Bài giảng Lập trình mạng - Chương 5: Lập trình với hệ thống web

Chương 5: Lp trình vi hệ thng web  
- Lp trình web phía client  
- Lp trình web phía server  
Chương 5  
1. Gii thiu hệ thng web  
Mô hình hot động ca hthng web:  
web browser/ web server  
Chương 5  
1. Gii thiu hệ thng web  
Web server: chương trình qun lý mt cây thbc các trang Web và phc  
vyêu cu truy xut chúng tcác client txa.  
Web Browser: chương trình giao tiếp vi người dùng, nhn yêu cu từ  
user ri truy xut trang Web server tương ng để phân gii và hin thni  
dung lên màn hình.  
Trang Web: đơn vgi nhn gia Web server và Web client, nó là 1 file văn  
bn được viết bng ngôn ngHTML  
Web browser và web server sto 1 cu ni TCP để trao đổi thông tin,  
server lng nghe port 80 (port mc định) và dùng giao thc HTTP  
(HyperText Transfer Protocol).  
Chương 5  
1. Gii thiu hệ thng web  
Cu trúc mt giao dch HTTP 1.0  
Bước 1: HTTP client mkết ni đến HTTP server  
Bước 2: HTTP client gi request message đến HTTP server  
Bước 3: HTTP server trresponse mesage vcho HTTP client, cha  
resource mà HTTP client yêu cu  
Bước 4: HTTP server đóng kết ni  
Ví dClient: GET /path/file.html HTTP/1.0  
From: someuser@jmarshall.com  
User-Agent: HTTPTool/1.0  
[blank line here]  
Server: HTTP/1.0 200 OK  
Date: Fri, 31 Dec 1999 23:59:59 GMT  
Content-Type: text/
Content-Length: 1354  
[blank line here]  
<html>  
</html>  
Chương 5  
1. Gii thiu hệ thng web  
Các đặc đim ca ng dng web  
– Không phi là mt ng dng độc lp, là ng dng chy trên nn web-  
server.  
– Người lp trình có ththc hin các thao tác trên ng dng web như vi  
mt ng dng độc l
– Có thly thông tin tuser.  
Chương 5  
1. Gii thiu hệ thng web  
HTML – HyperText Markup Language  
9Là mt ngôn ngữ đánh du siêu văn bn.  
9Sdng các th(tag) để định dng: văn bn, đon văn, hình nh, file âm  
thanh, Java applet, đối tượng như file Word, Excel, JavaBean…  
9Cho phép chèn các đon mã script như JavaScript thc thi ti trình duyt  
(browser).  
9định dng chun cho trang web.  
– Mrng: XML, WSDL/SOAP…  
Chương 5  
1. Gii thiu hệ thng web  
CÁC CÔNG CTO TRANG WEB  
Microsoft Visual InterDev 6  
– HTML, ASP…  
Microsoft Visual Studio.NET 2003  
– HTML, ASP.NET, ASP.NET Webservice, C#, C++…  
Microsoft Frontpa
– HTML…  
Jbuilder  
– HTML, JSP, Java Servlet, Java EJB…  
Macromedia Dreamweawer MX 2004  
– HTML, ASP, JSP, ASP.NET…  
EditPlus  
Notepad/Wordpad
Chương 5  
2. Ngôn ngữ HTML  
FORMs  
– Cu trúc cơ bn ca mt form  
<FORM ACTION=“file" METHOD={GET|POST}>  
[<INPUT TYPE=“” NAME=“” VALUE="">]+  
</FORM>  
– Các loi (type) INPUT  
TEXT: là textbox dùng để nhp dliu.  
– Cú pháp:  
<INPUT [TYPE=TEXT] NAME="text-id" [SIZE=nn]  
[MAXLENGTH=nn] [VALUE="default text"]>  
Chương 5  
2. Ngôn ngữ HTML  
FORMs  
Các loi (type) INPUT  
SUBMIT: truyn dliu form đến ng dng web  
– Cú pháp: <INPUT TYPE=SUBMIT [NAME="button-id"]  
[VALUE="text"]>  
RESET:đưa ni dung ca form trvgiá trban đầu  
– Cú pháp: <INPUT TYPE=RESET [VALUE=“text"]>  
BUTTON: nút nhn bt kỳ  
– Cú pháp: <INPUT
[VALUE="text"]>  
Chương 5  
2. Ngôn ngữ HTML  
FORMs  
Các loi (type) INPUT  
RATIO: chn la mt trong nhiu  
– Cú pháp: <INPUT TYPE=RADIO NAME="radio-set-id"  
VALUE="choice-id" [checked]>  
<input type="radio" on 1  
<br><input type="radio" value="V2" name="R1">Option 2  
<br><input type="radio" value="V3" name="R1">Option 3  
CHECKBOX: la chn mt hoc nhiu  
– Cú pháp: <INPUT TYPE=CHECKBOX NAME="id"  
VALUE="choice-id" [CHECKED]>  
– Ví d:  
<input type="checkbox" name="C1“ value="ON">Check 1 <br>  
<input type="checkbox" name="C1" value="ON" checked>Check 2  
Chương 5  
2. Ngôn ngữ HTML  
FORMs  
Các loi (type) INPUT  
HIDDEN: dliu không hin thị  
– Cú pháp: <INPUT TYPE=HIDDEN NAME="id"  
VALUE="data">  
– Nhp vùng văn b
<TEXTAREA NAME="id" [COLS=nn] [ROWS=nn]>default  
text</TEXTAREA>  
– La chn listbox: SELECT  
<SELECT NAME="id" [SIZE=nn] [MULTIPLE]>  
[<OPTION [VALUE=“value"] [SELECTED]>text ]+  
</SELECT>  
<select size="1" name="D1">  
<option value="501097">Mng máy tính</option>  
<option value="501016">Lp trìnhmng</option>  
</select>  
Chương 5  
2. Ngôn ngữ HTML  
FORMs  
Các loi (type) INPUT  
HIDDEN: dliu không hin thị  
– Cú pháp: <INPUT TYPE=HIDDEN NAME="id"  
VALUE="data">  
– Nhp vùng văn b
<TEXTAREA NAME="id" [COLS=nn] [ROWS=nn]>default  
text</TEXTAREA>  
– La chn listbox: SELECT  
<SELECT NAME="id" [SIZE=nn] [MULTIPLE]>  
[<OPTION [VALUE=“value"] [SELECTED]>text ]+  
</SELECT>  
<select size="1" name="D1">  
<option value="501097">Mng máy tính</option>  
<option value="501016">Lp trìnhmng</option>  
</select>  
Chương 5  
3. Lp trình web phía client  
Các trang HTML có thể được lp trình để thc hin các thao tác thc thi  
trên web client.  
Các phương pháp phbiến để lp trình hin nay:  
– Script (Javascript, Vbscript)  
– Java Applet  
– ActiveX Control  
Chương 5  
3. Lp trình web phía client  
Cú pháp cho mt đon code Javascript  
<script language=“JavaScript”>  
//các khai báo biến  
[var variable;]*  
//các lnh gi hàm và các hàm  
function function-na
//các câu lnh khai báo và thc thi  
[return [value];]  
}
</script>  
Sdng file Javascript (*.js) đã có  
<script language="J
Chương 5  
3. Lp trình web phía client  
Các đối tượng được xây dng sn trong JavaScript  
– window: cha các thuc tính liên quan đến ca shin thi  
– document: cha các thuc tính trong trang web  
– location: các thuc tính về địa chtrang web  
– history: các thuc tính vvtrí mà web browser đã đến  
Mi phn ttrong trang HTML đều có thcoi là mt đối tượng, có thể  
khai báo skin để gi hàm Javascript.  
– Cú pháp  
<tags-name [properties]*  
[event-name=“procedure call” ]*>  
Chương 5  
3. Lp trình web phía client  
– Các skin có thdùng  
onClick: click chut vào đối tượng.  
onFocus: focus vào đối tượng trong form.  
onMouseOver: di chuyn chut vào trên đối tượng.  
onMouseOut: di chuyn chut ra khi đối tượng.  
onChange: thay đổi
onBlur: chuyn focus khi đối tượng trong form.  
onSelect: chn phn ttrong listbox.  
onLoad: xy ra khimt document được load.  
Chương 5  
3. Lp trình web phía client  
Kim tra phn tSELECT  
var select_value;  
function dropDownMenu() {  
var myindex=document.forms[0].menu.selectedIndex;  
if (myindex==0) {  
alert("\nYou must make a selection from the drop-down  
menu.");  
document.forms[0].menu.focus();  
}
else {  
select_value  
=document.forms[0].menu.options[myindex].value;  
return true;  
}
}
Chương 5  
3. Lp trình web phía client  
Kim tra thông tin địa chE-mail nhp vào  
function isEmail() {  
if (document.forms[0].elements[1].value == '') {  
alert ("\n The E-Mail field is blank. \n\n “+  
“Please enter your E-Mail address.")  
document.forms[0].elements[1].focus();  
return false;  
}
if (document.forms[0].elements[1].value.indexOf ('@',0) == -1 ||  
document.forms[0].elements[1].value.indexOf ('.',0) == -1) {  
alert ("\n The E-Mail field requires a \"@\" and a \".\""+  
"be used. \n\nPlease re-enter your E-Mail address.")  
document.forms[0].elements[1].select();  
document.forms[0].elements[1].focus();  
return false;  
}
return true;  
}
Chương 5  
3. DHTML  
- DHTML (Dynamic HTML) là trang HTML có cha các đon mã JavaScript  
to các hiu ng, thay đổi các phn ttrong trang HTML.  
- DHTML kết hp gia HTML, Javascript và Cascading Style Sheets(CSS).  
- CSS là skết hp gia các tags HTML và style.  
- Style có thcha nhiu thuc tính.  
- Mi tags HTML đềcác biến cố để  
thay đổi các thuc tính ca style.  
- Mi phn ttrong trang HTML đều có thể được gán ID (khác vi name)  
và có các thuc tính style.  
- Có thdùng tag <div id=“”>…</div>  
- Mi web browser có ththc thi mt slnh khác  
nhau.  
Chương 5  
3. DHTML  
Phát hin loi web browser  
– Dùng các thuc tính appName appVersion ca đối tượng navigator  
var browser_name= navigator.appName;  
var browser_version = navigator.appName;  
alert(“You use browser “+browser_name+” version “+  
browser_version);  
– Phân bit hai loi chính  
if(document.all){ //IE  
the_div=eval(“window.document.all.”+div_name+”.style”);  
}else if(document.layers){//Netscape  
the_div=eval(“window.document.all.”+div_name);  
}
Tải về để xem bản đầy đủ
pdf 41 trang Thùy Anh 12/05/2022 2360
Bạn đang xem 20 trang mẫu của tài liệu "Bài giảng Lập trình mạng - Chương 5: Lập trình với hệ thống web", để tải tài liệu gốc về máy hãy click vào nút Download ở trên

File đính kèm:

  • pdfbai_giang_lap_trinh_mang_chuong_5_lap_trinh_voi_he_thong_web.pdf