SlideShare una empresa de Scribd logo
1 de 122
Descargar para leer sin conexión
http://www.ebook.edu.vn 1
Lêi nãi ®Çu
Trong nh÷ng n¨m gÇn ®©y, cïng víi sù ph¸t triÓn cña C«ng nghÖ th«ng tin,
m¹ng m¸y tÝnh ®ang ®−îc ph¸t triÓn réng r·i, mét trong nh÷ng øng dông phæ biÕn
trªn m¹ng m¸y tÝnh lµ Internet vµ c¸c dÞch vô trë nªn kh«ng thÓ thiÕu trong cuéc
sèng hiÖn ®¹i. §Ó phôc vô viÖc häc tËp nghiªn cøu cña sinh viªn cao ®¼ng CNTT,
chóng t«i biªn so¹n gi¸o tr×nh ThiÕt kÕ vµ lËp tr×nh Web. Gi¸o tr×nh bao gåm 5
ch−¬ng, mçi ch−¬ng ®Òu cã phÇn kiÕn thøc lý thuyÕt vµ c©u hái nghiªn cøu cô thÓ.
Ch−¬ng 1: Giíi thiÖu chung
Giíi thiÖu c¸c kh¸i niÖm c¬ b¶n vÒ m¹ng m¸y tÝnh, Internet, ®Þa chØ IP, giao
thøc truyÒn th«ng vµ c¸c kh¸i niÖm kh¸c.
Ch−¬ng 2: ThiÕt kÕ Web víi ng«n ng÷ ®¸nh dÊu siªu v¨n b¶n (HTML)
Tr×nh bµy kh¸i niÖm ng«n ng÷ ®¸nh dÊu siªu v¨n b¶n, c¸c thµnh phÇn c¬ b¶n vµ
cÊu tróc cña mét tËp tin HTML. Giíi thiÖu c¸c vÊn ®Ò liªn quan ®Õn viÖc sö dông
có ph¸p vµ hiÖu øng cña ng«n ng÷ ®¸nh dÊu siªu v¨n b¶n, ®Ó lËp tr×nh Web.
Ch−¬ng 3: Ng«n ng÷ kÞch b¶n trong lËp tr×nh Web
Giíi thiÖu hai ng«n ng÷ kÞch b¶n phæ biÕn hiÖn nay lµ VBScript vµ JavaScript.
H−íng dÉn c¸c b−íc tiÕn hµnh khai b¸o, lËp tr×nh vµ sö dông ng«n ng÷ kÞch b¶n
trong HTML.
Ch−¬ng 4: LËp tr×nh Web ®éng víi c«ng nghÖ ASP
Giíi thiÖu lËp tr×nh Web ®éng víi c«ng nghÖ ASP (Active Server Page). C¸c
kh¸i niÖm c¬ b¶n, c¸c ®èi t−îng c¬ b¶n trong ASP, øng dông vµo lËp tr×nh mét
trang Web ®éng cô thÓ.
Ch−¬ng 5: KÕt nèi c¬ së d÷ liÖu trong lËp tr×nh Web ®éng víi ASP
Giíi thiÖu ADO (ActiveX Data Object), c¸c ®èi t−îng cña ADO, c¸ch thøc kÕt
nèi víi c¬ së d÷ liÖu, xö lý lçi trong khi lËp tr×nh c¸c øng dông. H−íng dÉn sö dông
c¸c lÖnh SQL trong lËp tr×nh b»ng ASP. øng dông tæng hîp toµn bé kiÕn thøc ®Ó
x©y dùng mét trang Web ®éng hoµn chØnh.
Néi dung träng t©m ®−îc tr×nh bµy trong ch−¬ng hai, ch−¬ng ba vµ ch−¬ng bèn,
cuèi mçi ch−¬ng nµy ®Òu cã bµi tËp h−íng dÉn lËp tr×nh. Gi¸o tr×nh ThiÕt kÕ vµ lËp
tr×nh Web h−íng dÉn c¸ch x©y dùng mét øng dông Web tõ c¬ b¶n ®Õn n©ng cao
b»ng c«ng nghÖ HTML vµ ASP. §−îc biªn so¹n víi ph−¬ng ch©m ®¶m b¶o tÝnh
logic, khoa häc, thiÕt thùc, dÔ hiÓu nh»m trang bÞ cho sinh viªn nh÷ng kiÕn thøc c¬
b¶n, phôc vô cho nghiªn cøu, thiÕt kÕ, lËp tr×nh mét øng dông Web hoµn chØnh.
Tµi liÖu nµy ®−îc tham kh¶o tõ mét sè tµi liÖu cña c¸c t¸c gi¶ trong n−íc, tæng
hîp vµ l−îc dÞch tõ mét sè tµi liÖu chuyªn ngµnh cña n−íc ngoµi, nªn mét sè thuËt
ng÷ Tin häc kh«ng thÓ thay thÕ b»ng tiÕng ViÖt. §Ó tiÖn cho viÖc tr×nh bµy ý t−ëng
xuyªn suèt cña tµi liÖu, chóng t«i ®Ó nguyªn b¶n thuËt ng÷ tiÕng Anh vµ gi¶i thÝch
b»ng thuËt ng÷ tiÕng ViÖt nÕu cã côm tõ t−¬ng ®−¬ng.
Tuy cã nhiÒu cè g¾ng trong c«ng t¸c biªn so¹n, nh−ng vÉn kh«ng tr¸nh khái
thiÕu sãt. Trong ph¹m vi h¹n hÑp cña cuèn tµi liÖu nµy, kh«ng thÓ ®Ò cËp ®−îc tÊt
c¶ nh÷ng vÊn ®Ò nãng hæi trong lÜnh vùc thiÕt kÕ vµ lËp tr×nh Web ®ßi hái.
RÊt mong sù ®ãng gãp phª b×nh tõ b¹n ®äc, ®Ó tµi liÖu ®−îc hoµn chØnh h¬n.
Mäi ý kiÕn gãp ý, xin göi vÒ Tr−êng SÜ quan CH-KT Th«ng tin.
T¸c gi¶
http://www.ebook.edu.vn 2
Ch−¬ng 1
Giíi thiÖu chung
1.1 M¹ng m¸y tÝnh
1.1.1 §Þnh nghÜa
Trong qu¸ tr×nh khai th¸c, sö dông m¸y tÝnh c¸ nh©n (Personal Computer-
PC), viÖc trao ®æi, sö dông th«ng tin cña mét x· héi ph¸t triÓn cã nhu cÇu to lín.
Khi c¸c m¸y vi tÝnh ch−a cã sù liªn kÕt víi nhau, th× viÖc trao ®æi th«ng tin mÊt rÊt
nhiÒu thêi gian ®Ó sao chÐp, g©y nhiÒu phiÒn phøc. §Ó gi¶i quyÕt vÊn ®Ò trªn víi ®µ
ph¸t triÓn cña nÒn c«ng nghiÖp m¸y tÝnh, c¸c thiÕt bÞ ®Æc biÖt vµ m¹ng m¸y tÝnh ra
®êi lµ mét tÊt yÕu.
V× vËy, m¹ng (network) lµ mét tËp hîp c¸c hÖ thèng m¸y tÝnh vµ c¸c thiÕt bÞ
m¹ng, chia sÎ d÷ liÖu, ch−¬ng tr×nh, tµi nguyªn th«ng qua mét ®−êng truyÒn kÕt nèi
truyÒn th«ng dïng chung, trªn c¬ së mét hÖ ®iÒu hµnh m¹ng.
H×nh 1.1. Mét m¹ng m¸y tÝnh ®iÓn h×nh
§−êng truyÒn lµ mét hÖ thèng c¸c thiÕt bÞ truyÒn dÉn vËt lý ®Ó chuyÓn t¶i c¸c
tÝn hiÖu sãng ®iÖn tõ.
§−êng truyÒn vËt lý cã thÓ ph©n lµm 2 lo¹i:
- H÷u tuyÕn: c¸p ®ång trôc, c¸p ®«i d©y xo¾n, c¸p quang, c¸p ®iÖn tho¹i,
vµ c«ng nghÖ míi nhÊt hiÖn nay lµ c¸p ®iÖn n¨ng th«ng th−êng.
- V« tuyÕn: sãng cùc ng¾n (viba), tia hång ngo¹i...
1.1.2 Ph©n lo¹i
HiÖn nay, th«ng th−êng m¹ng m¸y tÝnh ®−îc ph©n lo¹i nh− sau:
a. M¹ng côc bé - LAN (Local Area Network)
C¸c m¸y tÝnh c¸ nh©n vµ c¸c m¸y tÝnh kh¸c trong ph¹m vi mét khu vùc h¹n
chÕ ®−îc nèi víi nhau b»ng c¸c d©y c¸p chÊt l−îng tèt, sao cho nh÷ng ng−êi sö
http://www.ebook.edu.vn 3
dông cã thÓ trao ®æi th«ng tin, dïng chung c¸c thiÕt bÞ ngo¹i vi, vµ sö dông c¸c
ch−¬ng tr×nh còng nh− c¸c d÷ liÖu ®· ®−îc l−u tr÷ trong mét m¸y tÝnh dµnh riªng
gäi lµ m¸y dÞch vô tÖp.
b. M¹ng diÖn réng - WAN (Wide Area Network)
C¸c m¹ng lín h¬n, gäi lµ m¹ng diÖn réng (Wide Area Network), dïng c¸c
®−êng d©y ®iÖn tho¹i hoÆc c¸c ph−¬ng tiÖn liªn l¹c kh¸c ®Ó liªn kÕt l¹c kh¸c ®Ó liªn
kÕt c¸c m¸y tÝnh víi nhau trong ph¹m vi tõ vµi chôc ®Õn vµi ngµn dÆm.
Sù kh¸c nhau gi÷a LAN vµ WAN: kh¸c nhiÒu vÒ quy m« vµ møc ®é phøc
t¹p, m¹ng côc bé cã thÓ chØ liªn kÕt vµi ba m¸y tÝnh c¸ nh©n vµ mét thiÕt bÞ ngo¹i vi
dïng chung ®¾t tiÒn, nh− m¸y in laser ch¼ng h¹n. C¸c hÖ thèng phøc t¹p h¬n th× cã
c¸c m¸y tÝnh trung t©m (m¸y dÞch vô tÖp) vµ cho phÐp nh÷ng ng−êi dïng tiÕn hµnh
th«ng tin víi nhau th«ng qua th− ®iÖn tö ®Ó ph©n phèi c¸c ch−¬ng tr×nh nhiÒu ng−êi
sö dông, vµ ®Ó th©m nhËp vµo c¸c c¬ së d÷ liÖu dïng chung.
c. M¹ng ®« thÞ - MAN (Metropolitan Area Network)
Lµ mét m¹ng tr¶i dµi trªn mét kh«ng gian ®Þa lý lín h¬n LAN nh−ng nhá
h¬n WAN. MAN th−êng ®−îc sö dông nh− mét m¹ng cña mét thµnh phè, mét khu
c«ng nghiÖp.
d. M¹ng Intranet
Lµ mét m¹ng sö dông néi bé nh− LAN hay WAN thùc hiÖn ®−îc c¸c øng
dông, nãi c¸ch kh¸c lµ c¸c dÞch vô cña INTERNET, chñ yÕu lµ dÞch vô WEB víi
giao thøc truyÒn tÖp siªu v¨n b¶n - HTTP.
e. M¹ng Internet
Mét hÖ thèng gåm c¸c m¹ng m¸y tÝnh ®−îc liªn kÕt víi nhau trªn ph¹m vi
toµn thÕ giíi, t¹o ®iÒu kiÖn thuËn lîi cho c¸c dÞch vô truyÒn th«ng d÷ liÖu, nh− ®¨ng
nhËp tõ xa, truyÒn c¸c tÖp tin, th− tÝn ®iÖn tö, vµ c¸c nhãm th«ng tin. Internet lµ mét
ph−¬ng ph¸p ghÐp nèi c¸c m¹ng m¸y tÝnh hiÖn hµnh, ph¸t triÓn mét c¸ch réng r·i
tÇm ho¹t ®éng cña tõng hÖ thèng thµnh viªn
1.2 Internet
M¹ng Internet ngµy nay lµ mét m¹ng toµn cÇu, bao gåm hµng chôc triÖu
ng−êi sö dông, ®−îc h×nh thµnh tõ cuèi thËp kû 60 tõ mét thÝ nghiÖm cña Bé quèc
phßng Mü. T¹i thêi ®iÓm ban ®Çu ®ã lµ m¹ng ARPAnet cña Ban qu¶n lý dù ¸n
nghiªn cøu Quèc phßng. ARPAnet lµ mét m¹ng thö nghiÖm phôc vô c¸c nghiªn
cøu quèc phßng, mét trong nh÷ng môc ®Ých cña nã lµ x©y dùng mét m¹ng m¸y tÝnh
cã kh¶ n¨ng chÞu ®ùng c¸c sù cè (vÝ dô mét sè nót m¹ng bÞ tÊn c«ng vµ ph¸ huû nh-
ng m¹ng vÉn tiÕp tôc ho¹t ®éng).
M¹ng cho phÐp mét m¸y tÝnh bÊt kú trªn m¹ng liªn l¹c víi mäi m¸y tÝnh
kh¸c. Kh¶ n¨ng kÕt nèi c¸c hÖ thèng m¸y tÝnh kh¸c nhau ®· hÊp dÉn mäi ng−êi, v¶
l¹i ®©y còng lµ ph−¬ng ph¸p thùc tÕ duy nhÊt ®Ó kÕt nèi c¸c m¸y tÝnh cña c¸c h·ng
kh¸c nhau.
M¹ng Internet nguyªn thuû ®−îc thiÕt kÕ nh»m môc ®Ých phôc vô viÖc cung
cÊp th«ng tin cho giíi khoa häc, nªn c«ng nghÖ cña nã cho phÐp mäi hÖ thèng ®Òu
cã thÓ liªn kÕt víi nã th«ng qua mét cæng ®iÖn tö. Theo c¸ch ®ã, cã hµng ngµn hÖ
m¸y tÝnh hîp t¸c, còng nh− nhiÒu hÖ thèng dÞch vô th− ®iÖn tö cã thu phÝ, nh− MCI
vµ Compuserve ch¼ng h¹n, ®· trë nªn thµnh viªn cña Internet. Víi h¬n hai triÖu
http://www.ebook.edu.vn 4
m¸y chñ phôc vô chõng 20 triÖu ng−êi dïng, m¹ng Internet ®ang ph¸t triÓn víi tèc
®é bïng næ, mçi th¸ng cã thªm kho¶ng mét triÖu ng−êi tham gia míi.
Ngµy nay Internet cho phÐp hµng tr¨m triÖu ng−êi trªn kh¾p thÕ giíi liªn l¹c
vµ trao ®æi th«ng tin víi nhau th«ng qua tËp c¸c giao thøc gäi chung lµ bé giao thøc
TCP/IP (Transmission Control Protocol/Internet Protocol).
1.3 C¸c giao thøc Internet
Ban ®Çu, bé giao thøc Internet (cßn gäi lµ bé giao thøc TCP/IP) ®−îc ph¸t
triÓn bëi DoD (bé quèc phßng Mü) vµ ®−îc ®−a vµo triÓn khai tõ n¨m 1982 ®Ó cung
cÊp dÞch vô t¨ng c−êng tÝn hiÖu trªn c¸c liªn m¹ng lín, kÕt hîp nhiÒu kiÓu m¸y tÝnh
kh¸c nhau. TCP/IP cho phÐp c¸c lo¹i m¸y tÝnh víi c¸c kÝch cì kh¸c nhau liªn kÕt
víi Internet ®Ó giao tiÕp víi nhau. Hç trî trªn phÇn lín c¸c hÖ thèng, TCP/IP trë
thµnh giao thøc chuÈn cña Internet. PhÇn TCP cña giao thøc nµy ®¶m b¶o r»ng rÊt
c¶ l−îng th«ng tin göi ®i ®Òu ®−îc nhËn ®Çy ®ñ vµ chÝnh x¸c. PhÇn IP cung cÊp kü
thuËt truyÒn dÉn c¸c gãi th«ng tin tíi ®Þa chØ nhËn mét c¸ch cã hiÖu qu¶. Trong
nh÷ng n¨m gÇn ®©y, c¸c giao thøc Internet ngµy cµng phæ biÕn vµ h×nh thµnh c¸c
giao thøc m¹ng phæ dông nhÊt hiÖn nay.
Cã nhiÒu giao thøc kÕt hîp víi bé giao thøc Internet. D−íi ®©y lµ c¸c m« t¶
mét sè giao thøc nµy.
1.3.1 Giao thøc ®iÒu khiÓn phiªn truyÒn
Giao thøc ®iÒu khiÓn phiªn truyÒn (Transmission Control Protocol-TCP) lµ
mét giao thøc Internet t−¬ng øng víi tÇng giao vËn cña OSI. TCP cung cÊp kh¶
n¨ng chuyÓn t¶i h−íng kÕt nèi, song c«ng ®Çy ®ñ (full dupplex). Khi kh«ng cÇn
phÇn ®iÒu hµnh chung cña mét tiÕn tr×nh chuyÓn t¶i h−íng kÕt nèi th× giao thøc
gam d÷ liÖu ng−êi dïng (User Datagram Protocol-UDP) cã thÓ ®−îc thay thÕ cho
TCP ë cÊp chuyÓn t¶i (gi÷a c¸c m¸y chñ). TCP vµ UDP ho¹t ®éng t¹i cïng mét
tÇng. TCP t−¬ng øng víi SPX trong m«i tr−êng Netware. TCP duy tr× mét tuyÕn kÕt
nèi logic gi÷a c¸c m¸y tÝnh göi vµ nhËn. Theo c¸ch nµy, tÝnh nguyªn vÑn cña phiªn
truyÒn ®−îc duy tr×, TCP nhanh chãng ph¸t hiÖn mäi sù cè trong phiªn truyÒn ®Ó
chØnh lý, nh−ng ng−îc l¹i, TCP kh«ng ch¹y nhanh b»ng UDP.
TCP cßn cung cÊp tÝnh n¨ng ph©n chia vµ tËp hîp c¸c th«ng ®iÖp, ®ång thêi
cã thÓ chÊp nhËn c¸c th«ng ®iÖp cã kÝch th−íc bÊt kú tõ c¸c giao thøc tÇng phÝa
trªn. TCP ph©n chia c¸c luång th«ng ®iÖp thµnh c¸c ph©n ®o¹n mµ IP cã thÓ ®iÒu
khiÓn vµ qu¶n lý. Khi sö dông kÕt hîp víi IP, TCP bæ sung dÞch vô h−íng kÕt nèi
vµ tiÕn hµnh ®ång bé ho¸ ph©n ®o¹n, bæ sung c¸c sè chuçi t¹i møc byte.
Ngoµi ph©n chia th«ng ®iÖp, TCP cßn cã thÓ duy tr× nhiÒu cuéc ®èi tho¹i
(conversations) víi c¸c giao thøc tÇng phÝa trªn vµ cã thÓ c¶i thiÖn viÖc sö dông
b¨ng th«ng m¹ng b»ng c¸ch tæ hîp nhiÒu th«ng ®iÖp vµo chung mét ph©n ®o¹n.
Mçi tuyÕn kÕt nèi m¹ch ¶o ®−îc g¸n mét ID kÕt nèi cã tªn lµ cæng (port) ®Ó ®Þnh
danh c¸c gam d÷ liÖu kÕt hîp víi c¸c tuyÕn kÕt nèi ®ã.
1.3.2 Giao thøc Internet
Giao thøc Internet (Internet Protocol-IP) lµ mét giao thøc phi kÕt nèi
(connectionless) cung cÊp dÞch vô gam d÷ liÖu vµ c¸c gãi tin IP th−êng ®−îc gäi lµ
gam d÷ liÖu IP (IP datagram). IP lµ mét giao thøc chuyÓn gãi tin thùc hiÖn tiÕn
tr×nh ®Þnh ®Þa chØ vµ chän ®−êng. Mét phÇn ®Çu IP ®−îc nèi vµo c¸c gãi tin, ®−îc
c¸c giao thøc cÊp thÊp h¬n truyÒn theo d¹ng c¸c khung (frame).
http://www.ebook.edu.vn 5
IP ®Þnh ®−êng c¸c gãi tin th«ng qua c¸c liªn m¹ng b»ng c¸ch vËn dông c¸c
b¶ng ®Þnh tuyÕn ®éng (dynamic routing table) ®−îc tham chiÕu t¹i mçi b−íc nh¶y.
C¸c phÇn x¸c ®Þnh tuyÕn ®−êng ®−îc tiÕn hµnh b»ng c¸ch tham kh¶o th«ng tin thiÕt
bÞ m¹ng vËt lý vµ logic, mµ giao thøc ph©n gi¶i ®Þa chØ (Address Resolution
Protocol-ARP) cung cÊp.
IP thùc hiÖn t¸ch rêi vµ l¾p ghÐp l¹i c¸c gãi tin theo yªu cÇu giíi h¹n kÝch
th−íc c¸c gãi tin, ®−îc ®Þnh nghÜa cho c¸c tÇng vËt lý vµ liªn kÕt d÷ liÖu thùc thi. IP
còng thùc hiÖn tÝnh n¨ng kiÓm tra lçi trªn d÷ liÖu phÇn ®Çu b»ng c¸ch tæng kiÓm tra
(checksum), mÆc dï d÷ liÖu cña c¸c tÇng phÝa trªn kh«ng ®−îc kiÓm tra lçi.
1.3.3 Giao thøc gam d÷ liÖu ng−êi dïng
Giao thøc gam d÷ liÖu ng−êi dïng (User Datagram Protocol-UDP) lµ mét
giao thøc tÇng giao vËn phi kÕt nèi (gi÷a c¸c m¸y chñ). UDP kh«ng cung cÊp c¸c
tÝn hiÖu b¸o nhËn th«ng ®iÖp, thay vµo ®ã, ®¬n gi¶n lµ nã chØ lµm c«ng viÖc chuyÓn
t¶i c¸c gam d÷ liÖu.
Còng nh− TCP, UDP vËn dông c¸c ®Þa chØ cæng ®Ó bµn giao c¸c gam d÷ liÖu.
Tuy nhiªn, c¸c ®Þa chØ cæng nµy kh«ng kÕt hîp víi c¸c m¹ch ¶o mµ chØ ®¬n thuÇn
lµ ®Þnh danh c¸c tiÕn tr×nh xö lý cña m¸y chñ côc bé.
UDP ®−îc sö dông nhiÒu h¬n TCP khi kh¶ n¨ng bµn giao ®¸ng tin cËy kh«ng
quan träng b»ng kh¶ n¨ng thùc hiÖn cao hoÆc ph¶i gi÷ phÇn ®iÒu hµnh chung cña
m¹ng ë møc thÊp. Do UDP kh«ng cÇn thiÕt lËp, b¶o tr× vµ kÕt thóc c¸c kÕt nèi hoÆc
®iÒu khiÓn luång d÷ liÖu nªn nãi chung nã ch¹y nhanh h¬n TCP.
UDP lµ giao thøc tÇng giao vËn, ®−îc sö dông víi giao thøc qu¶n trÞ m¹ng
®¬n gi¶n (Simple Network Management Protocol-SNMP), lµ giao thøc qu¶n trÞ
m¹ng chuÈn, ®−îc dïng víi c¸c m¹ng TCP/IP. UDP cho phÐp SNMP cung cÊp tÝnh
n¨ng qu¶n trÞ m¹ng víi phÇn ®iÒu hµnh chung ë møc tèi thiÓu.
1.3.4 Giao thøc ph©n gi¶i ®Þa chØ
Ba kiÓu th«ng tin ®Þa chØ d−íi ®©y ®−îc sö dông trªn c¸c m¹ng TCP/IP:
- §Þa chØ vËt lý: ®−îc tÇng vËt lý vµ tÇng liªn kÕt d÷ liÖu sö dông.
- C¸c ®Þa chØ IP: Cung cÊp c¸c ID m¸y chñ vµ m¹ng logic. C¸c ®Þa chØ IP
bao gåm bèn con sè ®−îc biÓu diÔn d−íi d¹ng thËp ph©n cã chÊm. VÝ dô,
192.123.1.1 lµ mét ®Þa chØ IP.
- C¸c tªn nót logic: §Þnh danh c¸c m¸y chñ cô thÓ b»ng c¸c ID ký tù-sè.
Chóng gióp ta dÔ nhí h¬n so víi c¸c ®Þa chØ ID toµn sè. VÝ dô,
tsqtt.edu.vn lµ mét tªn nót logic (logical node name).
C¨n cø vµo tªn nót (node) logic mµ giao thøc ph©n gi¶i ®Þa chØ (Address
Resolution Protocol-ARP) cã thÓ x¸c ®Þnh ®Þa chØ IP kÕt hîp víi tªn ®ã. ARP duy tr×
c¸c b¶ng d÷ liÖu ph©n gi¶i ®Þa chØ vµ cã thÓ qu¶ng b¸ c¸c gãi tin ®Ó ph¸t hiÖn c¸c ®Þa
chØ trªn liªn m¹ng. C¸c ®Þa chØ IP do ARP ph¸t hiÖn cã thÓ ®−îc cung cÊp cho c¸c
giao thøc tÇng liªn kÕt d÷ liÖu.
1.3.5 Giao thøc hÖ thèng tªn miÒn
Giao thøc hÖ thèng tªn miÒn (Domain Name System-DNS) cung cÊp tÝnh
n¨ng ph©n gi¶i tªn/®Þa chØ nh− mét dÞch vô cho c¸c øng dông trªn m¸y kh¸ch
(client). C¸c hÖ phôc vô DNS cho phÐp con ng−êi dïng tªn c¸c nót logic ®Ó truy
cËp c¸c tµi nguyªn trªn m¹ng.
http://www.ebook.edu.vn 6
1.3.6 Giao thøc chuyÓn th− ®¬n gi¶n
Giao thøc chuyÓn th− ®¬n gi¶n (Simple Mail Transfer Protocol-SMTP) vµ
giao thøc th− tÝn phiªn b¶n 3 (Post Office Protocol version 3-POP3) lµ mét giao
thøc ®Ó ®Þnh ®−êng th− tÝn th«ng qua c¸c m¹ng. Nã sö dông giao thøc TCP/IP.
SMTP kh«ng cung cÊp mét hÖ giao tiÕp th− cho ng−êi dïng. Quy chuÈn,
qu¶n lý vµ trao ®æi c¸c th«ng ®iÖp cho ng−êi dïng cuèi (End user), tÊt c¶ ®Òu ph¶i
tiÕn hµnh bëi mét phÇn mÒm trao ®æi th− tÝn ®iÖn tö (nh− Outlook, Eudora,...).
1.3.7 Giao thøc truyÒn tËp tin
Giao thøc truyÒn tËp tin (File Transfer Protocol-FTP) lµ mét giao thøc ®Ó
dïng chung c¸c tËp tin gi÷a c¸c m¸y chñ nèi m¹ng. FTP cho phÐp ng−êi dïng ®¨ng
nhËp c¸c m¸y chñ ë xa. Nh÷ng ng−êi dïng ®· ®¨ng nhËp cã thÓ xem xÐt c¸c th−
môc, thao t¸c víi c¸c tËp tin, thùc thi c¸c lÖnh vµ ch¹y c¸c ch−¬ng tr×nh trªn m¸y
chñ. FTP còng cã kh¶ n¨ng trao ®æi c¸c tËp tin gi÷a c¸c m¸y chñ kh«ng ®ång bé
b»ng c¸ch hç trî mét cÊu tróc yªu cÇu tËp tin ®éc lËp víi c¸c hÖ ®iÒu hµnh cô thÓ.
1.3.8 HTTP - HyperText Transfer Protocol
C¸ch thøc ®Ó tr×nh duyÖt WEB cña ng−êi dïng nãi chuyÖn víi ch−¬ng tr×nh
Web server khi ng−êi dïng sö dung WWW. Hypertext: c¸ch thøc liªn kÕt tham
chiÕu ®Õn nh÷ng mÉu th«ng tin kh¸c nhau.
1.4 §Þa chØ IP
§Þa chØ IP gióp chóng ta cã thÓ nhËn diÖn ®−îc c¸c m¸y mµ kh«ng cÇn quan
t©m ®Õn c«ng nghÖ m¹ng c¬ së. ¦u ®iÓm cña nã lµ cã thÓ ®¬n gi¶n hãa viÖc ®Þnh
®−êng ®i trªn m¹ng. Ngoµi ra, ®Þa chØ IP cßn mang tÝnh toµn côc, nÕu m¹ng côc bé
nµo ®ã ®−îc nèi vµo Internet, th× toµn bé c¸c m¸y trong m¹ng ®ã sÏ ®−îc toµn
Internet biÕt ®Õn th«ng qua ®Þa chØ IP.
§Þa chØ IP ®ang ®−îc sö dông hiÖn t¹i (IPv4) cã 32 bit chia thµnh 4 octet
(mçi octet cã 8 bit, t−¬ng ®−¬ng 1 byte ), c¸ch ®Õm ®Òu tõ tr¸i qua ph¶i bit 0 cho
®Õn bit 31, c¸c octet t¸ch biÖt nhau bëi dÊu chÊm (.). Mçi octet cã thÓ biÓu diÔn
b»ng c¸c sè thËp ph©n, nhÞ ph©n hoÆc thËp lôc ph©n. §ia chØ IP bao gåm cã 3 thµnh
phÇn chÝnh :
- Bit nhËn d¹ng líp (Class bit)
- §Þnh danh cña m¹ng (Network Identifier – NET ID)
- §Þnh danh m¸y chñ (Host Identifier – HOST ID)
Do tæ chøc vµ ®é lín cña c¸c m¹ng côc bé trong liªn m¹ng kh¸c nhau, ®Ó
thuËn tiÖn cho viÖc qu¶n lý cÊp ph¸t ®Þa chØ IP ng−êi ta chia ®Þa chØ m¹ng thµnh 5
líp. Ký hiÖu lµ A, B, C, D, E
H×nh 1.2. CÊu tróc c¸c líp ®Þa chØ líp IP
1 0 NET ID (14 bits) HOST ID (16 bits)
1 1 0 NET ID (21 bits) HOST ID(8 bits)
1 1 1 0 Multicast (18 bits)
1 1 1 1 0 Multicast (17 bits)
0NET ID (7 bits) HOST ID (24 bits)
http://www.ebook.edu.vn 7
- Líp A: Sö dông 7 bit ®Þnh danh m¹ng vµ 24 bit ®Ó ®Þnh danh c¸c tr¹m.
Líp A cho phÐp sö dông 27-2 m¹ng vµ 224 -2 tr¹m trong mçi m¹ng. Líp
nµy thÝch hîp cho c¸c m¹ng cã sè tr¹m cùc lín. Tæng sè kho¶ng h¬n 2 tØ
®Þa chØ. Vïng ®Þa chØ líp A cã thÓ sö dông gåm tõ 1.0.0.1 ®Õn
126.255.255.254.
- Líp B: Sö dông 14 bit ®Þnh danh m¹ng vµ 16 bit ®Ó ®Þnh danh c¸c tr¹m.
Líp B cho phÐp sö dông 214-2 m¹ng vµ 216 -2 tr¹m trong mçi m¹ng.
Tæng sè kho¶ng h¬n 1 tØ ®Þa chØ. Vïng ®Þa chØ líp B cã thÓ sö dông tõ
128.0.0.1 ®Õn 191.254.255.254.
- Líp C: Sö dông 21 bit ®Þnh danh m¹ng vµ 8 bit ®Ó ®Þnh danh c¸c tr¹m.
Líp C cho phÐp sö dông 221-2 m¹ng vµ 28 -2 tr¹m trong mçi m¹ng. Líp
nµy thÝch hîp cho c¸c m¹ng nhá, cã sè tr¹m trong mçi m¹ng kh«ng qu¸
254. Tæng sè kho¶ng h¬n nöa tØ ®Þa chØ. Vïng ®Þa chØ líp B cã thÓ sö
dông tõ 192.0.0.1 ®Õn 223.255.254.254.
- Líp D: ®Þa chØ líp nµy ®−îc sö dông cho viÖc qu¶ng b¸ (dïng ®Ó göi IP
datagram tíi mét nhãm trªn m¹ng sö dông cïng kiÓu ®Þa chØ).
- Líp E: ®Þa chØ dù phßng trong t−¬ng lai.
1.5 C¸c kh¸i niÖm kh¸c
1.5.1 URL
URL (Uniform Resource Locator) lµ c¸ch gäi kh¸c cña ®Þa chØ web. URL
bao gåm tªn cña giao thøc (th−êng lµ HTTP hoÆc FTP), tiÕp ®Õn lµ dÊu hai chÊm
(:), hai dÊu g¹ch chÐo (//), sau ®ã lµ tªn miÒn muèn kÕt nèi ®Õn. VÝ dô vÒ mét URL
lµ “http://www.vnn.vn/cntt” sÏ h−íng dÉn tr×nh duyÖt web cña chóng ta sö dông
giao thøc giao thøc http ®Ó kÕt nèi ®Õn m¸y tÝnh www.vnn.vn, më tÖp web ngÇm
®Þnh cã tªn lµ default.htm (hay index.htm) trong th− môc cntt. Tªn tÖp tin ngÇm
®Þnh kh«ng cÇn gâ vµo URL. Khi gâ URL còng cã thÓ bá qua tªn giao thøc http v×
tr×nh duyÖt lÊy giao thøc http lµm giao thøc ngÇm ®Þnh.
URL cã mét có ph¸p ®Æc biÖt. TÊt c¶ c¸c URL ph¶i chÝnh x¸c, thËm chÝ cã
mét ký tù sai hay thiÕu mét dÊu chÊm còng kh«ng ®−îc Web Server chÊp nhËn,
nhËp sai mét ký tù trong ®Þa chØ URL cã thÓ dÉn chóng ta ®Õn mét Web site cã néi
dung kh¸c hoÆc nhËn ®−îc th«ng b¸o Web site ®ã kh«ng tån t¹i.
1.5.2 Hyperlink (siªu liªn kÕt)
Hyperlink (siªu liªn kÕt) lµ mét thµnh phÇn c¬ b¶n vµ rÊt cÇn thiÕt ®èi víi
mét siªu v¨n b¶n World Wide Web. Siªu liªn kÕt gióp chóng ta dÔ dµng t×m kiÕm
c¸c th«ng tin kh¸c nhau vÒ mét chñ ®Ò. Mét siªu liªn kÕt lµ mét phÇn v¨n b¶n (hay
h×nh ¶nh) cña trang Web, mµ khi kÝch vµo ®ã sÏ tù ®éng thùc hiÖn mét trong c¸c
thao t¸c sau ®©y:
- §−a ®Õn phÇn kh¸c cña trang
- §−a ®Õn mét trang web kh¸c trong cïng mét Web site
- §−a ®Õn mét trang web kh¸c trong Web site kh¸c
- Cho phÐp download mét file
- Ch¹y mét øng dông, tr×nh diÔn mét ®o¹n video hoÆc ©m thanh
H×nh ¶nh minh ho¹ d−íi ®©y lµ mét phÇn cña trang web. Nh÷ng tõ g¹ch d−íi
thÓ hiÖn c¸c liªn kÕt, chØ cÇn nhÊn chuét vµo siªu liªn kÕt, néi dung tµi liÖu mµ nã
trá tíi sÏ ®−îc hiÓn thÞ.
http://www.ebook.edu.vn 8
H×nh 1.3. Minh häa mét Hyperlink (siªu liªn kÕt)
1.5.3 Web Browser (tr×nh duyÖt web)
Web Browser lµ mét c«ng cô hay ch−¬ng tr×nh cho phÐp truy xuÊt vµ xem
th«ng tin trªn Web. Cã nhiÒu Web Browser ®Ó truy xuÊt Web, mçi tr×nh duyÖt cã
nh÷ng ®Æc ®iÓm kh¸c nhau vµ chóng hiÓn thÞ nh÷ng trang Web kh«ng hoµn toµn
gièng nhau.
C¸c tr×nh duyÖt web bao gåm cã Internet Explorer, Netscape Navigator
Communicator, Opera, Mozilla Firefox, ... TÊt c¶ c¸c lo¹i tr×nh duyÖt nµy ®Òu cã
c¸c phiªn b¶n kh¸c nhau, vµ c¸c phiªn b¶n míi nhÊt sÏ cã nhiÒu tÝnh n¨ng h¬n c¸c
phiªn b¶n tr−íc ®ã. Ngoµi viÖc truy xuÊt Web, c¸c tr×nh duyÖt cßn cho phÐp chóng
ta thùc hiÖn c¸c c«ng viÖc kh¸c nh−: göi nhËn email, t¶i c¸c tËp tin tõ Web Server
vÒ, … th«ng qua c¸c Add-on vµ Plugin cña tr×nh duyÖt.
1.5.4 Web Server (m¸y chñ Web)
Web Server lµ m¸y chñ trong ®ã chøa th«ng tin d−íi d¹ng trang Web (trang
HTML cã thÓ chøa ©m thanh, h×nh ¶nh, video, v¨n b¶n, …). C¸c Web Server ®−îc
kÕt nèi víi nhau th«ng qua m¹ng Internet, mçi Server cã ®Þa chØ duy nhÊt trªn
Internet.
Thµnh phÇn chñ chèt cña Web Server lµ phÇn mÒm. Mçi phÇn mÒm Web
Server ch¹y trªn mét nÒn t¶ng phÇn cøng vµ mét hÖ ®iÒu hµnh cô thÓ. Mét Web
Server ph¶i cã cÊu h×nh ®ñ m¹nh ®Ó cung cÊp c¸c dÞch vô cho c¸c client, ®¸p øng
®ång thêi nhiÒu yªu cÇu tõ client vµ cã kh¶ n¨ng l−u tr÷ lín cho tµi nguyªn Web.
Nãi vÒ chøc n¨ng vµ hiÖu n¨ng, c¸c Web Server ph©n thµnh 4 nhãm chÝnh:
- C¸c m¸y chñ truyÒn th«ng th«ng th−êng.
- M¸y chñ th−¬ng m¹i.
- M¸y chñ mhãm lµm viÖc.
- M¸y chñ dïng cho môc ®Ých ®Æc biÖt.
C¸c tiªu chuÈn ®¸nh gi¸ mét Web Server:
- HiÖu n¨ng: nÒn t¶ng hÖ ®iÒu hµnh vµ xö lý ®a luång.
- B¶o mËt: Th«ng qua ®Þa chØ IP, tªn m¸y chñ cña m¹ng con, th− môc ...
Web Oracle cung cÊp ph−¬ng ¸n b¶o mËt th«ng tin theo tªn ng−êi sö
dông vµ kho¸ m· ®−îc m· ho¸ hoµn toµn trong qu¸ tr×nh truyÒn th«ng
trªn m¹ng.
- Truy nhËp vµ tÝch hîp CSDL: HÇu hÕt c¸c Web Server ®Òu sö dông giao
diÖn CGI, mét sè kh¸c th× dïng giao diÖn lËp tr×nh øng dông (API) hoÆc
ng«n ng÷ hái ®¸p cã cÊu tróc SQL.
- Qu¶n lý vµ qu¶n trÞ Web Server: §Æc tÝnh quan träng cña tiªu chuÈn nµy
lµ kh¶ n¨ng qu¶n trÞ tõ xa, giao diÖn ®å häa vµ ®iÒu khiÓn cÊu h×nh cña
m¸y chñ.
http://www.ebook.edu.vn 9
1.5.5 Web Site
Web Site lµ mét tËp hîp c¸c trang Web liªn quan ®Õn mét c«ng ty, mét tËp
®oµn, mét tæ chøc, mét c¸ nh©n hay ®¬n gi¶n chØ lµ mét chñ ®Ò mµ nhiÒu ng−êi
cïng quan t©m. VÝ dô Web Site cña ChÝnh phñ (www.chinhphu.org.vn), cña mét c¬
quan (Bé GD&§T-www.moet.edu.vn), b¸o chÝ (www.thanhnien.com.vn), cña mét
chñ ®Ò (www.thuvientinhoc.vn)...
1.5.6 World Wide Web
World Wide Web (Web) lµ mét dÞch vô hay cßn gäi lµ mét c«ng cô trªn
Internet ra ®êi gÇn ®©y nhÊt nh−ng ph¸t triÓn nhanh nhÊt hiÖn nay. Nã cung cÊp
mét giao diÖn v« cïng th©n thiÖn víi ng−êi dïng, dÔ sö dông, thuËn lîi vµ ®¬n gi¶n
®Ó t×m kiÕm th«ng tin.
Thùc chÊt Web kh«ng ph¶i lµ mét hÖ thèng cô thÓ víi tªn gäi nh− trªn mµ lµ
mét tËp hîp c¸c c«ng cô tiÖn Ých vµ siªu giao diÖn (meta-Interface) gióp ng−êi sö
dông cã thÓ tù t¹o ra c¸c "siªu v¨n b¶n" vµ cung cÊp cho nh÷ng ng−êi dïng kh¸c
trªn Internet.
1.5.7 Ph©n biÖt Inetrnet vµ WWW
WWW chØ lµ mét phÇn nhá cña Internet. Internet bao hµm tÊt c¶ phÇn cøng
vµ phÇn mÒm, bao gåm HTTP, FTP (File Transfer Protocol, sÏ ®Ò cËp ®Õn sau),
Emails vµ Newgroups. WWW chñ yÕu x©y dùng trªn c¸c ký tù vµ h×nh ¶nh mµ
chóng ta cã thÓ xem b»ng c¸c tr×nh duyÖt Web.
1.5.8 Web page
Web page lµ trang Web, lµ mét lo¹i tËp tin ®Æc biÖt ®−îc viÕt b»ng ng«n ng÷
siªu v¨n b¶n HTML. Web page cã thÓ hiÓn c¸c th«ng tin v¨n b¶n, ©m thanh, h×nh
¶nh, video, … Trang Web nµy ®−îc ®Æt trªn mét m¸y chñ Web sao cho c¸c m¸y
kh¸ch cã thÓ truy cËp ®−îc nã, tËp hîp nhiÒu trang Web cã liªn quan, rµng buéc
®Õn nhau cho chóng ta mét Web Site.
1.6 C¸ch thøc tæ chøc vµ x©y dùng mét Web Site
ViÖc x©y dùng mét trang Web ®Ó ®−îc nhiÒu ng−êi quan t©m lµ mét c«ng
viÖc kh«ng ®¬n gi¶n. ViÖc thiÕt kÕ kh«ng chØ l−u ý ®Õn vÊn ®Ò lµ mäi ng−êi cã truy
cËp vµo trang Web cña m×nh h¬n mét lÇn hay kh«ng mµ th«ng tin trªn ®ã ph¶i phô
thuéc hoµn toµn vµo môc ®Ých cña viÖc t¹o chóng.
§Ó t¹o ®−îc mét site h÷u hiÖu, ta ph¶i chó ý ®Õn nh÷ng vÊn ®Ò sau:
- Cã mét môc ®Ých râ rµng: §©y lµ ®iÓm quan träng trong viÖc b¾t ®Çu thiÕt
kÕ Web.
- Lu«n lu«n nghÜ ®Õn nh÷ng client-ng−êi sÏ truy cËp vµo site: Chóng ta
ph¶i xÐt ®Õn mét sè ®Æc ®iÓm cña ng−êi truy cËp nh− lµ: løa tuæi, nghÒ
nghiÖp, së thÝch, thêi gian r¶nh rçi ...
- Sö dông nh÷ng môc cã kh¶ n¨ng dowload vÒ thËt nhanh. Mét trong
nh÷ng lý do khiÕn nh÷ng ng−êi truy cËp vµo trang Web cña chóng ta c¶m
thÊy ch¸n n¶n lµ ph¶i ®îi l©u cho viÖc lÊy tin vµ ®ã chÝnh lµ lóc ng−êi ta
sÏ nhÊn vµo nót Stop.
- Cè g¾ng lµm cho Web Site cña m×nh xuÊt hiÖn mét c¸ch trùc quan:
kh«ng nªn cho qu¸ nhiÒu mµu s¾c hoÆc kh«ng cã mµu s¾c trong trang.
- §õng cã cè g¾ng cho mäi thø vµo trong mét trang: Mét trang Web bõa
http://www.ebook.edu.vn 10
bén sÏ g©y ra c¶m gi¸c ch¸n n¶n vµ nhøc m¾t.
- Tæ chøc néi dung mét c¸ch th«ng minh: Nªn nhí r»ng site cña m×nh t¹o
ra kh«ng chØ cã "®é s©u" mét bËc, do vËy chØ cã nh÷ng th«ng tin thËt cÇn
thiÕt míi cho vµo trang chñ. VÝ dô: giíi thiÖu tªn c«ng ty, môc ®Ých, mét
sè s¶n phÈm ...
- KiÓm tra, ch¹y thö site võa thiÕt kÕ mét c¸ch kü tr−íc khi ®−a lªn Web
Server: Thö kiÓm tra site bëi c¸c tr×nh duyÖt Web, trªn c¸c hÖ ®iÒu hµnh
kh¸c nhau hay lµ c¸c chÕ ®é kÝch th−íc cöa sæ kh¸c nhau ®Ó ®¶m b¶o
r»ng site cña chóng ta th«ng suèt.
1.7 Ph©n lo¹i Web
Dùa vµo ®Æc tr−ng, kÕt nèi d÷ liÖu vµ c«ng cô ph¸t triÓn ng−êi ta cã thÓ chia
ra lµm 3 lo¹i Web sau ®©y:
1.7.1 Static pages (Web tÜnh ):
TÝnh chÊt cña c¸c trang Web nµy lµ chØ bao gåm c¸c néi dung hiÓn thÞ cho
ng−êi dïng xem. VÝ dô: hiÓn thÞ c¸c trang d¹ng text, h×nh ¶nh ®¬n gi¶n ch¼ng h¹n
nh− mét cèc cµ phª ®ang bèc khãi ...
1.7.2 Form pages (MÉu biÓu):
Ngoµi néi dung nh− ë trang Web tÜnh, nã cßn chøa c¸c mÉu biÓu (form) cho
phÐp nhËp c¸c yªu cÇu tõ phÝa ng−êi sö dông. Khi ng−êi dïng ®iÒn xong c¸c form,
Ên nót "Submit" vµ tÊt c¶c c¸c th«ng tin (yªu cÇu) sÏ ®−a ®Õn ®Çu vµo cña mét
ch−¬ng tr×nh CGI (Common Gateway Interface) ch¹y trªn Server. (th−êng th× c¸c
CGI xö lý vµ cÊt gi÷ th«ng tin vµo c¸c file d÷ liÖu trªn Server råi th«ng b¸o tr¶ l¹i
cho kh¸ch hµng).
Lo¹i Web nµy th−êng ®−îc dïng ®Ó lµm c¸c phiÕu ®iÒu tra, tr−ng cÇu ý kiÕn,
mua hµng ..v..v..
1.7.3 Dynamic Web (Web ®éng)
Néi dung cña trang Web ®éng nh− trong 1 trang Web tÜnh, ngoµi ra cßn cã
nhóng c¸c ®o¹n m· lÖnh cho phÐp truy nhËp c¬ së d÷ liÖu trªn m¹ng.
Tuú theo nhu cÇu, øng dông cã thÓ cung cÊp kh¶ n¨ng truy cËp d÷ liÖu, t×m
kiÕm th«ng tin, …
1.8 C©u hái vµ bµi tËp ch−¬ng 1
C©u 1: Ph©n biÖt m¹ng Intranet vµ m¹ng Internet.
C©u 2: M¹ng Internet sö dông nh÷ng giao thøc nµo? Chøc n¨ng cña chóng?
C©u 3: CÊu tróc c¸c líp cña ®Þa chØ IP.
C©u 4: C¸c kh¸i niÖm URL, hyperlinks, web page, web browser, web server.
C©u 5: Ph©n biÖt Internet vµ World Wide Web.
C©u 6: C¸ch thøc x©y dùng mét website.
C©u 7: Ph©n biÖt c¸c lo¹i web
http://www.ebook.edu.vn 11
Ch−¬ng 2
LËp tr×nh Web víi ng«n ng÷ ®¸nh dÊu siªu v¨n b¶n (HTML)
2.1 Kh¸i niÖm ng«n ng÷ HTML
HTML viÕt t¾t cña HyperText Mark-up Language (ng«n ng÷ ®¸nh dÊu siªu
v¨n b¶n). Cã thÓ ®Þnh nghÜa HTML:
Lµ mét tËp hîp c¸c quy t¾c vµ c¸c thÎ (tag) ®−îc sö dông ®Ó quy ®Þnh c¸c
thøc tr×nh bµy, hiÓn thÞ néi dung cña c¸c trang Web, tËp hîp c¸c quy t¾c vµ thÎ nµy
ph¶i tu©n theo mét chuÈn quèc tÕ, ®¶m b¶o cho c¸c tr×nh duyÖt Web kh¸c nhau,trªn
c¸c nÒn phÇn cøng vµ hÖ ®iÒu hµnh kh¸c nhau ®Òu hiÓu ®−îc vµ hiÓn thÞ ®óng néi
dung cña c¸c trang Web.
HTML kh«ng ph¶i lµ mét ng«n ng÷ lËp tr×nh, nã lµ mét ng«n ng÷ ®¸nh dÊu.
HTML dÔ hiÓu h¬n nhiÒu so víi hÇu hÕt c¸c ng«n ng÷ lËp tr×nh.
Mét tµi liÖu HTML lµ mét tÖp tin v¨n b¶n trong ®ã cã sö dông c¸c thÎ
HTML ®Ó quy ®Þnh c¸ch thøc hiÓn thÞ v¨n b¶n khi nã ®−îc më bëi mét tr×nh duyÖt
Web.
C¬ b¶n c¸c thÎ ®Þnh d¹ng trong HTML th−êng cã tõng cÆp gåm: thÎ më
<tag> vµ thÎ ®ãng </tag>.
C¸c v¨n b¶n n»m gi÷a hai thÎ nµy sÏ ®−îc chÞu t¸c ®éng ®Þnh d¹ng bëi thÎ.
VÝ dô, thÎ <B> dïng ®Ó ®Þnh d¹ng ch÷ in ®Ëm, khi ®ã v¨n b¶n "<B>Hello</B>" sÏ
®−îc hiÓn thÞ lµ "Hello".
2.2 LËp tr×nh web víi ng«n ng÷ HTML
2.2.1 C¸c thÎ ®Þnh d¹ng cÊu tróc cña HTML
C¸c thÎ x¸c ®Þnh cÊu tróc tµi liÖu lµ b¾t buéc ph¶i cã trong mét tµi liÖu
HTML. Sau ®©y chóng ta sÏ lÇn l−ît häc c¸ch sö dông c¸c thÎ ®Þnh d¹ng cÊu tróc
cña mét tµi liÖu HTML c¬ b¶n.
a. HTML
CÆp thÎ nµy ®−îc sö dông ®Ó x¸c nhËn mét tµi liÖu lµ tµi liÖu HTML, tøc lµ
nã cã sö dông c¸c thÎ HTML ®Ó tr×nh bµy. Toµn bé néi dung cña tµi liÖu ®−îc ®Æt
gi÷a cÆp thÎ nµy. TÊt c¶ c¸c tËp tin HTML ®Òu b¾t ®Çu b»ng thÎ <HTML>, thÎ nµy
th«ng b¸o cho tr×nh duyÖt Web biÕt r»ng nã ®ang ®äc mét tµi liÖu cã chøa c¸c m·
HTML vµ cuèi c¸c tËp tin HTML sÏ lµ thÎ ®ãng t−¬ng øng </HTML> th«ng b¸o
kÕt thóc mét tµi liÖu HTML.
Có ph¸p:
Tr×nh duyÖt sÏ xem c¸c tµi liÖu kh«ng sö dông thÎ <HTML> nh− nh÷ng tÖp
v¨n b¶n b×nh th−êng.
b. HEAD
Mét tµi liÖu HTML gåm cã 2 phÇn: phÇn më ®Çu vµ phÇn néi dung chÝnh.
PhÇn më ®Çu gièng nh− phÇn giíi thiÖu, c¸c tr×nh duyÖt Web sö dông phÇn më ®Çu
nµy ®Ó thu nhÆt c¸c th«ng tin kh¸c nhau vÒ tµi liÖu HTML nµy, ch¼ng h¹n nh− tiªu
<HTML>
... Toµn bé néi dung cña tµi liÖu ®−îc ®Æt ë ®©y
</HTML>
http://www.ebook.edu.vn 12
<HTML>
... PhÇn më ®Çu (header) cña tµi liÖu ®−îc ®Æt ë ®©y
</HTML>
<TITLE>Tiªu ®Ò cña tµi liÖu ®−îc ®Æt ë ®©y</TITLE>
<BODY>
.... phÇn néi dung cña tµi liÖu ®−îc ®Æt ë ®©y
</BODY>
<HTML>
<HEAD>
<TITLE>Tiªu ®Ò cña tµi liÖu</TITLE>
</HEAD>
<BODY>
... Néi dung cña tµi liÖu
</BODY>
</HTML>
®Ò cña tµi liÖu, c¸c quan hÖ ®−îc thiÕt lËp gi÷a tµi liÖu vµ c¸c th− môc. ThÎ
<HEAD> ®−îc dïng ®Ó x¸c ®Þnh phÇn më ®Çu cho tµi liÖu.
Có ph¸p:
c. TITLE
Chóng ta cã thÓ ®Æt tiªu ®Ò cho tµi liÖu HTML cña m×nh. Tiªu ®Ò nµy sÏ ®−îc
hiÓn thÞ trªn thanh tiªu ®Ò cña tr×nh duyÖt. CÆp thÎ nµy chØ cã thÓ sö dông trong
phÇn më ®Çu cña tµi liÖu, tøc lµ nã ph¶i n»m trong thÎ ph¹m vi giíi h¹n bëi cÆp thÎ
<HEAD>.
Có ph¸p:
d. BODY
ThÎ nµy ®−îc sö dông ®Ó x¸c ®Þnh phÇn néi dung chÝnh cña tµi liÖu. Còng cã
thÓ sö dông c¸c tham sè cña thÎ ®Ó ®Æt ¶nh nÒn cho tµi liÖu, mµu nÒn, mµu v¨n b¶n
siªu liªn kÕt, ®Æt lÒ cho trang tµi liÖu… Nh÷ng th«ng tin nµy ®−îc ®Æt ë phÇn tham
sè cña thÎ.
Có ph¸p:
Trªn ®©y lµ có ph¸p c¬ b¶n cña thÎ <BODY>, tuy nhiªn b¾t ®Çu tõ phiªn
b¶n HTML 3.2 th× cã nhiÒu thuéc tÝnh ®−îc sö dông trong thÎ <BODY>.
Nh− vËy mét tµi liÖu HTML c¬ b¶n cã cÊu tróc nh− sau:
Sau ®©y lµ c¸c thuéc tÝnh chÝnh:
BACKGROUND= §Æt mét ¶nh nµo ®ã lµm ¶nh nÒn (background) cho v¨n
b¶n. Gi¸ trÞ cña tham sè nµy (phÇn sau dÊu b»ng) lµ URL
cña file ¶nh. NÕu kÝch th−íc ¶nh nhá h¬n cöa sæ tr×nh
duyÖt th× toµn bé mµn h×nh cöa sæ tr×nh duyÖt sÏ ®−îc l¸t
kÝn b»ng nhiÒu ¶nh.
http://www.ebook.edu.vn 13
<!-- C¸c chó thÝch ®−îc ®Æt ë ®©y -->
BGCOLOR= §Æt mÇu nÒn cho trang khi hiÓn thÞ. NÕu c¶ hai tham sè
BACKGROUND vµ BGCOLOR cïng cã gi¸ trÞ th× tr×nh
duyÖt sÏ hiÓn thÞ mÇu nÒn tr−íc, sau ®ã míi t¶i ¶nh lªn
phÝa trªn.
TEXT= X¸c ®Þnh mµu ch÷ cña v¨n b¶n, kÓ c¶ c¸c ®Ò môc.
ALINK=
VLINK=
LINK=
X¸c ®Þnh mµu s¾c cho c¸c siªu liªn kÕt trong v¨n b¶n.
T−¬ng øng, alink (active link) lµ liªn kÕt ®ang ®−îc kÝch
ho¹t - tøc lµ khi ®· ®−îc kÝch chuét lªn; vlink (visited
link) chØ liªn kÕt ®· tõng ®−îc kÝch ho¹t;
e. Chó thÝch
CÆp thÎ nµy cho phÐp ng−êi biªn so¹n tµi liÖu HTML cã thÓ thªm vµo trong
c¸c tµi liÖu HTML nh÷ng chó thÝch cÇn thiÕt, hoÆc cã thÓ sö dông cÆp thÎ nµy ®Ó
th«ng b¸o cho tr×nh duyÖt bá qua mét ®o¹n m· lÖnh HTML. C¸c v¨n b¶n ®−îc ®Æt
gi÷a hai thÎ nµy sÏ kh«ng ®−îc tr×nh duyÖt hiÓn thÞ.
Có ph¸p:
2.2.2 C¸c thÎ ®Þnh d¹ng khèi
a. ThÎ <P>
ThÎ <P> ®−îc sö dông ®Ó ®Þnh d¹ng mét ®o¹n v¨n b¶n.
Có ph¸p:
b. C¸c thÎ ®Þnh d¹ng ®Ò môc H1/H2/H3/H4/H5/H6
HTML hç trî 6 møc ®Ò môc. Chó ý r»ng ®Ò môc chØ lµ c¸c chØ dÉn ®Þnh d¹ng
vÒ mÆt logic, tøc lµ mçi tr×nh duyÖt sÏ thÓ hiÖn ®Ò môc d−íi mét khu«n d¹ng thÝch
hîp. Cã thÓ ë tr×nh duyÖt nµy lµ font ch÷ 14 point nh−ng sang tr×nh duyÖt kh¸c lµ
font ch÷ 20 point. §Ò môc cÊp 1 lµ cao nhÊt vµ gi¶m dÇn ®Õn cÊp 6. Th«ng th−êng
v¨n b¶n ë ®Ò môc cÊp 5 hay cÊp 6 th−êng cã kÝch th−íc nhá h¬n v¨n b¶n th«ng
th−êng.
D−íi ®©y lµ c¸c thÎ dïng ®Ó ®Þnh d¹ng v¨n b¶n ë d¹ng ®Ò môc:
<H1> ... </H1> §Þnh d¹ng ®Ò môc cÊp 1
<H2> ... </H2> §Þnh d¹ng ®Ò môc cÊp 2
<H3> ... </H3> §Þnh d¹ng ®Ò môc cÊp 3
<H4> ... </H4> §Þnh d¹ng ®Ò môc cÊp 4
<H5> ... </H5> §Þnh d¹ng ®Ò môc cÊp 5
<H6> ... </H6> §Þnh d¹ng ®Ò môc cÊp 6
<P>Néi dung ®o¹n v¨n b¶n</P>
http://www.ebook.edu.vn 14
<PRE>V¨n b¶n ®· ®−îc ®Þnh d¹ng</PRE>
<UL>
<LI> Môc thø nhÊt
<LI> Môc thø hai
</UL>
c. ThÎ xuèng dßng <BR>
ThÎ nµy kh«ng cã thÎ kÕt thóc t−¬ng øng (</BR>), nã cã t¸c dông chuyÓn
sang dßng míi. L−u ý, néi dung v¨n b¶n trong tµi liÖu HTML sÏ ®−îc tr×nh duyÖt
Web thÓ hiÖn liªn tôc, c¸c kho¶ng tr¾ng liÒn nhau, c¸c ký tù tab, ký tù xuèng dßng
®Òu ®−îc coi nh− mét kho¶ng tr¾ng. §Ó xuèng dßng, ta ph¶i sö dông thÎ <BR>.
d. 2.4 ThÎ <PRE>
§Ó giíi h¹n ®o¹n v¨n b¶n ®· ®−îc ®Þnh d¹ng s½n ta cã thÓ sö dông thÎ
<PRE>. V¨n b¶n ë gi÷a hai thÎ nµy sÏ ®−îc thÓ hiÖn gièng hÖt nh− khi chóng ®−îc
®¸nh vµo, vÝ dô dÊu xuèng dßng trong ®o¹n v¨n b¶n giíi h¹n bëi thÎ <PRE> sÏ cã
ý nghÜa chuyÓn sang dßng míi (tr×nh duyÖt sÏ kh«ng coi chóng nh− dÊu c¸ch).
Có ph¸p:
2.2.3 C¸c thÎ ®Þnh d¹ng danh s¸ch
Có ph¸p:
Cã 4 kiÓu danh s¸ch:
• Danh s¸ch kh«ng s¾p xÕp ( hay kh«ng ®¸nh sè) <UL>
• Danh s¸ch cã s¾p xÕp (hay cã ®¸nh sè) <OL>, mçi môc trong danh
s¸ch ®−îc s¾p xÕp thø tù.
• Danh s¸ch thùc ®¬n <MENU>
• Danh s¸ch ph©n cÊp <DIR>
Víi nhiÒu tr×nh duyÖt, danh s¸ch ph©n cÊp vµ danh s¸ch thùc ®¬n gièng danh
s¸ch kh«ng ®¸nh sè, cã thÓ dïng lÉn víi nhau. Víi thÎ OL ta cã có ph¸p sau:
Trong ®ã: TYPE =1 C¸c môc ®−îc s¾p xÕp theo thø tù 1, 2, 3...
=a C¸c môc ®−îc s¾p xÕp theo thø tù a, b, c...
=A C¸c môc ®−îc s¾p xÕp theo thø tù A, B, C...
=i C¸c môc ®−îc s¾p xÕp theo thø tù i, ii, iii...
=I C¸c môc ®−îc s¾p xÕp theo thø tù I, II, III...
Ngoµi ra cßn thuéc tÝnh START= x¸c ®Þnh gi¸ trÞ khëi ®Çu cho danh s¸ch.
ThÎ <LI> cã thuéc tÝnh TYPE= x¸c ®Þnh ký hiÖu ®Çu dßng (bullet) ®øng
tr−íc mçi môc trong danh s¸ch. Thuéc tÝnh nµy cã thÓ nhËn c¸c gi¸ trÞ : disc (chÊm
trßn ®Ëm); circle (vßng trßn); square (h×nh vu«ng).
<OL TYPE=1/a/A/i/I>
<LI>Muc thu nhat
<LI>Muc thu hai
<LI>Muc thu ba
</OL>
http://www.ebook.edu.vn 15
2.2.4 C¸c thÎ ®Þnh d¹ng ký tù
a. C¸c thÎ ®Þnh d¹ng in ký tù
Sau ®©y lµ c¸c thÎ ®−îc sö dông ®Ó quy ®Þnh c¸c thuéc tÝnh nh− in nghiªng,
in ®Ëm, g¹ch ch©n... cho c¸c ký tù, v¨n b¶n khi ®−îc thÓ hiÖn trªn tr×nh duyÖt.
ThÎ Thuéc tÝnh
<B> ... </B>
<STRONG> ... </STRONG>
In ch÷ ®Ëm
<I> ... </I>
<EM> ... </EM>
In ch÷ nghiªng
<U> ... </U> In ch÷ g¹ch ch©n
<DFN> §¸nh dÊu ®o¹n v¨n b¶n gi÷a hai thÎ nµy lµ ®Þnh
nghÜa cña mét tõ. Chóng th−êng ®−îc in
nghiªng hoÆc thÓ hiÖn qua mét kiÓu ®Æc biÖt nµo
®ã.
<S> ... </S>
<STRIKE> ... </STRIKE>
In ch÷ bÞ g¹ch ngang.
<BIG> ... </BIG> In ch÷ lín h¬n b×nh th−êng b»ng c¸ch t¨ng kÝch
th−íc font hiÖn thêi lªn mét. ViÖc sö dông c¸c
thÎ <BIG> lång nhau t¹o ra hiÖu øng ch÷ t¨ng
dÇn. Tuy nhiªn ®èi víi mçi tr×nh duyÖt cã giíi
h¹n vÒ kÝch th−íc ®èi víi mçi font ch÷, v−ît qu¸
giíi h¹n nµy, c¸c thÎ <BIG> sÏ kh«ng cã ý
nghÜa.
<SMALL> ... </SMALL> In ch÷ nhá h¬n b×nh th−êng b»ng c¸ch gi¶m
kÝch th−íc font hiÖn thêi ®i mét. ViÖc sö dông
c¸c thÎ <SMALL>lång nhau t¹o ra hiÖu øng
ch÷ gi¶m dÇn. Tuy nhiªn ®èi víi mçi tr×nh
duyÖt cã giíi h¹n vÒ kÝch th−íc ®èi víi mçi font
ch÷, v−ît qu¸ giíi h¹n nµy, c¸c thÎ <SMALL>
sÏ kh«ng cã ý nghÜa.
<SUP> ... </SUP> §Þnh d¹ng chØ sè trªn (SuperScript)
<SUB> ... </SUB> §Þnh d¹ng chØ sè d−íi (SubScript)
<BASEFONT> §Þnh nghÜa kÝch th−íc font ch÷ ®−îc sö dông
cho ®Õn hÕt v¨n b¶n. ThÎ nµy chØ cã mét tham
sè size= x¸c ®Þnh cì ch÷. ThÎ <BASEFONT>
kh«ng cã thÎ kÕt thóc.
<FONT> ... </FONT> Chän kiÓu ch÷ hiÓn thÞ. Trong thÎ nµy cã thÓ ®Æt
hai tham sè size= hoÆc color= x¸c ®Þnh cì ch÷
vµ mµu s¾c ®o¹n v¨n b¶n n»m gi÷a hai thÎ. KÝch
th−íc cã thÓ lµ tuyÖt ®èi (nhËn gi¸ trÞ tõ 1 ®Õn 7)
hoÆc t−¬ng ®èi (+2,-4...) so víi font ch÷ hiÖn
t¹i.
http://www.ebook.edu.vn 16
<CENTER>V¨n b¶n sÏ ®−îc c¨n gi÷a trang</CENTER>
b. C¨n lÒ v¨n b¶n trong trang Web
Trong tr×nh bµy trang Web cña m×nh chóng ta lu«n ph¶i chó ý ®Õn viÖc c¨n
lÒ c¸c v¨n b¶n ®Ó trang Web cã ®−îc mét bè côc ®Ñp. Mét sè c¸c thÎ ®Þnh d¹ng nh−
<P>, <Hn>, <IMG>... ®Òu cã tham sè ALIGN cho phÐp c¨n lÒ c¸c v¨n b¶n n»m
trong ph¹m vi giíi h¹n bëi cña c¸c thÎ ®ã.
C¸c gi¸ trÞ cho tham sè ALIGN:
LEFT C¨n lÒ tr¸i
CENTER C¨n gi÷a trang
RIGHT C¨n lÒ ph¶i
Ngoµi ra, chóng ta cã thÓ sö dông thÎ CENTER ®Ó c¨n gi÷a trang mét khèi
v¨n b¶n.
Có ph¸p:
c. C¸c ký tù ®Æc biÖt
Ký tù & ®−îc sö dông ®Ó chØ chuçi ký tù ®i sau ®−îc xem lµ mét thùc thÓ
duy nhÊt. Ký tù ; ®−îc sö dông ®Ó t¸ch c¸c ký tù trong mét tõ.
Ký tù M· ASCII Tªn chuçi
< &#060 &lt
> &#062 &gt
& &#038 &amp
d. Sö dông mµu s¾c trong thiÕt kÕ c¸c trang Web
Mét mµu ®−îc tæng hîp tõ ba thµnh phÇn mµu chÝnh, ®ã lµ: §á (Red), Xanh
l¸ c©y (Green), Xanh n−íc biÓn (Blue). Trong HTML mét gi¸ trÞ mµu lµ mét sè
nguyªn d¹ng hexa (hÖ ®Õm c¬ sè 16) cã ®Þnh d¹ng nh− sau:
#RRGGBB
Trong ®ã:
RR - lµ gi¸ trÞ mµu §á.
GG - lµ gi¸ trÞ mµu Xanh l¸ c©y.
BB - lµ gi¸ trÞ mµu Xanh n−íc biÓn.
Mµu s¾c cã thÓ ®−îc x¸c ®Þnh qua thuéc tÝnh bgcolor= hay color=. Sau dÊu
b»ng cã thÓ lµ gi¸ trÞ RGB hay tªn tiÕng Anh cña mµu. Víi tªn tiÕng Anh, ta chØ cã
thÓ chØ ra 16 mµu trong khi víi gi¸ trÞ RGB ta cã thÓ chØ tíi 256 mµu.
Sau ®©y lµ mét sè gi¸ trÞ mµu c¬ b¶n:
Mµu s¾c Gi¸ trÞ Tªn tiÕng Anh
§á
§á sÉm
Xanh l¸ c©y
Xanh nh¹t
Xanh n−íc biÓn
Vµng
Vµng nh¹t
Tr¾ng
#FF0000
#8B0000
#00FF00
#90EE90
#0000FF
#FFFF00
#FFFFE0
#FFFFFF
RED
DARKRED
GREEN
LIGHTGREEN
BLUE
YELLOW
LIGHTYELLOW
WHITE
http://www.ebook.edu.vn 17
§en
X¸m
N©u
TÝm
TÝm nh¹t
Hång
Da cam
Mµu ®ång phôc h¶i
qu©n
#000000
#808080
#A52A2A
#FF00FF
#EE82EE
#FFC0CB
#FFA500
#000080
#4169E1
#7FFFD4
BLACK
GRAY
BROWN
MAGENTA
VIOLET
PINK
ORANGE
NAVY
ROYALBLUE
AQUAMARINE
Có ph¸p:
<BODY
LINK = color
ALINK = color
VLINK = color
BACKGROUND= url()
BGCOLOR = color
TEXT = color
TOPMARGIN = pixels
RIGHTMARGIN = pixels
LEFTMARGIN = pixels
>
.... phÇn néi dung cña tµi liÖu ®−îc ®Æt ë ®©y
</BODY>
Sau ®©y lµ ý nghÜa c¸c tham sè cña thÎ <BODY>:
C¸c tham sè ý nghÜa
LINK ChØ ®Þnh mµu cña v¨n b¶n siªu liªn kÕt
ALINK ChØ ®Þnh mµu cña v¨n b¶n siªu liªn kÕt ®ang ®ang chän
VLINK ChØ ®Þnh mµu cña v¨n b¶n siªu liªn kÕt ®· tõng më
BACKGROUND ChØ ®Þnh ®Þa chØ cña ¶nh dïng lµm nÒn
BGCOLOR ChØ ®Þnh mµu nÒn
TEXT ChØ ®Þnh mµu cña v¨n b¶n trong tµi liÖu
SCROLL YES/NO - X¸c ®Þnh cã hay kh«ng thanh cuén
TOPMARGIN LÒ trªn
RIGHTMARGIN LÒ ph¶i
LEFTMARGIN LÒ tr¸i
http://www.ebook.edu.vn 18
e. Chän kiÓu ch÷ cho v¨n b¶n
Có ph¸p:
<FONT
FACE = font-name
COLOR = color
SIZE = n >
... néi dung ®o¹n v¨n b¶n
</FONT>
f. Kh¸i niÖm v¨n b¶n siªu liªn kÕt
V¨n b¶n siªu liªn kÕt hay cßn gäi lµ siªu v¨n b¶n lµ mét tõ, mét côm tõ hay mét
c©u trªn trang Web ®−îc dïng ®Ó liªn kÕt tíi mét trang Web kh¸c. Siªu v¨n b¶n lµ
m«i tr−êng trong ®ã chøa c¸c liªn kÕt (link) cña c¸c th«ng tin. Do WWW cÊu thµnh
tõ nhiÒu hÖ thèng kh¸c nhau, cÇn ph¶i cã mét quy t¾c ®Æt tªn thèng nhÊt cho tÊt c¶
c¸c v¨n b¶n trªn Web. Quy t¾c ®Æt tªn ®ã lµ URL (Universal Resource Locator).
H×nh 2.1 C¸c thµnh phÇn cña URL ®−îc minh ho¹ ë h×nh trªn.
• DÞch vô: Lµ thµnh phÇn b¾t buéc cña URL. Nã x¸c ®Þnh c¸ch thøc
tr×nh duyÖt cña m¸y kh¸ch liªn l¹c víi m¸y phôc vô nh− thÕ nµo ®Ó
nhËn d÷ liÖu. Cã nhiÒu dÞch vô nh− http, wais, ftp, gopher, telnet.
• Tªn hÖ thèng: Lµ thµnh phÇn b¾t buéc cña URL. Cã thÓ lµ tªn miÒn
®Çy ®ñ cña m¸y phôc vô hoÆc chØ lµ mét phÇn tªn ®Çy ®ñ – tr−êng hîp
nµy x¶y ra khi v¨n b¶n ®−îc yªu cÇu vÉn n»m trªn miÒn cña site. Tuy
nhiªn nªn sö dông ®−êng dÉn ®Çy ®ñ.
• Cæng: Kh«ng lµ thµnh phÇn b¾t buéc cña URL. Cæng lµ ®Þa chØ socket
cña m¹ng dµnh cho mét giao thøc cô thÓ. Giao thøc http ngÇm ®Þnh
nèi víi cæng 8080.
• §−êng dÉn th− môc: Lµ thµnh phÇn b¾t buéc cña URL. Ph¶i chØ ra
®−êng dÉn tíi file yªu cÇu khi kÕt nèi víi bÊt kú hÖ thèng nµo. Cã thÓ
®−êng dÉn trong URL kh¸c víi ®−êng dÉn thùc sù trong hÖ thèng m¸y
phôc vô. Tuy nhiªn cã thÓ rót gän ®−êng dÉn b»ng c¸ch ®Æt biÖt danh
(alias). C¸c th− môc trong ®−êng dÉn c¸ch nhau bëi dÊu g¹ch chÐo (/).
• Tªn file: Kh«ng lµ thµnh phÇn b¾t buéc cña URL. Th«ng th−êng m¸y
phôc vô ®−îc cÊu h×nh sao cho nÕu kh«ng chØ ra tªn file th× sÏ tr¶ vÒ
file ngÇm ®Þnh trªn th− môc ®−îc yªu cÇu. File nµy th−êng cã tªn lµ
http://www.tsqtt.edu.vn:8080/~dir1/dir2/dir3/index.html#chapter001
DÞch vô
Tªn hÖ thèng
Cæng
§−êng dÉn
Tªn file
C¸c tham sè, biÕn,
truy vÊn
http://www.ebook.edu.vn 19
index.html, index.htm, default.html hay default.htm (víi c¸c Web site
®éng th× file mÆc ®Þnh cã thÓ cã phÇn më réng lµ asp, aspx, jsp hay
php…). NÕu còng kh«ng cã c¸c file nµy th× th−êng kÕt qu¶ tr¶ vÒ lµ
danh s¸ch liÖt kª c¸c file hay th− môc con trong th− môc ®−îc yªu cÇu
• C¸c tham sè: Kh«ng lµ thµnh phÇn b¾t buéc cña URL. NÕu URL lµ
yªu cÇu t×m kiÕm trªn mét c¬ së d÷ liÖu th× truy vÊn sÏ g¾n vµo URL,
®ã chÝnh lµ ®o¹n m· ®»ng sau dÊu chÊm hái (?).URL còng cã thÓ tr¶
l¹i th«ng tin ®−îc thu thËp tõ form. Trong tr−êng hîp dÊu th¨ng (#)
xuÊt hiÖn ®o¹n m· ®¨ng sau lµ tªn cña mét vÞ trÝ (location) trong file
®−îc chØ ra.
§Ó t¹o ra mét siªu v¨n b¶n chóng ta sö dông thÎ <A>.
Có ph¸p:
<A
HREF = url
NAME = name
TABINDEX = n
TITLE = title
TARGET = _blank / _self
>
... siªu v¨n b¶n
</A>
ý nghÜa c¸c tham sè:
C¸c tham sè ý nghÜa
HREF §Þa chØ cña trang Web ®−îc liªn kÕt, lµ mét URL nµo ®ã.
NAME §Æt tªn cho vÞ trÝ ®Æt thÎ.
TABLEINDEX Thø tù di chuyÓn khi Ên phÝm Tab
TITLE V¨n b¶n hiÓn thÞ khi di chuét trªn siªu liªn kÕt.
TARGET Më trang Web ®−îc liªn trong mét cöa sæ míi (_blank) hoÆc
trong cöa sæ hiÖn t¹i (_self), trong mét frame (tªn frame).
g. §Þa chØ t−¬ng ®èi
URL ®−îc tr×nh bµy ë trªn lµ URL tuyÖt ®èi. Ngoµi ra cßn cã URL t−¬ng ®èi
hay cßn gäi lµ URL kh«ng ®Çy ®ñ. §Þa chØ t−¬ng ®èi sö dông sù kh¸c biÖt t−¬ng
®èi gi÷a v¨n b¶n hiÖn thêi vµ v¨n b¶n cÇn tham chiÕu tíi. C¸c thµnh phÇn trong
URL ®−îc ng¨n c¸ch b»ng ký tù ng¨n c¸ch (ký tù g¹ch chÐo /). §Ó t¹o ra URL
t−¬ng ®èi, ®Çu tiªn ph¶i sö dông ký tù ng¨n c¸ch. URL ®Çy ®ñ hiÖn t¹i sÏ ®−îc sö
dông ®Ó t¹o nªn URL ®Çy ®ñ míi. Nguyªn t¾c lµ c¸c thµnh phÇn bªn tr¸i dÊu ng¨n
c¸ch cña URL hiÖn t¹i ®−îc gi÷ nguyªn, c¸c thµnh phÇn bªn ph¶i ®−îc thay thÕ
b»ng thµnh phÇn URL t−¬ng ®èi. Chó ý r»ng tr×nh duyÖt kh«ng göi URL t−¬ng ®èi,
nã bæ sung vµo URL c¬ së ®· x¸c ®Þnh tr−íc thµnh phÇn URL t−¬ng ®èi x¸c ®Þnh
sau thuéc tÝnh href=. Ký tù ®Çu tiªn sau dÊu b»ng sÏ x¸c ®Þnh c¸c thµnh phÇn nµo
cña URL hiÖn t¹i sÏ tham gia ®Ó t¹o nªn URL míi.
VÝ dô, víi ®Þa chØ URL: http://dit.tsqtt.edu.vn/HTML/ th×:
http://www.ebook.edu.vn 20
• DÊu hai chÊm (:) chØ dÞch vô gi÷ nguyªn nh−ng thay ®æi phÇn cßn l¹i.
• DÊu g¹ch chÐo (/) chØ dÞch vô vµ m¸y phôc vô gi÷ nguyªn nh−ng toµn
bé ®−êng dÉn thay ®æi. VÝ dô /JavaScript/index.htm sÏ t¶i file
index.htm cña th− môc JavaScript trªn m¸y phôc vô dit.tsqtt.edu.vn.
• Kh«ng cã dÊu ph©n c¸ch chØ cã tªn file lµ thay ®æi. VÝ dô index.htm sÏ
t¶i file index.htm ë trong th− môc HTML cña m¸y phôc vô
dit.tsqtt.edu.vn.
• DÊu th¨ng (#): chØ dÞch vô, m¸y phuc vô, ®−êng dÉn vµ c¶ tªn file gi÷
nguyªn, chØ thay ®æi vÞ trÝ trong file.
Do ®−êng dÉn ®−îc xem lµ ®¬n vÞ ®éc lËp nªn cã thÓ sö dông ph−¬ng ph¸p
®−êng dÉn t−¬ng ®èi nh− trong UNIX hay MS-DOS (tøc lµ dÊu chÊm (.) chØ th−
môc hiÖn t¹i cßn hai dÊu chÊm (..) chØ th− môc cha cña th− môc hiÖn t¹i).
URL c¬ së cã thÓ ®−îc x¸c ®Þnh b»ng thÎ <BASE>.
h. KÕt nèi mailto
NÕu ®Æt thuéc tÝnh href= cña thÎ <A> gi¸ trÞ mailto:address@domain th× khi
kÝch ho¹t kÕt nèi sÏ kÝch ho¹t chøc n¨ng th− ®iÖn tö cña tr×nh duyÖt.
<ADDRESS>
Trang WEB nµy ®−îc
<A href=”mailto:webmaster@vnuh.edu.vn” >WEBMASTER
<A> b¶o tr×
<ADDRESS>
i. VÏ mét ®−êng th¼ng n»m ngang
Có ph¸p:
<HR
ALIGN = LEFT / CENTER / RIGHT
COLOR = color
NOSHADE
SIZE = n
WIDTH = width
>
ý nghÜa c¸c tham sè:
C¸c tham sè ý nghÜa
ALIGN C¨n lÒ (c¨n tr¸i, c¨n ph¶i, c¨n gi÷a)
COLOR §Æt mµu cho ®−êng th¼ng
NOSHADE Kh«ng cã bãng
SIZE §é dµy cña ®−êng th¼ng
WIDTH ChiÒu dµi (tÝnh theo pixel hoÆc % cña bÒ réng cöa sæ tr×nh duyÖt).
ThÎ nµy gièng nh− thÎ <BR>, nã còng kh«ng cã thÎ kÕt thóc t−¬ng øng.
http://www.ebook.edu.vn 21
2.2.5 C¸c thÎ chÌn ©m thanh, h×nh ¶nh
a. Giíi thiÖu
Liªn kÕt víi file ®a ph−¬ng tiÖn còng t−¬ng tù nh− liªn kÕt b×nh th−êng. Tuy
vËy ph¶i ®Æt tªn ®óng cho file ®a ph−¬ng tiÖn. PhÇn më réng cña file ph¶i cho biÕt
kiÓu cña file
KiÓu Më réng M« t¶
Image/GIF .gif ViÕt t¾t cña Graphics Interchange Format. Khu«n
d¹ng nµy xuÊt hiÖn khi mäi ng−êi cã nhu cÇu trao
®æi ¶nh trªn nhiÒu hÖ thèng kh¸c nhau. Nã ®−îc sö
dông trªn tÊt c¶ c¸c hÖ thèng hç trî giao diÖn ®å
ho¹. §Þnh d¹ng GIF lµ ®Þnh d¹ng chuÈn cho mäi
tr×nh duyÖt WEB. Nh−îc ®iÓm cña nã lµ chØ thÓ
hiÖn ®−îc 256 mµu.
Image/JPEG .jpeg ViÕt t¾t cña Joint Photographic Expert Group. Lµ
khu«n d¹ng ¶nh kh¸c nh−ng cã thªm kh¶ n¨ng
nÐn.¦u ®iÓm næi bËt cña khu«n d¹ng nµy lµ l−u tr÷
®−îc hµng triÖu mµu vµ ®é nÐn cao nªn kÝch th−íc
file ¶nh nhá h¬n vµ thêi gian download nhanh h¬n.
Nã lµ c¬ së cho khu«n d¹ng MPEG. TÊt c¶ c¸c tr×nh
duyÖt ®Òu cã kh¶ n¨ng xem ¶nh JPEG.
Image/TIFF .tiff ViÕt t¾t cña Tagged Image File Format. §−îc
Microsoft thiÕt kÕ ®Ó quÐt ¶nh tõ m¸y quÐt còng
nh− t¹o c¸c Ên phÈm.
Text/HTML .html,
.htm
PostScript .eps, .ps §−îc t¹o ra ®Ó hiÓn thÞ vµ in c¸c v¨n b¶n cã chÊt
l−îng cao.
Adobe
Acrobat
.pdf ViÕt t¾t cña Portable Document Format. Acrobat
còng sö dông c¸c siªu liªn kÕt ngay trong v¨n b¶n
còng gièng nh− HTML. Tõ phiªn b¶n 2.0, c¸c s¶n
phÈm cña Acrobat cho phÐp liªn kÕt gi÷a nhiÒu v¨n
b¶n. ¦u ®iÓm lín nhÊt cña nã lµ kh¶ n¨ng
WYSISYG.
Video/MPEG .mpeg ViÕt t¾t cña Motion Picture Expert Group, lµ ®Þnh
d¹ng dµnh cho c¸c lo¹i phim (video). §©y lµ khu«n
d¹ng th«ng dông nhÊt dµnh cho phim trªn WEB.
Video/AVI .avi Lµ khu«n dn¹g phim do Microsoft ®−a ra.
Video/Quick
Time
.mov Do Apple Computer ®−a ra, chuÈn video nµy ®−îc
cho lµ cã nhiÒu −u ®iÓm h¬n MPEG vµ AVI. MÆc
dï ®· ®−îc tÝch hîp vµo nhiÒu tr×nh duyÖt nh−ng
vÉn ch−a phæ biÕn b»ng hai lo¹i ®Þnh d¹ng trªn.
Sound/AU .au
http://www.ebook.edu.vn 22
Sound/MIDI .mid Lµ khu«n d¹ng dµnh cho ©m nh¹c ®iÖn tö hÕt søc
th«ng dông ®−îc nhiÒu tr×nh duyÖt trªn c¸c hÖ thèng
kh¸c nhau hç trî. File Midi ®−îc tæng hîp sè ho¸
trùc tiÕp tõ m¸y tÝnh.
Sound/Real
Audio
.ram §Þnh d¹ng audio theo dßng. Mét bÊt tiÖn khi sö
dông c¸c ®Þnh d¹ng kh¸c lµ file ©m thanh th−êng cã
kÝch th−íc lín - do vËy thêi gian t¶i xuèng l©u, Tr¸i
l¹i audio dßng b¾t ®Çu ch¬i ngay khi t¶i ®−îc mét
phÇn file trong khi vÉn t¶i vÒ c¸c phÇn kh¸c. MÆc dï
file theo ®Þnh d¹ng nµy kh«ng nhá h¬n so víi c¸c
®Þnh d¹ng kh¸c song chÝnh kh¶ n¨ng dßng ®· khiÕn
®Þnh d¹ng nµy phï hîp víi kh¶ n¨ng ch¬i ngay lËp
tøc.
VRML .vrml ViÕt t¾t cña Virtual Reality Modeling Language.
C¸c file theo ®Þnh d¹ng nµy còng gièng nh− HTML.
Tuy nhiªn do tr×nh duyÖt cã thÓ hiÓn thÞ ®−îc cöa sæ
3 chiÒu nªn ng−êi xem cã thÓ c¶m nhËn ®−îc c¶m
gi¸c ba chiÒu.
b. §−a ©m thanh vµo mét tµi liÖu HTML
Có ph¸p:
<BGSOUND
SRC = url
LOOP = n
>
ThÎ nµy kh«ng cã thÎ kÕt thóc t−¬ng øng (</BGSOUND>). §Ó ch¬i lÆp l¹i
v« h¹n cÇn chØ ®Þnh LOOP = -1 hoÆc LOOP = INFINITE. ThÎ <BGSOUND> ph¶i
®−îc ®Æt trong phÇn më ®Çu (tøc lµ n»m trong cÆp thÎ <HEAD>).
c. ChÌn mét h×nh ¶nh, mét ®o¹n video vµo tµi liÖu HTML
§Ó chÌn mét file ¶nh (.jpg, .gif, .bmp) hoÆc video (.mpg, .avi) vµo tµi liÖu
HTML, ta cã thÓ sö dông thÎ IMG.
Có ph¸p:
<IMG
ALIGN = TOP/MIDDLE/BOTTOM
ALT = text
BORDER = n
SRC = url
WIDTH = width
HEIGHT = height
HSPACE = vspace
VSPACE = hspace
TITLE = title
http://www.ebook.edu.vn 23
DYNSRC = url
START =
FILEOPEN/MOUSEOVER
LOOP = n>
Trong ®ã:
C¸c tham sè ý nghÜa
ALIGN = TOP/ MIDDLE/
BOTTOM/ LEFT/ RIGHT
C¨n hµng v¨n b¶n bao quanh ¶nh
ALT = text ChØ ®Þnh v¨n b¶n sÏ ®−îc hiÓn thÞ nÕu chøc n¨ng
show picture cña browser bÞ t¾t ®i hay hiÓn thÞ thay
thÕ cho ¶nh trªn nh÷ng tr×nh duyÖt kh«ng cã kh¶
n¨ng hiÓn thÞ ®å ho¹. V¨n b¶n nµy cßn ®−îc gäi lµ
nh·n cña ¶nh. §èi víi tr×nh duyÖt cã kh¶ n¨ng hç
trî ®å ho¹, dßng v¨n b¶n nµy sÏ hiÖn lªn khi di
chuét qua ¶nh hay ®−îc hiÓn thÞ trong vïng cña
¶nh nÕu ¶nh ch−a ®−îc t¶i vÒ hÕt. Chó ý ph¶i ®Æt
v¨n b¶n trong hai dÊu nh¸y kÐp nÕu triong v¨n b¶n
chøa dÊu c¸ch hay c¸c ký tù ®Æc biÖt - trong tr−êng
hîp ng−îc l¹i cã thÓ bá dÊu nh¸y kÐp.
BORDER = n §Æt kÝch th−íc ®−êng viÒn ®−îc vÏ quanh ¶nh (tÝnh
theo pixel).
SRC = url §Þa chØ cña file ¶nh cÇn chÌn vµo tµi liÖu.
WIDTH/HEIGHT ChØ ®Þnh kÝch th−íc cña ¶nh ®−îc hiÓn thÞ.
HSPACE/VSPACE ChØ ®Þnh kho¶ng trèng xung quanh h×nh ¶nh (tÝnh
theo pixel) theo bèn phÝa trªn, d−íi, tr¸i, ph¶i.
TITLE = title V¨n b¶n sÏ hiÓn thÞ khi con chuét trá trªn ¶nh
DYNSRC = url §Þa chØ cña file video.
START =
FILEOPEN/MOUSEOVER
ChØ ®Þnh file video sÏ ®−îc ch¬i khi tµi liÖu ®−îc
më hay khi trá con chuét vµo nã. Cã thÓ kÕt hîp c¶
hai gi¸ trÞ nµy nh−ng ph¶i ph©n c¸ch chóng bëi dÊu
phÈy.
LOOP = n/INFINITE ChØ ®Þnh sè lÇn ch¬i. NÕu LOOP = INFINITE th×
file video sÏ ®−îc ch¬i v« h¹n lÇn.
d. Image map
Image map cho phÐp click chuét lªn mét vïng nµo ®ã trªn mét h×nh ¶nh ®Ó
më mét trang Web kh¸c. Sö dông thÎ MAP vµ AREA ®Ó thiÕt lËp c¸c th«ng tin cho
mét image map.
Có ph¸p:
<MAP NAME="map-name">
<AREA SHAPE = RECT/CIRC/POLY
http://www.ebook.edu.vn 24
COORDS = coords
HREF = url
TITLE = text TARGET = _blank / _self >
<AREA ... >
<AREA ... >
...
</MAP>
ChÌn ¶nh:
<IMG SRC="image-name" USEMAP="#map-name">
VÝ dô minh häa:
<HTML>
<HEAD>
<TITLE>Image map</TITLE>
</HEAD>
<BODY>
<MAP NAME="map1">
<AREA SHAPE="RECT" COORDS="0, 0, 100, 50"
HREF="http:www.cse.com.vn" TITLE="Click chuét vµo ®©y ®Ó më
trang chñ cña CSE">
<AREA SHAPE="CIRC" COORDS="42, 96, 25">
<AREA SHAPE="CIRC" COORDS="93, 96, 25">
<AREA SHAPE="CIRC" COORDS="147, 96, 25">
</MAP>
<IMG SRC="cse.jpg" USEMAP="#map1" BORDER=0>
</BODY>
</HTML>
H×nh 2.1 Minh häa sö dông Images map
http://www.ebook.edu.vn 25
2.2.6 ChÌn b¶ng
Sau ®©y lµ c¸c thÎ chÝnh sö dông ®Ó chÌn b¶ng vµo tµi liÖu HTML:
ThÎ Thuéc tÝnh
<TABLE> ... </TABLE> §Þnh nghÜa mét b¶ng
<TR> ... </TR> §Þnh nghÜa mét hµng trong b¶ng
<TD> ... </TD> §Þnh nghÜa mét « trong hµng
<TH> ... </TH> §Þnh nghÜa « chøa tiªu ®Ò cña cét
<CAPTION> ... </CAPTION> Tiªu ®Ò cña b¶ng
Có ph¸p:
<TABLE
ALIGN = LEFT / CENTER / RIGHT
BORDER = n
BORDERCOLOR = color
BORDERCOLORDARK = color
BORDERCOLORLIGHT = color
BACKGROUND = url
BGCOLOR = color
CELLSPACING = spacing
CELLPADDING = pading>
<CAPTION>Tiªu ®Ò cña b¶ng biÓu</CAPTION>
... §Þnh nghÜa c¸c dßng
<TR
ALIGN = LEFT/CENTER/RIGHT
VALIGN = TOP/MIDDLE/BOTTOM>
... §Þnh nghÜa c¸c « trong dßng
<TD
ALIGN = LEFT / CENTER / RIGHT
VALIGN = TOP / MIDDLE / BOTTOM
BORDERCOLOR = color
BORDERCOLORDARK = color
BORDERCOLORLIGHT= color
BACKBROUND = url
BGCOLOR = color
COLSPAN = n
ROWSPAN = n>
... Néi dung cña «
</TD>
</TR>
</TABLE>
http://www.ebook.edu.vn 26
ý nghÜa c¸c tham sè:
C¸c tham sè ý nghÜa
ALIGN / VALIGN C¨n lÒ cho b¶ng vµ néi dung trong mçi «.
BORDER KÝch th−íc ®−êng kÎ chia « trong b¶ng, ®−îc ®o theo
pixel. Gi¸ trÞ 0 cã nghÜa lµ kh«ng x¸c ®Þnh lÒ, gi÷a
c¸c « trong b¶ng chØ cã mét kho¶ng tr¾ng nhá ®Ó
ph©n biÖt. NÕu chØ ®Ó border th× ngÇm ®Þnh
border=1. Víi nh÷ng b¶ng cã cÊu tróc phøc t¹p, nªn
®Æt lÒ ®Ó ng−êi xem cã thÓ ph©n biÖt râ c¸c dßng vµ
cét.
BORDERCOLOR Mµu ®−êng kÎ
BORDERCOLORDARK
BORDERCOLORLIGHT
Mµu phÝa tèi vµ phÝa s¸ng cho ®−êng kÎ næi.
BACKGROUND §Þa chØ tíi tÖp ¶nh dïng lµm nÒn cho b¶ng
BGCOLOR Mµu nÒn
CELLSPACING Kho¶ng c¸ch gi÷a c¸c « trong b¶ng
CELLPADDING Kho¶ng c¸ch gi÷a néi dung vµ ®−êng kÎ trong mçi «
cña b¶ng.
COLSPAN ChØ ®Þnh « sÏ kÐo dµi trong bao nhiªu cét
ROWSPAN ChØ ®Þnh « sÏ kÐo dµi trong bao nhiªu hµng
2.2.7 Sö dông Khung – Frame
C¸c frame cho phÐp b¹n tæ chøc cÊu tróc néi dung c¸c trang Web cña m×nh
b»ng c¸ch phøc hîp nhiÒu tµi liÖu HTML ®Ó cã thÓ xem chóng trong cïng mét cöa
sæ chÝnh cña tr×nh duyÖt Web. §Ó t¹o mét trang Web phøc hîp b¹n sö dông c¸c thÎ
FRAMESET vµ FRAME ®Ó chia cöa sæ chÝnh thµnh c¸c khung ch÷ nhËt (frame).
Sau ®ã trong mçi khung h×nh ch÷ nhËt ®ã b¹n chØ ®Þnh mét tµi liÖu sÏ ®−îc hiÓn thÞ
trong khung ®ã. Chó ý thÎ FRAMESET sÏ thay thÕ cho thÎ BODY trong mét tµi
liÖu HTML, ®iÒu ®ã cã nghÜa lµ trong mét tµi liÖu sö dông thÎ FRAMESET sÏ
kh«ng cã thÎ BODY mµ thay vµo ®ã phÇn néi dung chÝnh cña tµi liÖu sÏ ®−îc ®Þnh
nghÜa bëi thÎ FRAMESET.
a. ThÎ FRAMESET
Có ph¸p:
<FRAMESET
COLS = col-widths
ROWS = row-heights
BORDER = pixels
BORDERCOLOR = color
FRAMEBORDER = 1/0 >
...
<FRAME ... >
http://www.ebook.edu.vn 27
<FRAME ... >
...
</FRAMESET>
Trong ®ã:
C¸c tham sè ý nghÜa
COLS Chia däc cöa sæ thµnh c¸c phÇn víi kÝch th−íc chØ ®Þnh (theo
pixel, % hoÆc *).
ROWS Chia ngang cöa sæ thµnh c¸c phÇn víi kÝch th−íc chØ ®Þnh
(theo pixel, % hoÆc *).
BORDER KÝch th−íc cña ®−êng kÎ viÒn khung
BORDERCOLOR ChØ ®Þnh mµu cho ®−êng viÒn khung
FRAMEBORDER ChØ ®Þnh cã/kh«ng (1/0) hiÓn thÞ khung cña c¸c frame.
b. ThÎ FRAME
Có ph¸p:
<FRAME
BORDERCOLOR = color
FRAMEBORDER = 0/1
MARGINHEIGHT = height
MARGINWIDTH = width
NAME = name
NORESIZE
SCROLLING = YES/NO
SRC = address
Target = Window_Name>
Trong ®ã:
C¸c tham sè ý nghÜa
BORDERCOLOR Mµu ®−êng viÒn khung.
FRAMEBORDER = 0 / 1 ChØ ®Þnh cã/kh«ng viÒn khung.
MARGINHEIGHT Kho¶ng c¸ch gi÷a néi dung trong khung vµ ®−êng
viÒn ngang.
MARGINWIDTH Kho¶ng c¸ch gi÷a néi dung trong khung vµ ®−êng
viÒn däc.
NAME §Æt tªn cho khung.
NORESIZE ChØ ®Þnh kh«ng ®−îc thay ®æi kÝch th−íc cña khung.
SCROLLING = YES / NO ChØ ®Þnh cã hay kh«ng cã thanh cuén cho khung.
SRC §Þa chØ cña tµi liÖu sÏ ®−îc hiÓn thÞ trong khung.
Target ChØ ra cöa sæ n¬i mµ tµi liÖu ®−îc hiÓn thÞ
http://www.ebook.edu.vn 28
VÝ dô minh häa:
<HTML>
<HEAD><TITLE>Frames</TITLE></HEAD>
<FRAMESET
COLS = "30%, *">
<FRAME SRC = "vd45.htm">
<FRAME SRC = "vd48.htm">
</FRAMESET>
</HTML>
H×nh 2.2 Sö dông thÎ Frame
c. ThÎ IFRAME
Sö dông thÎ IFRAME ®Ó ®Æt mét frame vµo trong mét tµi liÖu HTML.
Có ph¸p:
<IFRAME
ALIGN = LEFT / CENTER /RIGHT / TOP / BOTTOM
BORDER = pixels
BORDERCOLOR = color
FRAMEBORDER = 0/1
NORESIZE
SCROLLING = YES/NO
NAME = name
SRC = url
MARGINWIDTH = pixels
MARGINHEIGHT = pixels
WIDTH = n HEIGHT = n >
</IFRAME>
http://www.ebook.edu.vn 29
Trong ®ã:
C¸c tham sè ý nghÜa
ALIGN C¨n lÒ cho khung
BORDER KÝch th−íc ®−êng viÒn cña khung
BORDERCOLOR Mµu ®−êng viÒn cña khung
FRAMEBORDER = 0 / 1 Khung cã ®−êng viÒn hay kh«ng
NORESIZE Kh«ng ®−îc phÐp thay ®æi kÝch th−íc cña khung.
SCROLLING = YES / NO ChØ ®Þnh khung cã thanh cuén hay kh«ng
NAME §Æt tªn cho khung
SRC §Þa chØ tµi liÖu ®−îc hiÓn thÞ trong khung
MARGINWIDTH Kho¶ng c¸ch gi÷a v¨n b¶n néi dung cña khung vµ
c¸c ®−êng viÒn däc.
MARGINHEIGHT Kho¶ng c¸ch gi÷a v¨n b¶n néi dung cña khung vµ
c¸c ®−êng viÒn ngang.
WIDTH §Æt chiÒu réng cña khung
HEIGHT §Æt chiÒu cao cña khung
VÝ dô minh häa:
<BODY>
§©y lμ khung cöa sæ t¹o bëi thÎ IFRAME:
<IFRAME
SRC = "vd43.htm"
WIDTH = 500>
</IFRAME>
</BODY>
H×nh 2.3 VÝ dô vÒ IFRAME
http://www.ebook.edu.vn 30
2.2.8 FORMS
Form lµ thµnh phÇn giao tiÕp c¬ b¶n gi÷a ng−êi duyÖt Web víi ng−êi t¹o
Web. D÷ liÖu ®−îc nhËp vµo Form th«ng qua c¸c hép ®iÒu khiÓn (control).
a. HTML Forms
Ng−êi biªn so¹n HTML cã thÓ t¹o ra c¸c HTML Form ®Ó t−¬ng t¸c víi
nh÷ng ng−êi ®äc tµi liÖu cña hä ch¼ng h¹n nh− cho phÐp ng−êi ®äc nhËp vµo d÷
liÖu ®Ó ch¹y mét ch−¬ng tr×nh CGI, ghi vµo c¸c nhËn xÐt vÒ trang Web ®ã. C¸c
HTML Form cã thÓ chøa c¸c hép v¨n b¶n (textbox), hép danh s¸ch lùa chän
(checkbox), nót bÊm (push button), nót chän (radio button)...
b. T¹o Form
§Ó t¹o ra mét form trong tµi liÖu HTML, chóng ta sö dông thÎ FORM víi có
ph¸p nh− sau:
Có ph¸p:
<FORM
ACTION = ulr
METHOD = GET | POST
NAME = name
TARGET = frame_name | _blank | _self
>
<!-- C¸c phÇn tö ®iÒu khiÓn cña form -->
<INPUT ...>
<INPUT ...>
</FORM>
Trong ®ã
C¸c tham sè ý nghÜa
ACTION §Þa chØ sÏ göi d÷ liÖu tíi khi form ®−îc submit (cã thÓ lµ
®Þa chØ tíi mét ch−¬ng tr×nh CGI, mét trang ASP...).
METHOD Ph−¬ng thøc göi d÷ liÖu.
NAME Tªn cña form.
TARGET ChØ ®Þnh cöa sæ sÏ hiÓn thÞ kÕt qu¶ sau khi göi d÷ liÖu tõ
form ®Õn server.
§Æt c¸c ®èi t−îng ®iÓu khiÓn (nh− hép v¨n b¶n, « kiÓm tra, nót bÊm...) vµo
trang Web
c. ThÎ INPUT
Có ph¸p thÎ INPUT:
<INPUT
ALIGN = LEFT | CENTER | RIGHT
TYPE = BUTTON | CHECKBOX | FILE | IMAGE |
PASSWORD | RADIO | RESET | SUBMIT | TEXT
VALUE = value
>
http://www.ebook.edu.vn 31
VÝ dô minh häa:
<HTML>
<HEAD>
<TITLE>HTML Forms</TITLE>
<BODY>
<FORM METHOD="POST"
ACTION="http://www.cse.com.vn/scripts/auth.asp">
<P>
Tªn NSD <INPUT TYPE="TEXT" SIZE="30"><BR>
MËt khÈu <INPUT TYPE="PASSWORD" SIZE="20">
</P>
<INPUT TYPE="SUBMIT" VALUE="§¨ng nhËp">
</FORM>
</BODY>
</HTML>
H×nh 2.4 VÝ dô vÒ thÎ INPUT trong FORM
d. T¹o mét danh s¸ch lùa chän b»ng thÎ SELECT vµ OPTION
Có ph¸p:
<SELECT NAME="tªn danh s¸ch" SIZE="chiÒu cao">
<OPTION VALUE=value1 SELECTED> Tªn môc chän
thø nhÊt
<OPTION VALUE=value2> Tªn môc chän thø hai
<!-- Danh s¸ch c¸c môc chän -->
</SELECT>
http://www.ebook.edu.vn 32
VÝ dô minh häa:
<HTML>
<HEAD>
<TITLE>Danh s¸ch lùa chän</TITLE>
</HEAD>
<BODY>
<P>Th«ng tin:</P>
<SELECT>
<OPTION VALUE="1" SELECTED>Thêi tiÕt
<OPTION VALUE="2">TruyÒn h×nh
<OPTION VALUE="3">ThÞ trưêng
<OPTION VALUE="4">Thêi sù QT
</SELECT>
</BODY>
</HTML>
H×nh 2.5 VÝ dô t¹o mét danh s¸ch lùa chän
e. T¹o hép so¹n th¶o v¨n b¶n b»ng thÎ TEXTAREA
Có ph¸p:
<TEXTAREA
COLS=sè cét
ROWS=sè hμng
NAME=tªn
>
V¨n b¶n ban ®Çu
</TEXTAREA>
http://www.ebook.edu.vn 33
VÝ dô minh häa:
<HTML>
<HEAD>
<TITLE>Hép so¹n th¶o</TITLE>
</HEAD>
<BODY>
<P >NhËn xÐt:</P>
<TEXTAREA COLS="30" ROWS="5" NAME="nx">
</TEXTAREA>
</BODY>
</HTML>
H×nh 2.6 T¹o hép so¹n th¶o v¨n b¶n
2.3 DHTML (Dynamic HTML)
2.3.1 §Þnh nghÜa:
Ng«n ng÷ ®¸nh dÊu siªu v¨n b¶n ®éng (Dynamic Hypertext Markup
Language) lµ phiªn b¶n më réng cña HTML vµ JavaScript, ng«n ng÷ nµy ®−îc
dïng ®Ó t¹o trang th«ng tin trªn World Wide Web. Dynamic HTML cã vÞ trÝ v¨n
b¶n vµ ®å häa rÊt chÝnh x¸c v× nã cho phÐp néi dung cña trang Web thay ®æi mçi
khi ng−êi dïng nhÊn, kÐo hay trá vµo nót, h×nh ¶nh hay c¸c thµnh phÇn kh¸c trªn
trang nµy.
2.3.2 §Æc ®iÓm
Ng«n ng÷ ®¸nh dÊu siªu v¨n b¶n ®éng mang l¹i cho c¸c nhµ ph¸t triÓn kh¶
n¨ng t¹o nh÷ng trang Web cã h×nh thøc vµ tÝnh n¨ng nh− mét øng dông thùc sù.
HTML ®éng cho phÐp ng−êi dïng ®Þnh vÞ chÝnh x¸c v¨n b¶n vµ h×nh ¶nh
trªn trang Web. C¶ hai tr×nh duyÖt cña Netscape vµ Microsoft vµ míi nhÊt lµ cña
Mozilla ®Òu hç trî hÖ CSS ®Ó kiÓm so¸t vÎ ngoµi cña trang Web. VÝ dô, c¸c nhµ
ph¸t triÓn cã thÓ thay ®æi kiÓu ch÷ vµ kÝch cì cña tõng dßng tiªu ®Ò trªn Web site
mét c¸ch ®¬n gi¶n b»ng c¸ch thay ®æi ®Æc t¶ trong trang ®¬n x¸c ®Þnh h×nh thøc
http://www.ebook.edu.vn 34
(Cascading Style Sheet) t−¬ng øng. HTML ®éng cã c¶ kh¶ n¨ng liªn kÕt c¬ së d÷
liÖu víi trang Web ®Ó söa ®æi néi dung ngay trong khi thùc thi. Tr−íc khi trang
HTML ®éng ®−îc duyÖt, tr×nh duyÖt ph¶i bæ sung m· ch−¬ng tr×nh ch¹y ngoµi
tr×nh duyÖt nh− Java hay thµnh phÇn ActiveX.
2.3.3 Mét sè hiÖu øng DHTML
a. T¹o chuçi ký tù chuyÓn ®éng
Có ph¸p:
<MARQUEE
BEHAVIOR =type
DIRECTION =LEFT | RIGHT
LOOP =n
VSCROLLAMOUNT=n
SCOLLDELAY =n
>
Chuçi ký tù muèn chuyÓn ®éng
</MARQUEE>
C¸c thuéc tÝnh:
C¸c tham sè ý nghÜa
BEHAVIOR X¸c ®Þnh c¸ch thøc chuyÓn ®éng, víi type=scroll th×
chuçi ký tù b¾t ®Çu xuÊt hiÖn t¹i 1 c¹nh cña cöa sæ mµn
h×nh vµ biÕn mÊt ë c¹nh bªn kia, víi type=slide th× chuçi
b¾t ®Çu chuyÓn ®éng tõ 1 c¹nh vµ dõng l¹i ë c¹nh bªn
kia khi chuçi ch¹m vµo c¹nh kia, víi type=alternate th×
chuçi xuÊt hiÖn tõ bªn nµy sang bªn kia vµ chuyÓn ®éng
ng−îc l¹i.
DIRECTION §Þnh h−íng chuyÓn ®éng cho chuçi ký tù.
LOOP X¸c ®Þnh sè lÇn chuyÓn ®éng cña chuçi. NÕu
loop=infinite th× chuçi sÏ xuÊt hiÖn liªn tôc.
VSCROLLAMOUNT X¸c ®Þnh tèc ®é chuyÓn ®éng cña chuçi, tÝnh b»ng sè
pixel/gi©y.
SCOLLDELAY Thêi gian ngõng sau 1 lÇn chuyÓn ®éng.
NÕu kh«ng cã c¸c thuéc tÝnh trªn th× chuyÓn ®éng lÆp ®i lÆp l¹i tõ ph¶i sang
tr¸i víi tèc ®é 6 pixel/1 gi©y vµ thêi gian ngõng gi÷a c¸c lÇn ch¹y lµ 90 gi©y.
VÝ dô minh häa:
<HTML>
<HEAD>
<TITLE>Chuçi ký tù chuyÓn ®éng</TITLE>
</HEAD>
<BODY>
<P><font color=“red” face=“tahoma” size=“4”></font></P>
<MARQUEE BEHAVIOR=scroll DIRECTION=LEFT
http://www.ebook.edu.vn 35
LOOP=infinite SCROLLAMOUNT=60 SCOLLDELAY=5
>VÝ dô chuçi ký tù chuyÓn ®éng trong DHTML
</MARQUEE>
</BODY>
</HTML>
b. Thay ®æi h×nh d¹ng chuét khi qua mét vÞ trÝ
Có ph¸p:
<TD STYLE= “cursor:thuéc tÝnh cña cursor>
C¸c thuéc tÝnh vµ h×nh d¹ng t−¬ng øng:
Auto Hand Move Text Wait Help Default Crosshair
VÝ dô minh häa:
<HTML>
<HEAD>
<TITLE>VÝ dô vÒ Cursor</TITLE>
</HEAD>
<BODY>
<TABLE BORDER=“1”>
<TR>
<TD STYLE=“cursor:auto”>auto</TD>
<TD STYLE=“cursor:hand”>hand</TD>
<TD STYLE=“cursor:move”>move</TD>
<TD STYLE=“cursor:text”>text</TD>
<TD STYLE=“cursor:wait”>wait</TD>
<TD STYLE=“cursor:help”>help</TD>
<TD STYLE=“cursor:default”>default</TD>
<TD STYLE=“cursor:crosshair”>crosshair</TD>
</TR>
</TABLE>
</BODY>
</HTML>
2.4 C©u hái vµ bµi tËp ch−¬ng 2
C©u 1: Kh¸i niÖm ng«n ng÷ HTML?
C©u 2: Nªu c¸c thÎ x¸c ®Þnh cÊu tróc tµi liÖu HTML vµ ý nghÜa cña chóng.
C©u 3: Ng«n ng÷ ®¸nh dÊu siªu v¨n b¶n ®éng (DHTML): kh¸i niÖm, ®Æc
®iÓm.
Bµi 1: ThiÕt kÕ website ch−¬ng tr×nh ®µo t¹o cö nh©n CNTT hÖ cao ®¼ng
tr−êng SÜ quan CH-KT Th«ng tin, trang gåm 3 frame nh− h×nh sau, toµn bé website
sö dông font Time New Roman, yªu cÇu:
• Top frame gåm cã logo bªn tr¸i, chÝnh gi÷a lµ banner cña site, dßng
slogan ch¹y bªn d−íi.
http://www.ebook.edu.vn 36
• Left frame lµ menu chÝnh gåm c¸c môc chÝnh: tin tøc, ®µo t¹o, tæ
chøc, tµi liÖu, liªn kÕt.
• Main frame dïng thÓ thÓ hiÖn néi dung c¸c môc chän trong main
menu.
• Bottom frame (footer) lµ th«ng tin liªm hÖ vµ b¶n quyÒn.
Logo Banner
Tin tøc Slogan chuyÓn ®éng
§µo t¹o
Tæ chøc
Tµi liÖu
Liªn kÕt
Contents
Footer
Bµi 2: ThiÕt kÕ website qu¶n lý sinh viªn cña HÖ D©n sù d−íi d¹ng b¶ng
(table), nh− sau:
Logo Banner
Date-Time Slogan chuyÓn ®éng
Tin tøc-Sù kiÖn
Th«ng b¸o-H−íng dÉn
TuyÓn sinh-§µo t¹o
Qu¶ng c¸o
KÕt qu¶-Häc bæng
DiÔn ®µn sinh viªn
Tµi liÖu häc tËp
Liªn kÕt website
Contents Qu¶ng c¸o
Bµi 3: ThiÕt kÕ mét website theo chñ ®Ò:
• Giíi thiÖu danh lam th¾ng c¶nh cña quª h−¬ng.
• Giíi thiÖu c¸c mãn Èm thùc ®Æc s¶n cña ®Þa ph−¬ng.
• Giíi thiÖu chøc n¨ng, lÜnh vùc kinh doanh cña mét c«ng ty.
• Giíi thiÖu c¸c Ên phÈm cña mét nhµ s¸ch nhá.
• Giíi thiÖu s¶n phÈm may mÆc cña mét c«ng ty may xuÊt khÈu.
• Giíi thiÖu s¶n phÈm, hµng hãa cho mét shop b¸n hµng.
http://www.ebook.edu.vn 37
Ch−¬ng 3
Ng«n ng÷ kÞch b¶n trong lËp tr×nh Web
3.1 JavaScript
3.1.1 Tæng quan
Víi HTML vµ Microsoft FrontPage chóng ta ®· biÕt c¸ch t¹o ra trang Web -
tuy nhiªn chØ míi ë møc biÓu diÔn th«ng tin chø ch−a ph¶i lµ c¸c trang Web ®éng
cã kh¶ n¨ng ®¸p øng c¸c sù kiÖn tõ phÝa ng−êi dïng. H·ng Netscape ®· ®−a ra
ng«n ng÷ kÞch b¶n cã tªn lµ LiveScript ®Ó thùc hiÖn chøc n¨ng nµy. Sau ®ã ng«n
ng÷ nµy ®−îc ®æi tªn thµnh JavaScript ®Ó tËn dông tÝnh ®¹i chóng cña ng«n ng÷ lËp
tr×nh Java. MÆc dï cã nh÷ng ®iÓm t−¬ng ®ång gi÷a Java vµ JavaScript, nh−ng
chóng vÉn lµ hai ng«n ng÷ riªng biÖt.
JavaScript lµ ng«n ng÷ d−íi d¹ng script cã thÓ g¾n víi c¸c file HTML. Nã
kh«ng ®−îc biªn dÞch mµ ®−îc tr×nh duyÖt diÔn dÞch. Kh«ng gièng Java ph¶i
chuyÓn thµnh c¸c m· dÔ biªn dÞch, tr×nh duyÖt ®äc JavaScript d−íi d¹ng m· nguån.
ChÝnh v× vËy chóng ta cã thÓ dÔ dµng häc JavaScript qua vÝ dô bëi v× ta cã thÓ thÊy
c¸ch sö dông JavaScript trªn c¸c trang Web.
a. §Æc tÝnh cña ng«n ng÷ JavaScript
JavaScript lµ mét ng«n ng÷ th«ng dÞch (interpreter), ch−¬ng tr×nh nguån cña
nã ®−îc nhóng (embedded) hoÆc tÝch hîp (integated) vµo tËp tin HTML chuÈn. Khi
file ®−îc load trong Browser (cã support cho JavaScript), Browser sÏ th«ng dÞch c¸c
Script vµ thùc hiÖn c¸c c«ng viÖc x¸c ®Þnh. Ch−¬ng tr×nh nguån JavaScript ®−îc
th«ng dÞch trong trang HTML sau khi toµn bé trang ®−îc load nh−ng tr−íc khi
trang ®−îc hiÓn thÞ.
JavaScript lµ mét ng«n ng÷ cã ®Æc tÝnh:
• §¬n gi¶n.
• §éng (Dynamic).
• H−íng ®èi t−îng (Object Oriented).
b. §èi t−îng trong JavaScript
Mét trong nh÷ng ®Æc tÝnh quan träng cña ng«n ng÷ JavaScript lµ kh¶ n¨ng
t¹o vµ sö dông c¸c ®èi t−îng (Object). C¸c Object nµy cho phÐp ng−êi lËp tr×nh sö
dông ®Ó ph¸t triÓn øng dông.
Trong JavaScript, c¸c Object ®−îc nh×n theo 2 khÝa c¹nh:
• C¸c Object ®· tån t¹i.
• C¸c Object do ng−êi lËp tr×nh x©y dùng.
Trong c¸c Object ®· tån t¹i ®−îc chia thµnh 2 kiÓu:
• C¸c Object cña chÝnh JavaScript (JavaScript Built-in Object):
JavaScript cung cÊp 1 bé c¸c Built-in Object ®Ó cung cÊp c¸c th«ng tin
vÒ sù hiÖn hµnh cña c¸c ®èi t−îng ®−îc load trong trang Web vµ néi
dung cña nã.C¸c ®èi t−îng nµy bao gåm c¸c ph−¬ng ph¸p (Method)
lµm viÖc víi c¸c thuéc tÝnh (Properties) cña nã.
• C¸c ®èi t−îng cã s½n ®−îc cung cÊp bëi m«i tr−êng Netscape:
Netscape Navigator cung cÊp c¸c ®èi t−îng cho phÐp JavaScript t−¬ng
http://www.ebook.edu.vn 38
t¸c víi file HTML, c¸c ®èi t−îng nµy cho phÐp chóng ta ®iÒu khiÓn
viÖc hiÓn thÞ th«ng tin vµ ®¸p øng c¸c sù kiÖn trong m«i tr−êng
Navigator.
c. C¸c ®èi t−îng do ng−êi lËp tr×nh x©y dùng
• §Þnh nghÜa thuéc tÝnh cña ®èi t−îng: (Object Properties)
Có ph¸p
Object-name.Property-name (tªn ®èi t−îng.tªn ®Æc tÝnh)
VÝ dô: Mét ®èi t−îng airplane cã c¸c thuéc tÝnh nh− sau:
Airplane.model Airplane.price
Airplane.seating Airplane.maxspeed
Airplane.fuel
• Thªm c¸c ph−¬ng ph¸p cho ®èi t−îng: ( Method to Object)
Sau khi ®· cã c¸c th«ng tin vÒ airplane ta tiÕp tôc x©y dùng ph−¬ng ph¸p ®Ó
sö dông th«ng tin nµy.VÝ dô muèn in ra m« t¶ cña airplane hoÆc tÝnh to¸n kho¶ng
c¸ch tèi ®a cña cuéc hµnh tr×nh víi nhiªn liÖu ®· cã:
Airplane.description()
Airplane.distance()
• T¹o mét instance (thÓ hiÖn) cña ®èi t−îng:
Tr−íc khi thao t¸c víi mét ®èi t−îng cña JavaScript ta ph¶i t¹o mét instance
cho ®èi t−îng ®ã.
d. Nhóng JavaScript vµo trong tËp tin HTML
§o¹n m· JavaScript cã thÓ ®−îc nhóng vµo mét file HTML theo mét trong
c¸c c¸ch sau ®©y:
• Sö dông c¸c c©u lÖnh vµ c¸c hµm trong cÆp thÎ <SCRIPT>
• Sö dông c¸c file nguån JavaScript.
• Sö dông mét biÓu thøc JavaScript lµm gi¸ trÞ cña mét thuéc tÝnh
HTML.
• Sö dông thÎ sù kiÖn (event handlers) trong mét thÎ HTML nµo ®ã.
Trong ®ã, sö dông cÆp thÎ <SCRIPT>...</SCRIPT> vµ nhóng mét file
nguån JavaScript lµ ®−îc sö dông phæ biÕn nhÊt.
Sö dông cÆp thÎ <SCRIPT>...</SCRIPT>:
Có ph¸p:
<SCRIPT LANGUAGE=”JavaScript”>
JavaScript Program
</SCRIPT>
Sö dông tËp tin JavaScript bªn ngoµi:
<SCRIPT LANGUAGE=”JavaScript”
SRC=”http://www.tsqtt.edu.vn/scroll.js”>
<!- - Dßng Èn m· Script ®èi víi c¸c Browser kh«ng hç trî
(support)
JavaScript Program
//Chó thÝch, tÊt c¶ nh÷ng g× thuéc dßng nµy ®Òu bÞ tr×nh
http://www.ebook.edu.vn 39
biªn dÞch bá qua. Chóng ta còng cã thÓ sö dông cÆp dÊu
/* */ ®Ó chó thÝch cho mét ®o¹n. Dßng kÕt thóc viÖc Èn
m· Script - - >
</SCRIPT>
Thuéc tÝnh cña thÎ SCRIPT:
• LANGUAGE: ChØ ®Þnh ng«n ng÷ ®−îc sö dông trong Script vµ c¸c
phiªn b¶n sö dông (vÝ dô nh−: JavaScript, JavaScript.1.2).
• SRC: §Þa chØ URL chØ ®Õn tËp tin ch−¬ng tr×nh JavaScript (*.js)
Chó ý: C¸c file JavaScript bªn ngoµi kh«ng ®−îc chøa bÊt kú thÎ HTML nµo.
Chóng chØ ®−îc chøa c¸c c©u lÖnh JavaScript vµ ®Þnh nghÜa hµm. Tªn file cña c¸c
hµm JavaScript bªn ngoµi cÇn cã ®u«i .js, vµ server sÏ ph¶i ¸nh x¹ ®u«i .js ®ã tíi
kiÓu MIME application/x-javascript.
Thªm ch−¬ng tr×nh vµo tËp tin HTML:
<HTML>
<HEAD>
<TITLE>Listing</TITLE>
</HEAD>
<BODY>
Here is result:
<SCRIPT LANGUAGE=“Javascript”>
<!--
document.writeln(“It work<BR>”);
-->
</SCRIPT>
</BODY>
</HTML>
3.1.2 Sö dông JavaScript
a. Có ph¸p c¬ b¶n cña lÖnh :
JavaScript x©y dùng c¸c hµm,c¸c ph¸t biÓu,c¸c to¸n tö vµ c¸c biÓu thøc trªn
cïng mét dßng vµ kÕt thóc b»ng dÊu chÊm phÈy (;).
VÝ dô: document.writeln("It work<BR>");
b. C¸c khèi lÖnh:
NhiÒu dßng lÖnh cã thÓ ®−îc liªn kÕt víi nhau vµ ®−îc bao bëi cÆp dÊu
ngoÆc nhän: {}
VÝ dô:
{
document.writeln("Does It work");
document.writeln("It work!");
}
c. XuÊt d÷ liÖu ra cöa sæ tr×nh duyÖt:
Dïng 2 ph−¬ng ph¸p document.write() vµ document.writeln()
VÝ dô:
http://www.ebook.edu.vn 40
document.write(“Test”);
document.writeln(“Test”);
LÖnh document.writeln(“Test”); cho phÐp xuÊt tõ “Test” ra mµn h×nh vµ sau
®ã ®−a con trá xuèng ®Çu dßng tiÕp theo.
d. XuÊt c¸c thÎ HTML tõ JavaScript
VÝ dô 1:
<HTML>
<HEAD>
<TITLE>Outputting Text</TITLE>
</HEAD>
<BODY>
This is text plain <BR>
<B>
<SCRIPT LANGUAGE==“Javascript”>
<!- -
document.write(“This is text bold </B>”);
- ->
</SCRIPT>
</BODY>
</HTML>
VÝ dô 2:
<HTML>
<HEAD>
<TITLE>Example</TITLE>
</HEAD>
<BODY>
<SCRIPT LANGUAGE=“Javascript”>
<!- -
document.write(“<IMG SRC= ‘welcome.gif’>”);
document.write(“<BR><H1>WELCOME TO WEB
DESIGN</H1>”);
- ->
</SCRIPT>
</BODY>
</HTML>
e. Sö dông ph−¬ng ph¸p writeln() víi thÎ PRE:
<HTML>
<HEAD>
<TITLE>Outputting Text</TITLE>
</HEAD>
<BODY>
http://www.ebook.edu.vn 41
<PRE>
<SCRIPT LANGUAGE="Javascript">
<!- -
document.writeln("One,");
document.writeln("Two,");
document.write("Three");
document.write("...");
- ->
</SCRIPT>
</PRE>
</BODY>
</HTML>
f. C¸c ký tù ®Æc biÖt trong chuçi:
n : New line
t : Tab
r : carriage return
f : form feed
b: backspace
VÝ dô:
document.writeln("It work!n");
g. Lµm viÖc víi c¸c hép héi tho¹i (dialog boxes):
Sö dông hµm alert() ®Ó hiÓn thÞ th«ng b¸o trong mét hép.
VÝ dô:
<HTML>
<HEAD>
<TITLE>Example</TITLE>
</HEAD>
<BODY>
<SCRIPT LANGUAGE="Javascript">
<!- -
alert("Welcome to Web Design");
document.write('<IMG
SRC="welcome.gif">');
- ->
</SCRIPT>
</BODY>
</HTML>
h. T−¬ng t¸c víi ng−êi sö dông:
Sö dông ph−¬ng ph¸p promt() ®Ó t−¬ng t¸c víi ng−êi sö dông.
VÝ dô 1:
<HTML>
http://www.ebook.edu.vn 42
<HEAD>
<TITLE>Listing</TITLE>
</HEAD>
<BODY>
<SCRIPT LANGUAGE="Javascript">
<!- -
document.write("Your favorite color is:");
document.writeln(prompt("enter your favorite
color:","Blue"));
- ->
</SCRIPT>
</BODY>
</HTML>
VÝ dô 2:
<HTML>
<HEAD>
<TITLE>Listing</TITLE>
</HEAD>
<BODY>
<SCRIPT LANGUAGE="Javascript">
<!- -
document.write('<IMG SRC="welcome.gif">');
document.write("<H1>Greeting ,");
document.writeln(prompt("enter your name:","name"));
document.write("Welcome to netscape navigator 2.01
</H1>");
- ->
</SCRIPT>
</BODY>
</HTML>
Sö dông to¸n tö + ®Ó céng 2 chuçi ®¬n l¹i:
VÝ dô 3:
<HTML>
<HEAD>
<TITLE>Listing</TITLE>
</HEAD>
<BODY>
<SCRIPT LANGUAGE="Javascript">
<!- -
document.write('<IMG
SRC="welcome.gif">');
http://www.ebook.edu.vn 43
document.write("<H1>Greeting ," + prompt("enter your
name:","name") + "Welcome to Web Design </H1>");
- ->
</SCRIPT>
</BODY>
</HTML>
3.1.3 C¸c kiÓu d÷ liÖu trong JavaScript:
a. D÷ liÖu kiÓu sè:
• Sè nguyªn: vÝ dô: 720
• Sè Octal: vÝ dô: 056
• Sè Hexa: vÝ dô: 0x5F
• Sè thËp ph©n: vÝ dô: 7.24, -34.2, 2E3
b. D÷ liÖu kiÓu chuæi:
VÝ dô: “Hello”
‘245’
“”
c. D÷ liÖu kiÓu Boolean:
KÕt qu¶ tr¶ vÒ lµ true hoÆc false.
d. D÷ liÖu kiÓu null:
Tr¶ vÒ gi¸ trÞ rçng.
e. D÷ liÖu kiÓu v¨n b¶n (gièng nh− kiÓu chuçi)
3.1.4 T¹o biÕn trong JavaScript:
Var example;
Var example=”Hello”;
Ta cã thÓ dïng document.write(example); ®Ó xuÊt néi dung cña mét biÕn.
VÝ dô 1: Dïng tõ khãa var ®Ó khai b¸o biÕn
<HTML>
<HEAD>
<TITLE>Listing</TITLE>
</HEAD>
<BODY>
<SCRIPT LANGUAGE="Javascript">
<!- -
var name=prompt("enter your name:","name");
- ->
</SCRIPT>
</HEAD>
<BODY>
<SCRIPT LANGUAGE="Javascript">
<!--
http://www.ebook.edu.vn 44
document.write('<IMG SRC="Welcome.gif">');
document.write("<H1>Greeting ," + name + " Welcome to
Web Design </H1>");
- ->
</SCRIPT>
</BODY>
</HTML>
VÝ du 2: T¹o l¹i mét gi¸ trÞ míi cho biÕn
<HTML>
<HEAD>
<TITLE>Example</TITLE>
</HEAD>
<BODY>
<SCRIPT LANGUAGE="Javascript">
var name=prompt("enter your name:","name");
alert ("greeting " + name + " , ");
name=prompt("enter your friend's name:","friend's name");
</SCRIPT>
</HEAD>
<BODY>
<SCRIPT LANGUAGE="Javascript">
<!--
document.write('<IMG SRC="Welcome.gif">');
document.write("<H1>Greeting ," + name + " Welcome to
Web Design </H1>");
- ->
</SCRIPT>
</BODY>
</HTML>
3.1.5 Lµm viÖc víi biÕn vµ biÓu thøc:
a. ThiÕt lËp biÓu thøc:
Có ph¸p: <biÕn> <to¸n tö > <biÓu thøc>
To¸n tö:
= G¸n gi¸ trÞ bªn ph¶i cho biÕn bªn tr¸i
VÝ dô: x=5
+= Céng tr¸i vµ ph¶i, sau ®ã g¸n kÕt qu¶ cho biÕn bªn tr¸i phÐp to¸n
VÝ dô: cho x=10, y=5
x+=y => x=15
-= Trõ bªn tr¸i cho bªn ph¶i, g¸n kÕt qu¶ l¹i cho biÕn bªn tr¸i
x-=y => x=5
*= Nh©n bªn tr¸i cho bªn ph¶i, g¸n kÕt qu¶ cho biÕn bªn tr¸i
x*=y => x=50
http://www.ebook.edu.vn 45
/= Chia bªn tr¸i cho ph¶i, g¸n kÕt qu¶ l¹i cho biÕn bªn tr¸i
x/=y => x=2
%= Chia bªn tr¸i cho bªn ph¶i vµ lÊy sè d− g¸n l¹i cho biÕn bªn tr¸i
x%=y => x=0
C¸c to¸n tö kh¸c:
VÝ dô:
x+=15+3 => x=18
8+5
32.5 * 72.3
12 % 5
DÊu ++ vµ dÊu - - vµ dÊu - :
VÝ dô:
x=5;
y=++x; (=> y=6 v× x t¨ng lªn 6 sau ®ã g¸n cho y)
z=x++; (=> z=6 v× gi¸ trÞ x=6 ®−îc g¸n cho z)
sau ®ã x t¨ng 1 => x=7
Do ®ã ta cã kÕt qu¶ cuèi cïng lµ:
x=7; y=6; z=6;
VÝ dô: x=5;
x=-x => x=-5
b. PhÐp to¸n Logic
&&: vµ
||: hoÆc
! not
VÝ dô:
x=5, y=2, c=3
(x>y) && (y>c) => false
(x>y) || (c<x) => true
!x
c. To¸n tö so s¸nh trong JavaScript:
==: b»ng
!=: kh¸c
>: lín h¬n
<: nhá h¬n
>=: lín h¬n hoÆc b»ng
<=: nhá h¬n hoÆc b»ng
VÝ dô:
1==1 => true
3<1 => false
5 >=4 => true
“the” != “he” => true
4==“4” => true
d. To¸n tö ®iÒu kiÖn:
Có ph¸p: (®iÒu kiÖn ) ? gi¸ trÞ 1 : gi¸ trÞ 2
http://www.ebook.edu.vn 46
• NÕu ®iÒu kiÖn ®óng th× tr¶ vÒ gi¸ trÞ 1
• NÕu ®iÒu kiÖn sai th× tr¶ vÒ gi¸ trÞ 2
VÝ dô:
(day=“Saturday”) ? “Weekend” : “Not Saturday”
e. To¸n tö chuçi:
“ Welcome to “ + “ Web Design”
VÝ dô:
Var welcome=”Welcome to”
welcome += “ Web Design”
=> welcome = “Welcome to Web Design”
VÝ dô : Sö dông to¸n tö ®iÒu kiÖn ®Ó kiÓm tra ®Çu vµo
<HTML>
<HEAD>
<TITLE>Example</TITLE>
</HEAD>
<BODY>
<SCRIPT LANGUAGE="Javascript">
var question="What is 10+10 ?";
var answer=20;
var correct='<IMG SRC="correct.gif">';
var incorrect='<IMG SRC="incorect.gif">';
var response=prompt(question,"0");
var output = (response==answer) ? correct:incorrect;
</SCRIPT>
</HEAD>
<BODY>
<SCRIPT LANGUAGE="Javascript">
<!--
document.write(output);
- ->
</SCRIPT>
</BODY>
</HTML>
3.1.6 CÊu tróc ®iÒu kiÖn if – else
Có ph¸p:
if ®iÒu kiÖn
lÖnh ;
hoÆc
if ®iÒu kiÖn {
M· JavaScript
}
http://www.ebook.edu.vn 47
VÝ dô:
If (day==“Saturday”) {
document.writeln(“It‘s the weekend”);
}
If (day!=“Saturday”) {
document.writeln(“It‘s not Saturday”);
}
Sö dông cÊu tróc else – if cho vÝ dô ë trªn
If (day==“Saturday”) {
document.writeln(“It‘s the weekend”);
}
else {
document.writeln(“It‘s not Saturday”);
}
CÊu tróc kÕt hîp c¸c lÖnh if lång nhau:
if ®iÒu kiÖn 1 {
C¸c lÖnh JavaScript
if ®iÒu kiÖn 2 {
C¸c lÖnh JavaScript
} else {
C¸c lÖnh kh¸c
}
C¸c lÖnh JavaScript
} else {
C¸c lÖnh kh¸c
}
VÝ dô 1 : Sö dông ph−¬ng ph¸p confirm() víi ph¸t biÓu if
<HTML>
<HEAD>
<TITLE>Example</TITLE>
<SCRIPT LANGUAGE="Javascript">
var question="What is 10+10 ?";
var answer=20;
var correct='<IMG SRC="correct.gif">';
var incorrect='<IMG SRC="incorect.gif">';
var response=prompt(question,"0");
if (response != answer) {
if (confirm("Wrong ! press OK for a second change"))
response=prompt(question,"0");
}
http://www.ebook.edu.vn 48
var output = (response ==answer ) ? correct:incorrect ;
</SCRIPT>
</HEAD>
<BODY>
<SCRIPT LANGUAGE="Javascript">
<!--
document.write(output);
-->
</SCRIPT>
</BODY>
</HTML>
VÝ dô 2 : Sö dông ph−¬ng ph¸p confirm() víi ph¸t biÓu if - else
<HTML>
<HEAD>
<TITLE>Example</TITLE>
<SCRIPT LANGUAGE="Javascript">
var question="What is 10+10 ?";
var answer=20;
var correct='<IMG SRC="correct.gif">';
var incorrect='<IMG SRC="incorect.gif">';
var response=prompt(question,"0");
if (response != answer) {
if (confirm("Wrong ! press OK for a second change"))
response=prompt(question,"0");
}else {
if (confirm("Correct ! press OK for a second question"))
{
question="What is 10*10";
answer=100;
response=prompt(question,"0");
}
}
var output = (response ==answer ) ? correct:incorrect ;
</SCRIPT>
</HEAD>
<BODY>
<SCRIPT LANGUAGE="Javascript">
<!--
document.write(output);
-->
</SCRIPT>
http://www.ebook.edu.vn 49
</BODY>
</HTML>
3.1.7 Hµm vµ dèi t−îng
Trong kü thuËt lËp tr×nh c¸c lËp tr×nh viªn th−êng sö dông hµm ®Ó thùc hiÖn
mét ®o¹n ch−¬ng tr×nh thÓ hiÖn cho mét module nµo ®ã ®Ó thùc hiÖn mét c«ng viÖc
nµo ®ã.
Trong Javascript cã c¸c hµm ®−îc x©y dùng s½n ®Ó gióp chóng ta thùc hiÖn
mét chøc n¨ng nµo ®ã vÝ dô nh− hµm alert(), document.write(), parseInt() vµ ta
còng cã thÓ ®Þnh nghÜa ra c¸c hµm kh¸c cña m×nh ®Ó thùc hiÖn mét c«ng viÖc nµo
®ã cña m×nh, ®Ó ®Þnh nghÜa hµm chóng ta theo có ph¸p sau:
function function_name(parameters, arguments)
{
command block;
}
a. TruyÒn tham sè:
function printName(name) {
document.write(“<HR>Your Name is <B><I>”);
document.write(name);
document.write(“</B></I><HR>”);
}
VÝ dô:
Gäi hµm printName() víi lÖnh sau printName(“Bob”);
Khi hµm printName() ®−îc thi hµnh gi¸ trÞ cña name lµ "Bob", nÕu gäi hµm
printName() víi ®èi sè lµ mét biÕn
var user = “John”;
printName(user);
Khi ®ã name lµ “John”. NÕu muèn thay ®æi gi¸ trÞ cña name ta cã thÓ lµm
nh− sau : name = “Mr. “ + name;
b. Ph¹m vi cña biÕn:
BiÕn toµn côc (Global variable): cã gi¸ trÞ ¶nh h−ëng trong toµn bé ch−¬ng
tr×nh.
BiÕn côc bé (Local variable): chØ cã gi¸ trÞ ¶nh h−ëng trong ph¹m vi hµm,
®o¹n m· chøa nã.
c. Tr¶ vÒ c¸c gi¸ trÞ:
VÝ dô: Dïng return ®Ó tr¶ vÒ gi¸ trÞ cña biÕn.
function cube(number) {
var cube = number * number * number;
return cube;
}
VÝ dô:
<HTML>
http://www.ebook.edu.vn 50
<HEAD>
<TITLE>Example</TITLE>
<SCRIPT LANGUAGE=”JavaScript”>
<!-- HIDE FROM OTHER BROWSERS
//DEFINE FUNCTION testQuestion()
function testQuestion(question) {
//DEFINE LOCAL VARIABLES FOR THE FUNCTION
var answer=eval(question);
var output= “What is ” + question + “?”;
var correct=‘<IMG SRC=“correct.gif”>’;
var incorrect=‘<IMG SRC=“incorrect.gif”>’;
//ASK THE QUESTION
var response=prompt(output,“0”);
//CHECK THE RESULT
return (response == answer) ? correct : incorrect;
}
// STOP HIDING FROM OTHER BROWSERS -->
</SCRIPT>
</HEAD>
<BODY>
<SCRIPT LANGUAGE= “JavaScript”>
<!-- HIDE FROM OTHER BROWSERS
//ASK QUESTION AND OUTPUT RESULTS
var result=testQuestion(“10 + 10”);
document.write(result);
//STOP HIDING FROM OTHER BROWSERS -->
</SCRIPT>
</BODY>
</HTML>
Hµm eval dïng chuyÓn ®æi gi¸ trÞ chuçi sè thµnh gi¸ trÞ sè.
VÝ dô: eval(“10*10”) tr¶ vÒ gi¸ trÞ lµ 100.
d. Hµm ®Ö qui
VÝ dô:
<HTML>
<HEAD>
<TITLE>Example</TITLE>
<SCRIPT LANGUAGE= “JavaScript”>
<!-- HIDE FROM OTHER BROWSERS
//DEFINE FUNCTION testQuestion()
function testQuestion(question) {
//DEFINE LOCAL VARIABLES FOR THE FUNCTION
http://www.ebook.edu.vn 51
var answer=eval(question);
var output= “What is ” + question + “?”;
var correct= ‘<IMG SRC=“correct.gif”>’;
var incorrect= ‘<IMG SRC=“incorrect.gif”>’;
//ASK THE QUESTION
var response=prompt(output,”0");
//CHECK THE RESULT
return (response == answer) ? correct : testQuestion(question);
}
// STOP HIDING FROM OTHER BROWSERS -->
</SCRIPT>
</HEAD>
<BODY>
<SCRIPT LANGUAGE= “JavaScript”>
<!-- HIDE FROM OTHER BROWSERS
//ASK QUESTION AND OUTPUT RESULTS
var result=testQuestion(“10 + 10”);
document.write(result);
//STOP HIDING FROM OTHER BROWSERS -->
</SCRIPT>
</BODY>
</HTML>
VÝ dô 2:
<HTML>
<HEAD>
<TITLE>Example</TITLE>
<SCRIPT LANGUAGE= “JavaScript”>
<!-- HIDE FROM OTHER BROWSERS
//DEFINE FUNCTION testQuestion()
function testQuestion(question,chances) {
//DEFINE LOCAL VARIABLES FOR THE FUNCTION
var answer=eval(question);
var output= “What is ” + question + “?”;
var correct= ‘<IMG SRC=“correct.gif”>’;
var incorrect= ‘<IMG SRC=“incorrect.gif”>’;
//ASK THE QUESTION
var response=prompt(output,“0”);
//CHECK THE RESULT
if (chances > 1) {
return (response == answer) ? correct : testQuestion(question,chances-1);
} else {
http://www.ebook.edu.vn 52
return (response == answer) ? correct : incorrect;
}
}
// STOP HIDING FROM OTHER BROWSERS -->
</SCRIPT>
</HEAD>
<BODY>
<SCRIPT LANGUAGE=“JavaScript”>
<!-- HIDE FROM OTHER BROWSERS
//ASK QUESTION AND OUTPUT RESULTS
var result=testQuestion(“10 + 10”,3);
document.write(result);
//STOP HIDING FROM OTHER BROWSERS -->
</SCRIPT>
</BODY>
</HTML>
3.1.8 T¹o ®èi t−îng trong JavaScript
a. §Þnh nghÜa thuéc tÝnh cña ®èi t−îng:
function student(name,age, grade) {
this.name = name;
this.age = age;
this.grade = grade;
}
§Ó t¹o mét Object ta sö dông ph¸t biÓu new.
VÝ dô ®Ó t¹o ®èi t−îng student1, ta sö dông khai b¸o:
student1 = new student(“Bob”,10,75);
Ba thuéc tÝnh cña ®èi t−îng student1 lµ :
student1.name, student1.age, student1.grade
VÝ dô ®Ó t¹o ®èi t−îng student2:
student2 = new student(“Jane”,9,82);
§Ó thªm thuéc tÝnh cho student1, ta cã thÓ lµm nh− sau:
student1.mother = “Susan”;
HoÆc chóng ta cã thÓ ®Þnh nghÜa l¹i hµm student
function student(name,age, grade,mother) {
this.name = name;
this.age = age;
this.grade = grade;
this.mother = mother;
}
b. §èi t−îng lµ thuéc tÝnh cña ®èi t−îng kh¸c
VÝ dô:
http://www.ebook.edu.vn 53
function grade (math, english, science) {
this.math = math;
this.english = english;
this.science = science;
}
bobGrade = new grade(75,80,77);
janeGrade = new grade(82,88,75);
student1 = new student(“Bob”,10,bobGrade);
student2 = new student(“Jane”,9,janeGrade);
student1.grade.math: dïng ®Ó lÊy ®iÓm To¸n cña student1
student2.grade.science: dïng lÊy ®iÓm m«n Khoa häc cña student2
c. Thªm ph−¬ng thøc cho ®èi t−îng:
function displayProfile() {
document.write(“Name: “ + this.name + “<BR>”);
document.write(“Age: “ + this.age + “<BR>”);
document.write(“Mother’s Name: “ + this.mother + “<BR>”);
document.write(“Math Grade: “ + this.grade.math + “<BR>”);
document.write(“English Grade: “ + this.grade.english + “<BR>”);
document.write(“Science Grade: “ + this.grade.science + “<BR>”);
}
function student(name,age, mother,grade) {
this.name = name;
this.age = age;
this.grade = grade;
this.mother = mother;
this.displayProfile = displayProfile;
}
student1.displayProfile();
VÝ dô:
<HTML>
<HEAD>
<TITLE>Example</TITLE>
<SCRIPT LANGUAGE=”JavaScript”>
<!-- HIDE FROM OTHER BROWSERS
//DEFINE METHOD
function displayInfo() {
document.write(“<H1>Employee Profile: ” + this.name +
“</H1><HR><PRE>”);
document.writeln(“Employee Number: ” + this.number);
document.writeln(“Social Security Number: ” + this.socsec);
http://www.ebook.edu.vn 54
document.writeln(“Annual Salary: ” + this.salary);
document.write(“</PRE>”);
}
//DEFINE OBJECT
function employee() {
this.name=prompt(“Enter Employee’s Name”,”Name”);
this.number=prompt(“Enter Employee Number for “ +
this.name,”000-000");
this.socsec=prompt(“Enter Social Security Number for “ +
this.name,”000-00-0000");
this.salary=prompt(“Enter Annual Salary for “ +
this.name,”$00,000");
this.displayInfo=displayInfo;
}
newEmployee=new employee();
// STOP HIDING FROM OTHER BROWSERS -->
</SCRIPT>
</HEAD>
<BODY>
<SCRIPT LANGUAGE=”JavaScript”>
<!-- HIDE FROM OTHER BROWSERS
newEmployee.displayInfo();
// STOP HIDING FROM OTHER BROWSERS -->
</SCRIPT>
</BODY>
</HTML>
H×nh 3.1 Form nhËp tªn nh©n viªn
H×nh 3.2 Form nhËp møc l−¬ng
http://www.ebook.edu.vn 55
H×nh 3.3 Form hiÓn thÞ kÕt qu¶
VÝ dô:
<HTML>
<HEAD>
<TITLE>Example</TITLE>
<script LANGUAGE="JavaScript">
<!-- Begin
var day="";
var month="";
var ampm="";
var ampmhour="";
var myweekday="";
var year="";
mydate = new Date();
myday = mydate.getDay();
mymonth = mydate.getMonth();
myweekday= mydate.getDate();
weekday= myweekday;
myyear= mydate.getYear();
year = myyear;
myhours = mydate.getHours();
ampmhour = (myhours > 12) ? myhours - 12 : myhours;
ampm = (myhours >= 12) ? 'Buæ i ChiÒ u ' : ' Buæ i S¸ ng ';
mytime = mydate.getMinutes();
myminutes = ((mytime < 10) ? ':0' : ':') + mytime;
if(myday == 0)
day = " Chñ NhËt , ";
else if(myday == 1)
day = " Thø hai, ";
http://www.ebook.edu.vn 56
else if(myday == 2)
day = " Thø ba, ";
else if(myday == 3)
day = " Thø t−, ";
else if(myday == 4)
day = " Thø n¨m, ";
else if(myday == 5)
day = " Thø s¸u , ";
else if(myday == 6)
day = " Thø b¶y , ";
if(mymonth == 0) {
month = "th¸ng mét ";}
else if(mymonth ==1)
month = "th¸ng hai ";
else if(mymonth ==2)
month = "th¸ng ba ";
else if(mymonth ==3)
month = "th¸ng t− ";
else if(mymonth ==4)
month = "th¸ng n¨m, ";
else if(mymonth ==5)
month = "th¸ng s¸u ";
else if(mymonth ==6)
month = "th¸ng b¶y ";
else if(mymonth ==7)
month = "th¸ng t¸m ";
else if(mymonth ==8)
month = "th¸ng chÝn ";
else if(mymonth ==9)
month = "th¸ng m−êi ";
else if(mymonth ==10)
month = "th¸ng m−êi mét ";
else if(mymonth ==11)
month = "th¸ng m−êi hai ";
// End -->
</script>
</HEAD>
<!--Trong phan co the xuat ra nhu sau: -->
<BODY>
<SCRIPT>
<!-- HIDE FROM OTHER BROWSERS
Thiet ke va lap trinh web
Thiet ke va lap trinh web
Thiet ke va lap trinh web
Thiet ke va lap trinh web
Thiet ke va lap trinh web
Thiet ke va lap trinh web
Thiet ke va lap trinh web
Thiet ke va lap trinh web
Thiet ke va lap trinh web
Thiet ke va lap trinh web
Thiet ke va lap trinh web
Thiet ke va lap trinh web
Thiet ke va lap trinh web
Thiet ke va lap trinh web
Thiet ke va lap trinh web
Thiet ke va lap trinh web
Thiet ke va lap trinh web
Thiet ke va lap trinh web
Thiet ke va lap trinh web
Thiet ke va lap trinh web
Thiet ke va lap trinh web
Thiet ke va lap trinh web
Thiet ke va lap trinh web
Thiet ke va lap trinh web
Thiet ke va lap trinh web
Thiet ke va lap trinh web
Thiet ke va lap trinh web
Thiet ke va lap trinh web
Thiet ke va lap trinh web
Thiet ke va lap trinh web
Thiet ke va lap trinh web
Thiet ke va lap trinh web
Thiet ke va lap trinh web
Thiet ke va lap trinh web
Thiet ke va lap trinh web
Thiet ke va lap trinh web
Thiet ke va lap trinh web
Thiet ke va lap trinh web
Thiet ke va lap trinh web
Thiet ke va lap trinh web
Thiet ke va lap trinh web
Thiet ke va lap trinh web
Thiet ke va lap trinh web
Thiet ke va lap trinh web
Thiet ke va lap trinh web
Thiet ke va lap trinh web
Thiet ke va lap trinh web
Thiet ke va lap trinh web
Thiet ke va lap trinh web
Thiet ke va lap trinh web
Thiet ke va lap trinh web
Thiet ke va lap trinh web
Thiet ke va lap trinh web
Thiet ke va lap trinh web
Thiet ke va lap trinh web
Thiet ke va lap trinh web
Thiet ke va lap trinh web
Thiet ke va lap trinh web
Thiet ke va lap trinh web
Thiet ke va lap trinh web
Thiet ke va lap trinh web
Thiet ke va lap trinh web
Thiet ke va lap trinh web
Thiet ke va lap trinh web
Thiet ke va lap trinh web
Thiet ke va lap trinh web

Más contenido relacionado

La actualidad más candente

đTkh.bảo mật và an toàn thông tin cho giao thức ip ts.đào văn giá[bookboomi...
đTkh.bảo mật và an toàn thông tin cho giao thức ip   ts.đào văn giá[bookboomi...đTkh.bảo mật và an toàn thông tin cho giao thức ip   ts.đào văn giá[bookboomi...
đTkh.bảo mật và an toàn thông tin cho giao thức ip ts.đào văn giá[bookboomi...
bookbooming1
 
Chuong 3 tinh toan va thiet ke mong coc
Chuong 3 tinh toan va thiet ke mong cocChuong 3 tinh toan va thiet ke mong coc
Chuong 3 tinh toan va thiet ke mong coc
Hoàng Gia
 
bctntlvn (67).pdf
bctntlvn (67).pdfbctntlvn (67).pdf
bctntlvn (67).pdf
Luanvan84
 
Tieu chuan thiet ke thep
Tieu chuan thiet ke thepTieu chuan thiet ke thep
Tieu chuan thiet ke thep
Engin Zeroo
 
Tìm hiểu một số công nghệ web và xây dựng một chương trình newsletter
Tìm hiểu một số công nghệ web và xây dựng một  chương trình newsletterTìm hiểu một số công nghệ web và xây dựng một  chương trình newsletter
Tìm hiểu một số công nghệ web và xây dựng một chương trình newsletter
Nhzttrwng NW
 

La actualidad más candente (16)

Luận văn tốt nghiệp: Trung tâm giao dịch quốc tế, HAY
Luận văn tốt nghiệp: Trung tâm giao dịch quốc tế, HAYLuận văn tốt nghiệp: Trung tâm giao dịch quốc tế, HAY
Luận văn tốt nghiệp: Trung tâm giao dịch quốc tế, HAY
 
Datalink
DatalinkDatalink
Datalink
 
đTkh.bảo mật và an toàn thông tin cho giao thức ip ts.đào văn giá[bookboomi...
đTkh.bảo mật và an toàn thông tin cho giao thức ip   ts.đào văn giá[bookboomi...đTkh.bảo mật và an toàn thông tin cho giao thức ip   ts.đào văn giá[bookboomi...
đTkh.bảo mật và an toàn thông tin cho giao thức ip ts.đào văn giá[bookboomi...
 
Truyenhinhso
TruyenhinhsoTruyenhinhso
Truyenhinhso
 
Giao trinh html
Giao trinh htmlGiao trinh html
Giao trinh html
 
Chuong 3 tinh toan va thiet ke mong coc
Chuong 3 tinh toan va thiet ke mong cocChuong 3 tinh toan va thiet ke mong coc
Chuong 3 tinh toan va thiet ke mong coc
 
Seminar SFD 2016: Startup công nghệ với phần mềm nguồn mở
Seminar SFD 2016: Startup công nghệ với phần mềm nguồn mởSeminar SFD 2016: Startup công nghệ với phần mềm nguồn mở
Seminar SFD 2016: Startup công nghệ với phần mềm nguồn mở
 
Giao Trinh Thiet Ke Web
Giao Trinh Thiet Ke WebGiao Trinh Thiet Ke Web
Giao Trinh Thiet Ke Web
 
Chương VI - Quảng cáo mỹ phẩm
Chương VI - Quảng cáo mỹ phẩmChương VI - Quảng cáo mỹ phẩm
Chương VI - Quảng cáo mỹ phẩm
 
bctntlvn (67).pdf
bctntlvn (67).pdfbctntlvn (67).pdf
bctntlvn (67).pdf
 
Tieu chuan thiet ke thep
Tieu chuan thiet ke thepTieu chuan thiet ke thep
Tieu chuan thiet ke thep
 
Luận văn: Tòa nhà lưu trữ thông tin tỉnh Quảng Ninh, HOT
Luận văn: Tòa nhà lưu trữ thông tin tỉnh Quảng Ninh, HOTLuận văn: Tòa nhà lưu trữ thông tin tỉnh Quảng Ninh, HOT
Luận văn: Tòa nhà lưu trữ thông tin tỉnh Quảng Ninh, HOT
 
Chuong34
Chuong34Chuong34
Chuong34
 
Tìm hiểu một số công nghệ web và xây dựng một chương trình newsletter
Tìm hiểu một số công nghệ web và xây dựng một  chương trình newsletterTìm hiểu một số công nghệ web và xây dựng một  chương trình newsletter
Tìm hiểu một số công nghệ web và xây dựng một chương trình newsletter
 
Giáo trình kế toán ngân hàng thương mại data4u
Giáo trình kế toán ngân hàng thương mại data4uGiáo trình kế toán ngân hàng thương mại data4u
Giáo trình kế toán ngân hàng thương mại data4u
 
Chuong3
Chuong3Chuong3
Chuong3
 

Destacado

Social o net'53
Social o net'53Social o net'53
Social o net'53
taioddntw
 
Active22 - Executive Summary
Active22 - Executive SummaryActive22 - Executive Summary
Active22 - Executive Summary
fsikipa
 
채용공고 소개서
채용공고 소개서채용공고 소개서
채용공고 소개서
Gwang woo CHOI
 
ใบงานที่ 5 เรื่อง โครงงานประเภท “การพัฒนาเครื่องมือ”
ใบงานที่ 5 เรื่อง โครงงานประเภท “การพัฒนาเครื่องมือ”ใบงานที่ 5 เรื่อง โครงงานประเภท “การพัฒนาเครื่องมือ”
ใบงานที่ 5 เรื่อง โครงงานประเภท “การพัฒนาเครื่องมือ”
taioddntw
 

Destacado (20)

Social o net'53
Social o net'53Social o net'53
Social o net'53
 
dsf
dsfdsf
dsf
 
Materia de computa blog subir
Materia de computa blog subirMateria de computa blog subir
Materia de computa blog subir
 
Pat6
Pat6Pat6
Pat6
 
Cach khac phuc khong vao mang duoc
Cach khac phuc khong vao mang duocCach khac phuc khong vao mang duoc
Cach khac phuc khong vao mang duoc
 
Window cleaning fresno
Window cleaning fresnoWindow cleaning fresno
Window cleaning fresno
 
SEO Tips for 2014
SEO Tips for 2014SEO Tips for 2014
SEO Tips for 2014
 
Blog
BlogBlog
Blog
 
Active22 - Executive Summary
Active22 - Executive SummaryActive22 - Executive Summary
Active22 - Executive Summary
 
K5
K5K5
K5
 
แรงจูงใจ bodyfat ส่วนเกิน ในของคุณ ลดน้ำหนักของคุณ แนะนำ
 แรงจูงใจ   bodyfat ส่วนเกิน   ในของคุณ  ลดน้ำหนักของคุณ  แนะนำ  แรงจูงใจ   bodyfat ส่วนเกิน   ในของคุณ  ลดน้ำหนักของคุณ  แนะนำ
แรงจูงใจ bodyfat ส่วนเกิน ในของคุณ ลดน้ำหนักของคุณ แนะนำ
 
채용공고 소개서
채용공고 소개서채용공고 소개서
채용공고 소개서
 
Cach tut anh dep long lanh
Cach tut anh dep long lanhCach tut anh dep long lanh
Cach tut anh dep long lanh
 
Cosmetic Dentist Mansfield
Cosmetic Dentist MansfieldCosmetic Dentist Mansfield
Cosmetic Dentist Mansfield
 
Sứa lỗi yahoo messenger bị lỗi
Sứa lỗi yahoo messenger bị lỗiSứa lỗi yahoo messenger bị lỗi
Sứa lỗi yahoo messenger bị lỗi
 
ใบงานที่ 5 เรื่อง โครงงานประเภท “การพัฒนาเครื่องมือ”
ใบงานที่ 5 เรื่อง โครงงานประเภท “การพัฒนาเครื่องมือ”ใบงานที่ 5 เรื่อง โครงงานประเภท “การพัฒนาเครื่องมือ”
ใบงานที่ 5 เรื่อง โครงงานประเภท “การพัฒนาเครื่องมือ”
 
M onet56
M onet56M onet56
M onet56
 
Tai lieu ve phan cung
Tai lieu ve phan cungTai lieu ve phan cung
Tai lieu ve phan cung
 
Tai lieu ve phan cung
Tai lieu ve phan cungTai lieu ve phan cung
Tai lieu ve phan cung
 
Anastasija 1
Anastasija 1Anastasija 1
Anastasija 1
 

Similar a Thiet ke va lap trinh web

Lohong Buoi34
Lohong Buoi34Lohong Buoi34
Lohong Buoi34
manlivo
 
Lohong Buoi34
Lohong Buoi34Lohong Buoi34
Lohong Buoi34
manlivo
 
THCS_W04_BaiGiang_CÁC KIẾN THỨC CƠ BẢN VỀ CÔNG NGHỆ THÔNG TIN (2)
THCS_W04_BaiGiang_CÁC KIẾN THỨC CƠ BẢN VỀ CÔNG NGHỆ THÔNG TIN (2)THCS_W04_BaiGiang_CÁC KIẾN THỨC CƠ BẢN VỀ CÔNG NGHỆ THÔNG TIN (2)
THCS_W04_BaiGiang_CÁC KIẾN THỨC CƠ BẢN VỀ CÔNG NGHỆ THÔNG TIN (2)
CNTT-DHQG
 
Cac kieu tan cong vao firewall va cach phong chong share-book.com
Cac kieu tan cong vao firewall va cach phong chong   share-book.comCac kieu tan cong vao firewall va cach phong chong   share-book.com
Cac kieu tan cong vao firewall va cach phong chong share-book.com
Hoang Nguyen
 
Giao trinh fpga
Giao trinh fpgaGiao trinh fpga
Giao trinh fpga
Son Vuong
 
Slide Voip
Slide VoipSlide Voip
Slide Voip
olp2502
 

Similar a Thiet ke va lap trinh web (20)

Bai 20 Mang May Tinh(Day Du Nhat)
Bai 20 Mang May Tinh(Day Du Nhat)Bai 20 Mang May Tinh(Day Du Nhat)
Bai 20 Mang May Tinh(Day Du Nhat)
 
Luận văn thạc sĩ - Quảng cáo qua mạng
Luận văn thạc sĩ - Quảng cáo qua mạngLuận văn thạc sĩ - Quảng cáo qua mạng
Luận văn thạc sĩ - Quảng cáo qua mạng
 
Khoaluan
KhoaluanKhoaluan
Khoaluan
 
Lohong Buoi34
Lohong Buoi34Lohong Buoi34
Lohong Buoi34
 
Lohong Buoi34
Lohong Buoi34Lohong Buoi34
Lohong Buoi34
 
Lohong Buoi34
Lohong Buoi34Lohong Buoi34
Lohong Buoi34
 
01 Các bộ Vi Điều Khiển 8051
01 Các bộ Vi Điều Khiển 805101 Các bộ Vi Điều Khiển 8051
01 Các bộ Vi Điều Khiển 8051
 
THCS_W04_BaiGiang_CÁC KIẾN THỨC CƠ BẢN VỀ CÔNG NGHỆ THÔNG TIN (2)
THCS_W04_BaiGiang_CÁC KIẾN THỨC CƠ BẢN VỀ CÔNG NGHỆ THÔNG TIN (2)THCS_W04_BaiGiang_CÁC KIẾN THỨC CƠ BẢN VỀ CÔNG NGHỆ THÔNG TIN (2)
THCS_W04_BaiGiang_CÁC KIẾN THỨC CƠ BẢN VỀ CÔNG NGHỆ THÔNG TIN (2)
 
Cac kieu tan cong vao firewall va cach phong chong share-book.com
Cac kieu tan cong vao firewall va cach phong chong   share-book.comCac kieu tan cong vao firewall va cach phong chong   share-book.com
Cac kieu tan cong vao firewall va cach phong chong share-book.com
 
Xây dựng hệ thống thông tin địa lý để hỗ trợ công tác tôn giáo
Xây dựng hệ thống thông tin địa lý để hỗ trợ công tác tôn giáoXây dựng hệ thống thông tin địa lý để hỗ trợ công tác tôn giáo
Xây dựng hệ thống thông tin địa lý để hỗ trợ công tác tôn giáo
 
Giao trinh fpga
Giao trinh fpgaGiao trinh fpga
Giao trinh fpga
 
Bai giang ktlt-v2010_academia.edu-libre
Bai giang ktlt-v2010_academia.edu-libreBai giang ktlt-v2010_academia.edu-libre
Bai giang ktlt-v2010_academia.edu-libre
 
Slide Voip
Slide VoipSlide Voip
Slide Voip
 
Slide Voip
Slide VoipSlide Voip
Slide Voip
 
Cơ chế an toàn các hđh mạng network hacker virus đặng vũ sơn 59
Cơ chế an toàn các hđh mạng network hacker virus   đặng vũ sơn 59Cơ chế an toàn các hđh mạng network hacker virus   đặng vũ sơn 59
Cơ chế an toàn các hđh mạng network hacker virus đặng vũ sơn 59
 
Chuong 1
Chuong 1Chuong 1
Chuong 1
 
Hướng dẫn sử dụng Pipetool.DOC
Hướng dẫn sử dụng Pipetool.DOCHướng dẫn sử dụng Pipetool.DOC
Hướng dẫn sử dụng Pipetool.DOC
 
lam_chat_room_3348.pdf
lam_chat_room_3348.pdflam_chat_room_3348.pdf
lam_chat_room_3348.pdf
 
Giao trinh do boc khoi luong cong trinh xay dung - Ky su QS Quantity Surveyor
Giao trinh do boc khoi luong cong trinh xay dung - Ky su QS Quantity SurveyorGiao trinh do boc khoi luong cong trinh xay dung - Ky su QS Quantity Surveyor
Giao trinh do boc khoi luong cong trinh xay dung - Ky su QS Quantity Surveyor
 
Phuong phap do_boc_khoi_luong
Phuong phap do_boc_khoi_luongPhuong phap do_boc_khoi_luong
Phuong phap do_boc_khoi_luong
 

Más de QaPhy-Duong MTE

Thay đổi ký tự ổ đĩa hệ thống phân vùng trong windows xp
Thay đổi ký tự ổ đĩa hệ thống phân vùng trong windows xpThay đổi ký tự ổ đĩa hệ thống phân vùng trong windows xp
Thay đổi ký tự ổ đĩa hệ thống phân vùng trong windows xp
QaPhy-Duong MTE
 
Cách tạo mục lục tự động trong word 2003
Cách tạo mục lục tự động trong word 2003Cách tạo mục lục tự động trong word 2003
Cách tạo mục lục tự động trong word 2003
QaPhy-Duong MTE
 
Thay đổi ký tự ổ đĩa hệ thống phân vùng trong windows xp
Thay đổi ký tự ổ đĩa hệ thống phân vùng trong windows xpThay đổi ký tự ổ đĩa hệ thống phân vùng trong windows xp
Thay đổi ký tự ổ đĩa hệ thống phân vùng trong windows xp
QaPhy-Duong MTE
 

Más de QaPhy-Duong MTE (18)

Thay đổi ký tự ổ đĩa hệ thống phân vùng trong windows xp
Thay đổi ký tự ổ đĩa hệ thống phân vùng trong windows xpThay đổi ký tự ổ đĩa hệ thống phân vùng trong windows xp
Thay đổi ký tự ổ đĩa hệ thống phân vùng trong windows xp
 
Test tốc độ usb
Test tốc độ usbTest tốc độ usb
Test tốc độ usb
 
Huong dan su dung v mware workstation
Huong dan su dung v mware workstationHuong dan su dung v mware workstation
Huong dan su dung v mware workstation
 
Gỡ bỏ quảng cáo trên yahoo messenger
Gỡ bỏ quảng cáo trên yahoo messengerGỡ bỏ quảng cáo trên yahoo messenger
Gỡ bỏ quảng cáo trên yahoo messenger
 
Dia chi trang web hay vo doi
Dia chi trang web hay vo doiDia chi trang web hay vo doi
Dia chi trang web hay vo doi
 
Cách tạo mục lục tự động trong word 2003
Cách tạo mục lục tự động trong word 2003Cách tạo mục lục tự động trong word 2003
Cách tạo mục lục tự động trong word 2003
 
Cách tạo header & footer trong word 2003
Cách tạo header & footer trong word 2003Cách tạo header & footer trong word 2003
Cách tạo header & footer trong word 2003
 
Cách canh lề bằng cm trong word 2003
Cách canh lề bằng cm trong word 2003Cách canh lề bằng cm trong word 2003
Cách canh lề bằng cm trong word 2003
 
Cách cài addon idm cc vào ff
Cách cài addon idm cc vào ffCách cài addon idm cc vào ff
Cách cài addon idm cc vào ff
 
Thay đổi ký tự ổ đĩa hệ thống phân vùng trong windows xp
Thay đổi ký tự ổ đĩa hệ thống phân vùng trong windows xpThay đổi ký tự ổ đĩa hệ thống phân vùng trong windows xp
Thay đổi ký tự ổ đĩa hệ thống phân vùng trong windows xp
 
Test tốc độ usb
Test tốc độ usbTest tốc độ usb
Test tốc độ usb
 
Thiet ke va lap trinh web
Thiet ke va lap trinh webThiet ke va lap trinh web
Thiet ke va lap trinh web
 
Ky thuat lap trinh
Ky thuat lap trinhKy thuat lap trinh
Ky thuat lap trinh
 
Huong dan su dung iphone 4
Huong dan su dung iphone 4Huong dan su dung iphone 4
Huong dan su dung iphone 4
 
G where ndt
G where ndtG where ndt
G where ndt
 
Cach tut anh dep long lanh
Cach tut anh dep long lanhCach tut anh dep long lanh
Cach tut anh dep long lanh
 
Cac phim tat cho window
Cac phim tat cho windowCac phim tat cho window
Cac phim tat cho window
 
Tip4 pc windows 7
Tip4 pc windows 7Tip4 pc windows 7
Tip4 pc windows 7
 

Thiet ke va lap trinh web

  • 1. http://www.ebook.edu.vn 1 Lêi nãi ®Çu Trong nh÷ng n¨m gÇn ®©y, cïng víi sù ph¸t triÓn cña C«ng nghÖ th«ng tin, m¹ng m¸y tÝnh ®ang ®−îc ph¸t triÓn réng r·i, mét trong nh÷ng øng dông phæ biÕn trªn m¹ng m¸y tÝnh lµ Internet vµ c¸c dÞch vô trë nªn kh«ng thÓ thiÕu trong cuéc sèng hiÖn ®¹i. §Ó phôc vô viÖc häc tËp nghiªn cøu cña sinh viªn cao ®¼ng CNTT, chóng t«i biªn so¹n gi¸o tr×nh ThiÕt kÕ vµ lËp tr×nh Web. Gi¸o tr×nh bao gåm 5 ch−¬ng, mçi ch−¬ng ®Òu cã phÇn kiÕn thøc lý thuyÕt vµ c©u hái nghiªn cøu cô thÓ. Ch−¬ng 1: Giíi thiÖu chung Giíi thiÖu c¸c kh¸i niÖm c¬ b¶n vÒ m¹ng m¸y tÝnh, Internet, ®Þa chØ IP, giao thøc truyÒn th«ng vµ c¸c kh¸i niÖm kh¸c. Ch−¬ng 2: ThiÕt kÕ Web víi ng«n ng÷ ®¸nh dÊu siªu v¨n b¶n (HTML) Tr×nh bµy kh¸i niÖm ng«n ng÷ ®¸nh dÊu siªu v¨n b¶n, c¸c thµnh phÇn c¬ b¶n vµ cÊu tróc cña mét tËp tin HTML. Giíi thiÖu c¸c vÊn ®Ò liªn quan ®Õn viÖc sö dông có ph¸p vµ hiÖu øng cña ng«n ng÷ ®¸nh dÊu siªu v¨n b¶n, ®Ó lËp tr×nh Web. Ch−¬ng 3: Ng«n ng÷ kÞch b¶n trong lËp tr×nh Web Giíi thiÖu hai ng«n ng÷ kÞch b¶n phæ biÕn hiÖn nay lµ VBScript vµ JavaScript. H−íng dÉn c¸c b−íc tiÕn hµnh khai b¸o, lËp tr×nh vµ sö dông ng«n ng÷ kÞch b¶n trong HTML. Ch−¬ng 4: LËp tr×nh Web ®éng víi c«ng nghÖ ASP Giíi thiÖu lËp tr×nh Web ®éng víi c«ng nghÖ ASP (Active Server Page). C¸c kh¸i niÖm c¬ b¶n, c¸c ®èi t−îng c¬ b¶n trong ASP, øng dông vµo lËp tr×nh mét trang Web ®éng cô thÓ. Ch−¬ng 5: KÕt nèi c¬ së d÷ liÖu trong lËp tr×nh Web ®éng víi ASP Giíi thiÖu ADO (ActiveX Data Object), c¸c ®èi t−îng cña ADO, c¸ch thøc kÕt nèi víi c¬ së d÷ liÖu, xö lý lçi trong khi lËp tr×nh c¸c øng dông. H−íng dÉn sö dông c¸c lÖnh SQL trong lËp tr×nh b»ng ASP. øng dông tæng hîp toµn bé kiÕn thøc ®Ó x©y dùng mét trang Web ®éng hoµn chØnh. Néi dung träng t©m ®−îc tr×nh bµy trong ch−¬ng hai, ch−¬ng ba vµ ch−¬ng bèn, cuèi mçi ch−¬ng nµy ®Òu cã bµi tËp h−íng dÉn lËp tr×nh. Gi¸o tr×nh ThiÕt kÕ vµ lËp tr×nh Web h−íng dÉn c¸ch x©y dùng mét øng dông Web tõ c¬ b¶n ®Õn n©ng cao b»ng c«ng nghÖ HTML vµ ASP. §−îc biªn so¹n víi ph−¬ng ch©m ®¶m b¶o tÝnh logic, khoa häc, thiÕt thùc, dÔ hiÓu nh»m trang bÞ cho sinh viªn nh÷ng kiÕn thøc c¬ b¶n, phôc vô cho nghiªn cøu, thiÕt kÕ, lËp tr×nh mét øng dông Web hoµn chØnh. Tµi liÖu nµy ®−îc tham kh¶o tõ mét sè tµi liÖu cña c¸c t¸c gi¶ trong n−íc, tæng hîp vµ l−îc dÞch tõ mét sè tµi liÖu chuyªn ngµnh cña n−íc ngoµi, nªn mét sè thuËt ng÷ Tin häc kh«ng thÓ thay thÕ b»ng tiÕng ViÖt. §Ó tiÖn cho viÖc tr×nh bµy ý t−ëng xuyªn suèt cña tµi liÖu, chóng t«i ®Ó nguyªn b¶n thuËt ng÷ tiÕng Anh vµ gi¶i thÝch b»ng thuËt ng÷ tiÕng ViÖt nÕu cã côm tõ t−¬ng ®−¬ng. Tuy cã nhiÒu cè g¾ng trong c«ng t¸c biªn so¹n, nh−ng vÉn kh«ng tr¸nh khái thiÕu sãt. Trong ph¹m vi h¹n hÑp cña cuèn tµi liÖu nµy, kh«ng thÓ ®Ò cËp ®−îc tÊt c¶ nh÷ng vÊn ®Ò nãng hæi trong lÜnh vùc thiÕt kÕ vµ lËp tr×nh Web ®ßi hái. RÊt mong sù ®ãng gãp phª b×nh tõ b¹n ®äc, ®Ó tµi liÖu ®−îc hoµn chØnh h¬n. Mäi ý kiÕn gãp ý, xin göi vÒ Tr−êng SÜ quan CH-KT Th«ng tin. T¸c gi¶
  • 2. http://www.ebook.edu.vn 2 Ch−¬ng 1 Giíi thiÖu chung 1.1 M¹ng m¸y tÝnh 1.1.1 §Þnh nghÜa Trong qu¸ tr×nh khai th¸c, sö dông m¸y tÝnh c¸ nh©n (Personal Computer- PC), viÖc trao ®æi, sö dông th«ng tin cña mét x· héi ph¸t triÓn cã nhu cÇu to lín. Khi c¸c m¸y vi tÝnh ch−a cã sù liªn kÕt víi nhau, th× viÖc trao ®æi th«ng tin mÊt rÊt nhiÒu thêi gian ®Ó sao chÐp, g©y nhiÒu phiÒn phøc. §Ó gi¶i quyÕt vÊn ®Ò trªn víi ®µ ph¸t triÓn cña nÒn c«ng nghiÖp m¸y tÝnh, c¸c thiÕt bÞ ®Æc biÖt vµ m¹ng m¸y tÝnh ra ®êi lµ mét tÊt yÕu. V× vËy, m¹ng (network) lµ mét tËp hîp c¸c hÖ thèng m¸y tÝnh vµ c¸c thiÕt bÞ m¹ng, chia sÎ d÷ liÖu, ch−¬ng tr×nh, tµi nguyªn th«ng qua mét ®−êng truyÒn kÕt nèi truyÒn th«ng dïng chung, trªn c¬ së mét hÖ ®iÒu hµnh m¹ng. H×nh 1.1. Mét m¹ng m¸y tÝnh ®iÓn h×nh §−êng truyÒn lµ mét hÖ thèng c¸c thiÕt bÞ truyÒn dÉn vËt lý ®Ó chuyÓn t¶i c¸c tÝn hiÖu sãng ®iÖn tõ. §−êng truyÒn vËt lý cã thÓ ph©n lµm 2 lo¹i: - H÷u tuyÕn: c¸p ®ång trôc, c¸p ®«i d©y xo¾n, c¸p quang, c¸p ®iÖn tho¹i, vµ c«ng nghÖ míi nhÊt hiÖn nay lµ c¸p ®iÖn n¨ng th«ng th−êng. - V« tuyÕn: sãng cùc ng¾n (viba), tia hång ngo¹i... 1.1.2 Ph©n lo¹i HiÖn nay, th«ng th−êng m¹ng m¸y tÝnh ®−îc ph©n lo¹i nh− sau: a. M¹ng côc bé - LAN (Local Area Network) C¸c m¸y tÝnh c¸ nh©n vµ c¸c m¸y tÝnh kh¸c trong ph¹m vi mét khu vùc h¹n chÕ ®−îc nèi víi nhau b»ng c¸c d©y c¸p chÊt l−îng tèt, sao cho nh÷ng ng−êi sö
  • 3. http://www.ebook.edu.vn 3 dông cã thÓ trao ®æi th«ng tin, dïng chung c¸c thiÕt bÞ ngo¹i vi, vµ sö dông c¸c ch−¬ng tr×nh còng nh− c¸c d÷ liÖu ®· ®−îc l−u tr÷ trong mét m¸y tÝnh dµnh riªng gäi lµ m¸y dÞch vô tÖp. b. M¹ng diÖn réng - WAN (Wide Area Network) C¸c m¹ng lín h¬n, gäi lµ m¹ng diÖn réng (Wide Area Network), dïng c¸c ®−êng d©y ®iÖn tho¹i hoÆc c¸c ph−¬ng tiÖn liªn l¹c kh¸c ®Ó liªn kÕt l¹c kh¸c ®Ó liªn kÕt c¸c m¸y tÝnh víi nhau trong ph¹m vi tõ vµi chôc ®Õn vµi ngµn dÆm. Sù kh¸c nhau gi÷a LAN vµ WAN: kh¸c nhiÒu vÒ quy m« vµ møc ®é phøc t¹p, m¹ng côc bé cã thÓ chØ liªn kÕt vµi ba m¸y tÝnh c¸ nh©n vµ mét thiÕt bÞ ngo¹i vi dïng chung ®¾t tiÒn, nh− m¸y in laser ch¼ng h¹n. C¸c hÖ thèng phøc t¹p h¬n th× cã c¸c m¸y tÝnh trung t©m (m¸y dÞch vô tÖp) vµ cho phÐp nh÷ng ng−êi dïng tiÕn hµnh th«ng tin víi nhau th«ng qua th− ®iÖn tö ®Ó ph©n phèi c¸c ch−¬ng tr×nh nhiÒu ng−êi sö dông, vµ ®Ó th©m nhËp vµo c¸c c¬ së d÷ liÖu dïng chung. c. M¹ng ®« thÞ - MAN (Metropolitan Area Network) Lµ mét m¹ng tr¶i dµi trªn mét kh«ng gian ®Þa lý lín h¬n LAN nh−ng nhá h¬n WAN. MAN th−êng ®−îc sö dông nh− mét m¹ng cña mét thµnh phè, mét khu c«ng nghiÖp. d. M¹ng Intranet Lµ mét m¹ng sö dông néi bé nh− LAN hay WAN thùc hiÖn ®−îc c¸c øng dông, nãi c¸ch kh¸c lµ c¸c dÞch vô cña INTERNET, chñ yÕu lµ dÞch vô WEB víi giao thøc truyÒn tÖp siªu v¨n b¶n - HTTP. e. M¹ng Internet Mét hÖ thèng gåm c¸c m¹ng m¸y tÝnh ®−îc liªn kÕt víi nhau trªn ph¹m vi toµn thÕ giíi, t¹o ®iÒu kiÖn thuËn lîi cho c¸c dÞch vô truyÒn th«ng d÷ liÖu, nh− ®¨ng nhËp tõ xa, truyÒn c¸c tÖp tin, th− tÝn ®iÖn tö, vµ c¸c nhãm th«ng tin. Internet lµ mét ph−¬ng ph¸p ghÐp nèi c¸c m¹ng m¸y tÝnh hiÖn hµnh, ph¸t triÓn mét c¸ch réng r·i tÇm ho¹t ®éng cña tõng hÖ thèng thµnh viªn 1.2 Internet M¹ng Internet ngµy nay lµ mét m¹ng toµn cÇu, bao gåm hµng chôc triÖu ng−êi sö dông, ®−îc h×nh thµnh tõ cuèi thËp kû 60 tõ mét thÝ nghiÖm cña Bé quèc phßng Mü. T¹i thêi ®iÓm ban ®Çu ®ã lµ m¹ng ARPAnet cña Ban qu¶n lý dù ¸n nghiªn cøu Quèc phßng. ARPAnet lµ mét m¹ng thö nghiÖm phôc vô c¸c nghiªn cøu quèc phßng, mét trong nh÷ng môc ®Ých cña nã lµ x©y dùng mét m¹ng m¸y tÝnh cã kh¶ n¨ng chÞu ®ùng c¸c sù cè (vÝ dô mét sè nót m¹ng bÞ tÊn c«ng vµ ph¸ huû nh- ng m¹ng vÉn tiÕp tôc ho¹t ®éng). M¹ng cho phÐp mét m¸y tÝnh bÊt kú trªn m¹ng liªn l¹c víi mäi m¸y tÝnh kh¸c. Kh¶ n¨ng kÕt nèi c¸c hÖ thèng m¸y tÝnh kh¸c nhau ®· hÊp dÉn mäi ng−êi, v¶ l¹i ®©y còng lµ ph−¬ng ph¸p thùc tÕ duy nhÊt ®Ó kÕt nèi c¸c m¸y tÝnh cña c¸c h·ng kh¸c nhau. M¹ng Internet nguyªn thuû ®−îc thiÕt kÕ nh»m môc ®Ých phôc vô viÖc cung cÊp th«ng tin cho giíi khoa häc, nªn c«ng nghÖ cña nã cho phÐp mäi hÖ thèng ®Òu cã thÓ liªn kÕt víi nã th«ng qua mét cæng ®iÖn tö. Theo c¸ch ®ã, cã hµng ngµn hÖ m¸y tÝnh hîp t¸c, còng nh− nhiÒu hÖ thèng dÞch vô th− ®iÖn tö cã thu phÝ, nh− MCI vµ Compuserve ch¼ng h¹n, ®· trë nªn thµnh viªn cña Internet. Víi h¬n hai triÖu
  • 4. http://www.ebook.edu.vn 4 m¸y chñ phôc vô chõng 20 triÖu ng−êi dïng, m¹ng Internet ®ang ph¸t triÓn víi tèc ®é bïng næ, mçi th¸ng cã thªm kho¶ng mét triÖu ng−êi tham gia míi. Ngµy nay Internet cho phÐp hµng tr¨m triÖu ng−êi trªn kh¾p thÕ giíi liªn l¹c vµ trao ®æi th«ng tin víi nhau th«ng qua tËp c¸c giao thøc gäi chung lµ bé giao thøc TCP/IP (Transmission Control Protocol/Internet Protocol). 1.3 C¸c giao thøc Internet Ban ®Çu, bé giao thøc Internet (cßn gäi lµ bé giao thøc TCP/IP) ®−îc ph¸t triÓn bëi DoD (bé quèc phßng Mü) vµ ®−îc ®−a vµo triÓn khai tõ n¨m 1982 ®Ó cung cÊp dÞch vô t¨ng c−êng tÝn hiÖu trªn c¸c liªn m¹ng lín, kÕt hîp nhiÒu kiÓu m¸y tÝnh kh¸c nhau. TCP/IP cho phÐp c¸c lo¹i m¸y tÝnh víi c¸c kÝch cì kh¸c nhau liªn kÕt víi Internet ®Ó giao tiÕp víi nhau. Hç trî trªn phÇn lín c¸c hÖ thèng, TCP/IP trë thµnh giao thøc chuÈn cña Internet. PhÇn TCP cña giao thøc nµy ®¶m b¶o r»ng rÊt c¶ l−îng th«ng tin göi ®i ®Òu ®−îc nhËn ®Çy ®ñ vµ chÝnh x¸c. PhÇn IP cung cÊp kü thuËt truyÒn dÉn c¸c gãi th«ng tin tíi ®Þa chØ nhËn mét c¸ch cã hiÖu qu¶. Trong nh÷ng n¨m gÇn ®©y, c¸c giao thøc Internet ngµy cµng phæ biÕn vµ h×nh thµnh c¸c giao thøc m¹ng phæ dông nhÊt hiÖn nay. Cã nhiÒu giao thøc kÕt hîp víi bé giao thøc Internet. D−íi ®©y lµ c¸c m« t¶ mét sè giao thøc nµy. 1.3.1 Giao thøc ®iÒu khiÓn phiªn truyÒn Giao thøc ®iÒu khiÓn phiªn truyÒn (Transmission Control Protocol-TCP) lµ mét giao thøc Internet t−¬ng øng víi tÇng giao vËn cña OSI. TCP cung cÊp kh¶ n¨ng chuyÓn t¶i h−íng kÕt nèi, song c«ng ®Çy ®ñ (full dupplex). Khi kh«ng cÇn phÇn ®iÒu hµnh chung cña mét tiÕn tr×nh chuyÓn t¶i h−íng kÕt nèi th× giao thøc gam d÷ liÖu ng−êi dïng (User Datagram Protocol-UDP) cã thÓ ®−îc thay thÕ cho TCP ë cÊp chuyÓn t¶i (gi÷a c¸c m¸y chñ). TCP vµ UDP ho¹t ®éng t¹i cïng mét tÇng. TCP t−¬ng øng víi SPX trong m«i tr−êng Netware. TCP duy tr× mét tuyÕn kÕt nèi logic gi÷a c¸c m¸y tÝnh göi vµ nhËn. Theo c¸ch nµy, tÝnh nguyªn vÑn cña phiªn truyÒn ®−îc duy tr×, TCP nhanh chãng ph¸t hiÖn mäi sù cè trong phiªn truyÒn ®Ó chØnh lý, nh−ng ng−îc l¹i, TCP kh«ng ch¹y nhanh b»ng UDP. TCP cßn cung cÊp tÝnh n¨ng ph©n chia vµ tËp hîp c¸c th«ng ®iÖp, ®ång thêi cã thÓ chÊp nhËn c¸c th«ng ®iÖp cã kÝch th−íc bÊt kú tõ c¸c giao thøc tÇng phÝa trªn. TCP ph©n chia c¸c luång th«ng ®iÖp thµnh c¸c ph©n ®o¹n mµ IP cã thÓ ®iÒu khiÓn vµ qu¶n lý. Khi sö dông kÕt hîp víi IP, TCP bæ sung dÞch vô h−íng kÕt nèi vµ tiÕn hµnh ®ång bé ho¸ ph©n ®o¹n, bæ sung c¸c sè chuçi t¹i møc byte. Ngoµi ph©n chia th«ng ®iÖp, TCP cßn cã thÓ duy tr× nhiÒu cuéc ®èi tho¹i (conversations) víi c¸c giao thøc tÇng phÝa trªn vµ cã thÓ c¶i thiÖn viÖc sö dông b¨ng th«ng m¹ng b»ng c¸ch tæ hîp nhiÒu th«ng ®iÖp vµo chung mét ph©n ®o¹n. Mçi tuyÕn kÕt nèi m¹ch ¶o ®−îc g¸n mét ID kÕt nèi cã tªn lµ cæng (port) ®Ó ®Þnh danh c¸c gam d÷ liÖu kÕt hîp víi c¸c tuyÕn kÕt nèi ®ã. 1.3.2 Giao thøc Internet Giao thøc Internet (Internet Protocol-IP) lµ mét giao thøc phi kÕt nèi (connectionless) cung cÊp dÞch vô gam d÷ liÖu vµ c¸c gãi tin IP th−êng ®−îc gäi lµ gam d÷ liÖu IP (IP datagram). IP lµ mét giao thøc chuyÓn gãi tin thùc hiÖn tiÕn tr×nh ®Þnh ®Þa chØ vµ chän ®−êng. Mét phÇn ®Çu IP ®−îc nèi vµo c¸c gãi tin, ®−îc c¸c giao thøc cÊp thÊp h¬n truyÒn theo d¹ng c¸c khung (frame).
  • 5. http://www.ebook.edu.vn 5 IP ®Þnh ®−êng c¸c gãi tin th«ng qua c¸c liªn m¹ng b»ng c¸ch vËn dông c¸c b¶ng ®Þnh tuyÕn ®éng (dynamic routing table) ®−îc tham chiÕu t¹i mçi b−íc nh¶y. C¸c phÇn x¸c ®Þnh tuyÕn ®−êng ®−îc tiÕn hµnh b»ng c¸ch tham kh¶o th«ng tin thiÕt bÞ m¹ng vËt lý vµ logic, mµ giao thøc ph©n gi¶i ®Þa chØ (Address Resolution Protocol-ARP) cung cÊp. IP thùc hiÖn t¸ch rêi vµ l¾p ghÐp l¹i c¸c gãi tin theo yªu cÇu giíi h¹n kÝch th−íc c¸c gãi tin, ®−îc ®Þnh nghÜa cho c¸c tÇng vËt lý vµ liªn kÕt d÷ liÖu thùc thi. IP còng thùc hiÖn tÝnh n¨ng kiÓm tra lçi trªn d÷ liÖu phÇn ®Çu b»ng c¸ch tæng kiÓm tra (checksum), mÆc dï d÷ liÖu cña c¸c tÇng phÝa trªn kh«ng ®−îc kiÓm tra lçi. 1.3.3 Giao thøc gam d÷ liÖu ng−êi dïng Giao thøc gam d÷ liÖu ng−êi dïng (User Datagram Protocol-UDP) lµ mét giao thøc tÇng giao vËn phi kÕt nèi (gi÷a c¸c m¸y chñ). UDP kh«ng cung cÊp c¸c tÝn hiÖu b¸o nhËn th«ng ®iÖp, thay vµo ®ã, ®¬n gi¶n lµ nã chØ lµm c«ng viÖc chuyÓn t¶i c¸c gam d÷ liÖu. Còng nh− TCP, UDP vËn dông c¸c ®Þa chØ cæng ®Ó bµn giao c¸c gam d÷ liÖu. Tuy nhiªn, c¸c ®Þa chØ cæng nµy kh«ng kÕt hîp víi c¸c m¹ch ¶o mµ chØ ®¬n thuÇn lµ ®Þnh danh c¸c tiÕn tr×nh xö lý cña m¸y chñ côc bé. UDP ®−îc sö dông nhiÒu h¬n TCP khi kh¶ n¨ng bµn giao ®¸ng tin cËy kh«ng quan träng b»ng kh¶ n¨ng thùc hiÖn cao hoÆc ph¶i gi÷ phÇn ®iÒu hµnh chung cña m¹ng ë møc thÊp. Do UDP kh«ng cÇn thiÕt lËp, b¶o tr× vµ kÕt thóc c¸c kÕt nèi hoÆc ®iÒu khiÓn luång d÷ liÖu nªn nãi chung nã ch¹y nhanh h¬n TCP. UDP lµ giao thøc tÇng giao vËn, ®−îc sö dông víi giao thøc qu¶n trÞ m¹ng ®¬n gi¶n (Simple Network Management Protocol-SNMP), lµ giao thøc qu¶n trÞ m¹ng chuÈn, ®−îc dïng víi c¸c m¹ng TCP/IP. UDP cho phÐp SNMP cung cÊp tÝnh n¨ng qu¶n trÞ m¹ng víi phÇn ®iÒu hµnh chung ë møc tèi thiÓu. 1.3.4 Giao thøc ph©n gi¶i ®Þa chØ Ba kiÓu th«ng tin ®Þa chØ d−íi ®©y ®−îc sö dông trªn c¸c m¹ng TCP/IP: - §Þa chØ vËt lý: ®−îc tÇng vËt lý vµ tÇng liªn kÕt d÷ liÖu sö dông. - C¸c ®Þa chØ IP: Cung cÊp c¸c ID m¸y chñ vµ m¹ng logic. C¸c ®Þa chØ IP bao gåm bèn con sè ®−îc biÓu diÔn d−íi d¹ng thËp ph©n cã chÊm. VÝ dô, 192.123.1.1 lµ mét ®Þa chØ IP. - C¸c tªn nót logic: §Þnh danh c¸c m¸y chñ cô thÓ b»ng c¸c ID ký tù-sè. Chóng gióp ta dÔ nhí h¬n so víi c¸c ®Þa chØ ID toµn sè. VÝ dô, tsqtt.edu.vn lµ mét tªn nót logic (logical node name). C¨n cø vµo tªn nót (node) logic mµ giao thøc ph©n gi¶i ®Þa chØ (Address Resolution Protocol-ARP) cã thÓ x¸c ®Þnh ®Þa chØ IP kÕt hîp víi tªn ®ã. ARP duy tr× c¸c b¶ng d÷ liÖu ph©n gi¶i ®Þa chØ vµ cã thÓ qu¶ng b¸ c¸c gãi tin ®Ó ph¸t hiÖn c¸c ®Þa chØ trªn liªn m¹ng. C¸c ®Þa chØ IP do ARP ph¸t hiÖn cã thÓ ®−îc cung cÊp cho c¸c giao thøc tÇng liªn kÕt d÷ liÖu. 1.3.5 Giao thøc hÖ thèng tªn miÒn Giao thøc hÖ thèng tªn miÒn (Domain Name System-DNS) cung cÊp tÝnh n¨ng ph©n gi¶i tªn/®Þa chØ nh− mét dÞch vô cho c¸c øng dông trªn m¸y kh¸ch (client). C¸c hÖ phôc vô DNS cho phÐp con ng−êi dïng tªn c¸c nót logic ®Ó truy cËp c¸c tµi nguyªn trªn m¹ng.
  • 6. http://www.ebook.edu.vn 6 1.3.6 Giao thøc chuyÓn th− ®¬n gi¶n Giao thøc chuyÓn th− ®¬n gi¶n (Simple Mail Transfer Protocol-SMTP) vµ giao thøc th− tÝn phiªn b¶n 3 (Post Office Protocol version 3-POP3) lµ mét giao thøc ®Ó ®Þnh ®−êng th− tÝn th«ng qua c¸c m¹ng. Nã sö dông giao thøc TCP/IP. SMTP kh«ng cung cÊp mét hÖ giao tiÕp th− cho ng−êi dïng. Quy chuÈn, qu¶n lý vµ trao ®æi c¸c th«ng ®iÖp cho ng−êi dïng cuèi (End user), tÊt c¶ ®Òu ph¶i tiÕn hµnh bëi mét phÇn mÒm trao ®æi th− tÝn ®iÖn tö (nh− Outlook, Eudora,...). 1.3.7 Giao thøc truyÒn tËp tin Giao thøc truyÒn tËp tin (File Transfer Protocol-FTP) lµ mét giao thøc ®Ó dïng chung c¸c tËp tin gi÷a c¸c m¸y chñ nèi m¹ng. FTP cho phÐp ng−êi dïng ®¨ng nhËp c¸c m¸y chñ ë xa. Nh÷ng ng−êi dïng ®· ®¨ng nhËp cã thÓ xem xÐt c¸c th− môc, thao t¸c víi c¸c tËp tin, thùc thi c¸c lÖnh vµ ch¹y c¸c ch−¬ng tr×nh trªn m¸y chñ. FTP còng cã kh¶ n¨ng trao ®æi c¸c tËp tin gi÷a c¸c m¸y chñ kh«ng ®ång bé b»ng c¸ch hç trî mét cÊu tróc yªu cÇu tËp tin ®éc lËp víi c¸c hÖ ®iÒu hµnh cô thÓ. 1.3.8 HTTP - HyperText Transfer Protocol C¸ch thøc ®Ó tr×nh duyÖt WEB cña ng−êi dïng nãi chuyÖn víi ch−¬ng tr×nh Web server khi ng−êi dïng sö dung WWW. Hypertext: c¸ch thøc liªn kÕt tham chiÕu ®Õn nh÷ng mÉu th«ng tin kh¸c nhau. 1.4 §Þa chØ IP §Þa chØ IP gióp chóng ta cã thÓ nhËn diÖn ®−îc c¸c m¸y mµ kh«ng cÇn quan t©m ®Õn c«ng nghÖ m¹ng c¬ së. ¦u ®iÓm cña nã lµ cã thÓ ®¬n gi¶n hãa viÖc ®Þnh ®−êng ®i trªn m¹ng. Ngoµi ra, ®Þa chØ IP cßn mang tÝnh toµn côc, nÕu m¹ng côc bé nµo ®ã ®−îc nèi vµo Internet, th× toµn bé c¸c m¸y trong m¹ng ®ã sÏ ®−îc toµn Internet biÕt ®Õn th«ng qua ®Þa chØ IP. §Þa chØ IP ®ang ®−îc sö dông hiÖn t¹i (IPv4) cã 32 bit chia thµnh 4 octet (mçi octet cã 8 bit, t−¬ng ®−¬ng 1 byte ), c¸ch ®Õm ®Òu tõ tr¸i qua ph¶i bit 0 cho ®Õn bit 31, c¸c octet t¸ch biÖt nhau bëi dÊu chÊm (.). Mçi octet cã thÓ biÓu diÔn b»ng c¸c sè thËp ph©n, nhÞ ph©n hoÆc thËp lôc ph©n. §ia chØ IP bao gåm cã 3 thµnh phÇn chÝnh : - Bit nhËn d¹ng líp (Class bit) - §Þnh danh cña m¹ng (Network Identifier – NET ID) - §Þnh danh m¸y chñ (Host Identifier – HOST ID) Do tæ chøc vµ ®é lín cña c¸c m¹ng côc bé trong liªn m¹ng kh¸c nhau, ®Ó thuËn tiÖn cho viÖc qu¶n lý cÊp ph¸t ®Þa chØ IP ng−êi ta chia ®Þa chØ m¹ng thµnh 5 líp. Ký hiÖu lµ A, B, C, D, E H×nh 1.2. CÊu tróc c¸c líp ®Þa chØ líp IP 1 0 NET ID (14 bits) HOST ID (16 bits) 1 1 0 NET ID (21 bits) HOST ID(8 bits) 1 1 1 0 Multicast (18 bits) 1 1 1 1 0 Multicast (17 bits) 0NET ID (7 bits) HOST ID (24 bits)
  • 7. http://www.ebook.edu.vn 7 - Líp A: Sö dông 7 bit ®Þnh danh m¹ng vµ 24 bit ®Ó ®Þnh danh c¸c tr¹m. Líp A cho phÐp sö dông 27-2 m¹ng vµ 224 -2 tr¹m trong mçi m¹ng. Líp nµy thÝch hîp cho c¸c m¹ng cã sè tr¹m cùc lín. Tæng sè kho¶ng h¬n 2 tØ ®Þa chØ. Vïng ®Þa chØ líp A cã thÓ sö dông gåm tõ 1.0.0.1 ®Õn 126.255.255.254. - Líp B: Sö dông 14 bit ®Þnh danh m¹ng vµ 16 bit ®Ó ®Þnh danh c¸c tr¹m. Líp B cho phÐp sö dông 214-2 m¹ng vµ 216 -2 tr¹m trong mçi m¹ng. Tæng sè kho¶ng h¬n 1 tØ ®Þa chØ. Vïng ®Þa chØ líp B cã thÓ sö dông tõ 128.0.0.1 ®Õn 191.254.255.254. - Líp C: Sö dông 21 bit ®Þnh danh m¹ng vµ 8 bit ®Ó ®Þnh danh c¸c tr¹m. Líp C cho phÐp sö dông 221-2 m¹ng vµ 28 -2 tr¹m trong mçi m¹ng. Líp nµy thÝch hîp cho c¸c m¹ng nhá, cã sè tr¹m trong mçi m¹ng kh«ng qu¸ 254. Tæng sè kho¶ng h¬n nöa tØ ®Þa chØ. Vïng ®Þa chØ líp B cã thÓ sö dông tõ 192.0.0.1 ®Õn 223.255.254.254. - Líp D: ®Þa chØ líp nµy ®−îc sö dông cho viÖc qu¶ng b¸ (dïng ®Ó göi IP datagram tíi mét nhãm trªn m¹ng sö dông cïng kiÓu ®Þa chØ). - Líp E: ®Þa chØ dù phßng trong t−¬ng lai. 1.5 C¸c kh¸i niÖm kh¸c 1.5.1 URL URL (Uniform Resource Locator) lµ c¸ch gäi kh¸c cña ®Þa chØ web. URL bao gåm tªn cña giao thøc (th−êng lµ HTTP hoÆc FTP), tiÕp ®Õn lµ dÊu hai chÊm (:), hai dÊu g¹ch chÐo (//), sau ®ã lµ tªn miÒn muèn kÕt nèi ®Õn. VÝ dô vÒ mét URL lµ “http://www.vnn.vn/cntt” sÏ h−íng dÉn tr×nh duyÖt web cña chóng ta sö dông giao thøc giao thøc http ®Ó kÕt nèi ®Õn m¸y tÝnh www.vnn.vn, më tÖp web ngÇm ®Þnh cã tªn lµ default.htm (hay index.htm) trong th− môc cntt. Tªn tÖp tin ngÇm ®Þnh kh«ng cÇn gâ vµo URL. Khi gâ URL còng cã thÓ bá qua tªn giao thøc http v× tr×nh duyÖt lÊy giao thøc http lµm giao thøc ngÇm ®Þnh. URL cã mét có ph¸p ®Æc biÖt. TÊt c¶ c¸c URL ph¶i chÝnh x¸c, thËm chÝ cã mét ký tù sai hay thiÕu mét dÊu chÊm còng kh«ng ®−îc Web Server chÊp nhËn, nhËp sai mét ký tù trong ®Þa chØ URL cã thÓ dÉn chóng ta ®Õn mét Web site cã néi dung kh¸c hoÆc nhËn ®−îc th«ng b¸o Web site ®ã kh«ng tån t¹i. 1.5.2 Hyperlink (siªu liªn kÕt) Hyperlink (siªu liªn kÕt) lµ mét thµnh phÇn c¬ b¶n vµ rÊt cÇn thiÕt ®èi víi mét siªu v¨n b¶n World Wide Web. Siªu liªn kÕt gióp chóng ta dÔ dµng t×m kiÕm c¸c th«ng tin kh¸c nhau vÒ mét chñ ®Ò. Mét siªu liªn kÕt lµ mét phÇn v¨n b¶n (hay h×nh ¶nh) cña trang Web, mµ khi kÝch vµo ®ã sÏ tù ®éng thùc hiÖn mét trong c¸c thao t¸c sau ®©y: - §−a ®Õn phÇn kh¸c cña trang - §−a ®Õn mét trang web kh¸c trong cïng mét Web site - §−a ®Õn mét trang web kh¸c trong Web site kh¸c - Cho phÐp download mét file - Ch¹y mét øng dông, tr×nh diÔn mét ®o¹n video hoÆc ©m thanh H×nh ¶nh minh ho¹ d−íi ®©y lµ mét phÇn cña trang web. Nh÷ng tõ g¹ch d−íi thÓ hiÖn c¸c liªn kÕt, chØ cÇn nhÊn chuét vµo siªu liªn kÕt, néi dung tµi liÖu mµ nã trá tíi sÏ ®−îc hiÓn thÞ.
  • 8. http://www.ebook.edu.vn 8 H×nh 1.3. Minh häa mét Hyperlink (siªu liªn kÕt) 1.5.3 Web Browser (tr×nh duyÖt web) Web Browser lµ mét c«ng cô hay ch−¬ng tr×nh cho phÐp truy xuÊt vµ xem th«ng tin trªn Web. Cã nhiÒu Web Browser ®Ó truy xuÊt Web, mçi tr×nh duyÖt cã nh÷ng ®Æc ®iÓm kh¸c nhau vµ chóng hiÓn thÞ nh÷ng trang Web kh«ng hoµn toµn gièng nhau. C¸c tr×nh duyÖt web bao gåm cã Internet Explorer, Netscape Navigator Communicator, Opera, Mozilla Firefox, ... TÊt c¶ c¸c lo¹i tr×nh duyÖt nµy ®Òu cã c¸c phiªn b¶n kh¸c nhau, vµ c¸c phiªn b¶n míi nhÊt sÏ cã nhiÒu tÝnh n¨ng h¬n c¸c phiªn b¶n tr−íc ®ã. Ngoµi viÖc truy xuÊt Web, c¸c tr×nh duyÖt cßn cho phÐp chóng ta thùc hiÖn c¸c c«ng viÖc kh¸c nh−: göi nhËn email, t¶i c¸c tËp tin tõ Web Server vÒ, … th«ng qua c¸c Add-on vµ Plugin cña tr×nh duyÖt. 1.5.4 Web Server (m¸y chñ Web) Web Server lµ m¸y chñ trong ®ã chøa th«ng tin d−íi d¹ng trang Web (trang HTML cã thÓ chøa ©m thanh, h×nh ¶nh, video, v¨n b¶n, …). C¸c Web Server ®−îc kÕt nèi víi nhau th«ng qua m¹ng Internet, mçi Server cã ®Þa chØ duy nhÊt trªn Internet. Thµnh phÇn chñ chèt cña Web Server lµ phÇn mÒm. Mçi phÇn mÒm Web Server ch¹y trªn mét nÒn t¶ng phÇn cøng vµ mét hÖ ®iÒu hµnh cô thÓ. Mét Web Server ph¶i cã cÊu h×nh ®ñ m¹nh ®Ó cung cÊp c¸c dÞch vô cho c¸c client, ®¸p øng ®ång thêi nhiÒu yªu cÇu tõ client vµ cã kh¶ n¨ng l−u tr÷ lín cho tµi nguyªn Web. Nãi vÒ chøc n¨ng vµ hiÖu n¨ng, c¸c Web Server ph©n thµnh 4 nhãm chÝnh: - C¸c m¸y chñ truyÒn th«ng th«ng th−êng. - M¸y chñ th−¬ng m¹i. - M¸y chñ mhãm lµm viÖc. - M¸y chñ dïng cho môc ®Ých ®Æc biÖt. C¸c tiªu chuÈn ®¸nh gi¸ mét Web Server: - HiÖu n¨ng: nÒn t¶ng hÖ ®iÒu hµnh vµ xö lý ®a luång. - B¶o mËt: Th«ng qua ®Þa chØ IP, tªn m¸y chñ cña m¹ng con, th− môc ... Web Oracle cung cÊp ph−¬ng ¸n b¶o mËt th«ng tin theo tªn ng−êi sö dông vµ kho¸ m· ®−îc m· ho¸ hoµn toµn trong qu¸ tr×nh truyÒn th«ng trªn m¹ng. - Truy nhËp vµ tÝch hîp CSDL: HÇu hÕt c¸c Web Server ®Òu sö dông giao diÖn CGI, mét sè kh¸c th× dïng giao diÖn lËp tr×nh øng dông (API) hoÆc ng«n ng÷ hái ®¸p cã cÊu tróc SQL. - Qu¶n lý vµ qu¶n trÞ Web Server: §Æc tÝnh quan träng cña tiªu chuÈn nµy lµ kh¶ n¨ng qu¶n trÞ tõ xa, giao diÖn ®å häa vµ ®iÒu khiÓn cÊu h×nh cña m¸y chñ.
  • 9. http://www.ebook.edu.vn 9 1.5.5 Web Site Web Site lµ mét tËp hîp c¸c trang Web liªn quan ®Õn mét c«ng ty, mét tËp ®oµn, mét tæ chøc, mét c¸ nh©n hay ®¬n gi¶n chØ lµ mét chñ ®Ò mµ nhiÒu ng−êi cïng quan t©m. VÝ dô Web Site cña ChÝnh phñ (www.chinhphu.org.vn), cña mét c¬ quan (Bé GD&§T-www.moet.edu.vn), b¸o chÝ (www.thanhnien.com.vn), cña mét chñ ®Ò (www.thuvientinhoc.vn)... 1.5.6 World Wide Web World Wide Web (Web) lµ mét dÞch vô hay cßn gäi lµ mét c«ng cô trªn Internet ra ®êi gÇn ®©y nhÊt nh−ng ph¸t triÓn nhanh nhÊt hiÖn nay. Nã cung cÊp mét giao diÖn v« cïng th©n thiÖn víi ng−êi dïng, dÔ sö dông, thuËn lîi vµ ®¬n gi¶n ®Ó t×m kiÕm th«ng tin. Thùc chÊt Web kh«ng ph¶i lµ mét hÖ thèng cô thÓ víi tªn gäi nh− trªn mµ lµ mét tËp hîp c¸c c«ng cô tiÖn Ých vµ siªu giao diÖn (meta-Interface) gióp ng−êi sö dông cã thÓ tù t¹o ra c¸c "siªu v¨n b¶n" vµ cung cÊp cho nh÷ng ng−êi dïng kh¸c trªn Internet. 1.5.7 Ph©n biÖt Inetrnet vµ WWW WWW chØ lµ mét phÇn nhá cña Internet. Internet bao hµm tÊt c¶ phÇn cøng vµ phÇn mÒm, bao gåm HTTP, FTP (File Transfer Protocol, sÏ ®Ò cËp ®Õn sau), Emails vµ Newgroups. WWW chñ yÕu x©y dùng trªn c¸c ký tù vµ h×nh ¶nh mµ chóng ta cã thÓ xem b»ng c¸c tr×nh duyÖt Web. 1.5.8 Web page Web page lµ trang Web, lµ mét lo¹i tËp tin ®Æc biÖt ®−îc viÕt b»ng ng«n ng÷ siªu v¨n b¶n HTML. Web page cã thÓ hiÓn c¸c th«ng tin v¨n b¶n, ©m thanh, h×nh ¶nh, video, … Trang Web nµy ®−îc ®Æt trªn mét m¸y chñ Web sao cho c¸c m¸y kh¸ch cã thÓ truy cËp ®−îc nã, tËp hîp nhiÒu trang Web cã liªn quan, rµng buéc ®Õn nhau cho chóng ta mét Web Site. 1.6 C¸ch thøc tæ chøc vµ x©y dùng mét Web Site ViÖc x©y dùng mét trang Web ®Ó ®−îc nhiÒu ng−êi quan t©m lµ mét c«ng viÖc kh«ng ®¬n gi¶n. ViÖc thiÕt kÕ kh«ng chØ l−u ý ®Õn vÊn ®Ò lµ mäi ng−êi cã truy cËp vµo trang Web cña m×nh h¬n mét lÇn hay kh«ng mµ th«ng tin trªn ®ã ph¶i phô thuéc hoµn toµn vµo môc ®Ých cña viÖc t¹o chóng. §Ó t¹o ®−îc mét site h÷u hiÖu, ta ph¶i chó ý ®Õn nh÷ng vÊn ®Ò sau: - Cã mét môc ®Ých râ rµng: §©y lµ ®iÓm quan träng trong viÖc b¾t ®Çu thiÕt kÕ Web. - Lu«n lu«n nghÜ ®Õn nh÷ng client-ng−êi sÏ truy cËp vµo site: Chóng ta ph¶i xÐt ®Õn mét sè ®Æc ®iÓm cña ng−êi truy cËp nh− lµ: løa tuæi, nghÒ nghiÖp, së thÝch, thêi gian r¶nh rçi ... - Sö dông nh÷ng môc cã kh¶ n¨ng dowload vÒ thËt nhanh. Mét trong nh÷ng lý do khiÕn nh÷ng ng−êi truy cËp vµo trang Web cña chóng ta c¶m thÊy ch¸n n¶n lµ ph¶i ®îi l©u cho viÖc lÊy tin vµ ®ã chÝnh lµ lóc ng−êi ta sÏ nhÊn vµo nót Stop. - Cè g¾ng lµm cho Web Site cña m×nh xuÊt hiÖn mét c¸ch trùc quan: kh«ng nªn cho qu¸ nhiÒu mµu s¾c hoÆc kh«ng cã mµu s¾c trong trang. - §õng cã cè g¾ng cho mäi thø vµo trong mét trang: Mét trang Web bõa
  • 10. http://www.ebook.edu.vn 10 bén sÏ g©y ra c¶m gi¸c ch¸n n¶n vµ nhøc m¾t. - Tæ chøc néi dung mét c¸ch th«ng minh: Nªn nhí r»ng site cña m×nh t¹o ra kh«ng chØ cã "®é s©u" mét bËc, do vËy chØ cã nh÷ng th«ng tin thËt cÇn thiÕt míi cho vµo trang chñ. VÝ dô: giíi thiÖu tªn c«ng ty, môc ®Ých, mét sè s¶n phÈm ... - KiÓm tra, ch¹y thö site võa thiÕt kÕ mét c¸ch kü tr−íc khi ®−a lªn Web Server: Thö kiÓm tra site bëi c¸c tr×nh duyÖt Web, trªn c¸c hÖ ®iÒu hµnh kh¸c nhau hay lµ c¸c chÕ ®é kÝch th−íc cöa sæ kh¸c nhau ®Ó ®¶m b¶o r»ng site cña chóng ta th«ng suèt. 1.7 Ph©n lo¹i Web Dùa vµo ®Æc tr−ng, kÕt nèi d÷ liÖu vµ c«ng cô ph¸t triÓn ng−êi ta cã thÓ chia ra lµm 3 lo¹i Web sau ®©y: 1.7.1 Static pages (Web tÜnh ): TÝnh chÊt cña c¸c trang Web nµy lµ chØ bao gåm c¸c néi dung hiÓn thÞ cho ng−êi dïng xem. VÝ dô: hiÓn thÞ c¸c trang d¹ng text, h×nh ¶nh ®¬n gi¶n ch¼ng h¹n nh− mét cèc cµ phª ®ang bèc khãi ... 1.7.2 Form pages (MÉu biÓu): Ngoµi néi dung nh− ë trang Web tÜnh, nã cßn chøa c¸c mÉu biÓu (form) cho phÐp nhËp c¸c yªu cÇu tõ phÝa ng−êi sö dông. Khi ng−êi dïng ®iÒn xong c¸c form, Ên nót "Submit" vµ tÊt c¶c c¸c th«ng tin (yªu cÇu) sÏ ®−a ®Õn ®Çu vµo cña mét ch−¬ng tr×nh CGI (Common Gateway Interface) ch¹y trªn Server. (th−êng th× c¸c CGI xö lý vµ cÊt gi÷ th«ng tin vµo c¸c file d÷ liÖu trªn Server råi th«ng b¸o tr¶ l¹i cho kh¸ch hµng). Lo¹i Web nµy th−êng ®−îc dïng ®Ó lµm c¸c phiÕu ®iÒu tra, tr−ng cÇu ý kiÕn, mua hµng ..v..v.. 1.7.3 Dynamic Web (Web ®éng) Néi dung cña trang Web ®éng nh− trong 1 trang Web tÜnh, ngoµi ra cßn cã nhóng c¸c ®o¹n m· lÖnh cho phÐp truy nhËp c¬ së d÷ liÖu trªn m¹ng. Tuú theo nhu cÇu, øng dông cã thÓ cung cÊp kh¶ n¨ng truy cËp d÷ liÖu, t×m kiÕm th«ng tin, … 1.8 C©u hái vµ bµi tËp ch−¬ng 1 C©u 1: Ph©n biÖt m¹ng Intranet vµ m¹ng Internet. C©u 2: M¹ng Internet sö dông nh÷ng giao thøc nµo? Chøc n¨ng cña chóng? C©u 3: CÊu tróc c¸c líp cña ®Þa chØ IP. C©u 4: C¸c kh¸i niÖm URL, hyperlinks, web page, web browser, web server. C©u 5: Ph©n biÖt Internet vµ World Wide Web. C©u 6: C¸ch thøc x©y dùng mét website. C©u 7: Ph©n biÖt c¸c lo¹i web
  • 11. http://www.ebook.edu.vn 11 Ch−¬ng 2 LËp tr×nh Web víi ng«n ng÷ ®¸nh dÊu siªu v¨n b¶n (HTML) 2.1 Kh¸i niÖm ng«n ng÷ HTML HTML viÕt t¾t cña HyperText Mark-up Language (ng«n ng÷ ®¸nh dÊu siªu v¨n b¶n). Cã thÓ ®Þnh nghÜa HTML: Lµ mét tËp hîp c¸c quy t¾c vµ c¸c thÎ (tag) ®−îc sö dông ®Ó quy ®Þnh c¸c thøc tr×nh bµy, hiÓn thÞ néi dung cña c¸c trang Web, tËp hîp c¸c quy t¾c vµ thÎ nµy ph¶i tu©n theo mét chuÈn quèc tÕ, ®¶m b¶o cho c¸c tr×nh duyÖt Web kh¸c nhau,trªn c¸c nÒn phÇn cøng vµ hÖ ®iÒu hµnh kh¸c nhau ®Òu hiÓu ®−îc vµ hiÓn thÞ ®óng néi dung cña c¸c trang Web. HTML kh«ng ph¶i lµ mét ng«n ng÷ lËp tr×nh, nã lµ mét ng«n ng÷ ®¸nh dÊu. HTML dÔ hiÓu h¬n nhiÒu so víi hÇu hÕt c¸c ng«n ng÷ lËp tr×nh. Mét tµi liÖu HTML lµ mét tÖp tin v¨n b¶n trong ®ã cã sö dông c¸c thÎ HTML ®Ó quy ®Þnh c¸ch thøc hiÓn thÞ v¨n b¶n khi nã ®−îc më bëi mét tr×nh duyÖt Web. C¬ b¶n c¸c thÎ ®Þnh d¹ng trong HTML th−êng cã tõng cÆp gåm: thÎ më <tag> vµ thÎ ®ãng </tag>. C¸c v¨n b¶n n»m gi÷a hai thÎ nµy sÏ ®−îc chÞu t¸c ®éng ®Þnh d¹ng bëi thÎ. VÝ dô, thÎ <B> dïng ®Ó ®Þnh d¹ng ch÷ in ®Ëm, khi ®ã v¨n b¶n "<B>Hello</B>" sÏ ®−îc hiÓn thÞ lµ "Hello". 2.2 LËp tr×nh web víi ng«n ng÷ HTML 2.2.1 C¸c thÎ ®Þnh d¹ng cÊu tróc cña HTML C¸c thÎ x¸c ®Þnh cÊu tróc tµi liÖu lµ b¾t buéc ph¶i cã trong mét tµi liÖu HTML. Sau ®©y chóng ta sÏ lÇn l−ît häc c¸ch sö dông c¸c thÎ ®Þnh d¹ng cÊu tróc cña mét tµi liÖu HTML c¬ b¶n. a. HTML CÆp thÎ nµy ®−îc sö dông ®Ó x¸c nhËn mét tµi liÖu lµ tµi liÖu HTML, tøc lµ nã cã sö dông c¸c thÎ HTML ®Ó tr×nh bµy. Toµn bé néi dung cña tµi liÖu ®−îc ®Æt gi÷a cÆp thÎ nµy. TÊt c¶ c¸c tËp tin HTML ®Òu b¾t ®Çu b»ng thÎ <HTML>, thÎ nµy th«ng b¸o cho tr×nh duyÖt Web biÕt r»ng nã ®ang ®äc mét tµi liÖu cã chøa c¸c m· HTML vµ cuèi c¸c tËp tin HTML sÏ lµ thÎ ®ãng t−¬ng øng </HTML> th«ng b¸o kÕt thóc mét tµi liÖu HTML. Có ph¸p: Tr×nh duyÖt sÏ xem c¸c tµi liÖu kh«ng sö dông thÎ <HTML> nh− nh÷ng tÖp v¨n b¶n b×nh th−êng. b. HEAD Mét tµi liÖu HTML gåm cã 2 phÇn: phÇn më ®Çu vµ phÇn néi dung chÝnh. PhÇn më ®Çu gièng nh− phÇn giíi thiÖu, c¸c tr×nh duyÖt Web sö dông phÇn më ®Çu nµy ®Ó thu nhÆt c¸c th«ng tin kh¸c nhau vÒ tµi liÖu HTML nµy, ch¼ng h¹n nh− tiªu <HTML> ... Toµn bé néi dung cña tµi liÖu ®−îc ®Æt ë ®©y </HTML>
  • 12. http://www.ebook.edu.vn 12 <HTML> ... PhÇn më ®Çu (header) cña tµi liÖu ®−îc ®Æt ë ®©y </HTML> <TITLE>Tiªu ®Ò cña tµi liÖu ®−îc ®Æt ë ®©y</TITLE> <BODY> .... phÇn néi dung cña tµi liÖu ®−îc ®Æt ë ®©y </BODY> <HTML> <HEAD> <TITLE>Tiªu ®Ò cña tµi liÖu</TITLE> </HEAD> <BODY> ... Néi dung cña tµi liÖu </BODY> </HTML> ®Ò cña tµi liÖu, c¸c quan hÖ ®−îc thiÕt lËp gi÷a tµi liÖu vµ c¸c th− môc. ThÎ <HEAD> ®−îc dïng ®Ó x¸c ®Þnh phÇn më ®Çu cho tµi liÖu. Có ph¸p: c. TITLE Chóng ta cã thÓ ®Æt tiªu ®Ò cho tµi liÖu HTML cña m×nh. Tiªu ®Ò nµy sÏ ®−îc hiÓn thÞ trªn thanh tiªu ®Ò cña tr×nh duyÖt. CÆp thÎ nµy chØ cã thÓ sö dông trong phÇn më ®Çu cña tµi liÖu, tøc lµ nã ph¶i n»m trong thÎ ph¹m vi giíi h¹n bëi cÆp thÎ <HEAD>. Có ph¸p: d. BODY ThÎ nµy ®−îc sö dông ®Ó x¸c ®Þnh phÇn néi dung chÝnh cña tµi liÖu. Còng cã thÓ sö dông c¸c tham sè cña thÎ ®Ó ®Æt ¶nh nÒn cho tµi liÖu, mµu nÒn, mµu v¨n b¶n siªu liªn kÕt, ®Æt lÒ cho trang tµi liÖu… Nh÷ng th«ng tin nµy ®−îc ®Æt ë phÇn tham sè cña thÎ. Có ph¸p: Trªn ®©y lµ có ph¸p c¬ b¶n cña thÎ <BODY>, tuy nhiªn b¾t ®Çu tõ phiªn b¶n HTML 3.2 th× cã nhiÒu thuéc tÝnh ®−îc sö dông trong thÎ <BODY>. Nh− vËy mét tµi liÖu HTML c¬ b¶n cã cÊu tróc nh− sau: Sau ®©y lµ c¸c thuéc tÝnh chÝnh: BACKGROUND= §Æt mét ¶nh nµo ®ã lµm ¶nh nÒn (background) cho v¨n b¶n. Gi¸ trÞ cña tham sè nµy (phÇn sau dÊu b»ng) lµ URL cña file ¶nh. NÕu kÝch th−íc ¶nh nhá h¬n cöa sæ tr×nh duyÖt th× toµn bé mµn h×nh cöa sæ tr×nh duyÖt sÏ ®−îc l¸t kÝn b»ng nhiÒu ¶nh.
  • 13. http://www.ebook.edu.vn 13 <!-- C¸c chó thÝch ®−îc ®Æt ë ®©y --> BGCOLOR= §Æt mÇu nÒn cho trang khi hiÓn thÞ. NÕu c¶ hai tham sè BACKGROUND vµ BGCOLOR cïng cã gi¸ trÞ th× tr×nh duyÖt sÏ hiÓn thÞ mÇu nÒn tr−íc, sau ®ã míi t¶i ¶nh lªn phÝa trªn. TEXT= X¸c ®Þnh mµu ch÷ cña v¨n b¶n, kÓ c¶ c¸c ®Ò môc. ALINK= VLINK= LINK= X¸c ®Þnh mµu s¾c cho c¸c siªu liªn kÕt trong v¨n b¶n. T−¬ng øng, alink (active link) lµ liªn kÕt ®ang ®−îc kÝch ho¹t - tøc lµ khi ®· ®−îc kÝch chuét lªn; vlink (visited link) chØ liªn kÕt ®· tõng ®−îc kÝch ho¹t; e. Chó thÝch CÆp thÎ nµy cho phÐp ng−êi biªn so¹n tµi liÖu HTML cã thÓ thªm vµo trong c¸c tµi liÖu HTML nh÷ng chó thÝch cÇn thiÕt, hoÆc cã thÓ sö dông cÆp thÎ nµy ®Ó th«ng b¸o cho tr×nh duyÖt bá qua mét ®o¹n m· lÖnh HTML. C¸c v¨n b¶n ®−îc ®Æt gi÷a hai thÎ nµy sÏ kh«ng ®−îc tr×nh duyÖt hiÓn thÞ. Có ph¸p: 2.2.2 C¸c thÎ ®Þnh d¹ng khèi a. ThÎ <P> ThÎ <P> ®−îc sö dông ®Ó ®Þnh d¹ng mét ®o¹n v¨n b¶n. Có ph¸p: b. C¸c thÎ ®Þnh d¹ng ®Ò môc H1/H2/H3/H4/H5/H6 HTML hç trî 6 møc ®Ò môc. Chó ý r»ng ®Ò môc chØ lµ c¸c chØ dÉn ®Þnh d¹ng vÒ mÆt logic, tøc lµ mçi tr×nh duyÖt sÏ thÓ hiÖn ®Ò môc d−íi mét khu«n d¹ng thÝch hîp. Cã thÓ ë tr×nh duyÖt nµy lµ font ch÷ 14 point nh−ng sang tr×nh duyÖt kh¸c lµ font ch÷ 20 point. §Ò môc cÊp 1 lµ cao nhÊt vµ gi¶m dÇn ®Õn cÊp 6. Th«ng th−êng v¨n b¶n ë ®Ò môc cÊp 5 hay cÊp 6 th−êng cã kÝch th−íc nhá h¬n v¨n b¶n th«ng th−êng. D−íi ®©y lµ c¸c thÎ dïng ®Ó ®Þnh d¹ng v¨n b¶n ë d¹ng ®Ò môc: <H1> ... </H1> §Þnh d¹ng ®Ò môc cÊp 1 <H2> ... </H2> §Þnh d¹ng ®Ò môc cÊp 2 <H3> ... </H3> §Þnh d¹ng ®Ò môc cÊp 3 <H4> ... </H4> §Þnh d¹ng ®Ò môc cÊp 4 <H5> ... </H5> §Þnh d¹ng ®Ò môc cÊp 5 <H6> ... </H6> §Þnh d¹ng ®Ò môc cÊp 6 <P>Néi dung ®o¹n v¨n b¶n</P>
  • 14. http://www.ebook.edu.vn 14 <PRE>V¨n b¶n ®· ®−îc ®Þnh d¹ng</PRE> <UL> <LI> Môc thø nhÊt <LI> Môc thø hai </UL> c. ThÎ xuèng dßng <BR> ThÎ nµy kh«ng cã thÎ kÕt thóc t−¬ng øng (</BR>), nã cã t¸c dông chuyÓn sang dßng míi. L−u ý, néi dung v¨n b¶n trong tµi liÖu HTML sÏ ®−îc tr×nh duyÖt Web thÓ hiÖn liªn tôc, c¸c kho¶ng tr¾ng liÒn nhau, c¸c ký tù tab, ký tù xuèng dßng ®Òu ®−îc coi nh− mét kho¶ng tr¾ng. §Ó xuèng dßng, ta ph¶i sö dông thÎ <BR>. d. 2.4 ThÎ <PRE> §Ó giíi h¹n ®o¹n v¨n b¶n ®· ®−îc ®Þnh d¹ng s½n ta cã thÓ sö dông thÎ <PRE>. V¨n b¶n ë gi÷a hai thÎ nµy sÏ ®−îc thÓ hiÖn gièng hÖt nh− khi chóng ®−îc ®¸nh vµo, vÝ dô dÊu xuèng dßng trong ®o¹n v¨n b¶n giíi h¹n bëi thÎ <PRE> sÏ cã ý nghÜa chuyÓn sang dßng míi (tr×nh duyÖt sÏ kh«ng coi chóng nh− dÊu c¸ch). Có ph¸p: 2.2.3 C¸c thÎ ®Þnh d¹ng danh s¸ch Có ph¸p: Cã 4 kiÓu danh s¸ch: • Danh s¸ch kh«ng s¾p xÕp ( hay kh«ng ®¸nh sè) <UL> • Danh s¸ch cã s¾p xÕp (hay cã ®¸nh sè) <OL>, mçi môc trong danh s¸ch ®−îc s¾p xÕp thø tù. • Danh s¸ch thùc ®¬n <MENU> • Danh s¸ch ph©n cÊp <DIR> Víi nhiÒu tr×nh duyÖt, danh s¸ch ph©n cÊp vµ danh s¸ch thùc ®¬n gièng danh s¸ch kh«ng ®¸nh sè, cã thÓ dïng lÉn víi nhau. Víi thÎ OL ta cã có ph¸p sau: Trong ®ã: TYPE =1 C¸c môc ®−îc s¾p xÕp theo thø tù 1, 2, 3... =a C¸c môc ®−îc s¾p xÕp theo thø tù a, b, c... =A C¸c môc ®−îc s¾p xÕp theo thø tù A, B, C... =i C¸c môc ®−îc s¾p xÕp theo thø tù i, ii, iii... =I C¸c môc ®−îc s¾p xÕp theo thø tù I, II, III... Ngoµi ra cßn thuéc tÝnh START= x¸c ®Þnh gi¸ trÞ khëi ®Çu cho danh s¸ch. ThÎ <LI> cã thuéc tÝnh TYPE= x¸c ®Þnh ký hiÖu ®Çu dßng (bullet) ®øng tr−íc mçi môc trong danh s¸ch. Thuéc tÝnh nµy cã thÓ nhËn c¸c gi¸ trÞ : disc (chÊm trßn ®Ëm); circle (vßng trßn); square (h×nh vu«ng). <OL TYPE=1/a/A/i/I> <LI>Muc thu nhat <LI>Muc thu hai <LI>Muc thu ba </OL>
  • 15. http://www.ebook.edu.vn 15 2.2.4 C¸c thÎ ®Þnh d¹ng ký tù a. C¸c thÎ ®Þnh d¹ng in ký tù Sau ®©y lµ c¸c thÎ ®−îc sö dông ®Ó quy ®Þnh c¸c thuéc tÝnh nh− in nghiªng, in ®Ëm, g¹ch ch©n... cho c¸c ký tù, v¨n b¶n khi ®−îc thÓ hiÖn trªn tr×nh duyÖt. ThÎ Thuéc tÝnh <B> ... </B> <STRONG> ... </STRONG> In ch÷ ®Ëm <I> ... </I> <EM> ... </EM> In ch÷ nghiªng <U> ... </U> In ch÷ g¹ch ch©n <DFN> §¸nh dÊu ®o¹n v¨n b¶n gi÷a hai thÎ nµy lµ ®Þnh nghÜa cña mét tõ. Chóng th−êng ®−îc in nghiªng hoÆc thÓ hiÖn qua mét kiÓu ®Æc biÖt nµo ®ã. <S> ... </S> <STRIKE> ... </STRIKE> In ch÷ bÞ g¹ch ngang. <BIG> ... </BIG> In ch÷ lín h¬n b×nh th−êng b»ng c¸ch t¨ng kÝch th−íc font hiÖn thêi lªn mét. ViÖc sö dông c¸c thÎ <BIG> lång nhau t¹o ra hiÖu øng ch÷ t¨ng dÇn. Tuy nhiªn ®èi víi mçi tr×nh duyÖt cã giíi h¹n vÒ kÝch th−íc ®èi víi mçi font ch÷, v−ît qu¸ giíi h¹n nµy, c¸c thÎ <BIG> sÏ kh«ng cã ý nghÜa. <SMALL> ... </SMALL> In ch÷ nhá h¬n b×nh th−êng b»ng c¸ch gi¶m kÝch th−íc font hiÖn thêi ®i mét. ViÖc sö dông c¸c thÎ <SMALL>lång nhau t¹o ra hiÖu øng ch÷ gi¶m dÇn. Tuy nhiªn ®èi víi mçi tr×nh duyÖt cã giíi h¹n vÒ kÝch th−íc ®èi víi mçi font ch÷, v−ît qu¸ giíi h¹n nµy, c¸c thÎ <SMALL> sÏ kh«ng cã ý nghÜa. <SUP> ... </SUP> §Þnh d¹ng chØ sè trªn (SuperScript) <SUB> ... </SUB> §Þnh d¹ng chØ sè d−íi (SubScript) <BASEFONT> §Þnh nghÜa kÝch th−íc font ch÷ ®−îc sö dông cho ®Õn hÕt v¨n b¶n. ThÎ nµy chØ cã mét tham sè size= x¸c ®Þnh cì ch÷. ThÎ <BASEFONT> kh«ng cã thÎ kÕt thóc. <FONT> ... </FONT> Chän kiÓu ch÷ hiÓn thÞ. Trong thÎ nµy cã thÓ ®Æt hai tham sè size= hoÆc color= x¸c ®Þnh cì ch÷ vµ mµu s¾c ®o¹n v¨n b¶n n»m gi÷a hai thÎ. KÝch th−íc cã thÓ lµ tuyÖt ®èi (nhËn gi¸ trÞ tõ 1 ®Õn 7) hoÆc t−¬ng ®èi (+2,-4...) so víi font ch÷ hiÖn t¹i.
  • 16. http://www.ebook.edu.vn 16 <CENTER>V¨n b¶n sÏ ®−îc c¨n gi÷a trang</CENTER> b. C¨n lÒ v¨n b¶n trong trang Web Trong tr×nh bµy trang Web cña m×nh chóng ta lu«n ph¶i chó ý ®Õn viÖc c¨n lÒ c¸c v¨n b¶n ®Ó trang Web cã ®−îc mét bè côc ®Ñp. Mét sè c¸c thÎ ®Þnh d¹ng nh− <P>, <Hn>, <IMG>... ®Òu cã tham sè ALIGN cho phÐp c¨n lÒ c¸c v¨n b¶n n»m trong ph¹m vi giíi h¹n bëi cña c¸c thÎ ®ã. C¸c gi¸ trÞ cho tham sè ALIGN: LEFT C¨n lÒ tr¸i CENTER C¨n gi÷a trang RIGHT C¨n lÒ ph¶i Ngoµi ra, chóng ta cã thÓ sö dông thÎ CENTER ®Ó c¨n gi÷a trang mét khèi v¨n b¶n. Có ph¸p: c. C¸c ký tù ®Æc biÖt Ký tù & ®−îc sö dông ®Ó chØ chuçi ký tù ®i sau ®−îc xem lµ mét thùc thÓ duy nhÊt. Ký tù ; ®−îc sö dông ®Ó t¸ch c¸c ký tù trong mét tõ. Ký tù M· ASCII Tªn chuçi < &#060 &lt > &#062 &gt & &#038 &amp d. Sö dông mµu s¾c trong thiÕt kÕ c¸c trang Web Mét mµu ®−îc tæng hîp tõ ba thµnh phÇn mµu chÝnh, ®ã lµ: §á (Red), Xanh l¸ c©y (Green), Xanh n−íc biÓn (Blue). Trong HTML mét gi¸ trÞ mµu lµ mét sè nguyªn d¹ng hexa (hÖ ®Õm c¬ sè 16) cã ®Þnh d¹ng nh− sau: #RRGGBB Trong ®ã: RR - lµ gi¸ trÞ mµu §á. GG - lµ gi¸ trÞ mµu Xanh l¸ c©y. BB - lµ gi¸ trÞ mµu Xanh n−íc biÓn. Mµu s¾c cã thÓ ®−îc x¸c ®Þnh qua thuéc tÝnh bgcolor= hay color=. Sau dÊu b»ng cã thÓ lµ gi¸ trÞ RGB hay tªn tiÕng Anh cña mµu. Víi tªn tiÕng Anh, ta chØ cã thÓ chØ ra 16 mµu trong khi víi gi¸ trÞ RGB ta cã thÓ chØ tíi 256 mµu. Sau ®©y lµ mét sè gi¸ trÞ mµu c¬ b¶n: Mµu s¾c Gi¸ trÞ Tªn tiÕng Anh §á §á sÉm Xanh l¸ c©y Xanh nh¹t Xanh n−íc biÓn Vµng Vµng nh¹t Tr¾ng #FF0000 #8B0000 #00FF00 #90EE90 #0000FF #FFFF00 #FFFFE0 #FFFFFF RED DARKRED GREEN LIGHTGREEN BLUE YELLOW LIGHTYELLOW WHITE
  • 17. http://www.ebook.edu.vn 17 §en X¸m N©u TÝm TÝm nh¹t Hång Da cam Mµu ®ång phôc h¶i qu©n #000000 #808080 #A52A2A #FF00FF #EE82EE #FFC0CB #FFA500 #000080 #4169E1 #7FFFD4 BLACK GRAY BROWN MAGENTA VIOLET PINK ORANGE NAVY ROYALBLUE AQUAMARINE Có ph¸p: <BODY LINK = color ALINK = color VLINK = color BACKGROUND= url() BGCOLOR = color TEXT = color TOPMARGIN = pixels RIGHTMARGIN = pixels LEFTMARGIN = pixels > .... phÇn néi dung cña tµi liÖu ®−îc ®Æt ë ®©y </BODY> Sau ®©y lµ ý nghÜa c¸c tham sè cña thÎ <BODY>: C¸c tham sè ý nghÜa LINK ChØ ®Þnh mµu cña v¨n b¶n siªu liªn kÕt ALINK ChØ ®Þnh mµu cña v¨n b¶n siªu liªn kÕt ®ang ®ang chän VLINK ChØ ®Þnh mµu cña v¨n b¶n siªu liªn kÕt ®· tõng më BACKGROUND ChØ ®Þnh ®Þa chØ cña ¶nh dïng lµm nÒn BGCOLOR ChØ ®Þnh mµu nÒn TEXT ChØ ®Þnh mµu cña v¨n b¶n trong tµi liÖu SCROLL YES/NO - X¸c ®Þnh cã hay kh«ng thanh cuén TOPMARGIN LÒ trªn RIGHTMARGIN LÒ ph¶i LEFTMARGIN LÒ tr¸i
  • 18. http://www.ebook.edu.vn 18 e. Chän kiÓu ch÷ cho v¨n b¶n Có ph¸p: <FONT FACE = font-name COLOR = color SIZE = n > ... néi dung ®o¹n v¨n b¶n </FONT> f. Kh¸i niÖm v¨n b¶n siªu liªn kÕt V¨n b¶n siªu liªn kÕt hay cßn gäi lµ siªu v¨n b¶n lµ mét tõ, mét côm tõ hay mét c©u trªn trang Web ®−îc dïng ®Ó liªn kÕt tíi mét trang Web kh¸c. Siªu v¨n b¶n lµ m«i tr−êng trong ®ã chøa c¸c liªn kÕt (link) cña c¸c th«ng tin. Do WWW cÊu thµnh tõ nhiÒu hÖ thèng kh¸c nhau, cÇn ph¶i cã mét quy t¾c ®Æt tªn thèng nhÊt cho tÊt c¶ c¸c v¨n b¶n trªn Web. Quy t¾c ®Æt tªn ®ã lµ URL (Universal Resource Locator). H×nh 2.1 C¸c thµnh phÇn cña URL ®−îc minh ho¹ ë h×nh trªn. • DÞch vô: Lµ thµnh phÇn b¾t buéc cña URL. Nã x¸c ®Þnh c¸ch thøc tr×nh duyÖt cña m¸y kh¸ch liªn l¹c víi m¸y phôc vô nh− thÕ nµo ®Ó nhËn d÷ liÖu. Cã nhiÒu dÞch vô nh− http, wais, ftp, gopher, telnet. • Tªn hÖ thèng: Lµ thµnh phÇn b¾t buéc cña URL. Cã thÓ lµ tªn miÒn ®Çy ®ñ cña m¸y phôc vô hoÆc chØ lµ mét phÇn tªn ®Çy ®ñ – tr−êng hîp nµy x¶y ra khi v¨n b¶n ®−îc yªu cÇu vÉn n»m trªn miÒn cña site. Tuy nhiªn nªn sö dông ®−êng dÉn ®Çy ®ñ. • Cæng: Kh«ng lµ thµnh phÇn b¾t buéc cña URL. Cæng lµ ®Þa chØ socket cña m¹ng dµnh cho mét giao thøc cô thÓ. Giao thøc http ngÇm ®Þnh nèi víi cæng 8080. • §−êng dÉn th− môc: Lµ thµnh phÇn b¾t buéc cña URL. Ph¶i chØ ra ®−êng dÉn tíi file yªu cÇu khi kÕt nèi víi bÊt kú hÖ thèng nµo. Cã thÓ ®−êng dÉn trong URL kh¸c víi ®−êng dÉn thùc sù trong hÖ thèng m¸y phôc vô. Tuy nhiªn cã thÓ rót gän ®−êng dÉn b»ng c¸ch ®Æt biÖt danh (alias). C¸c th− môc trong ®−êng dÉn c¸ch nhau bëi dÊu g¹ch chÐo (/). • Tªn file: Kh«ng lµ thµnh phÇn b¾t buéc cña URL. Th«ng th−êng m¸y phôc vô ®−îc cÊu h×nh sao cho nÕu kh«ng chØ ra tªn file th× sÏ tr¶ vÒ file ngÇm ®Þnh trªn th− môc ®−îc yªu cÇu. File nµy th−êng cã tªn lµ http://www.tsqtt.edu.vn:8080/~dir1/dir2/dir3/index.html#chapter001 DÞch vô Tªn hÖ thèng Cæng §−êng dÉn Tªn file C¸c tham sè, biÕn, truy vÊn
  • 19. http://www.ebook.edu.vn 19 index.html, index.htm, default.html hay default.htm (víi c¸c Web site ®éng th× file mÆc ®Þnh cã thÓ cã phÇn më réng lµ asp, aspx, jsp hay php…). NÕu còng kh«ng cã c¸c file nµy th× th−êng kÕt qu¶ tr¶ vÒ lµ danh s¸ch liÖt kª c¸c file hay th− môc con trong th− môc ®−îc yªu cÇu • C¸c tham sè: Kh«ng lµ thµnh phÇn b¾t buéc cña URL. NÕu URL lµ yªu cÇu t×m kiÕm trªn mét c¬ së d÷ liÖu th× truy vÊn sÏ g¾n vµo URL, ®ã chÝnh lµ ®o¹n m· ®»ng sau dÊu chÊm hái (?).URL còng cã thÓ tr¶ l¹i th«ng tin ®−îc thu thËp tõ form. Trong tr−êng hîp dÊu th¨ng (#) xuÊt hiÖn ®o¹n m· ®¨ng sau lµ tªn cña mét vÞ trÝ (location) trong file ®−îc chØ ra. §Ó t¹o ra mét siªu v¨n b¶n chóng ta sö dông thÎ <A>. Có ph¸p: <A HREF = url NAME = name TABINDEX = n TITLE = title TARGET = _blank / _self > ... siªu v¨n b¶n </A> ý nghÜa c¸c tham sè: C¸c tham sè ý nghÜa HREF §Þa chØ cña trang Web ®−îc liªn kÕt, lµ mét URL nµo ®ã. NAME §Æt tªn cho vÞ trÝ ®Æt thÎ. TABLEINDEX Thø tù di chuyÓn khi Ên phÝm Tab TITLE V¨n b¶n hiÓn thÞ khi di chuét trªn siªu liªn kÕt. TARGET Më trang Web ®−îc liªn trong mét cöa sæ míi (_blank) hoÆc trong cöa sæ hiÖn t¹i (_self), trong mét frame (tªn frame). g. §Þa chØ t−¬ng ®èi URL ®−îc tr×nh bµy ë trªn lµ URL tuyÖt ®èi. Ngoµi ra cßn cã URL t−¬ng ®èi hay cßn gäi lµ URL kh«ng ®Çy ®ñ. §Þa chØ t−¬ng ®èi sö dông sù kh¸c biÖt t−¬ng ®èi gi÷a v¨n b¶n hiÖn thêi vµ v¨n b¶n cÇn tham chiÕu tíi. C¸c thµnh phÇn trong URL ®−îc ng¨n c¸ch b»ng ký tù ng¨n c¸ch (ký tù g¹ch chÐo /). §Ó t¹o ra URL t−¬ng ®èi, ®Çu tiªn ph¶i sö dông ký tù ng¨n c¸ch. URL ®Çy ®ñ hiÖn t¹i sÏ ®−îc sö dông ®Ó t¹o nªn URL ®Çy ®ñ míi. Nguyªn t¾c lµ c¸c thµnh phÇn bªn tr¸i dÊu ng¨n c¸ch cña URL hiÖn t¹i ®−îc gi÷ nguyªn, c¸c thµnh phÇn bªn ph¶i ®−îc thay thÕ b»ng thµnh phÇn URL t−¬ng ®èi. Chó ý r»ng tr×nh duyÖt kh«ng göi URL t−¬ng ®èi, nã bæ sung vµo URL c¬ së ®· x¸c ®Þnh tr−íc thµnh phÇn URL t−¬ng ®èi x¸c ®Þnh sau thuéc tÝnh href=. Ký tù ®Çu tiªn sau dÊu b»ng sÏ x¸c ®Þnh c¸c thµnh phÇn nµo cña URL hiÖn t¹i sÏ tham gia ®Ó t¹o nªn URL míi. VÝ dô, víi ®Þa chØ URL: http://dit.tsqtt.edu.vn/HTML/ th×:
  • 20. http://www.ebook.edu.vn 20 • DÊu hai chÊm (:) chØ dÞch vô gi÷ nguyªn nh−ng thay ®æi phÇn cßn l¹i. • DÊu g¹ch chÐo (/) chØ dÞch vô vµ m¸y phôc vô gi÷ nguyªn nh−ng toµn bé ®−êng dÉn thay ®æi. VÝ dô /JavaScript/index.htm sÏ t¶i file index.htm cña th− môc JavaScript trªn m¸y phôc vô dit.tsqtt.edu.vn. • Kh«ng cã dÊu ph©n c¸ch chØ cã tªn file lµ thay ®æi. VÝ dô index.htm sÏ t¶i file index.htm ë trong th− môc HTML cña m¸y phôc vô dit.tsqtt.edu.vn. • DÊu th¨ng (#): chØ dÞch vô, m¸y phuc vô, ®−êng dÉn vµ c¶ tªn file gi÷ nguyªn, chØ thay ®æi vÞ trÝ trong file. Do ®−êng dÉn ®−îc xem lµ ®¬n vÞ ®éc lËp nªn cã thÓ sö dông ph−¬ng ph¸p ®−êng dÉn t−¬ng ®èi nh− trong UNIX hay MS-DOS (tøc lµ dÊu chÊm (.) chØ th− môc hiÖn t¹i cßn hai dÊu chÊm (..) chØ th− môc cha cña th− môc hiÖn t¹i). URL c¬ së cã thÓ ®−îc x¸c ®Þnh b»ng thÎ <BASE>. h. KÕt nèi mailto NÕu ®Æt thuéc tÝnh href= cña thÎ <A> gi¸ trÞ mailto:address@domain th× khi kÝch ho¹t kÕt nèi sÏ kÝch ho¹t chøc n¨ng th− ®iÖn tö cña tr×nh duyÖt. <ADDRESS> Trang WEB nµy ®−îc <A href=”mailto:webmaster@vnuh.edu.vn” >WEBMASTER <A> b¶o tr× <ADDRESS> i. VÏ mét ®−êng th¼ng n»m ngang Có ph¸p: <HR ALIGN = LEFT / CENTER / RIGHT COLOR = color NOSHADE SIZE = n WIDTH = width > ý nghÜa c¸c tham sè: C¸c tham sè ý nghÜa ALIGN C¨n lÒ (c¨n tr¸i, c¨n ph¶i, c¨n gi÷a) COLOR §Æt mµu cho ®−êng th¼ng NOSHADE Kh«ng cã bãng SIZE §é dµy cña ®−êng th¼ng WIDTH ChiÒu dµi (tÝnh theo pixel hoÆc % cña bÒ réng cöa sæ tr×nh duyÖt). ThÎ nµy gièng nh− thÎ <BR>, nã còng kh«ng cã thÎ kÕt thóc t−¬ng øng.
  • 21. http://www.ebook.edu.vn 21 2.2.5 C¸c thÎ chÌn ©m thanh, h×nh ¶nh a. Giíi thiÖu Liªn kÕt víi file ®a ph−¬ng tiÖn còng t−¬ng tù nh− liªn kÕt b×nh th−êng. Tuy vËy ph¶i ®Æt tªn ®óng cho file ®a ph−¬ng tiÖn. PhÇn më réng cña file ph¶i cho biÕt kiÓu cña file KiÓu Më réng M« t¶ Image/GIF .gif ViÕt t¾t cña Graphics Interchange Format. Khu«n d¹ng nµy xuÊt hiÖn khi mäi ng−êi cã nhu cÇu trao ®æi ¶nh trªn nhiÒu hÖ thèng kh¸c nhau. Nã ®−îc sö dông trªn tÊt c¶ c¸c hÖ thèng hç trî giao diÖn ®å ho¹. §Þnh d¹ng GIF lµ ®Þnh d¹ng chuÈn cho mäi tr×nh duyÖt WEB. Nh−îc ®iÓm cña nã lµ chØ thÓ hiÖn ®−îc 256 mµu. Image/JPEG .jpeg ViÕt t¾t cña Joint Photographic Expert Group. Lµ khu«n d¹ng ¶nh kh¸c nh−ng cã thªm kh¶ n¨ng nÐn.¦u ®iÓm næi bËt cña khu«n d¹ng nµy lµ l−u tr÷ ®−îc hµng triÖu mµu vµ ®é nÐn cao nªn kÝch th−íc file ¶nh nhá h¬n vµ thêi gian download nhanh h¬n. Nã lµ c¬ së cho khu«n d¹ng MPEG. TÊt c¶ c¸c tr×nh duyÖt ®Òu cã kh¶ n¨ng xem ¶nh JPEG. Image/TIFF .tiff ViÕt t¾t cña Tagged Image File Format. §−îc Microsoft thiÕt kÕ ®Ó quÐt ¶nh tõ m¸y quÐt còng nh− t¹o c¸c Ên phÈm. Text/HTML .html, .htm PostScript .eps, .ps §−îc t¹o ra ®Ó hiÓn thÞ vµ in c¸c v¨n b¶n cã chÊt l−îng cao. Adobe Acrobat .pdf ViÕt t¾t cña Portable Document Format. Acrobat còng sö dông c¸c siªu liªn kÕt ngay trong v¨n b¶n còng gièng nh− HTML. Tõ phiªn b¶n 2.0, c¸c s¶n phÈm cña Acrobat cho phÐp liªn kÕt gi÷a nhiÒu v¨n b¶n. ¦u ®iÓm lín nhÊt cña nã lµ kh¶ n¨ng WYSISYG. Video/MPEG .mpeg ViÕt t¾t cña Motion Picture Expert Group, lµ ®Þnh d¹ng dµnh cho c¸c lo¹i phim (video). §©y lµ khu«n d¹ng th«ng dông nhÊt dµnh cho phim trªn WEB. Video/AVI .avi Lµ khu«n dn¹g phim do Microsoft ®−a ra. Video/Quick Time .mov Do Apple Computer ®−a ra, chuÈn video nµy ®−îc cho lµ cã nhiÒu −u ®iÓm h¬n MPEG vµ AVI. MÆc dï ®· ®−îc tÝch hîp vµo nhiÒu tr×nh duyÖt nh−ng vÉn ch−a phæ biÕn b»ng hai lo¹i ®Þnh d¹ng trªn. Sound/AU .au
  • 22. http://www.ebook.edu.vn 22 Sound/MIDI .mid Lµ khu«n d¹ng dµnh cho ©m nh¹c ®iÖn tö hÕt søc th«ng dông ®−îc nhiÒu tr×nh duyÖt trªn c¸c hÖ thèng kh¸c nhau hç trî. File Midi ®−îc tæng hîp sè ho¸ trùc tiÕp tõ m¸y tÝnh. Sound/Real Audio .ram §Þnh d¹ng audio theo dßng. Mét bÊt tiÖn khi sö dông c¸c ®Þnh d¹ng kh¸c lµ file ©m thanh th−êng cã kÝch th−íc lín - do vËy thêi gian t¶i xuèng l©u, Tr¸i l¹i audio dßng b¾t ®Çu ch¬i ngay khi t¶i ®−îc mét phÇn file trong khi vÉn t¶i vÒ c¸c phÇn kh¸c. MÆc dï file theo ®Þnh d¹ng nµy kh«ng nhá h¬n so víi c¸c ®Þnh d¹ng kh¸c song chÝnh kh¶ n¨ng dßng ®· khiÕn ®Þnh d¹ng nµy phï hîp víi kh¶ n¨ng ch¬i ngay lËp tøc. VRML .vrml ViÕt t¾t cña Virtual Reality Modeling Language. C¸c file theo ®Þnh d¹ng nµy còng gièng nh− HTML. Tuy nhiªn do tr×nh duyÖt cã thÓ hiÓn thÞ ®−îc cöa sæ 3 chiÒu nªn ng−êi xem cã thÓ c¶m nhËn ®−îc c¶m gi¸c ba chiÒu. b. §−a ©m thanh vµo mét tµi liÖu HTML Có ph¸p: <BGSOUND SRC = url LOOP = n > ThÎ nµy kh«ng cã thÎ kÕt thóc t−¬ng øng (</BGSOUND>). §Ó ch¬i lÆp l¹i v« h¹n cÇn chØ ®Þnh LOOP = -1 hoÆc LOOP = INFINITE. ThÎ <BGSOUND> ph¶i ®−îc ®Æt trong phÇn më ®Çu (tøc lµ n»m trong cÆp thÎ <HEAD>). c. ChÌn mét h×nh ¶nh, mét ®o¹n video vµo tµi liÖu HTML §Ó chÌn mét file ¶nh (.jpg, .gif, .bmp) hoÆc video (.mpg, .avi) vµo tµi liÖu HTML, ta cã thÓ sö dông thÎ IMG. Có ph¸p: <IMG ALIGN = TOP/MIDDLE/BOTTOM ALT = text BORDER = n SRC = url WIDTH = width HEIGHT = height HSPACE = vspace VSPACE = hspace TITLE = title
  • 23. http://www.ebook.edu.vn 23 DYNSRC = url START = FILEOPEN/MOUSEOVER LOOP = n> Trong ®ã: C¸c tham sè ý nghÜa ALIGN = TOP/ MIDDLE/ BOTTOM/ LEFT/ RIGHT C¨n hµng v¨n b¶n bao quanh ¶nh ALT = text ChØ ®Þnh v¨n b¶n sÏ ®−îc hiÓn thÞ nÕu chøc n¨ng show picture cña browser bÞ t¾t ®i hay hiÓn thÞ thay thÕ cho ¶nh trªn nh÷ng tr×nh duyÖt kh«ng cã kh¶ n¨ng hiÓn thÞ ®å ho¹. V¨n b¶n nµy cßn ®−îc gäi lµ nh·n cña ¶nh. §èi víi tr×nh duyÖt cã kh¶ n¨ng hç trî ®å ho¹, dßng v¨n b¶n nµy sÏ hiÖn lªn khi di chuét qua ¶nh hay ®−îc hiÓn thÞ trong vïng cña ¶nh nÕu ¶nh ch−a ®−îc t¶i vÒ hÕt. Chó ý ph¶i ®Æt v¨n b¶n trong hai dÊu nh¸y kÐp nÕu triong v¨n b¶n chøa dÊu c¸ch hay c¸c ký tù ®Æc biÖt - trong tr−êng hîp ng−îc l¹i cã thÓ bá dÊu nh¸y kÐp. BORDER = n §Æt kÝch th−íc ®−êng viÒn ®−îc vÏ quanh ¶nh (tÝnh theo pixel). SRC = url §Þa chØ cña file ¶nh cÇn chÌn vµo tµi liÖu. WIDTH/HEIGHT ChØ ®Þnh kÝch th−íc cña ¶nh ®−îc hiÓn thÞ. HSPACE/VSPACE ChØ ®Þnh kho¶ng trèng xung quanh h×nh ¶nh (tÝnh theo pixel) theo bèn phÝa trªn, d−íi, tr¸i, ph¶i. TITLE = title V¨n b¶n sÏ hiÓn thÞ khi con chuét trá trªn ¶nh DYNSRC = url §Þa chØ cña file video. START = FILEOPEN/MOUSEOVER ChØ ®Þnh file video sÏ ®−îc ch¬i khi tµi liÖu ®−îc më hay khi trá con chuét vµo nã. Cã thÓ kÕt hîp c¶ hai gi¸ trÞ nµy nh−ng ph¶i ph©n c¸ch chóng bëi dÊu phÈy. LOOP = n/INFINITE ChØ ®Þnh sè lÇn ch¬i. NÕu LOOP = INFINITE th× file video sÏ ®−îc ch¬i v« h¹n lÇn. d. Image map Image map cho phÐp click chuét lªn mét vïng nµo ®ã trªn mét h×nh ¶nh ®Ó më mét trang Web kh¸c. Sö dông thÎ MAP vµ AREA ®Ó thiÕt lËp c¸c th«ng tin cho mét image map. Có ph¸p: <MAP NAME="map-name"> <AREA SHAPE = RECT/CIRC/POLY
  • 24. http://www.ebook.edu.vn 24 COORDS = coords HREF = url TITLE = text TARGET = _blank / _self > <AREA ... > <AREA ... > ... </MAP> ChÌn ¶nh: <IMG SRC="image-name" USEMAP="#map-name"> VÝ dô minh häa: <HTML> <HEAD> <TITLE>Image map</TITLE> </HEAD> <BODY> <MAP NAME="map1"> <AREA SHAPE="RECT" COORDS="0, 0, 100, 50" HREF="http:www.cse.com.vn" TITLE="Click chuét vµo ®©y ®Ó më trang chñ cña CSE"> <AREA SHAPE="CIRC" COORDS="42, 96, 25"> <AREA SHAPE="CIRC" COORDS="93, 96, 25"> <AREA SHAPE="CIRC" COORDS="147, 96, 25"> </MAP> <IMG SRC="cse.jpg" USEMAP="#map1" BORDER=0> </BODY> </HTML> H×nh 2.1 Minh häa sö dông Images map
  • 25. http://www.ebook.edu.vn 25 2.2.6 ChÌn b¶ng Sau ®©y lµ c¸c thÎ chÝnh sö dông ®Ó chÌn b¶ng vµo tµi liÖu HTML: ThÎ Thuéc tÝnh <TABLE> ... </TABLE> §Þnh nghÜa mét b¶ng <TR> ... </TR> §Þnh nghÜa mét hµng trong b¶ng <TD> ... </TD> §Þnh nghÜa mét « trong hµng <TH> ... </TH> §Þnh nghÜa « chøa tiªu ®Ò cña cét <CAPTION> ... </CAPTION> Tiªu ®Ò cña b¶ng Có ph¸p: <TABLE ALIGN = LEFT / CENTER / RIGHT BORDER = n BORDERCOLOR = color BORDERCOLORDARK = color BORDERCOLORLIGHT = color BACKGROUND = url BGCOLOR = color CELLSPACING = spacing CELLPADDING = pading> <CAPTION>Tiªu ®Ò cña b¶ng biÓu</CAPTION> ... §Þnh nghÜa c¸c dßng <TR ALIGN = LEFT/CENTER/RIGHT VALIGN = TOP/MIDDLE/BOTTOM> ... §Þnh nghÜa c¸c « trong dßng <TD ALIGN = LEFT / CENTER / RIGHT VALIGN = TOP / MIDDLE / BOTTOM BORDERCOLOR = color BORDERCOLORDARK = color BORDERCOLORLIGHT= color BACKBROUND = url BGCOLOR = color COLSPAN = n ROWSPAN = n> ... Néi dung cña « </TD> </TR> </TABLE>
  • 26. http://www.ebook.edu.vn 26 ý nghÜa c¸c tham sè: C¸c tham sè ý nghÜa ALIGN / VALIGN C¨n lÒ cho b¶ng vµ néi dung trong mçi «. BORDER KÝch th−íc ®−êng kÎ chia « trong b¶ng, ®−îc ®o theo pixel. Gi¸ trÞ 0 cã nghÜa lµ kh«ng x¸c ®Þnh lÒ, gi÷a c¸c « trong b¶ng chØ cã mét kho¶ng tr¾ng nhá ®Ó ph©n biÖt. NÕu chØ ®Ó border th× ngÇm ®Þnh border=1. Víi nh÷ng b¶ng cã cÊu tróc phøc t¹p, nªn ®Æt lÒ ®Ó ng−êi xem cã thÓ ph©n biÖt râ c¸c dßng vµ cét. BORDERCOLOR Mµu ®−êng kÎ BORDERCOLORDARK BORDERCOLORLIGHT Mµu phÝa tèi vµ phÝa s¸ng cho ®−êng kÎ næi. BACKGROUND §Þa chØ tíi tÖp ¶nh dïng lµm nÒn cho b¶ng BGCOLOR Mµu nÒn CELLSPACING Kho¶ng c¸ch gi÷a c¸c « trong b¶ng CELLPADDING Kho¶ng c¸ch gi÷a néi dung vµ ®−êng kÎ trong mçi « cña b¶ng. COLSPAN ChØ ®Þnh « sÏ kÐo dµi trong bao nhiªu cét ROWSPAN ChØ ®Þnh « sÏ kÐo dµi trong bao nhiªu hµng 2.2.7 Sö dông Khung – Frame C¸c frame cho phÐp b¹n tæ chøc cÊu tróc néi dung c¸c trang Web cña m×nh b»ng c¸ch phøc hîp nhiÒu tµi liÖu HTML ®Ó cã thÓ xem chóng trong cïng mét cöa sæ chÝnh cña tr×nh duyÖt Web. §Ó t¹o mét trang Web phøc hîp b¹n sö dông c¸c thÎ FRAMESET vµ FRAME ®Ó chia cöa sæ chÝnh thµnh c¸c khung ch÷ nhËt (frame). Sau ®ã trong mçi khung h×nh ch÷ nhËt ®ã b¹n chØ ®Þnh mét tµi liÖu sÏ ®−îc hiÓn thÞ trong khung ®ã. Chó ý thÎ FRAMESET sÏ thay thÕ cho thÎ BODY trong mét tµi liÖu HTML, ®iÒu ®ã cã nghÜa lµ trong mét tµi liÖu sö dông thÎ FRAMESET sÏ kh«ng cã thÎ BODY mµ thay vµo ®ã phÇn néi dung chÝnh cña tµi liÖu sÏ ®−îc ®Þnh nghÜa bëi thÎ FRAMESET. a. ThÎ FRAMESET Có ph¸p: <FRAMESET COLS = col-widths ROWS = row-heights BORDER = pixels BORDERCOLOR = color FRAMEBORDER = 1/0 > ... <FRAME ... >
  • 27. http://www.ebook.edu.vn 27 <FRAME ... > ... </FRAMESET> Trong ®ã: C¸c tham sè ý nghÜa COLS Chia däc cöa sæ thµnh c¸c phÇn víi kÝch th−íc chØ ®Þnh (theo pixel, % hoÆc *). ROWS Chia ngang cöa sæ thµnh c¸c phÇn víi kÝch th−íc chØ ®Þnh (theo pixel, % hoÆc *). BORDER KÝch th−íc cña ®−êng kÎ viÒn khung BORDERCOLOR ChØ ®Þnh mµu cho ®−êng viÒn khung FRAMEBORDER ChØ ®Þnh cã/kh«ng (1/0) hiÓn thÞ khung cña c¸c frame. b. ThÎ FRAME Có ph¸p: <FRAME BORDERCOLOR = color FRAMEBORDER = 0/1 MARGINHEIGHT = height MARGINWIDTH = width NAME = name NORESIZE SCROLLING = YES/NO SRC = address Target = Window_Name> Trong ®ã: C¸c tham sè ý nghÜa BORDERCOLOR Mµu ®−êng viÒn khung. FRAMEBORDER = 0 / 1 ChØ ®Þnh cã/kh«ng viÒn khung. MARGINHEIGHT Kho¶ng c¸ch gi÷a néi dung trong khung vµ ®−êng viÒn ngang. MARGINWIDTH Kho¶ng c¸ch gi÷a néi dung trong khung vµ ®−êng viÒn däc. NAME §Æt tªn cho khung. NORESIZE ChØ ®Þnh kh«ng ®−îc thay ®æi kÝch th−íc cña khung. SCROLLING = YES / NO ChØ ®Þnh cã hay kh«ng cã thanh cuén cho khung. SRC §Þa chØ cña tµi liÖu sÏ ®−îc hiÓn thÞ trong khung. Target ChØ ra cöa sæ n¬i mµ tµi liÖu ®−îc hiÓn thÞ
  • 28. http://www.ebook.edu.vn 28 VÝ dô minh häa: <HTML> <HEAD><TITLE>Frames</TITLE></HEAD> <FRAMESET COLS = "30%, *"> <FRAME SRC = "vd45.htm"> <FRAME SRC = "vd48.htm"> </FRAMESET> </HTML> H×nh 2.2 Sö dông thÎ Frame c. ThÎ IFRAME Sö dông thÎ IFRAME ®Ó ®Æt mét frame vµo trong mét tµi liÖu HTML. Có ph¸p: <IFRAME ALIGN = LEFT / CENTER /RIGHT / TOP / BOTTOM BORDER = pixels BORDERCOLOR = color FRAMEBORDER = 0/1 NORESIZE SCROLLING = YES/NO NAME = name SRC = url MARGINWIDTH = pixels MARGINHEIGHT = pixels WIDTH = n HEIGHT = n > </IFRAME>
  • 29. http://www.ebook.edu.vn 29 Trong ®ã: C¸c tham sè ý nghÜa ALIGN C¨n lÒ cho khung BORDER KÝch th−íc ®−êng viÒn cña khung BORDERCOLOR Mµu ®−êng viÒn cña khung FRAMEBORDER = 0 / 1 Khung cã ®−êng viÒn hay kh«ng NORESIZE Kh«ng ®−îc phÐp thay ®æi kÝch th−íc cña khung. SCROLLING = YES / NO ChØ ®Þnh khung cã thanh cuén hay kh«ng NAME §Æt tªn cho khung SRC §Þa chØ tµi liÖu ®−îc hiÓn thÞ trong khung MARGINWIDTH Kho¶ng c¸ch gi÷a v¨n b¶n néi dung cña khung vµ c¸c ®−êng viÒn däc. MARGINHEIGHT Kho¶ng c¸ch gi÷a v¨n b¶n néi dung cña khung vµ c¸c ®−êng viÒn ngang. WIDTH §Æt chiÒu réng cña khung HEIGHT §Æt chiÒu cao cña khung VÝ dô minh häa: <BODY> §©y lμ khung cöa sæ t¹o bëi thÎ IFRAME: <IFRAME SRC = "vd43.htm" WIDTH = 500> </IFRAME> </BODY> H×nh 2.3 VÝ dô vÒ IFRAME
  • 30. http://www.ebook.edu.vn 30 2.2.8 FORMS Form lµ thµnh phÇn giao tiÕp c¬ b¶n gi÷a ng−êi duyÖt Web víi ng−êi t¹o Web. D÷ liÖu ®−îc nhËp vµo Form th«ng qua c¸c hép ®iÒu khiÓn (control). a. HTML Forms Ng−êi biªn so¹n HTML cã thÓ t¹o ra c¸c HTML Form ®Ó t−¬ng t¸c víi nh÷ng ng−êi ®äc tµi liÖu cña hä ch¼ng h¹n nh− cho phÐp ng−êi ®äc nhËp vµo d÷ liÖu ®Ó ch¹y mét ch−¬ng tr×nh CGI, ghi vµo c¸c nhËn xÐt vÒ trang Web ®ã. C¸c HTML Form cã thÓ chøa c¸c hép v¨n b¶n (textbox), hép danh s¸ch lùa chän (checkbox), nót bÊm (push button), nót chän (radio button)... b. T¹o Form §Ó t¹o ra mét form trong tµi liÖu HTML, chóng ta sö dông thÎ FORM víi có ph¸p nh− sau: Có ph¸p: <FORM ACTION = ulr METHOD = GET | POST NAME = name TARGET = frame_name | _blank | _self > <!-- C¸c phÇn tö ®iÒu khiÓn cña form --> <INPUT ...> <INPUT ...> </FORM> Trong ®ã C¸c tham sè ý nghÜa ACTION §Þa chØ sÏ göi d÷ liÖu tíi khi form ®−îc submit (cã thÓ lµ ®Þa chØ tíi mét ch−¬ng tr×nh CGI, mét trang ASP...). METHOD Ph−¬ng thøc göi d÷ liÖu. NAME Tªn cña form. TARGET ChØ ®Þnh cöa sæ sÏ hiÓn thÞ kÕt qu¶ sau khi göi d÷ liÖu tõ form ®Õn server. §Æt c¸c ®èi t−îng ®iÓu khiÓn (nh− hép v¨n b¶n, « kiÓm tra, nót bÊm...) vµo trang Web c. ThÎ INPUT Có ph¸p thÎ INPUT: <INPUT ALIGN = LEFT | CENTER | RIGHT TYPE = BUTTON | CHECKBOX | FILE | IMAGE | PASSWORD | RADIO | RESET | SUBMIT | TEXT VALUE = value >
  • 31. http://www.ebook.edu.vn 31 VÝ dô minh häa: <HTML> <HEAD> <TITLE>HTML Forms</TITLE> <BODY> <FORM METHOD="POST" ACTION="http://www.cse.com.vn/scripts/auth.asp"> <P> Tªn NSD <INPUT TYPE="TEXT" SIZE="30"><BR> MËt khÈu <INPUT TYPE="PASSWORD" SIZE="20"> </P> <INPUT TYPE="SUBMIT" VALUE="§¨ng nhËp"> </FORM> </BODY> </HTML> H×nh 2.4 VÝ dô vÒ thÎ INPUT trong FORM d. T¹o mét danh s¸ch lùa chän b»ng thÎ SELECT vµ OPTION Có ph¸p: <SELECT NAME="tªn danh s¸ch" SIZE="chiÒu cao"> <OPTION VALUE=value1 SELECTED> Tªn môc chän thø nhÊt <OPTION VALUE=value2> Tªn môc chän thø hai <!-- Danh s¸ch c¸c môc chän --> </SELECT>
  • 32. http://www.ebook.edu.vn 32 VÝ dô minh häa: <HTML> <HEAD> <TITLE>Danh s¸ch lùa chän</TITLE> </HEAD> <BODY> <P>Th«ng tin:</P> <SELECT> <OPTION VALUE="1" SELECTED>Thêi tiÕt <OPTION VALUE="2">TruyÒn h×nh <OPTION VALUE="3">ThÞ trưêng <OPTION VALUE="4">Thêi sù QT </SELECT> </BODY> </HTML> H×nh 2.5 VÝ dô t¹o mét danh s¸ch lùa chän e. T¹o hép so¹n th¶o v¨n b¶n b»ng thÎ TEXTAREA Có ph¸p: <TEXTAREA COLS=sè cét ROWS=sè hμng NAME=tªn > V¨n b¶n ban ®Çu </TEXTAREA>
  • 33. http://www.ebook.edu.vn 33 VÝ dô minh häa: <HTML> <HEAD> <TITLE>Hép so¹n th¶o</TITLE> </HEAD> <BODY> <P >NhËn xÐt:</P> <TEXTAREA COLS="30" ROWS="5" NAME="nx"> </TEXTAREA> </BODY> </HTML> H×nh 2.6 T¹o hép so¹n th¶o v¨n b¶n 2.3 DHTML (Dynamic HTML) 2.3.1 §Þnh nghÜa: Ng«n ng÷ ®¸nh dÊu siªu v¨n b¶n ®éng (Dynamic Hypertext Markup Language) lµ phiªn b¶n më réng cña HTML vµ JavaScript, ng«n ng÷ nµy ®−îc dïng ®Ó t¹o trang th«ng tin trªn World Wide Web. Dynamic HTML cã vÞ trÝ v¨n b¶n vµ ®å häa rÊt chÝnh x¸c v× nã cho phÐp néi dung cña trang Web thay ®æi mçi khi ng−êi dïng nhÊn, kÐo hay trá vµo nót, h×nh ¶nh hay c¸c thµnh phÇn kh¸c trªn trang nµy. 2.3.2 §Æc ®iÓm Ng«n ng÷ ®¸nh dÊu siªu v¨n b¶n ®éng mang l¹i cho c¸c nhµ ph¸t triÓn kh¶ n¨ng t¹o nh÷ng trang Web cã h×nh thøc vµ tÝnh n¨ng nh− mét øng dông thùc sù. HTML ®éng cho phÐp ng−êi dïng ®Þnh vÞ chÝnh x¸c v¨n b¶n vµ h×nh ¶nh trªn trang Web. C¶ hai tr×nh duyÖt cña Netscape vµ Microsoft vµ míi nhÊt lµ cña Mozilla ®Òu hç trî hÖ CSS ®Ó kiÓm so¸t vÎ ngoµi cña trang Web. VÝ dô, c¸c nhµ ph¸t triÓn cã thÓ thay ®æi kiÓu ch÷ vµ kÝch cì cña tõng dßng tiªu ®Ò trªn Web site mét c¸ch ®¬n gi¶n b»ng c¸ch thay ®æi ®Æc t¶ trong trang ®¬n x¸c ®Þnh h×nh thøc
  • 34. http://www.ebook.edu.vn 34 (Cascading Style Sheet) t−¬ng øng. HTML ®éng cã c¶ kh¶ n¨ng liªn kÕt c¬ së d÷ liÖu víi trang Web ®Ó söa ®æi néi dung ngay trong khi thùc thi. Tr−íc khi trang HTML ®éng ®−îc duyÖt, tr×nh duyÖt ph¶i bæ sung m· ch−¬ng tr×nh ch¹y ngoµi tr×nh duyÖt nh− Java hay thµnh phÇn ActiveX. 2.3.3 Mét sè hiÖu øng DHTML a. T¹o chuçi ký tù chuyÓn ®éng Có ph¸p: <MARQUEE BEHAVIOR =type DIRECTION =LEFT | RIGHT LOOP =n VSCROLLAMOUNT=n SCOLLDELAY =n > Chuçi ký tù muèn chuyÓn ®éng </MARQUEE> C¸c thuéc tÝnh: C¸c tham sè ý nghÜa BEHAVIOR X¸c ®Þnh c¸ch thøc chuyÓn ®éng, víi type=scroll th× chuçi ký tù b¾t ®Çu xuÊt hiÖn t¹i 1 c¹nh cña cöa sæ mµn h×nh vµ biÕn mÊt ë c¹nh bªn kia, víi type=slide th× chuçi b¾t ®Çu chuyÓn ®éng tõ 1 c¹nh vµ dõng l¹i ë c¹nh bªn kia khi chuçi ch¹m vµo c¹nh kia, víi type=alternate th× chuçi xuÊt hiÖn tõ bªn nµy sang bªn kia vµ chuyÓn ®éng ng−îc l¹i. DIRECTION §Þnh h−íng chuyÓn ®éng cho chuçi ký tù. LOOP X¸c ®Þnh sè lÇn chuyÓn ®éng cña chuçi. NÕu loop=infinite th× chuçi sÏ xuÊt hiÖn liªn tôc. VSCROLLAMOUNT X¸c ®Þnh tèc ®é chuyÓn ®éng cña chuçi, tÝnh b»ng sè pixel/gi©y. SCOLLDELAY Thêi gian ngõng sau 1 lÇn chuyÓn ®éng. NÕu kh«ng cã c¸c thuéc tÝnh trªn th× chuyÓn ®éng lÆp ®i lÆp l¹i tõ ph¶i sang tr¸i víi tèc ®é 6 pixel/1 gi©y vµ thêi gian ngõng gi÷a c¸c lÇn ch¹y lµ 90 gi©y. VÝ dô minh häa: <HTML> <HEAD> <TITLE>Chuçi ký tù chuyÓn ®éng</TITLE> </HEAD> <BODY> <P><font color=“red” face=“tahoma” size=“4”></font></P> <MARQUEE BEHAVIOR=scroll DIRECTION=LEFT
  • 35. http://www.ebook.edu.vn 35 LOOP=infinite SCROLLAMOUNT=60 SCOLLDELAY=5 >VÝ dô chuçi ký tù chuyÓn ®éng trong DHTML </MARQUEE> </BODY> </HTML> b. Thay ®æi h×nh d¹ng chuét khi qua mét vÞ trÝ Có ph¸p: <TD STYLE= “cursor:thuéc tÝnh cña cursor> C¸c thuéc tÝnh vµ h×nh d¹ng t−¬ng øng: Auto Hand Move Text Wait Help Default Crosshair VÝ dô minh häa: <HTML> <HEAD> <TITLE>VÝ dô vÒ Cursor</TITLE> </HEAD> <BODY> <TABLE BORDER=“1”> <TR> <TD STYLE=“cursor:auto”>auto</TD> <TD STYLE=“cursor:hand”>hand</TD> <TD STYLE=“cursor:move”>move</TD> <TD STYLE=“cursor:text”>text</TD> <TD STYLE=“cursor:wait”>wait</TD> <TD STYLE=“cursor:help”>help</TD> <TD STYLE=“cursor:default”>default</TD> <TD STYLE=“cursor:crosshair”>crosshair</TD> </TR> </TABLE> </BODY> </HTML> 2.4 C©u hái vµ bµi tËp ch−¬ng 2 C©u 1: Kh¸i niÖm ng«n ng÷ HTML? C©u 2: Nªu c¸c thÎ x¸c ®Þnh cÊu tróc tµi liÖu HTML vµ ý nghÜa cña chóng. C©u 3: Ng«n ng÷ ®¸nh dÊu siªu v¨n b¶n ®éng (DHTML): kh¸i niÖm, ®Æc ®iÓm. Bµi 1: ThiÕt kÕ website ch−¬ng tr×nh ®µo t¹o cö nh©n CNTT hÖ cao ®¼ng tr−êng SÜ quan CH-KT Th«ng tin, trang gåm 3 frame nh− h×nh sau, toµn bé website sö dông font Time New Roman, yªu cÇu: • Top frame gåm cã logo bªn tr¸i, chÝnh gi÷a lµ banner cña site, dßng slogan ch¹y bªn d−íi.
  • 36. http://www.ebook.edu.vn 36 • Left frame lµ menu chÝnh gåm c¸c môc chÝnh: tin tøc, ®µo t¹o, tæ chøc, tµi liÖu, liªn kÕt. • Main frame dïng thÓ thÓ hiÖn néi dung c¸c môc chän trong main menu. • Bottom frame (footer) lµ th«ng tin liªm hÖ vµ b¶n quyÒn. Logo Banner Tin tøc Slogan chuyÓn ®éng §µo t¹o Tæ chøc Tµi liÖu Liªn kÕt Contents Footer Bµi 2: ThiÕt kÕ website qu¶n lý sinh viªn cña HÖ D©n sù d−íi d¹ng b¶ng (table), nh− sau: Logo Banner Date-Time Slogan chuyÓn ®éng Tin tøc-Sù kiÖn Th«ng b¸o-H−íng dÉn TuyÓn sinh-§µo t¹o Qu¶ng c¸o KÕt qu¶-Häc bæng DiÔn ®µn sinh viªn Tµi liÖu häc tËp Liªn kÕt website Contents Qu¶ng c¸o Bµi 3: ThiÕt kÕ mét website theo chñ ®Ò: • Giíi thiÖu danh lam th¾ng c¶nh cña quª h−¬ng. • Giíi thiÖu c¸c mãn Èm thùc ®Æc s¶n cña ®Þa ph−¬ng. • Giíi thiÖu chøc n¨ng, lÜnh vùc kinh doanh cña mét c«ng ty. • Giíi thiÖu c¸c Ên phÈm cña mét nhµ s¸ch nhá. • Giíi thiÖu s¶n phÈm may mÆc cña mét c«ng ty may xuÊt khÈu. • Giíi thiÖu s¶n phÈm, hµng hãa cho mét shop b¸n hµng.
  • 37. http://www.ebook.edu.vn 37 Ch−¬ng 3 Ng«n ng÷ kÞch b¶n trong lËp tr×nh Web 3.1 JavaScript 3.1.1 Tæng quan Víi HTML vµ Microsoft FrontPage chóng ta ®· biÕt c¸ch t¹o ra trang Web - tuy nhiªn chØ míi ë møc biÓu diÔn th«ng tin chø ch−a ph¶i lµ c¸c trang Web ®éng cã kh¶ n¨ng ®¸p øng c¸c sù kiÖn tõ phÝa ng−êi dïng. H·ng Netscape ®· ®−a ra ng«n ng÷ kÞch b¶n cã tªn lµ LiveScript ®Ó thùc hiÖn chøc n¨ng nµy. Sau ®ã ng«n ng÷ nµy ®−îc ®æi tªn thµnh JavaScript ®Ó tËn dông tÝnh ®¹i chóng cña ng«n ng÷ lËp tr×nh Java. MÆc dï cã nh÷ng ®iÓm t−¬ng ®ång gi÷a Java vµ JavaScript, nh−ng chóng vÉn lµ hai ng«n ng÷ riªng biÖt. JavaScript lµ ng«n ng÷ d−íi d¹ng script cã thÓ g¾n víi c¸c file HTML. Nã kh«ng ®−îc biªn dÞch mµ ®−îc tr×nh duyÖt diÔn dÞch. Kh«ng gièng Java ph¶i chuyÓn thµnh c¸c m· dÔ biªn dÞch, tr×nh duyÖt ®äc JavaScript d−íi d¹ng m· nguån. ChÝnh v× vËy chóng ta cã thÓ dÔ dµng häc JavaScript qua vÝ dô bëi v× ta cã thÓ thÊy c¸ch sö dông JavaScript trªn c¸c trang Web. a. §Æc tÝnh cña ng«n ng÷ JavaScript JavaScript lµ mét ng«n ng÷ th«ng dÞch (interpreter), ch−¬ng tr×nh nguån cña nã ®−îc nhóng (embedded) hoÆc tÝch hîp (integated) vµo tËp tin HTML chuÈn. Khi file ®−îc load trong Browser (cã support cho JavaScript), Browser sÏ th«ng dÞch c¸c Script vµ thùc hiÖn c¸c c«ng viÖc x¸c ®Þnh. Ch−¬ng tr×nh nguån JavaScript ®−îc th«ng dÞch trong trang HTML sau khi toµn bé trang ®−îc load nh−ng tr−íc khi trang ®−îc hiÓn thÞ. JavaScript lµ mét ng«n ng÷ cã ®Æc tÝnh: • §¬n gi¶n. • §éng (Dynamic). • H−íng ®èi t−îng (Object Oriented). b. §èi t−îng trong JavaScript Mét trong nh÷ng ®Æc tÝnh quan träng cña ng«n ng÷ JavaScript lµ kh¶ n¨ng t¹o vµ sö dông c¸c ®èi t−îng (Object). C¸c Object nµy cho phÐp ng−êi lËp tr×nh sö dông ®Ó ph¸t triÓn øng dông. Trong JavaScript, c¸c Object ®−îc nh×n theo 2 khÝa c¹nh: • C¸c Object ®· tån t¹i. • C¸c Object do ng−êi lËp tr×nh x©y dùng. Trong c¸c Object ®· tån t¹i ®−îc chia thµnh 2 kiÓu: • C¸c Object cña chÝnh JavaScript (JavaScript Built-in Object): JavaScript cung cÊp 1 bé c¸c Built-in Object ®Ó cung cÊp c¸c th«ng tin vÒ sù hiÖn hµnh cña c¸c ®èi t−îng ®−îc load trong trang Web vµ néi dung cña nã.C¸c ®èi t−îng nµy bao gåm c¸c ph−¬ng ph¸p (Method) lµm viÖc víi c¸c thuéc tÝnh (Properties) cña nã. • C¸c ®èi t−îng cã s½n ®−îc cung cÊp bëi m«i tr−êng Netscape: Netscape Navigator cung cÊp c¸c ®èi t−îng cho phÐp JavaScript t−¬ng
  • 38. http://www.ebook.edu.vn 38 t¸c víi file HTML, c¸c ®èi t−îng nµy cho phÐp chóng ta ®iÒu khiÓn viÖc hiÓn thÞ th«ng tin vµ ®¸p øng c¸c sù kiÖn trong m«i tr−êng Navigator. c. C¸c ®èi t−îng do ng−êi lËp tr×nh x©y dùng • §Þnh nghÜa thuéc tÝnh cña ®èi t−îng: (Object Properties) Có ph¸p Object-name.Property-name (tªn ®èi t−îng.tªn ®Æc tÝnh) VÝ dô: Mét ®èi t−îng airplane cã c¸c thuéc tÝnh nh− sau: Airplane.model Airplane.price Airplane.seating Airplane.maxspeed Airplane.fuel • Thªm c¸c ph−¬ng ph¸p cho ®èi t−îng: ( Method to Object) Sau khi ®· cã c¸c th«ng tin vÒ airplane ta tiÕp tôc x©y dùng ph−¬ng ph¸p ®Ó sö dông th«ng tin nµy.VÝ dô muèn in ra m« t¶ cña airplane hoÆc tÝnh to¸n kho¶ng c¸ch tèi ®a cña cuéc hµnh tr×nh víi nhiªn liÖu ®· cã: Airplane.description() Airplane.distance() • T¹o mét instance (thÓ hiÖn) cña ®èi t−îng: Tr−íc khi thao t¸c víi mét ®èi t−îng cña JavaScript ta ph¶i t¹o mét instance cho ®èi t−îng ®ã. d. Nhóng JavaScript vµo trong tËp tin HTML §o¹n m· JavaScript cã thÓ ®−îc nhóng vµo mét file HTML theo mét trong c¸c c¸ch sau ®©y: • Sö dông c¸c c©u lÖnh vµ c¸c hµm trong cÆp thÎ <SCRIPT> • Sö dông c¸c file nguån JavaScript. • Sö dông mét biÓu thøc JavaScript lµm gi¸ trÞ cña mét thuéc tÝnh HTML. • Sö dông thÎ sù kiÖn (event handlers) trong mét thÎ HTML nµo ®ã. Trong ®ã, sö dông cÆp thÎ <SCRIPT>...</SCRIPT> vµ nhóng mét file nguån JavaScript lµ ®−îc sö dông phæ biÕn nhÊt. Sö dông cÆp thÎ <SCRIPT>...</SCRIPT>: Có ph¸p: <SCRIPT LANGUAGE=”JavaScript”> JavaScript Program </SCRIPT> Sö dông tËp tin JavaScript bªn ngoµi: <SCRIPT LANGUAGE=”JavaScript” SRC=”http://www.tsqtt.edu.vn/scroll.js”> <!- - Dßng Èn m· Script ®èi víi c¸c Browser kh«ng hç trî (support) JavaScript Program //Chó thÝch, tÊt c¶ nh÷ng g× thuéc dßng nµy ®Òu bÞ tr×nh
  • 39. http://www.ebook.edu.vn 39 biªn dÞch bá qua. Chóng ta còng cã thÓ sö dông cÆp dÊu /* */ ®Ó chó thÝch cho mét ®o¹n. Dßng kÕt thóc viÖc Èn m· Script - - > </SCRIPT> Thuéc tÝnh cña thÎ SCRIPT: • LANGUAGE: ChØ ®Þnh ng«n ng÷ ®−îc sö dông trong Script vµ c¸c phiªn b¶n sö dông (vÝ dô nh−: JavaScript, JavaScript.1.2). • SRC: §Þa chØ URL chØ ®Õn tËp tin ch−¬ng tr×nh JavaScript (*.js) Chó ý: C¸c file JavaScript bªn ngoµi kh«ng ®−îc chøa bÊt kú thÎ HTML nµo. Chóng chØ ®−îc chøa c¸c c©u lÖnh JavaScript vµ ®Þnh nghÜa hµm. Tªn file cña c¸c hµm JavaScript bªn ngoµi cÇn cã ®u«i .js, vµ server sÏ ph¶i ¸nh x¹ ®u«i .js ®ã tíi kiÓu MIME application/x-javascript. Thªm ch−¬ng tr×nh vµo tËp tin HTML: <HTML> <HEAD> <TITLE>Listing</TITLE> </HEAD> <BODY> Here is result: <SCRIPT LANGUAGE=“Javascript”> <!-- document.writeln(“It work<BR>”); --> </SCRIPT> </BODY> </HTML> 3.1.2 Sö dông JavaScript a. Có ph¸p c¬ b¶n cña lÖnh : JavaScript x©y dùng c¸c hµm,c¸c ph¸t biÓu,c¸c to¸n tö vµ c¸c biÓu thøc trªn cïng mét dßng vµ kÕt thóc b»ng dÊu chÊm phÈy (;). VÝ dô: document.writeln("It work<BR>"); b. C¸c khèi lÖnh: NhiÒu dßng lÖnh cã thÓ ®−îc liªn kÕt víi nhau vµ ®−îc bao bëi cÆp dÊu ngoÆc nhän: {} VÝ dô: { document.writeln("Does It work"); document.writeln("It work!"); } c. XuÊt d÷ liÖu ra cöa sæ tr×nh duyÖt: Dïng 2 ph−¬ng ph¸p document.write() vµ document.writeln() VÝ dô:
  • 40. http://www.ebook.edu.vn 40 document.write(“Test”); document.writeln(“Test”); LÖnh document.writeln(“Test”); cho phÐp xuÊt tõ “Test” ra mµn h×nh vµ sau ®ã ®−a con trá xuèng ®Çu dßng tiÕp theo. d. XuÊt c¸c thÎ HTML tõ JavaScript VÝ dô 1: <HTML> <HEAD> <TITLE>Outputting Text</TITLE> </HEAD> <BODY> This is text plain <BR> <B> <SCRIPT LANGUAGE==“Javascript”> <!- - document.write(“This is text bold </B>”); - -> </SCRIPT> </BODY> </HTML> VÝ dô 2: <HTML> <HEAD> <TITLE>Example</TITLE> </HEAD> <BODY> <SCRIPT LANGUAGE=“Javascript”> <!- - document.write(“<IMG SRC= ‘welcome.gif’>”); document.write(“<BR><H1>WELCOME TO WEB DESIGN</H1>”); - -> </SCRIPT> </BODY> </HTML> e. Sö dông ph−¬ng ph¸p writeln() víi thÎ PRE: <HTML> <HEAD> <TITLE>Outputting Text</TITLE> </HEAD> <BODY>
  • 41. http://www.ebook.edu.vn 41 <PRE> <SCRIPT LANGUAGE="Javascript"> <!- - document.writeln("One,"); document.writeln("Two,"); document.write("Three"); document.write("..."); - -> </SCRIPT> </PRE> </BODY> </HTML> f. C¸c ký tù ®Æc biÖt trong chuçi: n : New line t : Tab r : carriage return f : form feed b: backspace VÝ dô: document.writeln("It work!n"); g. Lµm viÖc víi c¸c hép héi tho¹i (dialog boxes): Sö dông hµm alert() ®Ó hiÓn thÞ th«ng b¸o trong mét hép. VÝ dô: <HTML> <HEAD> <TITLE>Example</TITLE> </HEAD> <BODY> <SCRIPT LANGUAGE="Javascript"> <!- - alert("Welcome to Web Design"); document.write('<IMG SRC="welcome.gif">'); - -> </SCRIPT> </BODY> </HTML> h. T−¬ng t¸c víi ng−êi sö dông: Sö dông ph−¬ng ph¸p promt() ®Ó t−¬ng t¸c víi ng−êi sö dông. VÝ dô 1: <HTML>
  • 42. http://www.ebook.edu.vn 42 <HEAD> <TITLE>Listing</TITLE> </HEAD> <BODY> <SCRIPT LANGUAGE="Javascript"> <!- - document.write("Your favorite color is:"); document.writeln(prompt("enter your favorite color:","Blue")); - -> </SCRIPT> </BODY> </HTML> VÝ dô 2: <HTML> <HEAD> <TITLE>Listing</TITLE> </HEAD> <BODY> <SCRIPT LANGUAGE="Javascript"> <!- - document.write('<IMG SRC="welcome.gif">'); document.write("<H1>Greeting ,"); document.writeln(prompt("enter your name:","name")); document.write("Welcome to netscape navigator 2.01 </H1>"); - -> </SCRIPT> </BODY> </HTML> Sö dông to¸n tö + ®Ó céng 2 chuçi ®¬n l¹i: VÝ dô 3: <HTML> <HEAD> <TITLE>Listing</TITLE> </HEAD> <BODY> <SCRIPT LANGUAGE="Javascript"> <!- - document.write('<IMG SRC="welcome.gif">');
  • 43. http://www.ebook.edu.vn 43 document.write("<H1>Greeting ," + prompt("enter your name:","name") + "Welcome to Web Design </H1>"); - -> </SCRIPT> </BODY> </HTML> 3.1.3 C¸c kiÓu d÷ liÖu trong JavaScript: a. D÷ liÖu kiÓu sè: • Sè nguyªn: vÝ dô: 720 • Sè Octal: vÝ dô: 056 • Sè Hexa: vÝ dô: 0x5F • Sè thËp ph©n: vÝ dô: 7.24, -34.2, 2E3 b. D÷ liÖu kiÓu chuæi: VÝ dô: “Hello” ‘245’ “” c. D÷ liÖu kiÓu Boolean: KÕt qu¶ tr¶ vÒ lµ true hoÆc false. d. D÷ liÖu kiÓu null: Tr¶ vÒ gi¸ trÞ rçng. e. D÷ liÖu kiÓu v¨n b¶n (gièng nh− kiÓu chuçi) 3.1.4 T¹o biÕn trong JavaScript: Var example; Var example=”Hello”; Ta cã thÓ dïng document.write(example); ®Ó xuÊt néi dung cña mét biÕn. VÝ dô 1: Dïng tõ khãa var ®Ó khai b¸o biÕn <HTML> <HEAD> <TITLE>Listing</TITLE> </HEAD> <BODY> <SCRIPT LANGUAGE="Javascript"> <!- - var name=prompt("enter your name:","name"); - -> </SCRIPT> </HEAD> <BODY> <SCRIPT LANGUAGE="Javascript"> <!--
  • 44. http://www.ebook.edu.vn 44 document.write('<IMG SRC="Welcome.gif">'); document.write("<H1>Greeting ," + name + " Welcome to Web Design </H1>"); - -> </SCRIPT> </BODY> </HTML> VÝ du 2: T¹o l¹i mét gi¸ trÞ míi cho biÕn <HTML> <HEAD> <TITLE>Example</TITLE> </HEAD> <BODY> <SCRIPT LANGUAGE="Javascript"> var name=prompt("enter your name:","name"); alert ("greeting " + name + " , "); name=prompt("enter your friend's name:","friend's name"); </SCRIPT> </HEAD> <BODY> <SCRIPT LANGUAGE="Javascript"> <!-- document.write('<IMG SRC="Welcome.gif">'); document.write("<H1>Greeting ," + name + " Welcome to Web Design </H1>"); - -> </SCRIPT> </BODY> </HTML> 3.1.5 Lµm viÖc víi biÕn vµ biÓu thøc: a. ThiÕt lËp biÓu thøc: Có ph¸p: <biÕn> <to¸n tö > <biÓu thøc> To¸n tö: = G¸n gi¸ trÞ bªn ph¶i cho biÕn bªn tr¸i VÝ dô: x=5 += Céng tr¸i vµ ph¶i, sau ®ã g¸n kÕt qu¶ cho biÕn bªn tr¸i phÐp to¸n VÝ dô: cho x=10, y=5 x+=y => x=15 -= Trõ bªn tr¸i cho bªn ph¶i, g¸n kÕt qu¶ l¹i cho biÕn bªn tr¸i x-=y => x=5 *= Nh©n bªn tr¸i cho bªn ph¶i, g¸n kÕt qu¶ cho biÕn bªn tr¸i x*=y => x=50
  • 45. http://www.ebook.edu.vn 45 /= Chia bªn tr¸i cho ph¶i, g¸n kÕt qu¶ l¹i cho biÕn bªn tr¸i x/=y => x=2 %= Chia bªn tr¸i cho bªn ph¶i vµ lÊy sè d− g¸n l¹i cho biÕn bªn tr¸i x%=y => x=0 C¸c to¸n tö kh¸c: VÝ dô: x+=15+3 => x=18 8+5 32.5 * 72.3 12 % 5 DÊu ++ vµ dÊu - - vµ dÊu - : VÝ dô: x=5; y=++x; (=> y=6 v× x t¨ng lªn 6 sau ®ã g¸n cho y) z=x++; (=> z=6 v× gi¸ trÞ x=6 ®−îc g¸n cho z) sau ®ã x t¨ng 1 => x=7 Do ®ã ta cã kÕt qu¶ cuèi cïng lµ: x=7; y=6; z=6; VÝ dô: x=5; x=-x => x=-5 b. PhÐp to¸n Logic &&: vµ ||: hoÆc ! not VÝ dô: x=5, y=2, c=3 (x>y) && (y>c) => false (x>y) || (c<x) => true !x c. To¸n tö so s¸nh trong JavaScript: ==: b»ng !=: kh¸c >: lín h¬n <: nhá h¬n >=: lín h¬n hoÆc b»ng <=: nhá h¬n hoÆc b»ng VÝ dô: 1==1 => true 3<1 => false 5 >=4 => true “the” != “he” => true 4==“4” => true d. To¸n tö ®iÒu kiÖn: Có ph¸p: (®iÒu kiÖn ) ? gi¸ trÞ 1 : gi¸ trÞ 2
  • 46. http://www.ebook.edu.vn 46 • NÕu ®iÒu kiÖn ®óng th× tr¶ vÒ gi¸ trÞ 1 • NÕu ®iÒu kiÖn sai th× tr¶ vÒ gi¸ trÞ 2 VÝ dô: (day=“Saturday”) ? “Weekend” : “Not Saturday” e. To¸n tö chuçi: “ Welcome to “ + “ Web Design” VÝ dô: Var welcome=”Welcome to” welcome += “ Web Design” => welcome = “Welcome to Web Design” VÝ dô : Sö dông to¸n tö ®iÒu kiÖn ®Ó kiÓm tra ®Çu vµo <HTML> <HEAD> <TITLE>Example</TITLE> </HEAD> <BODY> <SCRIPT LANGUAGE="Javascript"> var question="What is 10+10 ?"; var answer=20; var correct='<IMG SRC="correct.gif">'; var incorrect='<IMG SRC="incorect.gif">'; var response=prompt(question,"0"); var output = (response==answer) ? correct:incorrect; </SCRIPT> </HEAD> <BODY> <SCRIPT LANGUAGE="Javascript"> <!-- document.write(output); - -> </SCRIPT> </BODY> </HTML> 3.1.6 CÊu tróc ®iÒu kiÖn if – else Có ph¸p: if ®iÒu kiÖn lÖnh ; hoÆc if ®iÒu kiÖn { M· JavaScript }
  • 47. http://www.ebook.edu.vn 47 VÝ dô: If (day==“Saturday”) { document.writeln(“It‘s the weekend”); } If (day!=“Saturday”) { document.writeln(“It‘s not Saturday”); } Sö dông cÊu tróc else – if cho vÝ dô ë trªn If (day==“Saturday”) { document.writeln(“It‘s the weekend”); } else { document.writeln(“It‘s not Saturday”); } CÊu tróc kÕt hîp c¸c lÖnh if lång nhau: if ®iÒu kiÖn 1 { C¸c lÖnh JavaScript if ®iÒu kiÖn 2 { C¸c lÖnh JavaScript } else { C¸c lÖnh kh¸c } C¸c lÖnh JavaScript } else { C¸c lÖnh kh¸c } VÝ dô 1 : Sö dông ph−¬ng ph¸p confirm() víi ph¸t biÓu if <HTML> <HEAD> <TITLE>Example</TITLE> <SCRIPT LANGUAGE="Javascript"> var question="What is 10+10 ?"; var answer=20; var correct='<IMG SRC="correct.gif">'; var incorrect='<IMG SRC="incorect.gif">'; var response=prompt(question,"0"); if (response != answer) { if (confirm("Wrong ! press OK for a second change")) response=prompt(question,"0"); }
  • 48. http://www.ebook.edu.vn 48 var output = (response ==answer ) ? correct:incorrect ; </SCRIPT> </HEAD> <BODY> <SCRIPT LANGUAGE="Javascript"> <!-- document.write(output); --> </SCRIPT> </BODY> </HTML> VÝ dô 2 : Sö dông ph−¬ng ph¸p confirm() víi ph¸t biÓu if - else <HTML> <HEAD> <TITLE>Example</TITLE> <SCRIPT LANGUAGE="Javascript"> var question="What is 10+10 ?"; var answer=20; var correct='<IMG SRC="correct.gif">'; var incorrect='<IMG SRC="incorect.gif">'; var response=prompt(question,"0"); if (response != answer) { if (confirm("Wrong ! press OK for a second change")) response=prompt(question,"0"); }else { if (confirm("Correct ! press OK for a second question")) { question="What is 10*10"; answer=100; response=prompt(question,"0"); } } var output = (response ==answer ) ? correct:incorrect ; </SCRIPT> </HEAD> <BODY> <SCRIPT LANGUAGE="Javascript"> <!-- document.write(output); --> </SCRIPT>
  • 49. http://www.ebook.edu.vn 49 </BODY> </HTML> 3.1.7 Hµm vµ dèi t−îng Trong kü thuËt lËp tr×nh c¸c lËp tr×nh viªn th−êng sö dông hµm ®Ó thùc hiÖn mét ®o¹n ch−¬ng tr×nh thÓ hiÖn cho mét module nµo ®ã ®Ó thùc hiÖn mét c«ng viÖc nµo ®ã. Trong Javascript cã c¸c hµm ®−îc x©y dùng s½n ®Ó gióp chóng ta thùc hiÖn mét chøc n¨ng nµo ®ã vÝ dô nh− hµm alert(), document.write(), parseInt() vµ ta còng cã thÓ ®Þnh nghÜa ra c¸c hµm kh¸c cña m×nh ®Ó thùc hiÖn mét c«ng viÖc nµo ®ã cña m×nh, ®Ó ®Þnh nghÜa hµm chóng ta theo có ph¸p sau: function function_name(parameters, arguments) { command block; } a. TruyÒn tham sè: function printName(name) { document.write(“<HR>Your Name is <B><I>”); document.write(name); document.write(“</B></I><HR>”); } VÝ dô: Gäi hµm printName() víi lÖnh sau printName(“Bob”); Khi hµm printName() ®−îc thi hµnh gi¸ trÞ cña name lµ "Bob", nÕu gäi hµm printName() víi ®èi sè lµ mét biÕn var user = “John”; printName(user); Khi ®ã name lµ “John”. NÕu muèn thay ®æi gi¸ trÞ cña name ta cã thÓ lµm nh− sau : name = “Mr. “ + name; b. Ph¹m vi cña biÕn: BiÕn toµn côc (Global variable): cã gi¸ trÞ ¶nh h−ëng trong toµn bé ch−¬ng tr×nh. BiÕn côc bé (Local variable): chØ cã gi¸ trÞ ¶nh h−ëng trong ph¹m vi hµm, ®o¹n m· chøa nã. c. Tr¶ vÒ c¸c gi¸ trÞ: VÝ dô: Dïng return ®Ó tr¶ vÒ gi¸ trÞ cña biÕn. function cube(number) { var cube = number * number * number; return cube; } VÝ dô: <HTML>
  • 50. http://www.ebook.edu.vn 50 <HEAD> <TITLE>Example</TITLE> <SCRIPT LANGUAGE=”JavaScript”> <!-- HIDE FROM OTHER BROWSERS //DEFINE FUNCTION testQuestion() function testQuestion(question) { //DEFINE LOCAL VARIABLES FOR THE FUNCTION var answer=eval(question); var output= “What is ” + question + “?”; var correct=‘<IMG SRC=“correct.gif”>’; var incorrect=‘<IMG SRC=“incorrect.gif”>’; //ASK THE QUESTION var response=prompt(output,“0”); //CHECK THE RESULT return (response == answer) ? correct : incorrect; } // STOP HIDING FROM OTHER BROWSERS --> </SCRIPT> </HEAD> <BODY> <SCRIPT LANGUAGE= “JavaScript”> <!-- HIDE FROM OTHER BROWSERS //ASK QUESTION AND OUTPUT RESULTS var result=testQuestion(“10 + 10”); document.write(result); //STOP HIDING FROM OTHER BROWSERS --> </SCRIPT> </BODY> </HTML> Hµm eval dïng chuyÓn ®æi gi¸ trÞ chuçi sè thµnh gi¸ trÞ sè. VÝ dô: eval(“10*10”) tr¶ vÒ gi¸ trÞ lµ 100. d. Hµm ®Ö qui VÝ dô: <HTML> <HEAD> <TITLE>Example</TITLE> <SCRIPT LANGUAGE= “JavaScript”> <!-- HIDE FROM OTHER BROWSERS //DEFINE FUNCTION testQuestion() function testQuestion(question) { //DEFINE LOCAL VARIABLES FOR THE FUNCTION
  • 51. http://www.ebook.edu.vn 51 var answer=eval(question); var output= “What is ” + question + “?”; var correct= ‘<IMG SRC=“correct.gif”>’; var incorrect= ‘<IMG SRC=“incorrect.gif”>’; //ASK THE QUESTION var response=prompt(output,”0"); //CHECK THE RESULT return (response == answer) ? correct : testQuestion(question); } // STOP HIDING FROM OTHER BROWSERS --> </SCRIPT> </HEAD> <BODY> <SCRIPT LANGUAGE= “JavaScript”> <!-- HIDE FROM OTHER BROWSERS //ASK QUESTION AND OUTPUT RESULTS var result=testQuestion(“10 + 10”); document.write(result); //STOP HIDING FROM OTHER BROWSERS --> </SCRIPT> </BODY> </HTML> VÝ dô 2: <HTML> <HEAD> <TITLE>Example</TITLE> <SCRIPT LANGUAGE= “JavaScript”> <!-- HIDE FROM OTHER BROWSERS //DEFINE FUNCTION testQuestion() function testQuestion(question,chances) { //DEFINE LOCAL VARIABLES FOR THE FUNCTION var answer=eval(question); var output= “What is ” + question + “?”; var correct= ‘<IMG SRC=“correct.gif”>’; var incorrect= ‘<IMG SRC=“incorrect.gif”>’; //ASK THE QUESTION var response=prompt(output,“0”); //CHECK THE RESULT if (chances > 1) { return (response == answer) ? correct : testQuestion(question,chances-1); } else {
  • 52. http://www.ebook.edu.vn 52 return (response == answer) ? correct : incorrect; } } // STOP HIDING FROM OTHER BROWSERS --> </SCRIPT> </HEAD> <BODY> <SCRIPT LANGUAGE=“JavaScript”> <!-- HIDE FROM OTHER BROWSERS //ASK QUESTION AND OUTPUT RESULTS var result=testQuestion(“10 + 10”,3); document.write(result); //STOP HIDING FROM OTHER BROWSERS --> </SCRIPT> </BODY> </HTML> 3.1.8 T¹o ®èi t−îng trong JavaScript a. §Þnh nghÜa thuéc tÝnh cña ®èi t−îng: function student(name,age, grade) { this.name = name; this.age = age; this.grade = grade; } §Ó t¹o mét Object ta sö dông ph¸t biÓu new. VÝ dô ®Ó t¹o ®èi t−îng student1, ta sö dông khai b¸o: student1 = new student(“Bob”,10,75); Ba thuéc tÝnh cña ®èi t−îng student1 lµ : student1.name, student1.age, student1.grade VÝ dô ®Ó t¹o ®èi t−îng student2: student2 = new student(“Jane”,9,82); §Ó thªm thuéc tÝnh cho student1, ta cã thÓ lµm nh− sau: student1.mother = “Susan”; HoÆc chóng ta cã thÓ ®Þnh nghÜa l¹i hµm student function student(name,age, grade,mother) { this.name = name; this.age = age; this.grade = grade; this.mother = mother; } b. §èi t−îng lµ thuéc tÝnh cña ®èi t−îng kh¸c VÝ dô:
  • 53. http://www.ebook.edu.vn 53 function grade (math, english, science) { this.math = math; this.english = english; this.science = science; } bobGrade = new grade(75,80,77); janeGrade = new grade(82,88,75); student1 = new student(“Bob”,10,bobGrade); student2 = new student(“Jane”,9,janeGrade); student1.grade.math: dïng ®Ó lÊy ®iÓm To¸n cña student1 student2.grade.science: dïng lÊy ®iÓm m«n Khoa häc cña student2 c. Thªm ph−¬ng thøc cho ®èi t−îng: function displayProfile() { document.write(“Name: “ + this.name + “<BR>”); document.write(“Age: “ + this.age + “<BR>”); document.write(“Mother’s Name: “ + this.mother + “<BR>”); document.write(“Math Grade: “ + this.grade.math + “<BR>”); document.write(“English Grade: “ + this.grade.english + “<BR>”); document.write(“Science Grade: “ + this.grade.science + “<BR>”); } function student(name,age, mother,grade) { this.name = name; this.age = age; this.grade = grade; this.mother = mother; this.displayProfile = displayProfile; } student1.displayProfile(); VÝ dô: <HTML> <HEAD> <TITLE>Example</TITLE> <SCRIPT LANGUAGE=”JavaScript”> <!-- HIDE FROM OTHER BROWSERS //DEFINE METHOD function displayInfo() { document.write(“<H1>Employee Profile: ” + this.name + “</H1><HR><PRE>”); document.writeln(“Employee Number: ” + this.number); document.writeln(“Social Security Number: ” + this.socsec);
  • 54. http://www.ebook.edu.vn 54 document.writeln(“Annual Salary: ” + this.salary); document.write(“</PRE>”); } //DEFINE OBJECT function employee() { this.name=prompt(“Enter Employee’s Name”,”Name”); this.number=prompt(“Enter Employee Number for “ + this.name,”000-000"); this.socsec=prompt(“Enter Social Security Number for “ + this.name,”000-00-0000"); this.salary=prompt(“Enter Annual Salary for “ + this.name,”$00,000"); this.displayInfo=displayInfo; } newEmployee=new employee(); // STOP HIDING FROM OTHER BROWSERS --> </SCRIPT> </HEAD> <BODY> <SCRIPT LANGUAGE=”JavaScript”> <!-- HIDE FROM OTHER BROWSERS newEmployee.displayInfo(); // STOP HIDING FROM OTHER BROWSERS --> </SCRIPT> </BODY> </HTML> H×nh 3.1 Form nhËp tªn nh©n viªn H×nh 3.2 Form nhËp møc l−¬ng
  • 55. http://www.ebook.edu.vn 55 H×nh 3.3 Form hiÓn thÞ kÕt qu¶ VÝ dô: <HTML> <HEAD> <TITLE>Example</TITLE> <script LANGUAGE="JavaScript"> <!-- Begin var day=""; var month=""; var ampm=""; var ampmhour=""; var myweekday=""; var year=""; mydate = new Date(); myday = mydate.getDay(); mymonth = mydate.getMonth(); myweekday= mydate.getDate(); weekday= myweekday; myyear= mydate.getYear(); year = myyear; myhours = mydate.getHours(); ampmhour = (myhours > 12) ? myhours - 12 : myhours; ampm = (myhours >= 12) ? 'Buæ i ChiÒ u ' : ' Buæ i S¸ ng '; mytime = mydate.getMinutes(); myminutes = ((mytime < 10) ? ':0' : ':') + mytime; if(myday == 0) day = " Chñ NhËt , "; else if(myday == 1) day = " Thø hai, ";
  • 56. http://www.ebook.edu.vn 56 else if(myday == 2) day = " Thø ba, "; else if(myday == 3) day = " Thø t−, "; else if(myday == 4) day = " Thø n¨m, "; else if(myday == 5) day = " Thø s¸u , "; else if(myday == 6) day = " Thø b¶y , "; if(mymonth == 0) { month = "th¸ng mét ";} else if(mymonth ==1) month = "th¸ng hai "; else if(mymonth ==2) month = "th¸ng ba "; else if(mymonth ==3) month = "th¸ng t− "; else if(mymonth ==4) month = "th¸ng n¨m, "; else if(mymonth ==5) month = "th¸ng s¸u "; else if(mymonth ==6) month = "th¸ng b¶y "; else if(mymonth ==7) month = "th¸ng t¸m "; else if(mymonth ==8) month = "th¸ng chÝn "; else if(mymonth ==9) month = "th¸ng m−êi "; else if(mymonth ==10) month = "th¸ng m−êi mét "; else if(mymonth ==11) month = "th¸ng m−êi hai "; // End --> </script> </HEAD> <!--Trong phan co the xuat ra nhu sau: --> <BODY> <SCRIPT> <!-- HIDE FROM OTHER BROWSERS