Đại Cương Về Thiết Kế Web Và Lập Trình Web- P16
lượt xem 50
download
Tham khảo tài liệu 'đại cương về thiết kế web và lập trình web- p16', công nghệ thông tin, kỹ thuật lập trình phục vụ nhu cầu học tập, nghiên cứu và làm việc hiệu quả
Bình luận(0) Đăng nhập để gửi bình luận!
Nội dung Text: Đại Cương Về Thiết Kế Web Và Lập Trình Web- P16
- http://www.ebook.edu.vn 76 Ch−¬ng 4 LËp tr×nh Web ®éng víi c«ng nghÖ ASP 4.1 Mét sè kh¸i niÖm c¬ b¶n vÒ ASP 4.1.1 Kh¸i niÖm Web ®éng Nh− ®· biÕt ng«n ng÷ ®¸nh dÊu siªu v¨n b¶n HTML lµ c«ng cô m« t¶ trang Web trªn Internet. Khi tr×nh duyÖt yªu cÇu mét trang HTML, Web Server nhËn yªu cÇu vµ göi tr¶ l¹i file HTML ®−îc yªu cÇu. Tr×nh duyÖt sÏ tr×nh diÔn trang HTML nhËn ®−îc. Nãi chung c¸c trang HTML lµ tÜnh vÒ mÆt néi dung. MÆc dï tr×nh duyÖt cã thÓ xö lý c¸c ng«n ng÷ kÞch b¶n nh− VBScript hay Jscript nÕu nh− ng−êi ta cµi ®Æt c¸c m¸y ¶o t¹i client ®Ó t¹o ra mét hiÖu qu¶ ®éng nµo ®ã víi c¸c t−¬ng t¸c hai chiÒu. Tuy nhiªn t−¬ng t¸c nµy rÊt h¹n chÕ nÕu nh− d÷ liÖu cÇn sö dông ®Æt t¹i server chø kh«ng ph¶i t¹i client. Trªn thùc tÕ cã nhu cÇu tra cøu th«ng tin theo yªu cÇu. VÝ dô mét siªu thÞ ®iÖn tö, giíi thiÖu c¸c mÆt hµng trªn trang Web, vµ th«ng tin vÒ c¸c mÆt hµng ®Òu ®−îc ®−a lªn ®Çy ®ñ. NÕu trang Web nµy lµ tÜnh ®−îc chuÈn bÞ tr−íc th× ta kh«ng thÓ läc ra nh÷ng th«ng tin mµ m×nh cÇn ®−îc mµ ph¶i duyÖt cho tíi khi gÆp ®−îc mÆt hµng mµ m×nh quan t©m, nghÜa lµ ph¶i ®îi ®Ó th«ng tin ®−îc chuyÓn vÒ ®Çy ®ñ. VËy nhu cÇu vÒ mét trang Web cã th«ng tin ®−îc chän läc theo yªu cÇu tõ Browse ra ®êi. C¸c trang Web nµy ®−îc gäi lµ trang Web ®éng. Nãi mét c¸ch ®¬n gi¶n lµ c¸c trang Web ®éng lµ c¸c trang Web kh«ng tån t¹i s½n mµ chØ ®−îc t¹o ra theo yªu cÇu cña ng−êi tra cøu. Trong tr−êng hîp nµy CSDL Web kh«ng ph¶i lµ tÊt c¶ mµ cßn c¸c CSDL kiÓu kh¸c gióp t¹o nªn c¸c trang Web. ChÝnh v× thÕ cÇn ®−a vµo c¸c trang HTML kh¶ n¨ng t¹o Web ®éng d−íi d¹ng c¸c dßng lÖnh. Microsoft qu¶n lý c¸c trang Web bëi IIS (Internet Information Server) trªn WebServer. Nh−ng IIS kh«ng tù tÝnh to¸n ®−îc c¸c dßng lÖnh ë phÝa Server ®Ó t¹o c¸c trang Web ®éng nªn cÇn cã thªm c¸c thµnh phÇn kh¸c. HiÖn nay cã mét sè m«i tr−êng ®Ó t¹o c¸c trang Web ®éng, cã thÓ kÓ ®Õn nh−: lËp tr×nh trªn CGI, ASP, PHP, Java, JSP…. 4.1.2 ASP lµ g×? ASP (Active Server Page) lµ mét thµnh phÇn më réng cña IIS. Khi cµi ®Æt, ASP sinh ra c¸c bé xö lý ¶o ®èi víi ng«n ng÷ kÞch b¶n (script engine) t¹i server ®Ó IIS cã thÓ xö lý c¸c m· script mµ c¸c m· nµy cã thÓ viÕt ®an xen trong c¸c trang HTML. Khi Client gäi ®Õn mét file .asp trªn Web Server, Web Server lËp tøc gäi ®Õn Script engine ®Ó xö lý. Script engine sÏ thùc hiÖn c¸c lÖnh script ®Ó biÕn trang ASP thµnh trang HTML råi göi l¹i Client. Chó ý r»ng qu¸ tr×nh nµy thùc hiÖn t¹i server chø kh«ng ph¶i t¹i Client. V× vËy chóng ta kh«ng ph¶i quan t©m tíi viÖc browser xö lý c¸c trang Web nh− thÕ nµo. Nh− vËy thùc sù qu¸ tr×nh nµy ®−îc thùc hiÖn theo m« h×nh Client-Server. ASP lµ c«ng nghÖ Web Server míi cña Microsoft, nã ®−îc thiÕt kÕ ®Ó gióp ng−êi ph¸t triÓn øng dông trªn Web x©y dùng c¸c trang Web øng dông nhanh chãng vµ dÔ dµng. ASP lµ mét phÇn tÝch hîp cña c«ng nghÖ c¬ së Active (Active Platform), lµ h¹t nh©n trong chiÕn l−îc internet cña Microsoft. Active Platform lµ mét tËp hîp c¸c ng«n ng÷, c¸c chuÈn vµ c¸c dÞch vô cã thÓ ®−îc sö dông ®Ó ph¸t
- http://www.ebook.edu.vn 77 triÓn c¶ øng dông Active Desktop(b¶n Client) vµ Active Server (b¶n Server) trong m« h×nh CSDL tÝnh to¸n Client / Server. M« h×nh Active Platform gióp cho ng−êi ph¸t triÓn øng dông x©y dùng øng dông hiÖu qu¶ vÒ gi¸ thµnh, më réng kh¶ n¨ng c¶u c¸c øng dông ch¹y trªn Server còng nh− ch¹y trªn Client vµ n©ng cao kü n¨ng ph¸t triÓn øng dông cña hä. §ång thêi, nã còng lµm viÖc chuyÓn ®æi tõ øng dông Desktop sang øng dông Client/Server ®Çy ®ñ, dÔ dµng. 4.1.3 Scripting? Scripting lµ mét ®o¹n ch−¬ng tr×nh mµ chóng ta chÌn vµo c¸c trang HTML ®Ó t¹o tÝnh “®éng” cho nã. Scripting dïng ng«n ng÷, có ph¸p vµ c¸ch thùc hiÖn riªng. Tuy nhiªn, cã mét vÊn ®Ò n¶y sinh ë ®©y: Mçi mét h·ng cung cÊp l¹i ®Þnh nghÜa mét ng«n ng÷ script kh¸c nhau. Microsoft ph¸t triÓn Visual Basic Script (VBScript), Sun Microsystem vµ Nescape ph¸t triÓn JavaScript (JScript) vµ mét sè h·ng kh¸c hç trî nh÷ng ng«n ng÷ nh− : Perl, Python, Awk ... . a. Scripting trªn Client: Scripting trªn Client cã thÓ ®−îc chÌn vµo trang HTML b»ng cÆp tags ... . §Ó x¸c ®Þnh ng«n ng÷ Script ta dïng thuéc tÝnh LANGUAGE. VÝ dô sau sÏ minh häa sù kiÖn x¶y ra khi ng−êi dïng nhÊn vµo mét nót. Chøc n¨ng cña nã ®−îc chØ ra b»ng thuéc tÝnh ONCLICK. Scripting trªn Client cã thÓ lµm viÖc trªn bÊt k× m¸y chñ nµo hç trî ng«n ng÷ cña scripting . VÝ dô: Dïng Scripting trªn Client. Scripting sub vbs() alert(“This is VBScript”) end sub function js(){ alert(“This is JavaScript”) } Select button:
- http://www.ebook.edu.vn 78 NhÊn vµo mét nót, ch−¬ng tr×nh phï hîp sÏ ®−îc ch¹y : H×nh 4.1 Ho¹t ®éng cña VBScript vµ JavaScript b. Scripting trªn Server: ASP sö dông Scripting trªn Server ®Ó tù ®éng t¹o ra nh÷ng trang tr¶ lêi . Néi dung sinh ra dùa trªn nh÷ng th«ng sè cña User ®−îc göi tíi cïng yªu cÇu vµ sù t- −¬ng t¸c gi÷a c¸c ®èi t−îng kh¸c nhau . Ngoµi ra chóng ta cßn cã thÓ sö dông mét sè Object vµ Component do ASP cung cÊp. C¸c Object lµm ®¬n gi¶n ho¸ mét sè c«ng viÖc trªn Server. Scripting trªn Server ®−îc chÌn vµo mét file ASP b»ng c¸ch sö dông cÆp tags ... hoÆc . §Ó ph©n biÖt Scripting ®−îc viÕt trªn Client hay trªn Server ta sö dông thuéc tÝnh RUNAT =“SERVER” . §èi víi hÇu hÕt c¸c browser th× ng«n ng÷ Script mÆc ®Þnh lµ JavaScript. Bëi vËy, nÕu chóng ta viÕt c¸c m· lÖnh b»ng VBScript th× chóng ta ph¶i khai b¸o víi browse tríc khi sö dông : Ng−îc l¹i víi browser, ng«n ng÷ script mÆc ®Þnh cña ASP lµ VBScript. NÕu chóng ta dïng JavaScript th× khai b¸o l¹i nh sau (chó ý thuéc tÝnh RUNAT): Tïy theo kh¶ n¨ng vµ së thÝch, chóng ta cã thÓ sö dông mét trong hai ng«n ng÷ trªn ®Ó lËp tr×nh. Tuy nhiªn, cã mét chó ý quan träng lµ hiÖn nay, JScript (ECMA Script) lµ ng«n ng÷ Scripting chuÈn ®−îc HiÖp héi s¶n xuÊt m¸y tÝnh Ch©u ¢u (European Computer Manufactury Association) c«ng nhËn. 4.1.4 T¹o vµ xem mét file ASP Chóng ta sö dông nh÷ng c«ng cô cña Microsoft nh−: Microsoft Frontpage, Microsoft’s Visual InterDev ®Ó t¹o mét file ASP . §Ó xem mét file ASP, chóng ta kh«ng thÓ göi nã ®Õn Browser nh− mét trang
- http://www.ebook.edu.vn 79 HTML bëi v× Browser kh«ng nhËn biÕt ®−îc c¸c file ASP. Lý do lµ c¸c file nµy cÇn ph¶i ®−îc th«ng dÞch trªn Server tr−ãc khi göi ra Browser. Chóng ta cã thÓ sö dông IE hoÆc Nescape Navigator ®Ó xem kÕt qu¶ cña c¸c file ASP nh−ng chóng ta cÇn ch¾c ch¾n r»ng Server mµ chóng ta xö lý c¸c m· cã cµi ®Æt ASP vµ ®ang ch¹y IIS hoÆc Personal Web Server (PWS). Trang ASP lµ mét d¹ng text cã kiÓu lµ .asp, cã cÊu tróc gÇn gièng nh− file HTML. TÊt c¶ c¸c thÎ cã trong HTML th× ®Òu dïng ®−îc trong ASP. Nh−ng ngoµi c¸c thÎ th«ng th−êng cña HTML, trong file asp cßn cã thÓ viÕt c¸c thÎ kh¸c n÷a ®Ó thÓ hiÖn c¸c dßng lÖnh cña Script ®Ó lµm viÖc víi d÷ liÖu cã s½n hay cã thÓ tÝnh to¸n ngay bªn trong nh− lµ mét ng«n ng÷ lËp tr×nh thùc sù. C¬ chÕ ho¹t ®éng cña ASP nh− sau: Client sö dông mét Web Browser göi yªu cÇu HTTP tíi mét Server ch¹y Microsoft Internet Information Server (IIS). Sau khi nhËn biÕt ®ã lµ yªu cÇu cÇn xö lý cña trang ASP, IIS chuyÓn yªu cÇu nµy tíi ASP engine, t¹i ®©y néi dung file .asp ®−îc xö lý, c¸c m· HTML ®−îc ®Ó nguyªn cßn c¸c Script ®−îc tÝnh dùa theo c¸c yªu cÇu vµ ®−îc chuyÓn ®æi thµnh c¸c m· HTML. NÕu trong c¸c Script cã c¸c c©u lÖnh gäi d÷ liÖu, nã sÏ liªn kÕt tíi Database Server vµ lÊy c¸c d÷ liÖu theo yªu cÇu. Sau ®ã, c¸c kÕt qu¶ cña viÖc thùc hiÖn c¸c Script (cã thÓ lµ HTML tÜnh hoÆc ®éng) ®−îc göi tr¶ l¹i Client Browser. XÐt mét vÝ dô ®Ó lµm râ c¬ chÕ nµy: Example Chµo b¹n! KÕt qu¶ lµ tr×nh duyÖt sÏ hiÓn thÞ 3 dßng Chµo b¹n! víi kÝch th−íc t¨ng dÇn nh− sau Chµo b¹n! Chµo b¹n! Chµo b¹n! Trong vÝ dô nµy chóng ta míi ®Ò cËp ®Õn nguyªn lý lµm viÖc cña ASP mµ ch−a nãi ®Õn c¬ chÕ t¹o Web ®éng tøc lµ c¸ch t¹o c¸c trang Web thay ®æi theo th«ng tin t−¬ng t¸c mµ ng−êi sö dông cung cÊp. Trong vÝ dô ta sÏ lµm viÖc nh− sau: T¹o mét trang Web cã mét form ®Ó ng−êi sö dông nhËp vµo hä, tªn vµ giíi tÝnh qua Textbox vµ option. Ng−êi sö dông còng ®¸nh vµo mét sè tù nhiªn. Khi nhËn ®−îc, ASP sÏ göi l¹i mét trang Web víi mét lêi chµo phï hîp víi giíi tÝnh vµ tªn ng−êi ®· ®−îc cung cÊp ®ång thêi cho ra tÊt c¶ c¸c −íc sè cña sè nµy. Sau ®©y lµ ®o¹n m· cña hai trang ASP thùc hiÖn hiÖu øng nµy. Cã mét sè c©u lÖnh script cã thÓ cßn l¹ nh−ng ý nghÜa hoµn toµn râ rµng.
- http://www.ebook.edu.vn 80 Example Vi du ve form de trao doi thong tin theo phuong thuc POST Ho dem: Ten: Gioi tinh: Nam Nu Cho so n H×nh 4.2 Form sö dông ASP §©y lµ néi dung tÖp Chao.asp m« t¶ øng xö khi ta bÊm nót Göi ®i t−¬ng øng víi ho¹t ®éng Submit cña Form Example
CÓ THỂ BẠN MUỐN DOWNLOAD
-
Đại Cương Về Thiết Kế Web Và Lập Trình Web- P1
5 p | 373 | 182
-
Đại Cương Về Thiết Kế Web Và Lập Trình Web- P2
5 p | 286 | 148
-
Đại Cương Về Thiết Kế Web Và Lập Trình Web- P3
5 p | 241 | 129
-
Đại Cương Về Thiết Kế Web Và Lập Trình Web- P4
5 p | 218 | 110
-
Đại Cương Về Thiết Kế Web Và Lập Trình Web- P5
5 p | 234 | 95
-
Đại Cương Về Thiết Kế Web Và Lập Trình Web- P6
5 p | 183 | 90
-
Đại Cương Về Thiết Kế Web Và Lập Trình Web- P9
5 p | 183 | 87
-
Đại Cương Về Thiết Kế Web Và Lập Trình Web- P7
5 p | 172 | 86
-
Đại Cương Về Thiết Kế Web Và Lập Trình Web- P10
5 p | 179 | 84
-
Đại Cương Về Thiết Kế Web Và Lập Trình Web- P8
5 p | 158 | 83
-
Đại Cương Về Thiết Kế Web Và Lập Trình Web- P11
5 p | 165 | 78
-
Đại Cương Về Thiết Kế Web Và Lập Trình Web- P12
5 p | 171 | 77
-
Đại Cương Về Thiết Kế Web Và Lập Trình Web- P13
5 p | 162 | 73
-
Đại Cương Về Thiết Kế Web Và Lập Trình Web- P14
5 p | 156 | 72
-
Đại Cương Về Thiết Kế Web Và Lập Trình Web- P15
5 p | 163 | 68
-
Đại Cương Về Thiết Kế Web Và Lập Trình Web- P18
5 p | 117 | 51
-
Đại Cương Về Thiết Kế Web Và Lập Trình Web- P17
5 p | 127 | 49
Chịu trách nhiệm nội dung:
Nguyễn Công Hà - Giám đốc Công ty TNHH TÀI LIỆU TRỰC TUYẾN VI NA
LIÊN HỆ
Địa chỉ: P402, 54A Nơ Trang Long, Phường 14, Q.Bình Thạnh, TP.HCM
Hotline: 093 303 0098
Email: support@tailieu.vn