intTypePromotion=1
zunia.vn Tuyển sinh 2024 dành cho Gen-Z zunia.vn zunia.vn
ADSENSE

Khái quát về thiết kế web phần 8

Chia sẻ: Sdfasfs Sdfsdfad | Ngày: | Loại File: PDF | Số trang:13

63
lượt xem
9
download
 
  Download Vui lòng tải xuống để xem tài liệu đầy đủ

Jane Doe works for ISSI at address 5609 Kington Pike Knoville, TN as a Web Designer. Ví dụ sử dụng ph−ơng thức Get để gửi dữ liệu: Nội dung file1.asp: Query sample

Chủ đề:
Lưu

Nội dung Text: Khái quát về thiết kế web phần 8

  1. http://www.ebook.edu.vn 92 works for at address as a. KÕt qu¶: Jane Doe works for ISSI at address 5609 Kington Pike Knoville, TN as a Web Designer. VÝ dô sö dông ph−¬ng thøc Get ®Ó göi d÷ liÖu: Néi dung file1.asp: Query sample Néi dung file2.asp: Output: language = ASP type = general HoÆc file2.asp cã thÓ viÕt: Chó ý: Khi lÊy gi¸ trÞ theo 2 tËp hîp lµ Form hoÆc QueryString ta chØ cÇn chØ ra Request(“tªn_biÕn”) Ch¼ng h¹n: Request.Form(“Name”) cã thÓ thay b»ng Request(“Name”) d. Sö dông tËp hîp Cookies: Cookies lµ nhãm v¨n b¶n mµ Website ®Æt vµo mét file trªn ®Üa cøng cña web browser khi web browser truy cËp Website ®ã. Cookie dïng ®Ó nhËn diÖn khi Web browser nµy truy cËp nh÷ng lÇn sau.
  2. http://www.ebook.edu.vn 93 Cookie ®−îc göi ®Õn Server cïng víi mçi yªu cÇu. D÷ liÖu trong Cookie ®−îc ®Æt trong tËp hîp Cookies. Nã ®−îc truy cËp t−¬ng tù QueryString vµ Form. Tuy nhiªn, sö dông ®èi t−îng Request, ta chØ ®äc ®−îc gi¸ trÞ cña Cookie mµ kh«ng thay ®æi ®−îc nã. VÝ dô: KÕt qu¶: PRD2=VBScript&PRD1=ASP&MAIN=DevSite e. Sö dông tËp hîp ServerVariables: Gi¸ trÞ cña c¸c biÕn m«i tr−êng server. §iÒu này sÏ chÐp truy nhËp tíi c¸c header HTTP. VÝ dô: KÕt qu¶ Your IP Address is 127.0.0.1 and your server is running Microsoft-IIS/4.0 under HTTP/1.1 protocol. HoÆc ta cã thÓ tham chiÕu tíi tÊt c¶ c¸c tham sè cña tËp hîp ServerVariables nh− sau: f. Thuéc tÝnh: TotalBytes: ChØ ra tæng sè byte m¸y kh¸ch göi tíi m¸y chñ trong phÇn th©n yªu cÇu HTTP. g. Ph−¬ng thøc: BinaryRead: §äc d÷ liÖu tõ th©n HTTP göi ®Õn server . VÝ dô: -------------------File1.html-----------------
  3. http://www.ebook.edu.vn 94 Name: Age: Sex: -------------------File2.asp------------------ KÕt qu¶: Tïy thuéc vµo d÷ kiÖn ®−îc nhËp t¹i form, vÝ dô nÕu Name=Bill, Age=56, and Sex=male. Th× ta sÏ cã kÕt qu¶ lµ: ByteCount = 39 bytes 4.6.3 §èi t−îng Response §−îc sö dông ®Ó truy xuÊt c¸c ®¸p øng mµ server t¹o ra ®Ó göi vÒ cho user TËp hîp Thuéc tÝnh Ph−¬ng thøc Cookies Buffer AddHeader Charset AppendToLog ContentType BinaryWrite Expires Clear ExpiresAbsolute End Status Flush Redirect Write Có ph¸p: Response. tËp hîp|thuéc tÝnh|ph−¬ng thøc a. TËp hîp: Cookies: X¸c ®Þnh gi¸ trÞ cña cookie göi cho browser . C¸c thµnh phÇn cña tËp hîp nµy ®Òu lµ gi¸ trÞ chØ ghi. Request object cho phÐp chóng ta ®äc th«ng tin cña cookies khi cã 1 yªu cÇu ®−îc göi ®Õn. Cßn Response object cung cÊp kh¶ n¨ng ®Æt hoÆc thay ®æi c¸c gi¸ trÞ cña cookies tr−íc khi göi tr¶ l¹i cho client.
  4. http://www.ebook.edu.vn 95 VÝ dô: Dßng lÖnh sau ®©y sÏ thªm 1 cookie vµo cookie cña client nÕu nã ch−a ®−îc ®Æt hoÆc thay ®æi gi¸ trÞ cña cookie nµy nÕu nã ®· tån t¹i. Chó ý: ViÖc thay ®æi cookie víi Response object cÇn ®−îc lµm tr−íc khi viÕt m· v¨n b¶n hoÆc HTML ®Ó göi tíi client, nÕu kh«ng sÏ g©y ra lçi. b. Ph−¬ng thøc : Ph−¬ng thøc ý nghÜa AddHeader Thªm phÇn ®Çu HTTP víi mét gi¸ trÞ cô thÓ ®Ó göi l¹i cho browser AppendToLog Thªm mét chuçi v¨n b¶n vµo môc nhËp nhËt ký m¸y chñ cho yªu cÇu tõ m¸y kh¸ch hiÖn thêi Binarywrite ViÕt th«ng tin trùc tiÕp tíi néi dung tÝn hiÖu ®¸p mµ kh«ng chuyÓn ®æi ký tù nµo Clear Xo¸ bé ®Öm End Dõng viÖc xö lý 1 trang vµ tr¶ l¹i kÕt qu¶ hiÖn t¹i Flush Göi nh÷ng d÷ liÖu cã trong bé ®Öm tíi browser ngay lËp tøc Redirect ChØ cho browser kÕt nèi ®Õn mét URL kh¸c Write Göi text trùc tiÕp tíi tr×nh duyÖt phÝa user AddHeader: Response.AddHeader Name, Value §Æt tªn header HTML: Ph¶i ®−îc gäi tr−íc khi output ®−îc göi cho client trõ khi response.buffer ®−îc ®Æt lµ true. VÝ dô: AppendToLog : Response.AppendToLog(String) Thªm x©u vµo cuèi môc log Web server cho yªu cÇu nµy. String lín nhÊt lµ 80 ký tù VÝ dô: §Çu ra ®−îc chÌn vµo cuèi file IIS log: 10.78.176.37, - , 03/20/97, 7:55:20, W3SVC, SALES1, 10.78.176.37, Error in Processing Clear: Response.Clear Xãa toµn bé output HTML ®ang ë trong buffer, kh«ng xãa header, chØ xãa phÇn th©n (body). NÕu buffer kh«ng ®−îc thiÕt ®Æt sÏ g©y ra lçi. Ph¶i ®Æt Response.Buffer=True (mÆc ®Þnh trong phiªn b¶n 3.0)
  5. http://www.ebook.edu.vn 96 VÝ dô: End: Response.End KÕt thóc xö lý file .asp vµ tr¶ l¹i kÕt qu¶ hiÖn t¹i VÝ dô: KÕt qu¶: Hello World Flush: Response.Flush Göi th«ng tin trong buffer ra ngay lËp tøc Response.buffer=true VÝ dô: Redirect: Response.Redirect(URL) KÕt thóc xö lý file .asp hiÖn t¹i, chuyÓn tr×nh duyÖt tíi mét URL kh¸c. VÝ dô: --------------File1.asp--------------- --------------File2.asp----------------- KÕt qu¶: File1 ®−îc thùc hiÖn sau ®ã tr×nh duyÖt sÏ t¶i File2 lªn: ------------File1.asp------------------ This is File1.asp and switching to File2.asp ------------File2.asp------------------- This is File2.asp Write: Response.Write(Variant) Ghi th«ng tin d−íi d¹ng x©u vµo output HTTP hiÖn thêi. VÝ dô:
  6. http://www.ebook.edu.vn 97 KÕt qu¶: Hello World c. Thuéc tÝnh: Thuéc tÝnh ý nghÜa Buffer X¸c ®Þnh xem mét trang cã sö dông bé ®Öm ®Ó chøa c¸c kÕt qu¶ ®−îc t¹o bëi Script hay ®−îc göi ngay tíi browser khi tõng dßng ®−îc t¹o ra vµ nhËp vµo d¶i HTML. Gi¸ trÞ ngÇm ®Þnh lµ False ContentType X¸c ®Þnh kiÓu néi dung HTTP ®−îc tr¶ vÒ. KiÓu ngÇm ®Þnh lµ Text/HTML Expires Kho¶ng thêi gian 1 trang Web ®−îc l−u gi÷ trªn browser ExpiresAbsolute Ngµy vµ thêi gian 1 trang Web ®−îc l−u gi÷ trªn browser Status Gi¸ trÞ cña dßng tr¹ng th¸i HTTP tr¶ l¹i bëi server Charset §Æt d¹ng ng«n ng÷ sö dông cho client browser vµo phÇn cuèi cña ®o¹n ®Çu ContentType Buffer • Buffer: n¬i l−u gi÷ t¹m thêi tr−íc khi chuyÓn cho tr×nh duyÖt • ChØ ra output cña trang cã ®−îc l−u trong buffer hay kh«ng • SÏ kh«ng cã sù göi l¹i cho tr×nh duyÖt cho ®Õn khi tÊt c¶ c¸c script ®−îc xö lý xong, hoÆc cã lêi gäi ph−¬ng thøc Flush hay End. Thuéc tÝnh nµy kh«ng thÓ thay ®æi khi server ®· göi th«ng tin cho tr×nh duyÖt vµ ph¶i ®−îc ®Æt ë dßng ®Çu tiªn trong file .asp VÝ dô: Response.CacheControl Cã cho phÐp m¸y chñ proxy ®−îc cache output cña trang .asp hay kh«ng. M¸y chñ proxy dïng ®Ó ®Èy nhanh tèc ®é truy nhËp tíi trang Web nµo ®ã b»ng c¸ch l−u l¹i mét b¶n cña trang Web trong cache. • NÕu CacheControl ®−îc ®Æt lµ “Public”, th× cho phÐp cache. • NÕu CacheControl ®Æt lµ “Private”, th× kh«ng cho phÐp cache. VÝ dô:
  7. http://www.ebook.edu.vn 98 Charset: Response.Charset Thªm tªn cña tËp ký tù vµo trong header content-type MÆc ®Þnh lµ ISO-LATIN-1 VÝ dô: Trong vÝ dô nµy, nÕu header lµ: content-type: text/html Th× header sÏ trë thµnh: content-type: text/html; charset = MS_Kanji ContentType : Response.ContentType ChØ ra kiÓu néi dung HTTP ®Ó tr¶ l¹i. MÆc ®Þnh lµ text/HTML VÝ dô: Expires X¸c ®Þnh kho¶ng thêi gian tr−íc khi mét trang ®−îc cache hÕt h¹n VÝ dô: • Tr−êng hîp 1: bÊt kú khi nµo gäi tíi trang ®ã, nã lu«n lu«n ®−îc refresh. • Tr−êng hîp 2: NÕu trë l¹i trang ®ã tr−íc 15 phót, trang hiÓn thÞ sÏ lµ trang ë trong cache. Response.ExpiresAbsolute X¸c ®Þnh ngµy vµ thêi gian chÝnh x¸c mét trang sÏ hÕt h¹n. VÝ dô: Response.IsClientConnected • X¸c ®Þnh xem client ®· ngõng kÕt nèi víi server tõ Response.Write cuèi cïng. • Thuéc tÝnh nµy ®Æc biÖt cã ý nghÜa ®Ó server kh«ng ph¶i tiÕp tôc thùc hiÖn chuyÓn nh÷ng th«ng tin client kh«ng yªu cÇu. VÝ dô:
  8. http://www.ebook.edu.vn 99 Response.Status Dßng tr¹ng th¸i do server tr¶ l¹i VÝ dô: You have accessed this page through the IP Address of 208.5.64.223. KÕt qu¶ sau sÏ ®−îc tr¶ vÒ nÕu ®Þa chØ IP trªn m¸y Client lµ 208.5.64.223: You have accessed this page through the IP Address of 208.5.64.223. Ng−îc l¹i nÕu ®Þa chØ IP cña Client kh«ng ph¶i lµ 208.5.64.223 th× kÕt qu¶ sau sÏ tr¶ vÒ: 403 Access Forbidden 4.6.4 §èi t−îng Server Cho phÐp truy nhËp tíi c¸c ph−¬ng thøc vµ thuéc tÝnh trªn m¸y chñ. TËp hîp Thuéc tÝnh Ph−¬ng thøc CreateObject ScripTimeOut HTMLEncode MapPath URLEncode Có ph¸p: Server.Thuéc tÝnh|Ph−¬ng thøc a. Thuéc tÝnh: ScriptTimeout: Server.ScriptTimeout thêi gian tèi ®a ®Ó trang script ch¹y trªn m¸y chñ. NÕu kh«ng ®Æt gi¸ trÞ cho thuéc tÝnh nµy th× gi¸ trÞ mÆc ®Þnh cña nã lµ 90 gi©y. NÕu script nhËp vµo mét vßng lÆp v« h¹n th× server sÏ kÕt thóc script ®ã ®Ó tr¸nh bÞ overload bëi viÖc ch¹y liªn tôc c¸c tiÕn tr×nh sinh ra. Thêi gian tr−íc khi script bÞ kÕt thóc ®−îc ®Þnh nghÜa bëi thuéc tÝnh nµy. Ta cã thÓ lÊy ®−îc gi¸ trÞ cña thuéc tÝnh ScriptTimeout b»ng c¸ch:
  9. http://www.ebook.edu.vn 100 b. Ph−¬ng thøc Ph−¬ng thøc ý nghÜa CreateObject T¹o mét thÓ hiÖn cña ®èi t−îng cô thÓ trªn Server Cho phÐp gọi trang ASP kh¸c trong một trang ASP Execute GetLastError M« t¶ ®èi t−îng lçi ASP, chØ cã ý nghÜa tr−íc khi file asp göi néi dung tíi Client HTMLEncode G¾n mét ®o¹n m· HTML vµo mét x©u ®· ®−îc ®Þnh d¹ng. MapPath X¸c ®Þnh ®−êng dÉn vËt lý trªn m¸y chñ khi xÐt ®Õt ®−êng dÉn ¶o. Chuyển tíi trang ASP kh¸c tõ mét trang ASP. Th«ng tin Transfer tr¹ng th¸i hiÖn t¹i trong trang ®Çu tiªn sÏ ®−îc chuyÓn tíi trang thø hai URLEncode Cho phÐp g¾n mét ®o¹n m· URL Server.CreateObject(ObjectID) T¹o mét thÓ hiÖn (instance) cña ®èi t−îng server (®èi t−îng activeX bÊt kú trªn server), sau ®ã cã thÓ sö dông c¸c ph−¬ng thøc vµ truy cËp tíi c¸c thuéc tÝnh cña ®èi t−îng ®ã. ObjectID lµ ®èi t−îng cÇn khëi t¹o. §o¹n m· sau dïng ®Ó kÕt nèi víi CSDL: Server.Execute (Path) • Cho phÐp gäi trang ASP kh¸c trong mét trang ASP. Khi trang ®−îc gäi tíi hoµn thµnh c¸c c«ng viÖc cña nã, sÏ trë l¹i tiÕp tôc thùc hiÖn trang ASP gäi tíi nã. HiÖu qu¶ gièng nh− c¸c hµm, thñ tôc (subroutines). Ph−¬ng ph¸p cã hiÖu qu¶ t−¬ng tù include. • Ph−¬ng thøc Transfer chuyÓn tíi trang ASP kh¸c kh«ng quay l¹i trang ®· gäi tíi. • Tham sè Path chØ ®−êng dÉn t−¬ng ®èi hoÆc vËt lý, toµn bé x©u nµy ®−îc ®Æt trong dÊu nh¸y. VÝ dô: ----------CallingAsp.asp---------- How now cow? ----------CalledAsp.asp----------
  10. http://www.ebook.edu.vn 101 KÕt qu¶: How now pink cow? Server.GetLastError Tr¶ l¹i ®èi t−îng ASPError, ®èi t−îng này cã 9 thuéc tÝnh chØ ®äc cung cÊp th«ng tin chi tiÕt vÒ lçi. VÝ dô: Server.HTMLEncode (String) Ph−¬ng thøc nµy cho phÐp m· ho¸ chuçi thµnh m· HTML ®èi víi x©u ASCII bÊt kỳ. VÝ dô, ®iÒu nµy cho phÐp hiÓn thÞ thÎ HTML mµ kh«ng xö lý nã nh− nh÷ng thÎ HTML thùc sù. VÝ dô: KÕt qu¶: The tag for a table is: <Table> KÕt qu¶ ë Browser: The tag for a table is: Server.MapPath (Path) ¸nh x¹ ®−êng dÉn ¶o, hay t−¬ng ®èi tíi ®−êng dÉn vËt lý. Ph−¬ng thøc nµy kh«ng kiÓm tra sù tån t¹i thùc sù cña ®−êng dÉn. NÕu b¾t ®Çu b»ng dÊu / hoÆc \ -> ®−êng dÉn ¶o. Cßn kh«ng b¾t ®Çu b»ng ký tù ®ã -> ®−êng dÉn t−¬ng ®èi. VÝ dô: The path of this file is The path of the file1 is The path of the file2 is
  11. http://www.ebook.edu.vn 102 The path of the file3 is KÕt qu¶: The path of this file is C:\VANBANG2\ASP\Example\test.asp The path of the file1 is d:\inetpub\wwwroot\test.asp The path of the file2 is C:\VANBANG2\ASP\Example\test\test.asp The path of the file3 is d:\inetpub\wwwroot Server.Transfer (Path) ChuyÓn tíi trang ASP kh¸c tõ mét trang ASP. Th«ng tin tr¹ng th¸i khëi t¹o trong trang ®Çu tiªn sÏ ®−îc chuyÓn tíi trang thø hai. VÝ dô: ----------CallingAsp.asp---------- ----------CalledAsp.asp---------- KÕt qu¶: KÕt qu¶ tõ CalledAsp.asp name=Application Maker publishdate=05/15/01 author=DevGuru OBJ1 is an object. Server.URLEncode(String) ChuyÓn x©u thµnh d¹ng m· ho¸ URL, ®Ó ®¶m b¶o hyperlink trong ASP ®ã ®−îc ®Þnh d¹ng ®óng ®¾n.
  12. http://www.ebook.edu.vn 103 VÝ dô: KÕt qu¶: http%3A%2F%2Fwww%2Eissi%2Fnet 4.6.5 §èi t−îng Application Mét øng dông bao gåm c¸c file cã thÓ truy nhËp th«ng qua mét th− môc ¶o x¸c ®Þnh vµ c¸c th− môc con cña nã. §èi t−îng Application thÓ hiÖn toµn bé mét øng dông ASP. Chóng ta cã thÓ sö dông øng dông nµy ®Ó chia sÎ th«ng tin cho tÊt c¶ c¸c ng−êi dïng trong mét øng dông. §èi t−îng Application ®−îc b¾t ®Çu khi cã mét yªu cÇu ®Çu tiªn mét trang web bÊt kú tõ th− môc ¶o t¹i Web server vµ tån t¹i cho ®Õn khi Webserver ngõng ho¹t ®éng. a. TËp hîp: Application.Contents(Key) Chøa danh s¸ch c¸c môc võa ®−îc khëi t¹o và ®−a vào ®èi t−îng Application. VÝ dô: KÕt qu¶: name=Application Maker publishdate=05/15/01 author=DevGuru OBJ1 is an object Ph−¬ng thøc cña tËp hîp Contents: • Application.Contents.Remove (Name|Integer) Lo¹i bá môc nµo ®ã trong collection Application.Contents Name chØ ra tªn môc sÏ xãa, n»m trong cÆp dÊu nh¸y (“”). Integer chØ ra vÞ trÝ môc trong collection sÏ ®−îc xãa. Gi¸ trÞ nµy b¾t ®Çu tõ 1. VÝ dô:
  13. http://www.ebook.edu.vn 104 KÕt qu¶: author=DevGuru Obj1 is an object. • Application.Contents.RemoveAll Lo¹i bá tÊt c¶ c¸c môc trong collection Application.Contents . Thªm cÆp dÊu ngoÆc () Application.StaticObjects(Key) Chøa tÊt c¶ c¸c môc ®ã ®−îc t¹o trong øng dông b»ng thÎ
ADSENSE

CÓ THỂ BẠN MUỐN DOWNLOAD

 

Đồng bộ tài khoản
2=>2