TÀI LIU HC TP
à Nng, 08/2007
3
Tài liu này c biên son, chnh sa và b sung t các ngun tài liu trên Internet. Tài liu
thi#t k# website, l&p trình web hin nay r)t nhi*u bao gm c, sách in t c bán và cho
mi-n phí trên mng. Tuy nhiên, v/i nh0ng ng1i m/i b2t 3u h4c r)t khó 6 ch4n cho mình
nh0ng tài liu phù hp, d- h4c và 3y 9 . Tài liu này s: giúp cho các bn có c ki#n th<c
c= b,n, logic, nh0ng k> n?ng v* các v)n * liên quan #n vic xây dCng, qu,n trD và b,o trì
mEt website cho mEt t ch<c, c= quan doanh nghip hay cho b,n thân.
Trong quá trình biên son và chnh sa, b sung không th6 tránh khGi nh0ng sai sót. R)t
mong c sC óng góp c9a các bn.
M4i thông tin ph,n hi xin gi v* Da ch:
Tài liu lu hành ni b!
Ngi biên son
Nguyn c Mn
B môn CNPM – Khoa CNTT H Duy Tân
4
Mc lc
Mc lc 4
1.2 T chc ca Internet 7
1.3 Vn qun lý m ng Internet 9
II. WORLD WIDE WEB 10
1.4 Ngu,n g-c World Wide Web. 10
1.5 World Wide Web là gì? 10
1.6 Trình duy8t Web 11
III. Microsoft Internet Explorer 13
Ch>?ng 2 15
Tng quan v mAt h8 th-ng Web 15
2.1 GiCi thi8u 15
2.2 Mô hình h8 th-ng Web nói chung 15
2.3. Nguyên tGc ho t Ang 16
Ch>?ng 3 18
Ngôn NgI Jánh Du Siêu VMn Bn HTML 18
3.1 Khái ni8m 18
3.2 Các thP c? bn: Cách Rnh nghSa thP: Có 2 lo i thP: 18
3.3 T o form 24
3.4 T o khung (thP Frame) 28
Ch>?ng 3 32
Frontpage 2002/2003 (Front page XP) 32
4.1. T o trang Web 32
4.2 X[ lý nâng cao và xut bn mAt Web site 47
Ch>?ng 5. CSS (Cascading Style Sheets) 58
5.1 Khái quát 58
5.2 K] thu^t CSS (nhIng k] thu^t thông dng) 59
5. 3 MAt s- thuAc tính hay dùng trong CSS (cùng thP HTML) 60
Ch>?ng 6 63
S[ dng phan mm Photoshop, Coreldraw áp dng cho vi8c chdnh s[a, xut nh cho Web 63
6.1- J, ho trên Web 63
6.2- X[ lý , hfa trên Web: 65
Ch>?ng 7 66
GiCi thi8u mAt s- ngôn ngI l^p trình Web – Ngôn ngI l^p trình ASP 66
7.1.Khái ni8m v CGI: 66
7.2.GiCi thi8u mAt s- ngôn ngI l^p trình WEB 67
7.3. – Ngôn ngI ASP 71
Ch>?ng 8 114
Qun trR máy ch Web Server trên Windows 114
8.1. GiCi thi8u WEB Server 114
8.2. GiCi thi8u mAt s- phan mm Web Server 114
8.3. Qun trR máy ch WebServer trên Windows - Phan mm IIS Web Server 115
Ch>?ng 9 138
Các b>Cc Xây djng mAt website 138
9.2. Các b>Cc xây djng mAt website 139
9.3. K] thu^t kho sát, thu th^p thông tin 141
9.4. Phân tích, lja chfn các thành phan chính ca Website, th tj >u tiên 143
9.5. Ph>?ng án k] thu^t, mô hình bo m^t, v^n hành website 144
9.6. Cu trúc c? sl dI li8u Web 148
9.7. Ph>?ng án trimn khai xây djng Web 149
Ch>?ng 10 151
5
JavaScript (B sung) 151
I. ToNG QUAN Vq JAVASCRIPT 151
II. Sr DsNG JAVASCRIPT 153
III. HÀM VÀ JuI TvwNG 161
IV. TxO JuI TvwNG TRONG JAVASCRIPT 164
V. Sy KIzN TRONG JAVASCRIPT 167
Tài li8u tham kho 175
6
Chng I.
Gi#i thi%u v( InterNet, World Wide Web
I. INTERNET
1.1 L2ch s4 phát tri7n
M ng Internet ngày nay là mAt m ng toàn cau, bao g,m hàng chc tri8u ng>{i s[ dng,
>|c hình thành cu-i th^p k} 60 t~ mAt thí nghi8m ca BA Qu-c phòng M]. T i th{i
imm ban au ó là m ng ARPAnet ca Ban qun lý dj án nghiên cu qu-c phòng. ARPAnet
là mAt m ng th[ nghi8m phc v các nghiên cu qu-c phòng, mAt trong nhIng mc ích ca
nó là xây djng mAt m ng máy tính có kh nMng chRu jng các sj c- (ví d mAt s- nút m ng
bR tn công và phá hu} nh>ng m ng v€n ti•p tc ho t Ang). M ng cho phép mAt máy tính bt
kƒ trên m ng liên l c vCi mfi máy tính khác.
Kh nMng k•t n-i các h8 th-ng máy tính khác nhau ã hp d€n mfi ng>{i, m…t khác ây c†ng
là ph>?ng pháp thjc t• duy nht m k•t n-i các máy tính ca các hãng khác nhau. K•t qu là
các nhà phát trimn phan mm l M], Anh và châu Âu bGt au phát trimn các phan mm trên bA
giao thc TCP/IP (giao thc >|c s[ dng trong vi8c truyn thông trên Internet) cho tt c các
lo i máy. Jiu này c†ng hp d€n các tr>{ng i hfc, các trung tâm nghiên cu lCn và các c?
quan chính ph, nhIng n?i mong mu-n mua máy tính t~ các nhà sn xut, không bR ph thuAc
vào mAt hãng c- Rnh nào.
Bên c nh ó các h8 th-ng cc bA LAN bGt au phát trimn cùng vCi sj xut hi8n các máy m
bàn (desktop workstations) - 1983. Phan lCn các máy m bàn s[ dng Berkeley UNIX,
phan mm cho k•t n-i TCP/IP ã >|c coi là mAt phan ca h8 iu hành này. MAt iu rõ
ràng là các m ng này có thm k•t n-i vCi nhau d‰ dàng.
Trong quá trình hình thành m ng Internet, NSFNET (>|c sj tài tr| ca HAi Khoa hfc qu-c
gia M]) óng mAt vai trò t>?ng -i quan trfng. Vào cu-i nhIng nMm 80, NFS thi•t l^p
5 trung tâm siêu máy tính. Tr>Cc ó, nhIng máy tính nhanh nht th• giCi >|c s[ dng cho
công vi8c phát trimn v† khí mCi và mAt vài hãng lCn. VCi các trung tâm mCi này, NFS ã cho
phép mfi ng>{i ho t Ang trong lSnh vjc khoa hfc >|c s[ dng. Ban au, NFS Rnh
s[ dng ARPAnet m n-i 5 trung tâm máy tính này, nh>ng ý , này ã bR thói quan liêu và
bA máy hành chính làm tht b i. Vì v^y, NFS ã quy•t Rnh xây djng m ng riêng ca mình,
v€n dja trên th tc TCP/IP, >{ng truyn t-c A 56 kbps. Các tr>{ng i hfc >|c n-i thành
các m ng vùng, và các m ng vùng >|c n-i vCi các trung tâm siêu máy tính.
J•n cu-i nMm 1987, khi l>|ng thông tin truyn ti làm các máy tính kimm soát >{ng truyn
và bn thân m ng i8n tho i n-i các trung tâm siêu máy tính bR quá ti, mAt h|p ,ng v
nâng cp m ng NSFNET ã >|c ký vCi công ty Merit Network Inc, công ty ang cùng
vCi IBM và MCI qun lý m ng giáo dc l Michigan. M ng c† ã >|c nâng cp bŠng >{ng
i8n tho i nhanh nht lúc by gi{, cho phép nâng t-c A lên gp 20 lan. Các máy tính kimm
soát m ng c†ng >|c nâng cp. Vi8c nâng cp m ng v€n liên tc >|c ti•n hành, …c bi8t
trong nhIng nMm cu-i cùng do s- l>|ng ng>{i s[ dng Internet tMng nhanh chóng.
Jimm quan trfng ca NSFNET là nó cho phép mfi ng>{i cùng s[ dng. Tr>Cc NSFNET, chd
có các nhà khoa hfc, chuyên gia máy tính và nhân viên các c? quan chính ph >|c k•t n-i
Internet. NSF chd tài tr| cho các tr>{ng i hfc m n-i m ng, do ó m‹i sinh viên i
hfc u có kh nMng làm vi8c trên Internet.
7
Ngày nay m ng Internet ã >|c phát trimn nhanh chóng trong giCi khoa hfc và giáo dc ca
M], sau ó phát trimn rAng toàn cau, phc v mAt cách Gc ljc cho vi8c trao i thông tin
tr>Cc h•t trong các lSnh vjc nghiên cu, giáo dc và gan ây cho th>?ng m i.
1.2 T8 ch9c c:a Internet
Internet là mAt liên m ng, tc là m ng ca các m ng con. V^y au tiên là vn k•t n-i hai
m ng con. Jm k•t n-i hai m ng con vCi nhau, có hai vn can gii quy•t. V m…t v^t lý, hai
m ng con chd có thm k•t n-i vCi nhau khi có mAt máy tính có thm k•t n-i vCi c hai m ng này.
Vi8c k•t n-i ?n thuan v v^y lý ch>a thm làm cho hai m ng con có thm trao i thông tin vCi
nhau. V^y vn th hai là máy k•t n-i >|c v m…t v^t lý vCi hai m ng con phi himu >|c
c hai giao thc truyn tin >|c s[ dng trên hai m ng con này và các gói thông tin ca hai
m ng con sŒ >|c g[i qua nhau thông qua ó. Máy tính này >|c gfi là Internet gateway hay
router.
Hai m=ng Net 1 và Net 2 k?t n@i thông qua router R.
Khi k•t n-i ã trl nên phc t p h?n, các máy gateway can phi bi•t v s? , ki•n trúc ca các
m ng k•t n-i. Ví d trong hình sau ây cho thy nhiu m ng >|c k•t n-i bŠng 2 router.
M=ng k?t n@i v#i nhau thông qua 2 router
Nh> v^y, router R1 phi chuymn tt c các gói thông tin •n mAt máy nŠm l m ng Net 2 ho…c
Net 3. VCi kích th>Cc lCn nh> m ng Internet, vi8c các routers làm sao có thm quy•t Rnh v
vi8c chuymn các gói thông tin cho các máy trong các m ng sŒ trl nên phc t p h?n.
Jm các routers có thm thjc hi8n >|c công vi8c chuymn mAt s- lCn các gói thông tin
thuAc các m ng khác nhau ng>{i ta ra quy tGc là:
Các routers chuymn các gói thông tin dja trên Ra chd m ng ca n?i •n, ch không phi dja
trên Ra chd ca máy nh^n.
Nh> v^y, dja trên Ra chd m ng nên tng s- thông tin mà router phi l>u giI v s? , ki•n
trúc m ng sŒ tuân theo s- m ng trên Internet ch không phi là s- máy trên Internet.
8
Trên Internet, tt c các m ng u có quyn bình •ng cho dù chúng có t chc hay s- l>|ng
máy là rt chênh l8ch nhau. Giao thc TCP/IP ca Internet ho t Ang tuân theo quan imm
sau:
Tt các các m ng con trong Internet nh> là Ethernet, mAt m ng di8n rAng nh> NSFNET back
bone hay mAt liên k•t imm-imm giIa hai máy duy nht u >|c coi nh> là mAt m ng.
Jiu này xut phát t~ quan imm au tiên khi thi•t k• giao thc TCP/IP là m có thm liên k•t
giIa các m ng có ki•n trúc hoàn toàn khác nhau, khái ni8m "m ng" -i vCi TCP/IP bR •n i
phan ki•n trúc v^t lý ca m ng. Jây chính là imm giúp cho TCP/IP t• ra rt m nh.
Nh> v^y, ng>{i dùng trong Internet hình dung Internet là mAt m ng th-ng nht và bt kƒ hai
máy nào trên Internet u >|c n-i vCi nhau thông qua mAt m ng duy nht. Hình vŒ sau mô
t ki•n trúc tng thm ca Internet.
9
M ng Internet d>Ci con mGt ng>{i s[ dng. Các máy >|c n-i vCi nhau thông qua mAt
m ng duy nht. (b) - Ki•n trúc tng quát ca m ng Internet. Các routers cung cp các
k•t n-i giIa các m ng.
M ng Internet chi ti•t h?n
1.3 VEn F( quGn lý m= ng Internet
- Thjc cht Internet không thuAc quyn qun lý ca bt kƒ ai. Nó không có giám -c,
không có ban qun trR. B n có thm tham gia ho…c không tham gia vào Internet, ó là quyn ca
m‹i thành viên. M‹i m ng thành phan sŒ có mAt giám -c hay ch tRch, mAt c? quan
chính ph ho…c mAt hãng iu hành, nh>ng không có mAt t chc nào chRu trách nhi8m
v toàn bA Internet.
- Hi8p hAi Internet (Internet Socity - ISOC) là mAt hi8p hAi tj nguy8n có mc ích phát trimn
kh nMng trao i thông tin dja vào công ngh8 Internet. Hi8p hAi bau ra Internet Architecture
Board- IAB (y ban Ki•n trúc m ng). y ban này có trách nhi8m >a ra các h>Cng d€n v k]
thu^t c†ng nh> ph>?ng h>Cng m phát trimn Internet. IAB hfp Rnh kƒ m bàn v các vn
nh> các chu•n, cách phân chia tài nguyên, Ra chd
- Mfi ng>{i trên Internet thm hi8n nguy8n vfng ca mình thông qua y ban K] thu^t Internet
(Internet Engineering Task Force - IETF). IETF c†ng là mAt t chc tj nguy8n, có mc ích
tho lu^n v các vn k] thu^t và sj ho t Ang ca Internet. N•u mAt vn >|c coi trfng,
IETF l^p mAt nhóm k] thu^t m nghiên cu vn này.
- Nhóm …c trách nghiên cu phát trimn Internet (IRTF).
- Trung tâm thông tin m ng (Network Information Center -NIC) g,m có nhiu trung tâm khu
vjc nh> APNIC - khu vjc châu á -Thái Bình D>?ng. NIC chRu trách nhi8m phân tên và Ra
chd cho các m ng máy tính n-i vào Internet.
10
II. WORLD WIDE WEB
“Bt kƒ mAt cá nhân nào, ang s[ dng bt kƒ lo i máy tính nào, l bt kƒ n?i nào, u có thm
truy c^p >|c dI li8u trên Internet chd nh{ s[ dng mAt ch>?ng trình ?n gin” ó là ý
t>lng ca Tim Berners-Lee - MAt nhà khoa hfc t i phòng thí nghi8m v^t lý châu âu
(CERN) vào nMm 1989.
World Wide Web
1.4 NguMn g@c World Wide Web.
Vào cu-i nMm 1980, Tim Berner Lee ã vi•t mAt ch>?ng trình l>u trI dI li8u tên là “Enquire”
là c? sl m sau này phát trimn ch>?ng trình cho Web server và Web client au tiên. Ch>?ng
trình này >|c bGt au vào tháng 12 nMm 1990 t i CERN và >|c qung bá vào mùa hè nMm
1991. "WorldWideWeb" trình duy8t hypertext au tiên ch y trên máy NeXT - Step.
C†ng vào th{i gian này ã có nhiu công trình chu•n hoá các h8 th-ng Hypertext.
Các n‹ ljc này t^p trung vào lSnh vjc Internet theo sj phát trimn ca Hypertext Markup
Language, hay HTML, >|c thi•t l^p bli Tim Berner Lee. Phiên bn au tiên này bây gi{ gfi
là HTML 1.0
NMm 1993, mAt sinh viên trP tên là Marc Andressen, tr>{ng i hfc Illinois t i Urbana-
Champaign ã t o ra mAt giao di8n , hfa au tiên dành cho Web >|c gfi là
Mosaic. Ban au nó ã >|c phát trimn trên nn X Windows, mAt môi tr>{ng dja vào Unix.
(Lúc ó Unix là h8 iu hành ph bi•n nht cho các h8 th-ng máy tính n-i k•t vCi Internet).
Sau ó, NhIng ng>{i l^p trình Mosaic bGt au nghS ra các phan ml rAng tuƒ bi•n dành cho
HTML nhŠm ml rAng các tính nMng ca bA trình duy8t Mosaic.
W3C (World Wide Web Consortium) >|c hình thành vào cu-i nMm 1994, vCi h>Cng d€n
cu trúc và sj phát trimn HTML l mAt cp A >u tiên nht và phát trimn ngôn ngI này cho
•n nay.
1.5 World Wide Web là gì?
Theo W3C: World Wide Web là m ng l>Ci ngu,n thông tin cho phép ta khai thác thông qua
mAt s- công c, ch>?ng trình ho t Ang d>Ci các giao thc m ng.
World Wide Web là công c, ph>?ng ti8n hay úng h?n là mAt dRch v ca Internet. Himu th•
nào là dRch v Internet? Jó là nhIng cách thc >|c s[ dng trên Internet nhŠm giúp cho
vi8c trao i thông tin trl nên thu^n ti8n và d‰ dàng.
11
Không gi-ng vCi nhIng dRch v khác ca Internet, Web cung cp thông tin rt a d ng, bao
g,m vMn bn, hình nh, âm thanh, video, nghSa là nhIng gì chúng ta có thm cm nh^n >|c.
Thông tin >|c bimu di‰n bŠng “trang Web” theo úng nghSa ca mAt trang mà chúng ta
có thm nhìn thy trên màn hình máy tính. Mfi thông tin u có thm bimu thR trên trang Web
ó, km c âm thanh, hình nh Ang. Nh>ng vn lý thú nht ca Web nŠm l khía
c nh khác. Trang Web b n nhìn thy trên màn hình máy tính có kh nMng liên k•t
vCi nhIng trang Web khác, d€n ta •n nhIng ngu,n thông tin khác. Kh nMng này
ca Web có >|c nh{ thông qua các “siêu liên k•t” (hyperlink). Siêu liên k•t v bn cht là
Ra chd tr• tCi ngu,n thông tin (trang Web) nŠm âu ó trên Internet. BŠng nhIng siêu
liên k•t này, các trang Web có thm liên k•t vCi nhau thành mAt m ng chŠng chRt, trang này chd
tCi trang khác, cho phép ta chu du trên bimn c thông tin.
1.6 Trình duy%t Web
World Wide Web >|c bGt au t i CERN (Conseil European pour la Recherche Nucleaire,
bây gi{ >|c gfi là European Laboratory for Particle Physics). M…c dù ý t>lng v Web xut
phát t~ nhiu n?i khác nhau, nh>ng mAt nghR ban au ã >|c vi•t bŠng vMn bn và
>|c thông tin t i CERN vào nMm 1989. CERN còn chRu trách nhi8m v vi8c phát trimn
bA trình duy8t Web au tiên, và bA trình duy8t này ã >|c xut bn vào nMm 1990.
BA trình duy8t au tiên này ã >|c so n tho trên mAt máy NeXT-Step. Không
gi-ng nh> các bA trình duy8t vCi các giao di8n , hfa mà chúng ta th>{ng nhìn thy
ngày nay, nó chd himn thR vMn bn (text). Các bA trình duy8t khác c†ng sCm >|c phát trimn,
bao g,m Erwise, Viola, và Lynx. Ngày nay, nhiu máy v€n còn s[ dng các bA trình duy8t
không thuAc , hfa này, …c bi8t là Lynx. Lynx >|c s[ dng ch y•u trên các h8 th-ng Unix
và VMS, m…c dù nó có s”n -i vCi tt c các trình ng dng lCn.
Sau ó, NCSA (National Center for Supercomputing Applications), …t c? sl t i tr>{ng i
hfc ca Illinois l Urbana-Champaign, bGt au quan tâm •n Web và bGt au phát trimn mAt bA
trình duy8t. BA trình duy8t này, Mosaic for X, ã >|c xut bn rAng rãi trên các nn X,
C/Windows và Macintosh vào tháng 9 nMm 1993.
MAt trong nhIng ng>{i ã làm vi8c trên án này là mAt sinh viên t i NCSA, ch>a t-t
nghi8p, tên Mark Andreessen. Vào nMm 1994, Mark Andreessen và nMm ng>{i khác ã
r{i NCSA và thành l^p Mosaic Communications Corporation, sau ó trl thành Netscape
Communications Corporation.
Trong khi ó, Microsoft ã phát trimn Internet Explorer (lE), là -i th c nh tranh
chính ca Netscape; Sun Microsystems ã phát trimn HotJava; và America Online (AOL) ã
phát trimn bA trình duy8t AOL ca riêng hf. Gan ây, mAt công ty có tên là WebTV ã giCi
thi8u mAt bA trình duy8t ch y trên truyn hình nh{ s[ dng mAt hAp set-top. Bây gi{ th^m chí
không can s[ dng máy tính • truy c^p Web!
Hai bA trình duy8t chính >|c s[ dng ngày nay là Netscape Navigator và Microsoft
Internet Explorer.
Tháng 10 nMm 1994 Netscape giCi thi8u Netscape Navigator 1.0 mi‰n phí -i vCi ng>{i s[
dng thông qua lnternet. Tháng 3 nMm 1995 Netscape Navigator 1.1 >|c công b Nó bao
g,m sj h‹ tr| -i vCi các tính nMng trình bày cao cp nh{ s[ dng các font , hfa và các
bng bimu HTML 3.0. Các tính nMng này cho phép trình bày các trang phc t p h?n, bao g,m
vi8c b- trí nhiu cAt text và các hình nh linh Ang.
12
Tháng 9 nMm 1995 Netscape giCi thi8u Netscape Navigator Gold 2.0, bA trình duy8t này cho
phép ng>{i s[ dng t o, chdnh s[a và Rnh h>Cng các tài li8u trjc tuy•n mAt cách d‰ dàng. V
bn cht, bA chdnh s[a này h‹ tr| các phan ml rAng Netscape. Các tính nMng bao g,m sj h‹
tr| -i vCi các khung (frame), mAt tính nMng trình bày trang trên Netscape Navigator
2.0 cho phép himn thR nhiu ô có thm >|c cuAn mAt cách Ac l^p trên mAt màn hình ?n;
các font và các bng bimu HTML 3.0.
Tháng 1 nMm 1996 Netscape công b- các plug-in, ây là các phan mm nh• ci ti•n các tính
nMng ca bA trình duy8t.
Tháng 4 nMm 1996 Netscape công b- Netscape Navigator 3.0. Nó h‹ tr| các thP HTML mCi,
bao g,m màu nn trong bng bimu và các chc nMng nhúng audio và video. Microsoft Internet
Explorer 2.0 dành cho Macintosh >|c xut bn. Nó h‹ tr| plug-in Shockwave, các thP
HTML 2.0 và 3.0, QuickTime, và Virtual Reality Modeling Language (VRML).
Tháng 5 nMm 1996 Microsoft internet Explorer 3.0 Beta s”n sàng.
Tháng 6 nMm 1996 Netscape công b- rŠng có trên 130 nhà phát trimn plug-in ang t o các
plug-in m làm vi8c vCi Netscape Navigator. Nó c†ng công b- rŠng site Internet ca nó
nh^n trên 80 tri8u l>|t truy c^p mAt ngày và ã tích l†y trên 10 t} l>|t truy c^p km t~ khi bGt
au. Microsoft ti•p tc phát trimn IE 3.0, và sŒ giCi thi8u kh nMng ml rAng qua các Active X
control.
Tháng 8 nMm 1996 Netscape công b- Netscape Navigator 3.0 h‹ tr| c Java và JavaScript.
MAt s- nhà phát trimn thuAc nhóm th ba l^p ra các s? , m phát trimn các plug-in nhŠm t^n
dng tính nMng ca Netscape Navigator 3.0. Jã có 175 plug-in >|c công b- cho Netscape
Navigator.
Microsoft tung ra lnternet Explorer 3.0. Các Web site ng au cung cp nAi dung mi‰n phí
mà có thm chd >|c xem bli nhIng ng>{i s[ dng lnternet Explorer 3.0.
Tháng 10 nMm 1996 Netscape công b- Netscape Communicator, bA trình duy8t này h|p nht
phan mm bA trình duy8t Netscape Navigator 4.0, phan mm t o HTML Netscape Com-
poser, th> i8n t[ Netscape Messenger, phan mm tho lu^n nhóm Netscape Collabra, và
phan mm cAng tác th{i gian thjc Netscape Conference.
Netscape công b- Netscape Navigator 4.0, bao g,m sj h‹ tr| -i vCi sj Rnh vR tuy8t -i,
t o lCp và stylesheet, các font HTML mCi, và sj h‹ tr| -i vCi Netscape ONE (the
open network environment).
Tháng 1 nMm 1997 Microsoff giCi thi8u Internet Explorer 3.0 cu-i cùng dành cho Macintosh.
Microsoft lnternet Explorer 3.0 cung cp sj h‹ tr| ay -i vCi HTML 3.2, các bng
bimu, các khung và các khung ci ti•n (không có >{ng biên và di Ang). VCi phiên bn
này, lnternet Explorer trl thành bA trình duy8t au tiên cho phép nhIng ng>{i s[ dng
Macintosh xem các trang Web >|c t o nh{ s[ dng cascading stylesheet chu•n ca HTML.
Tháng 4 nMm 1997 Microsoft công b- Microsoft Internet Explorer 4.0. Sj h‹ tr| stylesheet
ci ti•n. Dynamic HTML, và Active Desktop >|c xem nh> là mAt làn sóng mCi trong sj
trình duy8t.
Tháng 7 nMm 1997 Microsoft chng thjc HTML 4.0 ca World Wide Web Consortium và
công b- sj h‹ tr| trong M icrosoft Internet Explorer 4.0. Các …c tính chính ca các bA trình
duy8t
13
Jôi khi b n cn tìm himu bA trình duy8t có nhIng …c tính nào và ai h‹ tr| chúng.
Jiu quan trfng là b n phi nh^n bi•t các …c tính nào >|c h‹ tr| bli các bA trình duy8t nào
và chúng >|c thjc thi lan au trong các phiên bn nào. NGm vIng iu này, b n sŒ có thm
thjc hi8n các quy•t Rnh v kimu thi•t k• và các …c tính ca các Web site dja vào sj phân
tích các s- li8u th-ng kê server -i vCi nhIng bA trình duy8t nào mà ng>{i xem ca b n ang
s[ dng và bao nhiêu ng>{i trong s- hf không thm nhìn th•y các …c tính mà b n ã s[ dng.
Trong mc này, chúng ta sŒ xem xét chi ti•t h?n v các bA trình duy8t mà b n có thm g…p.
III. Microsoft Internet Explorer
Microsoft lnternet Explorer hi8n ang l phiên bn 6.0. Microsoft ã phát trimn mAt s- công
ngh8, bao g,m các stylesheet và ActiveX.
Các FUc tính chính :
Ja ph>?ng ti8n truyn thông, sj t>?ng tác, và các k] thu^t t o hình Ang IE h‹ tr| các k]
thu^t t o ho t hình GlF. Nó c†ng ã h‹ tr| các applet Java km t~ phiên bn 3.0b2. Sj bao
hàm ca thP SCRIPT -i vCi JavaScript ã xut hi8n cùng vCi phiên bn 3.0. Microsoft
c†ng ã sao chép ý t>lng plug-in ca Netscape - hi8n có nhiu plug-in dành cho c Navigator
và IE. IE ã h‹ tr| các form ngay t~ lúc au - phiên bn 1.0.
Có lŒ bi•n i hp d€n nht trong vi8c phát trimn IE là sj giCi thi8u ca ActiveX.
ActiveX ã >|c sáng t o bli Microsoft, iu chdnh các công ngh8 hi8n có OLE 2.0 và OCX
cho phù h|p vCi các trình ng dng lnternet. MAt ActiveX control là mAt sj k•t h|p giIa mAt
plug-in và mAt applet Java - nó b sung tính nMng ho t Ang gi-ng nh> mAt plug-in, và nó
ch y mAt cách Ac l^p vCi bA trình duy8t, gi-ng nh> mAt applet. Không gi-ng nh> mAt
applet, ActiveX control >|c ti xu-ng và >|c cha trên Sa cng ca ng>{i s[ dng.
Các ActiveX control hi8n không >|c h‹ tr| bli bt kƒ bA trình duy8t nào ngoài IE
m…c dù có mAt plug-in Navigator cho phép b n xem các ActiveX control. Sj h‹ tr| -i
vCi ActiveX bGt au vCi phiên bn IE 3.0.
Các table, layout, và style
Microsoft Internet Explorer ã h‹ tr| các table km t~ phiên bn 1.0 và các frame km t~ phiên
bn 3.0. Các tùy chfn mà nó h‹ tr| -i vCi các frame h?i khác vCi các tùy chfn >|c h‹ tr|
bli Netscape Navigator, và Microsoft ã phát minh ra các frame (nh{ s[ dng thP
(FRAME). B n sŒ tìm himu thêm v các frame trong ch>?ng 5.
Hình Gnh
IE ã h‹ tr| các hình nh km t~ phiên bn 2.0. Nó không h‹ tr| nhiu tùy chfn b- trí hình nh,
ch•ng h n nh> canh giIa, ho…c dàn text xung quanh -i t>|ng nh. IE c†ng h‹ tr| các bn ,
nh.
Th và tin t9c
BGt au vCi phiên bn 2.0, IE ã h‹ tr| vi8c fc và gli e-mail, cùng vCi vi8c fc và gli •n
các newsgroup.
BGo mXt
Gi-ng nh> Navigator, IE h‹ tr| các chng nh^n k] thu^t s- m bo m sj an toàn. Ngoài ra,
IE có mAt công ngh8 >|c gfi là Authenticode. Authenticode cho phép nhIng ng>{i t o phan
14
mm ký nh^n phan mm ca hf bŠng k] thu^t s- m nhIng ng>{i s[ dng có thm bi•t chGc
rŠng phan mm này (bao g,m c applet Java) ã •n t~ n?i gi-ng nh> hf nghS.
MAt …c tính trong IE mà nhiu b- m— tìm thy hp d€n là kh nMng s[ dng "parental
controls" >|c cài s”n vào bA trình duy8t. Các cài …t này sŒ không cho phép ng>{i s[ dng
xem các web site v-n có các nAi dung không thm chp nh^n >|c.
15
Chng 2
T8ng quan v( mYt h% th@ng Web
2.1 Gi#i thi%u
MAt h8 th-ng Web là mAt h8 th-ng cung cp thông tin trên m ng Internet thông qua các
thành phan Máy ch, trình duy8t và nAi dung thông tin.
Trong ch>?ng này sŒ giCi thi8u mAt cách c? bn nguyên lý ho t Ang ca mAt h8 th-ng Web
c†ng nh> các thông tin liên quan tCi các cách thc xác Rnh vR trí ngu,n thông tin, cách
thc trao i dI li8u giIa máy ch vCi trình duy8t và cách thc thm hi8n thông tin.
2.2 Mô hình h% th@ng Web nói chung
M ng dRch v Web là m ng các máy tính liên quan •n dRch v Web bao g,m các máy ch
dRch v, các máy tính và thi•t bR phc v cho vi8c cung cp dRch v Web.
H8 th-ng ó bao g,m:
- J>{ng k•t n-i vCi m ng cung cp dRch v Internet
16
- Các máy ch cung cp dRch v Web: cung cp các dRch v web hosting, cha các phan mm
Application Server m bo vi8c phát trimn các dRch v trên web, k•t n-i •n các c? sl dI li8u
trên các máy tính khác, m ng khác
- Các máy ch c? sl dI li8u, máy ch chng thjc, máy ch tìm ki•m
- H8 th-ng t>{ng l[a (c phan cng và phan mm) m bo an toàn cho h8 th-ng máy ch
vCi môi tr>{ng Internet.
- H8 th-ng máy tr m iu hành, c^p nh^t thông tin cho máy ch Web
2.3. Nguyên t\c ho=t FYng
Khi máy client k•t n-i vào Internet (thông qua h8 th-ng m ng LAN hay các >{ng dial up ),
ng>{i s[ dng dùng trình duy8t web (web browser) gõ Ra chd tên min can truy nh^p (ví d:
)
g[i yêu cau •n máy ch Web.
Web Server xem xét và thjc hi8n h•t nhIng yêu cau t~ phía Web browser g[i •n. K•t qu là
mAt trang "thuan HTML" >|c >a ra Browser. Ng>{i s[ dng sŒ hoàn toàn trong su-t vCi
nhIng gì Šng sau ca mAt Web server nh> CGI Script, các ng dng c? sl dI li8u.
Tr>{ng h|p là web tSnh thì web server sŒ ly thông tin l>u s”n trên máy ch d ng th> mc,
file g[i l i theo yêu cau ca client. Tr>{ng h|p web Ang (dùng các ngôn ngI l^p trình web
nh> ASP, PHP, JSP, CGI k•t n-i và khai thác c? sl dI li8u.
MAt ví d: Khi có k• ho ch i công tác t i Hà nAi, A bi•t có thm tìm >|c các thông tin liên
quan tCi th{i ti•t l Hà nAi t i Ra chd Web "" – Ra chd này chính là mAt
URI (Uniform Resource Identifier - world wide web address) .
Khi A nh^p URI trên vào trình duy8t thì:
1. Trình duy8t sŒ thjc hi8n g[i yêu cau ly thông tin tCi Ra chd xác Rnh trong URL thông
qua giao thc truyn dI li8u có tên là http.
17
2. Máy ch nCi cha thông tin sŒ xác Rnh nhIng thông tin can thi•t theo yêu cau dja trên
URI ca ng>{i s[ dng g[i tCi. Truyn thông tin liên qua tCi yêu cau tCi ng>{i s[ dng thông
qua giao thc truyn thông http.
3. Trình duy8t sau khi nh^n >|c k•t qu tr l{i ca máy ch sŒ ti•n hành trình bày dI li8u
k•t qu nh^n >|c theo khuôn d ng nht Rnh. Bn thân trong k•t qu nh^n >|c c†ng
bao g,m các liên k•t tCi thông tin l vR trí khác trên Web và các vR trí này c†ng >|c xác Rnh
bli các URI.
Trong ví d trên ã giCi thi8u cho chúng ta ba cu trúc ca Web g,m: Xác Rnh vR trí thông
tin, Trao i và cách thm hi8n thông tin:
1. Xác Rnh vR trí thông tin: M‹i resource trong Web sŒ >|c xác Rnh bli Uniform Resource
Identifier (URI). Trong ví d trên, resource dùng m ly tông tin v th{i ti•t l Hà
nAi >|c xác Rnh b{i URI: "".
2. Trao i thông tin: Các tác nhân ca Web (trình duy8t – browser, web server, …) thjc
hi8n trao i thông tin thông qua các message, các message này >|c hình thành khi có
yêu cau ca ng>{i s[ dng ho…c khi thjc hi8n các ti•n trình x[ lý dI li8u. Các giao thc
(Protocols) sŒ Rnh nghSa cách thc trao i dI li8u giIa các tác nhân trong Web, trong ví d
này là giao thc HTTP.
Thm hi8n thông tin: Các message >|c hình thành khi trao -i thông tin giIa các tác nhân
trong web ã cha các Rnh d ng dI li8u. Tùy thuAc vào t~ng yêu cau c thm mà các inh
d ng thm hi8n dI li8u sŒ khác nhau. Trong tr>{ng h|p khi nh^n k•t qu tr l{i t~ các web
server, các Rnh d ng ó có thm là: HTML, XML, … dI li8u nh, … Dja trên các Rnh d ng
>|c Rnh nghSa này, trình duy8t sŒ trình bày l i sao cho dI li8u có thm giúp ng>{i s[ dng
khai thác thông tin mAt cách d‰ dàng.
18
Chng 3.
Ngôn Ng] ánh DEu Siêu V_n BGn HTML
3.1 Khái ni%m
HTML(Hypertext Markup Language) là ngôn ngI ánh du siêu vMn bn, mAt ngôn ngI
thông dng himn thR Web.
Ngôn ngI HTML không phi là mAt ngôn ngI l^p trình. HTML gfi là ngôn ngI chd vì nó
g,m các t^p h|p nh• các nhóm ký tj theo mAt quy tGc mà b n dùng m quy Rnh kimu dáng, vR
trí, cách thc ca vMn bn, nh, âm thanh hay bt c mAt -i t>|ng nào khác cùng vCi sj liên
k•t giIa chúng.
Các trang vi•t bŠng ngôn ngI HTML có cu trúc nh> sau:
<HTML>
<HEAD>
<TITLE> tiêu * trang <TITLE>
</HEAD>
<BODY>
NEi dung v?n b,n
</BODY>
</HTML>
3.2 Các tha c bGn: Cách F2nh nghba tha: Có 2 lo=i tha:
- ThP có nAi dung: <Tên thP> nAi dung text </Tên thP>
<tên thP>: BGt au mAt thP.
</tên thP>: K•t thúc mAt thP.
- ThP r‹ng: <Tên thP> (Tr>{ng h|p này không có k•t thúc thP)
3.2.1 Các th- ./nh ngh0a .o n v2n b3n, ki6u ch7
ThP P: JRnh nghSa o n vMn bn.
Cú pháp: <P> nAi dung o n vMn bn </P>
Mã ngu,n
<html>
<head><title>Test</title></head>
<body>
<p> Day la noi dung doan text </p>
</body>
</html>
Xâu ký tj nŠm giIa <TITLE> và </TITLE> không himn thR trên trang Web mà himn thR
t i thanh phía trên ca Browser.
Xâu ký tj nŠm giIa <TITLE> và </TITLE> >|c …t trong phan header khi trang
Web >|c in ra.
19
Xâu ký tj nŠm giIa <TITLE> và </TITLE> >|c ghi l i khi b n c^p nh^t trang Web
này vào mc các trang Web yêu thích (Fovorites).
3.2.2. 8u .9 trong mt trang v2n b3n HTML
Mã nguMn:
<HTML>
<HEAD>
<TITLE>TCa * thí dX</TITLE>
<HEAD>
<BODY>
<H1>Zây là 3u * 1</H1>
<H2>Zây là 3u * 2</H2>
<H3>Zây là 3u * 3</H3>
<H4>Zây là 3u * 4</H4>
<H5>Zây là 3u * 5</H5>
<H6>Zây là 3u * 6</H6>
3.2.3. Xu=ng dòng và chia .on trong trang HTML
Khi b n ánh máy mAt vMn bn trong mAt ch>?ng trình so n tho vMn bn nào ó, b n
có thm chd can bm phím Return m k•t thúc mAt dòng hay mAt o n vMn, nh>ng b n sŒ can
phi làm nhiu thao tác h?n khi b n mu-n phân Rnh riêng các o n vMn khác nhau trong mAt
trang Web. Browser tj Ang b• qua các mã xu-ng dòng bình th>{ng. Vì v^y b n phi vi•t
thêm thP <P> m phân o n hay vi•t thP <BR> t i vR trí c thm mà b n mu-n xu-ng dòng.
Mã nguMn (v#i Fo=n v_n bGn s4 dng mã xu@ng dòng bình thhng)
CAng hoà xã hAi ch nghSa Vi8t nam
JAc l^p - Tj do - H nh phúc
J?n xin vi8c
K? t quG
CYng hoà xã hYi ch: nghba Vi%t namYc lXp - Tk do - H=nh phúcn xin vi%c
Mã nguMn (có s4 dng tha <BR> và <P>)
CAng hoà xã hAi ch nghSa Vi8t nam<BR>
JAc l^p - Tj do - H nh phúc<P>
J?n xin vi8c
K?t quG
CYng hoà xã hYi ch: nghba Vi%t nam
Yc lXp - Tk do - H=nh phúc
n xin vi% c
3.2.4. ng k- ngang
J>{ng kP ngang ch y•u >|c dùng m phân Rnh mAt trang Web thành nhIng phan
có tính logic và d‰ nhìn. Có không nhiu kh nMng , ho trong ngôn ngI HTML, bli v^y
>{ng kP ngang là mAt công c rt có ích
20
Mã nguMn K?t quG
<HR>
<HR SIZE=10>
<HR NOSHADE>
<HR WIDTH=40>
<HR COLOR="FF0000">
Chú ý: Có thm t h|p các tùy chfn trên vCi nhau
3.2.5. Danh sách phân loi
Jây là mAt danh sách các lý do cho thy t i sao danh sách l i rt có ích. Bli vì: Nó có
tính hp d€n trjc quan . Nó có thm >|c s[ dng m nhóm các y•u t- ho…c ý ki•n t>?ng tj .
Chúng ta có thm d‰ dàng fc l>|t qua các danh sách và ghi nhC các y•u t- t>?ng ng.
HTML cung cp mAt nhóm khá a d ng các kimu danh sách khác nhau. M‹i lo i danh
sách này có mAt cu trúc Rnh d ng riêng. Chúng bao g,m:
Danh sách có trXt tk
Danh sách có tr^t tj tj Ang ánh s- t~ng thành t- ca danh sách.
Mã nguMn K?t quG
<OL>
<LI>Y•u t- 1
<LI>Y•u t- 2
<LI>Y•u t- 3
</OL>
1. Y•u t- 1
2. Y•u t- 2
3. Y•u t- 3
Danh sách không có trXt tk
Danh sách không có tr^t tj ánh du (ch•ng h n các núm tròn) cho t~ng y•u t- ca
danh sách.
Mã nguMn K?t quG
<UL>
<LI>Y•u t- 1
<LI>Y•u t- 2
<LI>Y•u t- 3
</UL>
o
Y•u t- 1
o
Y•u t- 2
o
Y•u t- 3
Danh sách F2nh nghba
M‹i y•u t- ca danh sách bao g,m hai thành phan:
Tiêu >|c cMn l phía trái (chd ra bli thP <DT>)
Phan gii nghSa >|c cMn l tht h?n sang phía phi (chd ra bli thP <DD>)
Mã nguMn K?t quG
<DL>
<DT>Y•u t- 1
<DD>Chú gii cho y•u t- 1
<DT>Y•u t- 2
Y•u t- 1
Chú gii cho y•u t- 1
Y•u t- 2
Chú gii cho y•u t- 2
21
<DD>Chú gii cho y•u t- 2
</DL>
Danh sách ki7u thkc Fn
M‹i y•u t- ca danh sách >|c cp mAt chd s- ch•ng h n nh> du tròn. Trông rt
gi-ng danh sách không có tr^t tj
Mã nguMn K?t quG
<MENU>
<LI>Y•u t- 1
<LI>Y•u t- 2
<LI>Y•u t- 3
</MENU>
Y•u t- 1
Y•u t- 2
Y•u t- 3
Danh sách ki7u th mc
Trông khá gi-ng danh sách không có tr^t tj
T8 hmp các ki7u danh sách
Ta có thm t h|p các kimu danh sách vCi nhau
Ký tD ./nh dng trEc
Kimu ký tj Rnh d ng tr>Cc cho phép b n có thm bo toàn các du cách và du xu-ng
dòng trong trang vMn bn HTML y nh> khi b n gõ vào trong quá trình so n tho. Jiu ó có
nghSa là b n không nên s[ dng các thP <BR> c†ng nh> <P> trong o n ký tj Rnh d ng
tr>Cc.
Browser s[ dng phông chI b rAng c- Rnh (fixed-width font) m himn thR nAi dung
trong phan ký tj Rnh d ng tr>Cc. Thông th>{ng, ó là phông h8 th-ng ang >|c s[ dng
trong máy tính ca b n.
Kimu ký tj Rnh d ng tr>Cc rt có ích trong tr>{ng h|p du cách là không thm thi•u
>|c, ch•ng h n nh> khi thm hi8n mAt o n mã ch>?ng trình.
Kimu ký tj Rnh d ng tr>Cc >|c bGt au bŠng thP <PRE> và k•t thúc bŠng thP
</PRE>.
Kh=i trích dGn
Kh-i trích d€n th>{ng >|c dùng trong các tr>{ng h|p s[ dng các trích d€n ml rAng.
Toàn kh-i trích d€n sŒ >|c cMn l tht vào c l hai phía và t o thành mAt kh-i riêng so vCi
các o n khác ca trang vMn bn HTML.
Kh-i trích d€n >|c ml au bŠng thP <BLOCKQUOTE> và k•t thúc bŠng thP
</BLOCKQUOTE>.
Ki6u ch7
Các thP kimu chI trong ngôn ngI HTML cho phép b n iu khimn >|c vP b ngoài
ca bn thân các ký tj - ch•ng h n chúng ta có thm Rnh d ng mAt t~ là FXm ho…c nghiêng.
Các Rnh d ng này có thm áp dng t~ ph m vi mAt o n hay toàn bA vMn bn cho tCi t~ng ký
tj ?n lP.
22
Các thP kimu chI nói chung >|c chia thành hai nhóm: có tính v&t lý và có tính logic.
Các ki7u ch]
Ki7u có tính chEt vXt lý
Mã nguMn K?t quG
<b>^m</b>
FXm
<u>g ch d>Ci</u> g ch d>Ci
<i>nghiêng</i> nghiêng
<tt>teletype</tt> teletype
Ki7u có tính logic
Mã nguMn K?t quG
<em>nhn m nh </em> nh)n mnh
<strong>nhn m nh h?n</strong>
nhEn m=nh hn
<cite>trích d€n</cite> trích dan
<code>code</code> code
<samp>sample</samp> sample
<kbd>keyboard</kbd> keyboard
<var>varible</var> variable
<dfn>gii thích</dfn> gii thích
Ký tD .Hc bit
Có nhiu ký tj mà HTML dùng vào mc ích …c bi8t, tt nhiên bao g,m c ký hi8u
< (nh• h?n) và > (lCn h?n). Bli nhIng ký hi8u này >|c dùng m chd các thP mà b n không
thm dùng chúng nh> trong HTML. B n có thm dùng du ph-i h|p m thm hi8n các ký tj …c
bi8t.
Ký tk DEu ph@i hmp
< &<;
> &>;
& &
" "
Th- chú dGn
Gi-ng nh> tt c các ngôn ngI khác, HTML cho phép …t nhIng chú d€n. Chú d€n rt
quan trfng trong khi so n tho. Trình duy8t xét (browser) b• qua phan vMn bn nŠm trong thP
chú d€n nên ng>{i s[ dng không thm nhìn thy chúng trên trang Web. DS nhiên có thm thy
chúng khi xem mã ngu,n.
Chú d€n >|c giCi h n bli tin t- <! và h^u t- >.
Mã nguMn:
<TITLE>Chú Dan</TITLE>
<P><H2>Cách s dXng thd chú dan<H2>
<P><! Nh0ng dòng này s: không hi6n thD khi xem v?n b,n html bhng Browser >
23
<P><H4>Các dòng hin thD trên máy.</H4>
<UL>
<LI>BATIN xin chào các bn.
<LI>Chúc các bn mEt ngày làm vic vui vd.
</UL>
K?t quG:
Cách s4 dng tha chú dpn
Các dòng hi%n th2 trên máy
•
BATIN xin chào các b n.
•
Chúc các b n mAt ngày làm vi8c vui vP.
B3ng trong trang HTML
Bng t o cho b n cm giác thoi mái khi tìm ki•m. Ngoài ra, dùng bng trình bày
c†ng rt ti8n l|i. B n có thm >a vMn bn, hình nh, danh sách và th^m chí b n có thm chèn
thêm vào ó mAt bng mCi. Bng HTML c†ng có các chc nMng trình bày, Rnh d ng, >{ng
biên nh> bng trong MS-Word, MS-Excel.
2nh d=ng bGng
Tha ý nghba
<TR> T o dòng
<TD> T o cAt
<TH>
T o dòng tiêu (Ch0 in &m, canh
gi0a)
Các tham s= trong th-
Tham s@ ý nghba
BORDER=n JRnh d ng >{ng vin vCi >{ng vin n
WIDTH=n% JRnh d ng chiu rAng ca bng n%
CELLPADDING=n Khong cách giIa vMn bn và ô
CELLSPACING=n
Khong cách giIa các biên trong và ngoài
ca ô
COLSPAN=n Chia cAt thành n cAt
ROWSPAN=n Chia dòng thành n dòng
ALIGN=(left, right, center) JRnh d ng l theo chiu ngang ca vMn bn
VALIGN=(top, bottom,
midle)
JRnh d ng l theo chiu dfc ca vMn bn
CLEAR=(left, right, all) Chia dòng thành n dòng
Mã nguMn
<HTML>
<HEAD><TITLE>To b,ng trong HTML</TITLE>
</HEAD>
<BODY>
<OL><LI><B>B,ngg 1</LI></B> <CENTER>
<TABLE BORDER=9 WIDTH=70%>
24
<TR>
<TH>ThCc =n
<TH>Giá
<TR> <TD>Cà phê s0a<TD>5.000
<TR><TD>Cà phê en<TD>4.000
</TABLE>
</CENTER>
<P>
<LI><B>B,ng 2</LI></B>
</OL>
<TABLE BORDER>
<TR>
<TH COLOR=#FFFFDD">ThCc =n
<TH COLOR=#FFFFDD">Giá
<TR><TD>Cà phê s0a<TD>5.000
<TR><TD>Cà phê en<TD>4.000
</TABLE>
</CENTER>
</BODY>
</HTML>
K?t quG BGng 1
Thkc Fn Giá
Cà phê sIa 5.000
Cà phê en 4.000
BGng 2
Thkc Fn Giá
Cà phê sIa 5.000
Cà phê en 4.000
Font ch7
HTML cho phép b n thay i font chI th• hi8n bŠng thP <FONT>. Cùng vCi tham s-
SIZE Rnh kích th>Cc chI, tham s- FACE thay i kimu chI và tham s- COLOR m Rnh mà
chI. Ngoài ra HTML còn s[ dng mAt s- thP khác.
Các tha dùng F2nh d=ng font ch]
Tha ý nghba
<S> </S> ChI có g ch ngang (A)
<SUB> </SUB> ChI thp (A
2
)
<SUP> </SUP> ChI l†y th~a (A
2
)
<BIG> </BIG> Phóng lCn chI
<SMALL> </SMALL> Thu nh• chI
3.3 T=o form
ThP <form> là công c ch y•u m t o các trang web có tính cht t>?ng tác.
ThP <form> cho phép ng>{i s[ dng Browser nh^p thông tin ho…c lja chfn trong các kh
nMng có s”n.
25
M‹i form th>{ng gGn vCi mAt ch>?ng trình thjc hi8n gfi là "script", ch>?ng trình này
sŒ ti•n hành làm mAt công vi8c nào ó khi ng>{i dùng nhn nút chp nh^n (submit) trên form.
Cú pháp:
<FORM method=”POST” action=”>{ng d€n •n ch>?ng trình”>
Các tha form
</FORM>
Cách th9c trao F8i thông tin qua chng trình.
Các thP t o form:
ThP INPUT:
Cú pháp: <INPUT type=”lo i thP” name=”Tên tr>{ng” value=”giá trR”> Có các lo i sau:
Text: HAp text box có mAt dòng m in dI li8u. Checkbox: HAp lja chfn logic kimu giá trR
t^p h|p. Radio: HAp lja chfn logic kimu giá trR duy nht. Button: T o mAt nút bm bt kƒ.
Submit: T o nút bm có tính cht g[i thông tin.
Reset: T o nút bm có tính xoá toàn bA thông tin trong các formfield. ThP SELECT:(HAp lja
chfn tr>|t)
Cú pháp: <SELECT name=”tên tr>{ng” size=”giá trR”>
<OPTION value=”giá trR 1”> Tên lja chfn1</OPTION>
<OPTION value=”giá trR 2”> Tên lja chfn2</OPTION>
26
</SELECT> Trong ó:
giá trR ca size là A rAng ca hAp lja chfn tr>|t. giá trR1: Là giá trR ca lja chfn 1.
giá trR2: Là giá trR ca lja chfn 2.
ThP TEXTAREA:(HAp text có thanh tr>|t) Cú pháp:
<TEXTAREA name=”Tên tr>{ng” rows=”s- hàng” cols=”s- cAt”>
</TEXTAREA>
Mã nguMn
<html>
<head><title>Test</title></head>
<body>
<div align=”center”>
<form method=”POST” action=”ct.cgi”>
<table width=”500” border=”1”>
<tr>
<td width=”40%”>One-line Text box</td>
<td width=”60%”>
<input type=”text” name=”textbox” size=”20”>
</td>
</tr>
<tr>
<td width=”40%”>Checkbox và Radio button</td>
<td width=”60%”>
<input type=”checkbox” name=”checkbox” value=”Yes” >
<input type=”radio” name=”radio” value=”Yes”>
</td>
</tr>
<tr>
<td width=”40%” >Normal button, Submit button, Reset button</td>
<td width=”60%”>
<input type=”button” value=”Button” name=”b1”>
<input type=”submit” value=”Submit” name=”b2”>
<input type=”reset” value=”Reset” name=”b3”>
</td>
</tr>
</table>
</form>
</div>
</body>
</html>
Hi7n th2 trên trình duy%t