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 6

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

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

String là một đối tượng của JavaScript, khi dùng đối tượng string chúng ta không cần các phát biểu để tạo một instance (thể hiện) của đối tượng, bất kỳ lúc nào ta đặt text giữa hai dấu ngoặc kép và gán nó đến một biến hoặc một thuộc tính thì ta đã tạo một đối tượng string.

Chủ đề:
Lưu

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

  1. http://www.ebook.edu.vn 66 3.1.14 Sö dông ®èi t−îng string String lµ mét ®èi t−îng cña JavaScript, khi dïng ®èi t−îng string chóng ta kh«ng cÇn c¸c ph¸t biÓu ®Ó t¹o mét instance (thÓ hiÖn) cña ®èi t−îng, bÊt kú lóc nµo ta ®Æt text gi÷a hai dÊu ngoÆc kÐp vµ g¸n nã ®Õn mét biÕn hoÆc mét thuéc tÝnh th× ta ®· t¹o mét ®èi t−îng string. a. C¸c thuéc tÝnh cña ®èi t−îng string Thuéc tÝnh length tr¶ vÒ sè ký tù (chiÒu dµi) cña string. b. C¸c ph−¬ng thøc (Methods) cña ®èi t−îng string • anchor (nameAttribute) • big() • blink() • bold() • charAt(index) • fixed() • fontcolor(color) • fontsize(size) • indexOf(character,[fromIndex]) • italics() • lastIndexOf(character,[fromIndex]) • link(URL) • small() • strike() • sub() • substring(startIndex,endIndex) • sup() • toLowerCase() • toUpperCase() 3.2 VBScript VBScript lµ mét c«ng nghÖ cña Microsoft yªu cÇu ph¶i cã Microsoft Internet Explorer. Tr−íc khi b¾t ®Çu häc viÕt VBScript, chóng ta cÇn ph¶i biÕt c¸c kh¸i niÖm c¬ b¶n vÒ: WWW, HTML vµ c¸c kiÕn thøc c¨n b¶n ®Ó x©y dùng mét trang web. 3.2.1 VBScript lµ g×? VBScript lµ mét ng«n ng÷ kÞch b¶n. Mét ng«n ng÷ script lµ mét ng«n ng÷ lËp tr×nh nhÑ. VBScript lµ phiªn b¶n nhÑ cña ng«n ng÷ lËp tr×nh Vusual Basic. Khi VBScript ®−îc chÌn vµo trong v¨n b¶n HTML, tr×nh duyÖt Internet sÏ ®äc v¨n b¶n HTML ®ã vµ dÞch c¸c ®o¹n m· VBScript. C¸c ®o¹n m· nµy ®−îc thùc hiÖn hoÆc lµ ngay lóc ®ã hoÆc trong c¸c sù kiÖn sau nµy. 3.2.2 BiÕn vµ ph¹m vi biÕn BiÕn lµ mét vïng chøa th«ng tin cÇn l−u tr÷. Gi¸ trÞ cña biÕn cã thÓ ®−îc thay ®æi trong qu¸ tr×nh lËp tr×nh. Ta cã thÓ lµm viÖc víi mét biÕn th«ng qua tªn cña nã, còng nh− cã thÓ thay ®æi gi¸ trÞ cña biÕn ®ã. Trong VBScript, tÊt c¶ c¸c biÕn ®Òu cã kiÓu lµ variant, vµ nã cã thÓ l−u tr÷ bÊt kú d¹ng d÷ liÖu nµo.
  2. http://www.ebook.edu.vn 67 Quy t¾c ®Æt tªn biÕn: B¾t ®Çu b»ng mét ch÷ c¸i, kh«ng chøa dÊu (.) vµ ®é dµi kh«ng qu¸ 255 ký tù. Chóng ta cã thÓ khai b¸o biÕn víi c¸c tõ kho¸ Dim, Public hoÆc Private. VÝ dô d−íi ®©y khai b¸o mét biÕn tªn name vµ g¸n cho nã mét gi¸ trÞ: dim name name = gi¸ trÞ Ta còng cã thÓ khai b¸o biÕn b»ng c¸ch sö dông nã trong script cña m×nh. VÝ dô: name = gi¸ trÞ Tuy vËy, c¸ch khai b¸o nµy kh«ng ®−îc t−êng minh vµ kh«ng tèt cho øng dông cña chóng ta, v× sau ®ã trong øng dông cña m×nh, chóng ta cã thÓ v« t×nh viÕt sai tªn biÕn vµ cã thÓ nhËn ®−îc kÕt qu¶ kh«ng chÝnh x¸c khi ch¹y ch−¬ng tr×nh. §iÒu ®ã x¶y ra lµ v× gi¶ sö ta cã mét tªn biÕn tªn “name”, sau ®ã ta gäi tíi biÕn ®ã b»ng mét tªn “nime” ch¼ng h¹n, ch−¬ng tr×nh sÏ tù ®éng sinh ra thªm 1 biÕn tªn “nime”. §Ó tr¸nh x¶y ra ®iÒu nhÇm lÉn nµy, chóng ta nªn sö dông c©u lÖnh Option Explicit. Khi sö dông c©u lªnh nµy, tÊt c¶ c¸c biÕn ®Òu ph¶i khai b¸o tr−íc khi sö dông bëi c¸c c©u lÖnh víi tõ kho¸ Dim, Public hoÆc Private. §Æt c©u lÖnh Option Explicit trªn ®Çu cña ch−¬ng tr×nh, nh− vÝ dô sau: Option Explicit dim name name = gi¸ trÞ C¸ch g¸n gi¸ trÞ cho biÕn: Ta cã thÓ g¸n gi¸ trÞ cho cho mét biÕn nh− sau: name = “NguyÔn Minh Ph−îng” i = 200 lµ thêi gian sèng cña biÕn (Kho¶ng thêi gian biÕn ®ã tån t¹i ®−îc gäi lµ thêi gian sèng cña nã). Khi khai b¸o mét biÕn trong mét thñ tôc, biÕn ®ã chØ ®−îc truy xuÊt tíi trong ph¹m vi thñ tôc ®ã. Khi thñ tôc ®ã kÕt thóc, c¸c biÕn ®ã còng bÞ huû. Nh÷ng biÕn nµy ®−îc gäi lµ biÕn côc bé. Chóng ta cã thÓ ®Æt c¸c biÕn côc bé trïng tªn nhau trong c¸c thñ tôc kh¸c nhau, bëi v× mçi biÕn chØ ®−îc nhËn biÕt bëi chÝnh thñ tôc trong ®ã chóng ®−îc khai b¸o. NÕu khai b¸o mét biÕn bªn ngoµi mét thñ tôc, tÊt c¶ c¸c thñ tôc n»m trong cïng trang ®ã ®Òu cã thÓ truy nhËp tíi biÕn ®ã. Thêi gian sèng cña biÕn nµy b¾t ®Çu tõ lóc nã ®−îc khai b¸o vµ kÕt thóc khi trang web ®−îc ®ãng l¹i. BiÕn Array (m¶ng): Cã nh÷ng khi chóng ta muèn g¸n nhiÒu h¬n 1 gi¸ trÞ cho mét biÕn, khi ®ã ta khai b¸o mét biÕn cã thÓ chøa mét d·y d÷ liÖu. BiÕn nµy ®−îc gäi lµ biÕn m¶ng (array). §Ó khai b¸o mét biÕn lµ biÕn array, chóng ta ®Æt dÊu ngoÆc ®¬n ngay sau tªn biÕn. VÝ dô sau chóng ta khai b¸o mét biÕn array gåm cã 3 gi¸ trÞ: dim names(2) Gi¸ trÞ sè trong dÊu ngoÆc lµ 2. ChØ sè cña biÕn array b¾t ®Çu bëi 0 cho nªn biÕn nµy sÏ bao gåm 3 gi¸ trÞ. §©y lµ mét array cã ®é dµi cè ®Þnh. Ta g¸n gi¸ trÞ cho tõng phÇn tö cña array b»ng c¸ch sau: names(0) = “NguyÔn Thanh B×nh” names(1)=”NguyÔn Minh Ph−îng” names(2)=”Hoµng Kh¸nh H−ng”
  3. http://www.ebook.edu.vn 68 T−¬ng tù nh− vËy chóng ta cã thÓ lÊy gi¸ trÞ cña bÊt kú phÇn tö nµo trong array mµ ta cÇn b»ng c¸ch sö dông chØ sè t−¬ng øng cña phÇn tö: eng = names(0) Chóng ta chØ cã thÓ khai b¸o nhiÒu nhÊt tíi 60 chiÒu cho mét array. C¸c chiÒu ®−îc khai b¸o c¸ch nhau bëi dÊu phÈy. VÝ dô sau khai b¸o mét array bao gåm 5 dßng vµ 7 cét: dim table(4,6) 3.2.3 C¸c kiÓu d÷ liÖu a. KiÓu d÷ liÖu trong VBScript lµ g×? VBScript chØ cã mét kiÓu d÷ liÖu tªn lµ variant. KiÓu variant lµ mét kiÓu d÷ liÖu ®Æc biÖt cã thÓ chøa c¸c lo¹i th«ng tin kh¸c nhau phô thuéc vµo c¸ch sö dông chóng. Còng v× nã lµ kiÓu d÷ liÖu duy nhÊt trong VBScript cho nªn tÊt c¶ c¸c hµm cña VBScript ®Òu tr¶ vÒ kiÓu d÷ liÖu nµy. Nãi mét c¸ch ®¬n gi¶n nhÊt, mét biÕn variant cã thÓ chøa th«ng tin lµ mét sè hoÆc mét x©u. BiÕn variant nµy xö sù nh− mét sè khi nã ®−îc sö dông trong ng÷ c¶nh sè vµ nh− mét x©u khi sö dông nã trong ng÷ c¶nh x©u. §iÒu ®ã cã nghÜa lµ nÕu ta lµm viÖc víi mét d÷ liÖu tr«ng gièng kiÓu sè, VBScript sÏ cho r»ng ®ã lµ mét sè vµ thùc hiÖn tÊt c¶ c¸c c«ng viÖc phï hîp nhÊt víi mét sè. T−¬ng tù nh− vËy, nÕu ta lµm viÖc víi d÷ liÖu lµ mét x©u, VBScript coi ®ã lµ mét x©u. TÊt nhiªn chóng ta hoµn toµn cã thÓ coi d÷ liÖu sè lµ mét x©u b»ng c¸ch ®Æt sè ®ã trong cÆp ngoÆc kÐp (“”). b. KiÓu d÷ liÖu con cña Variant – variant subtypes Ngoµi viÖc ®¬n gi¶n lµ ph©n biÖt sè vµ x©u, mét variant cã thÓ ph©n biÖt ®−îc th«ng tin sè theo c¸ch kh¸c. Ch¶ng h¹n chóng ta cã thÓ cã mét d÷ liÖu sè ®¹i diÖn cho Date/Time. Khi sö dông nã cïng víi mét d÷ liÖu kiÓu Date/Time kh¸c th× kÕt qu¶ tr¶ vÒ lu«n ®−îc biÓu diÔn d−íi d¹ng Date/Time. TÊt nhiªn ta cã thÓ cßn cã mét lo¹t c¸c d÷ liÖu d¹ng sè víi kÝch th−íc kh¸c nhau tõ kiÓu Boolean cho tíi kiÓu floating – point. C¸c d¹ng th«ng tin kh¸c nhau ®ã cã thÓ ®−îc l−u trong biÕn variant gäi lµ c¸c kiÓu con (subtype). PhÇn lín thêi gian, chóng ta chØ cÇn g¸n d÷ liÖu cña m×nh vµo biÕn variant vµ biÕn nµy sÏ ho¹t ®éng theo c¸ch xö lý d÷ liÖu gièng nh− chÝnh d÷ liÖu mµ nã chøa. B¶ng d−íi ®©y m« t¶ c¸c kiÓu d÷ liÖu con cña variant: Subtype M« t¶ Empty Variant ch−a ®−îc g¸n gi¸ trÞ ban ®Çu. Cã gi¸ trÞ 0 ®èi víi c¸c biÕn kiÓu sè vµ x©u rçng (“”) ®èi víi biÕn x©u. Null Variant kh«ng chøa d÷ liÖu Boolean Cã gi¸ trÞ lµ True hoÆc False Byte Chøa sè nguyªn tõ 0 tíi 255. Integer Chøa sè nguyªn tõ -32,768 tíi 32,767. Currency -922,337,203,685,477.5808 tíi 922,337,203,685,477.5807. Long Chøa sè nguyªn tõ -2,147,483,648 tíi 2,147,483,647. Single Chøa sè single-precision, floating-point tõ -1.402823E38 tíi -1.401298E-45 ®èi víi gi¸ trÞ ©m, tõ 1.401298E-45 tíi 3.402823E38 ®èi víi gi¸ trÞ d−¬ng.
  4. http://www.ebook.edu.vn 69 Double Chøa sè double-precision, floating-point - 1.79769313486232E308 to -4.94065645841247E-324 ®èi víi gi¸ trÞ ©m, tõ 4.94065645841247E-324 tíi 1.79769313486232E308 ®èi víi gi¸ trÞ d−¬ng. Date (Time) Chøa mét gi¸ trÞ sè ®¹i diÖn cho ngµy tÝnh tõ January 1, 100 tíi December 31, 9999. String Chøa mét x©u cã ®é dµi bÊt kú dµi nhÊt kho¶ng 2 tû ký tù Object Chøa mét Object Error Chøa m· sè lçi Chóng ta cã thÓ dïng c¸c hµm chuyÓn ®æi kiÓu d÷ liÖu ®Ó chuyÓn d÷ liÖu gi÷a c¸c kiÓu d÷ liÖu con víi nhau. Thªm vµo ®ã, hµm VarType cho ta biÕt th«ng tin vÒ c¸ch l−u tr÷ d÷ liÖu cña m×nh trong biÕn Variant. c. C¸c hµm trong VBScript: D−íi ®©y liÖt kª c¸c hµm cã s½n trong VBScript. C¸c hµm nµy ®−îc chia ra thµnh c¸c lo¹i sau: • C¸c hµm vÒ thêi gian • C¸c hµm chuyÓn ®æi kiÓu d÷ liÖu • C¸c hµm ®Þnh d¹ng d÷ liÖu • C¸c hµm to¸n häc • C¸c hµm vÒ d·y • C¸c hµm vÒ x©u • C¸c hµm kh¸c C¸c hµm vÒ thêi gian (Date/Time Functions) Tªn hµm M« t¶ Cdate ChuyÓn biÓu thøc cã d¹ng date and time chuÈn sang d¹ng Date Date Tr¶ vÒ ngµy giê hÖ thèng DateAdd Tr¶ vÒ ngµy ®−îc céng thªm mét kho¶ng thêi gian DateDiff Tr¶ vÒ gi¸ trÞ sè lµ kho¶ng thêi gian gi÷a hai gi¸ trÞ ngµy. DatePart Tr¶ vÒ phÇn x¸c ®Þnh cña ngµy. Day Tr¶ vÒ ngµy hiÖn t¹i. Gi¸ trÞ tõ 1 tíi 31. FormatDateTime Tr¶ vÒ biÓu thøc ®· ®−îc ®Þnh d¹ng theo kiÓu date or time Hour Tr¶ vÒ gi¸ trÞ lµ mét sè chØ giê hiÖn hµnh trong ngµy, cã gi¸ trÞ tõ 0 tíi 23. IsDate Tr¶ vÒ gi¸ trÞ Boolean cho biÕt biÓu thøc cã thÓ chuyÓn sang d¹ng ngµy th¸ng hay kh«ng. Minute Tr¶ vÒ gi¸ trÞ sè lµ phót cña giê (cã gi¸ trÞ tõ 0 tíi 59) Month Cho biÕt th¸ng hiÖn hµnh (Cã gi¸ trÞ tõ 1 tíi 12) MonthName Tr¶ vÒ tªn th¸ng Now Cho biÕt ngµy giê hiÖn hµnh cña hÖ thèng Second Tr¶ vÒ sè ®¹i diÖn cho gi©y (Cã gi¸ trÞ tõ 0 tíi 59) Time Tr¶ vÒ giê hÖ thèng Timer Tr¶ vÒ gi¸ trÞ sè gi©y tÝnh tõ 12:00 AM Weekday Tr¶ vÒ sè ®¹i diÖn cho ngµy trong tuÇn (Cã gi¸ trÞ tõ 1tíi 7)
  5. http://www.ebook.edu.vn 70 WeekdayName Tr¶ vÒ tªn ngµy trong tuÇn Year Tr¶ vÒ n¨m hiÖn hµnh C¸c hµm chuyÓn kiÓu d÷ liÖu (Conversion Functions) Tªn hµm M« t¶ Asc ChuyÓn ký tù ®Çu tiªn cña x©u sang m· ANSI. CBool ChuyÓn d÷ liÖu kiÓu variant sang kiÓu subtype Boolean CByte ChuyÓn d÷ liÖu tõ kiÓu variant sang kiÓu subtype Byte CCur ChuyÓn d÷ liÖu tõ kiÓu variant sang kiÓu subtype Currency CDate ChuyÓn d÷ liÖu tõ biÓu thøc d¹ng date/time sang kiÓu subtype Date/Time CDbl ChuyÓn biÓu thøc tõ kiÓu variant sang kiÓu subtype Double Chr ChuyÓn m· ANSI sang ký tù CInt ChuyÓn d÷ liÖu kiÓu variant sang kiÓu subtype Integer CLng ChuyÓn d÷ liÖu kiÓu variant sang kiÓu subtype Long CSng ChuyÓn d÷ liÖu kiÓu variant sang kiÓu subtype Single CStr ChuyÓn d÷ liÖu kiÓu variant sang kiÓu subtype String C¸c hµm ®Þnh d¹ng d÷ liÖu (Format Functions) Tªn hµm M« t¶ FormatCurrency Tr¶ vÒ biÓu thøc ®−îc ®Þnh d¹ng kiÓu nh− currency FormatDateTime Tr¶ vÒ biÓu thøc ®−îc ®Þnh d¹ng kiÓu date or time FormatNumber Tr¶ vÒ biÓu thøc ®−îc ®Þnh d¹ng kiÓu sè. FormatPercent Tr¶ vÒ biÓu thøc ®−îc ®Þnh d¹ng kiÓu percentage C¸c hµm to¸n häc (Math Functions) Tªn hµm M« t¶ Abs Gi¸ trÞ tuyÖt ®èi cña mét sè Atn Tr¶ vÒ cotan cña mét sè Cos Gi¸ trÞ cosine cña mét sè (Gãc) Hex Cho gi¸ trÞ hexadecimal cña mét sè Int Tr¶ vÒ phÇn nguyªn cña mét sè Fix Tr¶ vÒ phÇn nguyªn cña mét sè Log Logarit tù nhiªn cña mét sè Oct Cho gi¸ trÞ octal cña mét sè Rnd Cho mét sè ngÉu nhiªn nhá h¬n 1 vµ lín h¬n hoÆc b»ng 0 Sgn Tr¶ vÒ mét sè ®¹i diÖn cho dÊu cña sè Sin Gi¸ trÞ Sin cña mét sè (Gãc) Sqr B×nh ph−¬ng cña mét sè Tan Gi¸ trÞ Tang cña mét sè (Gãc) C¸c hµm vÒ array (Array Functions) Tªn hµm M« t¶ Array Tr¶ vÒ mét variant chøa mét array IsArray Tr¶ vÒ gi¸ trÞ Boolean cho biÕt biÕn ®ã cã ph¶i lµ mét array hay kh«ng. Join Tr¶ vÒ mét x©u chøa sè c¸c x©u con trong d·y LBound Tr¶ vÒ cËn d−íi cña chiÕu ®−îc chØ ®Þnh cña mét array
  6. http://www.ebook.edu.vn 71 Split Tr¶ vÒ mét array 1 chiÒu chøa mét sè l−îng phÇn tö ®−îc chØ ®Þnh. UBound Tr¶ vÒ cËn trªn cña chiÒu ®−îc chØ ®Þnh cña array C¸c hµm vÒ x©u (String Functions) Tªn hµm M« t¶ InStr Tr¶ vÒ vÞ trÝ ®Çu tiªn mµ mét x©u xuÊt hiÖn trong mét x©u kh¸c. T×m kiÕm ®−îc b¾t ®Çu tõ ký tù ®Çu tiªn cña x©u InStrRev Tr¶ vÒ vÞ trÝ ®Çu tiªn mµ mét x©u xuÊt hiÖn trong mét x©u kh¸c. T×m kiÕm ®−îc b¾t ®Çu tõ ký tù cuèi cïng cña x©u LCase ChuyÓn tÊt c¶ c¸c ký tù cña mét x©u thµnh ch÷ th−êng Left Tr¶ vÒ mét x©u cã ®é dµi ®−îc chØ ®Þnh tÝnh tõ ký tù ®Çu tiªn Len Tr¶ vÒ ®é dµi cña x©u LTrim Xo¸ c¸c ký tù tr¾ng bªn tr¸i cña x©u RTrim Xo¸ c¸c ký tù tr¾ng bªn ph¶i cña x©u Trim Xo¸ c¸c ký tù tr¾ng ë c¶ hai phÝa cña x©u Mid Tr¶ vÒ mét x©u cã ®é dµi ®−îc chØ ®Þnh vµ b¾t ®Çu tõ mét vÞ trÝ ®−îc chØ ®Þnh cña x©u nguån Replace Thay mét phÇn cña x©u bëi mét x©u kh¸c. Sè c¸c lÇn thay ®−îc chØ ®Þnh tr−íc. Right Tr¶ vÒ mét x©u cã ®é dµi ®−îc chØ ®Þnh tÝnh tõ ký tù cuèi cïng Space Tr¶ vÒ mét x©u chØ gåm toµn dÊu c¸ch. Sè l−îng dÊu c¸ch ®−îc chØ ®Þnh StrComp So s¸nh hai x©u vµ tr¶ vÒ mét gi¸ trÞ lµ kÕt qu¶ cña phÐp so s¸nh String Tr¶ vÒ mét x©u cã ®ä dµi ®−îc chØ ®Þnh vµ ®−îc t¹o ra b»ng c¸ch lÆp ®i lÆp l¹i mét ký tù nµo ®ã StrReverse Tr¶ vÒ mét x©u b»ng c¸ch quay ng−îc mét x©u cã s½n UCase ChuyÓn tÊt c¶ c¸c ký tù cña 1 x©u thµnh ch÷ hoa C¸c hµm kh¸c (Other Functions) Tªn hµm M« t¶ CreateObject T¹o mét Object cã kiÓu ®−îc chØ ®Þnh Eval §¸nh gi¸ mét biÓu thøc vµ tr¶ vÒ mét gi¸ trÞ lµ kÕt qu¶ cña sù ®¸nh gi¸ ®ã InputBox HiÓn thÞ mét hép tho¹i cho phÐp ng−êi sö dông cã thÓ ®iÒn th«ng tin vµo IsEmpty Tr¶ vÒ mét gi¸ trÞ Boolean cho biÕt mét biÕn ®· ®−îc g¸n gi¸ trÞ hay ch−a IsNull KiÓm tra xem mét biÕn cã lµ Null (Kh«ng chøa d÷ liÖu) kh«ng. KÕt qu¶ lµ mét gi¸ trÞ Boolean IsNumeric Tr¶ vÒ mét gi¸ trÞ Boolean cho biÕt biÓu thøc ®ã cã thÓ chuyÓn thµnh d¹ng sè kh«ng MsgBox HiÓn thÞ mét hép tin nh¾n vµ chê ng−êi sö dông click vµo mét nót lÖnh, vµ tr¶ vÒ gi¸ trÞ cho biÕt ng−êi sö dông ®· click nµo nót lÖnh nµo Round Lµm trßn mét sè ScriptEngine Tr¶ vÒ tªn cña script ®ang dïng
  7. http://www.ebook.edu.vn 72 TypeName Tr¶ vÒ tªn kiÓu d÷ liÖu con cña biÕn VarType Tr¶ vÒ gi¸ trÞ cña kiÓu d÷ liÖu con cña biÕn d. C¸c to¸n tö vµ biÓu thøc VBScript cã mét tËp hîp lín c¸c lo¹i to¸n tö, chia ra thµnh ba lo¹i lµ c¸c to¸n tö sè häc, c¸c to¸n tö so s¸nh vµ ghÐp nèi (concatenation), vµ c¸c to¸n tö logic. Thø tù −u tiªn cña c¸c to¸n tö Khi cã nhiÒu to¸n tö cïng xuÊt hiÖn trong mét biÓu thøc, tõng phÇn cña biÓu thøc ®−îc ®¸nh gi¸ vµ xö lý theo mét tr×nh tù gäi lµ thø tù −u tiªn. Ta cã thÓ dïng dÊu ngoÆc ®¬n ®Ó thay ®æi thø tù −u tiªn vµ b¾t mét phÇn nµo ®ã cña biÓu thøc ph¶i ®−îc thùc hiÖn tr−íc c¸c phÇn kh¸c. C¸c biÓu thøc bªn trong dÊu ngoÆc ®¬n lu«n ®−îc xö lý tr−íc nh÷ng biÓu thøc bªn ngoµi. TÊt nhiªn, nÕu biÓu thøc trong ngoÆc chøa nhiÒu to¸n tö th× chóng còng ph¶i tu©n theo thø tù −u tiªn chuÈn. Khi c¸c biÓu thøc chøa nhiÒu lo¹i to¸n tö kh¸c nhau, c¸c to¸n tö sè häc ®−îc xö lý tr−íc, sau ®ã ®Õn c¸c to¸n tö so s¸nh råi cuèi cïng lµ c¸c to¸n tö logic. C¸c to¸n tö so s¸nh tÊt c¶ cã cïng thø tù −u tiªn, tøc lµ chóng sÏ ®−îc xña lý tõ tr¸i qua ph¶i theo thø tù xuÊt hiÖn. C¸c to¸n tö sè häc vµ logic ®−îc xö lý theo thø tù sau: Sè häc So s¸nh Logic M« t¶ Ký hiÖu M« t¶ Ký hiÖu M« t¶ Ký hiÖu Mò ho¸ ^ So s¸nh b»ng = Phñ nhËn logic Not PhÐp nh©n * So s¸nh kh¸c Vµ And nhau PhÐp chia / Nhá h¬n < HoÆc Or Chia lÊy phÇn \ Lín h¬n > Lo¹i trõ Xor nguyªn Chia lÊy sè d− Mod Nhá h¬n hoÆc = b»ng PhÐp trõ - So s¸nh Object Is t−¬ng ®−¬ng GhÐp x©u & Khi phÐp nh©n vµ chia cïng xuÊt hiÖn trong mét biÓu thøc, chóng ®−îc xö lý tõ ph¶i qua tr¸i theo thø tù xuÊt hiÖn. T−¬ng tù nh− vËy ®èi víi phÐp céng vµ trõ. PhÐp ghÐp x©u kh«ng thuéc nhãm to¸n tö sè häc nh−ng vÒ thø tù −u tiªn nã ®øng sau c¸c to¸n tö sè häc vµ tr−íc c¸c to¸n tö so s¸nh. To¸n tö Is lµ mét to¸n tö so s¸nh viÖc tham chiÕu Object. Nã kh«ng dïng ®Ó so s¸nh object hay gi¸ trÞ cña chóng, nã chØ cho biÕt xem hai tham chiÕu object (object references) cã lo¹i hay kh«ng. e. C¸c cÊu tróc ®iÒu khiÓn Khi viÕt ch−¬ng tr×nh, nhiÒu khi cÇn thùc hiÖn mét hµnh ®éng nµo ®ã tuú thuéc vµo mét sè ®iÒu kiÖn, ta cã thÓ dïng cÊu tróc ®iÒu kiÓn ®Ó thùc hiÖn ®iÒu nµy. Trong VBScript cã 3 d¹ng cÊu tróc ®iÒu khiÓn: C©u lÖnh if ... then ... else: Sö dông c©u lÖnh nµy khi cÇn lùa chän mét trong ®iÒu kiÖn ®Ó thùc hiÖn mét trong hai tËp hîp lÖnh. Dïng c©u lÖnh nµy ta cã thÓ:
  8. http://www.ebook.edu.vn 73 • Thùc hiÖn mét tËp hîp lÖnh nµo ®ã nÕu ®iÒu kiªn tho¶ m·n. if i = 10 then msgbox “Hello” NÕu muèn thùc hiÖn nhiÒu h¬n mét c©u lÖnh khi ®iÒu kiÖn ®−îc tho¶ m·n, chóng ta cÇn viÕt tõng c©u lÖnh trªn mét dßng lÖnh kh¸c nhau vµ kÕt thóc bëi tõ kho¸ “End If”. if i = 10 then msgbox “Hello” i=i+1 End if • Lùa chän mét trong hai tËp hîp lÖnh ®Ó thùc hiÖn: NÕu muèn thùc hiÖn mét tËp hîp lÖnh nµo ®ã khi ®iÒu kiÖn ®−îc tho¶ m·n vµ thùc hiÖn mét tËp hîp lÖnh kh¸c nÕu ®iÒu kiÖn kh«ng tho¶ m·n, ta dïng nh− sau: if i = 10 then msgbox “Hello” else msgbox “Goodbye” End if C©u lÖnh if ... then....elseif: Sö dông c©u lÖnh nµy khi muèn lùa chän mét trong nhiÒu tËp hîp lÖnh ®Ó thùc hiÖn. if payment="Cash" then msgbox "You are going to pay cash!" elseif payment="Visa" then msgbox "You are going to pay with visa." elseif payment="AmEx" then msgbox "You are going to pay with American Express." else msgbox "Unknown method of payment." end If C©u lÖnh Select case: Sö dông c©u lÖnh nµy khi muèn lùa chän mét trong nhiÒu tËp hîp lÖnh ®Ó thùc hiÖn. select case payment case "Cash" msgbox "You are going to pay cash" case "Visa" msgbox "You are going to pay with visa" case "AmEx" msgbox "You are going to pay with American Express" case Else msgbox "Unknown method of payment" end select C©u lÖnh nµy lµm viÖc nh− sau: §Çu tiªn chóng ta cã mét biÓu thøc, th−êng
  9. http://www.ebook.edu.vn 74 lµ mét biÕn, cÇn ®−îc ®¸nh gi¸ gi¸ trÞ. Gi¸ trÞ cña biÓu thøc nµy ®−îc so s¸nh víi tõng gi¸ trÞ trong cÊu tróc Case. NÕu chóng b»ng nhau, tËp hîp c¸c lÖnh t−¬ng øng víi gi¸ trÞ Case ®ã ®−îc thùc hiÖn. f. C¸c cÊu tróc lÆp C©u lÖnh For...Next: LÆp l¹i viÖc thùc hiÖn mét tËp hîp c¸c c©u lÖnh mét sè x¸c ®Þnh lÇn. ta cã thÓ sö dông mét biÕn ®Õm t¨ng dÇn hoÆc gi¶m dÇn sau mçi lÇn thùc hiÖn vßng lÆp. Có ph¸p: For i = 1 to 10 step 2 C¸c lÖnh ë ®©y Next Tõ kho¸ step chØ b−íc nh¶y sau mçi lÇn thùc hiÖn c¸c c©u lÖnh trong vßng lÆp. NÕu dïng vßng lÆp gi¶m dÇn th× gi¸ trÞ cña step cÇn ®Æt lµ sè ©m. Gi¸ trÞ ngÇm ®Þnh lµ 1. Tõ kho¸ Exit For dïng ®Ó nh¶y ra khái vßng lÆp. Vßng lÆp víi For Each... Next: Vßng lÆp nµy thùc hiÖn mét tËp hîp lÖnh ®èi víi mçi phÇn tö trong tËp hîp, hoÆc víi mçi phÇn tö trong mét d·y. C©u lÖnh nµy thùc hiÖn kh«ng kh¸c nguyªn t¾c cña vßng For...Next, chØ kh¸c ë chç ta kh«ng cÇn chØ ra sè l−îng lÇn muèn thùc hiÖn vßng lÆp. dim names(2) names(0)="Tove" names(1)="Jani" names(2)="Hege" For Each x in names document.write(x & "") Next CÊu tróc Do ... Loop: • Tõ kho¸ While CÊu tróc nµy dïng ®Ó thùc hiÖn mét tËp hîp lÖnh khi kh«ng biÕt tr−íc sè lÇn cÇn thùc hiÖn. Vßng lÆp sÏ thùc hiÖn khi ®iÒu kiÖn While vÉn cßn ®−îc tho· m·n. Sö dông tõ kho¸ While ®Ó kiÓm tra ®iÒu kiÖn trong cÊu tróc Do...Loop. Do While i>10 some code Loop NÕu i = 9 th× c¸c c©u lÖnh trong cÊu tróc nµy kh«ng ®−îc thùc hiÖn lÇn nµo. Nh−ng nÕu thay ®æi ®o¹n m· trªn nh− sau: Do some code Loop While i>10 Th× c¸c c©u lÖnh trong Do...Loop ®−îc thùc hiÖn Ýt nhÊt mét lÇn ngay c¶ khi gi¸ trÞ cña i nhá h¬n 10. • Tõ kho¸ Until LÆp l¹i viÖc thùc hiÖn c¸c lÖnh cho tíi khi ®iÒu kiÖn tho¶ m·n b»ng viÖc sö
  10. http://www.ebook.edu.vn 75 dông tõ kho¸ Until. Có ph¸p: Do Until i=10 some code Loop NÕu i = 10, c¸c c©u lÖnh bªn trong vßng lÆp kh«ng ®−îc thùc hiÖn lÇn nµo. Do some code Loop Until i=10 C¸c c©u lÖnh bªn trong vßng lÆp ®−îc thùc hiÖn Ýt nhÊt mét lÇn trong tr−êng hîp ta kiÓm tra ®iÒu kiÖn sau. • Tõ kho¸ Exit Do Tho¸t ra khái Do...Loop: Dïng lÖnh Exit Do ®Ó tho¸t ra khái vßng lÆp Do...Loop: Do Until i=10 i=i-1 If i
  11. 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
  12. 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:
  13. 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
ADSENSE

CÓ THỂ BẠN MUỐN DOWNLOAD

 

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