Luận văn truy cập CSDL bằng Web
Trong thời kỳ của kỷ nguyên thông tin hiện nay, vấn đề trao đổi thông tin là vô cùng quan trọng. Nhu cầu trao đổi thông tin gia tăng khi nền kinh tế ngàu càng phát triển. Do sự bùng nổ về thông tin như vậy người ta đã và đang rất quan tâm sử dụng công nghệ tin học đặc biệt là công nghệ Internet, Intranet
www.updatesofts.com
---------------------------------------------------------------------------------------------
MôC LôC
PhÇn I Tæng quan vÒ hÖ thèng Web
Ch−¬ng i HÖ thèng Web
I Nh÷ng kh¸i niÖm c¬ b¶n vÒ hÖ thèng Web ................................................ 1
I.1 Nguån gèc cña World Wide Web ....................................................... 1
I.2 Kh¸i niÖm vÒ Web ............................................................................... 1
I.3 Siªu liªn kÕt.......................................................................................... 2
I.4 §Þa chØ cña Web................................................................................... 2
I.5 M« h×nh Web Client_Server ................................................................ 2
I.5.1 Web Browser................................................................................. 2
I.5.2 Web Server.................................................................................... 3
I.5.3 Web Client-Server......................................................................... 4
I.6 Giao thøc HTTP (Hypertext Transfer Protocol) .................................. 5
I.7 Ph©n lo¹i Web ...................................................................................... 6
I.7.1 Trang Web tÜnh (Static Web Pages): ............................................ 6
I.7.2 Form Pages ................................................................................... 6
I.7.3 Web ®éng:..................................................................................... 8
Ch−¬ng II Ng«n ng÷ siªu v¨n b¶n (HTML)
I Kh¸i niÖm chung....................................................................................... 11
II §Æc t¶ vÒ HTML...................................................................................... 11
II.1 C¸c tõ kho¸ ®Þnh d¹ng cÊu tróc t i liÖu............................................ 12
II.2 §iÓm mãc nèi . . . ............................................................. 13
II.3 C¸c tõ kho¸ ®Þnh d¹ng khèi.............................................................. 14
II.4 C¸c tõ kho¸ khai b¸o danh s¸ch ....................................................... 16
II.5 C¸c tõ kho¸ khai b¸o lo¹i th«ng tin v ®Þnh d¹ng mÉu ch÷............. 17
II.5.1 Khai b¸o lo¹i th«ng tin.............................................................. 17
Trang 2
Ebook Team
www.updatesofts.com
---------------------------------------------------------------------------------------------
II.5.2 §Þnh d¹ng mÉu ký tù ................................................................. 18
II.6 Lång h×nh ¶nh ................................................................ 18
II.7 C¸c tõ khãa lËp mÉu biÓu b¶ng (Forms) .......................................... 19
II.8 LËp b¶ng ........................................................................................... 23
III. C¸c −u nh−îc ®iÓm cña HTML.......................................................26
PhÇn II Truy nhËp C¬ Së d÷ liÖu theo giao diÖn CGI
Ch−¬ng I giíi thiÖu ch−¬ng tr×nh CGI
I C¸c kh¸i niÖm c¬ b¶n............................................................................27
I.1 T i liÖu tÜnh (Static Doccuments) ...................................................... 27
I.2 T i liÖu ®éng (Dynamic doccuments - Doccument on the fly)......... 28
I.3 Mét c¸ch tiÕp cËn tíi t i liÖu ®éng: C«ng nghÖ Server-side include 28
II CGI (Common Gateway Interface) ......................................................... 29
II.1 CGI l g×: .......................................................................................... 29
II.2 Môc tiªu cña CGI (The goal of CGI) ............................................... 30
II.3 C¸ch thøc ho¹t ®éng cña mét ch−¬ng tr×nh CGI.............................. 31
III ChuÈn CGI.............................................................................................. 32
III.1 Ph−¬ng ph¸p GET ........................................................................... 32
III.2 Ph−¬ng ph¸p POST ........................................................................ 33
III.3 Sù kh¸c nhau gi÷a ph−¬ng ph¸p GET & POST .............................. 33
III.4 Dßng v o chuÈn (Standard Input) ................................................... 33
III.5 Dßng ra chuÈn (CGI Standard Output) ........................................... 33
Ch−¬ng II X©y dùng ch−¬ng tr×nh CGI trªn C
I TruyÒn sè liÖu cho CGI gateway .............................................................. 34
I.1 TruyÒn th«ng tin qua tham sè dßng lÖnh........................................... 34
I.2 TruyÒn th«ng tin qua biÕn m«i tr−êng............................................... 34
I.3 TruyÒn th«ng tin qua dßng nhËp chuÈn............................................. 36
II Xö lý c¸c FORM ..................................................................................... 36
Trang 3
Ebook Team
www.updatesofts.com
---------------------------------------------------------------------------------------------
II.1 Truy cËp d÷ liÖu tõ Form.................................................................. 36
II.1.1 C¸c x©u query ............................................................................ 36
II.1.2 Ch−¬ng tr×nh xö lý Form........................................................... 37
II.2 Ho¹t ®éng cña ch−¬ng tr×nh CGI ..................................................... 38
II.2.1 LÊy d÷ liÖu tõ Form v xö lý d÷ liÖu......................................... 38
II.2.2 §−a kÕt qu¶ ®−a ra tõ CGI Gateway.......................................... 41
II.2.3 Th«ng tin kÕt qu¶ tõ ch−¬ng tr×nh CGI:.................................... 41
II.2.4 C¸c Header CGI......................................................................... 42
ch−¬ng iii oracle WebServer v x©y dùng ch−¬ng
tr×nh CGI truy nhËp CSDL oracle
A ORACLE WEB SERVER
I KiÕn tróc cña Oracle Web Server ............................................................. 45
I.1 Web Listener...................................................................................... 45
I.2 Web Request Broker:......................................................................... 45
I.3 Sercure Sockets Layer........................................................................ 46
I.4 Qu¶n trÞ Web Server .......................................................................... 46
I.5 Giao diÖn CGI .................................................................................... 46
I.6 PL/SQL Agent.................................................................................... 46
II Nguyªn t¾c ho¹t ®éng cña Oracle Web Server ....................................... 47
II.1 The Web Listener (OWL) ................................................................ 49
II.1.1 Authentication Scheme.............................................................. 50
II.1.2 Restriction Scheme.................................................................... 50
II.2 The Web Request Broker (WRB)..................................................... 51
II.2.1 WRB Dispatcher:....................................................................... 52
II.2.2 WRB Service ............................................................................. 52
II.2.3 WRB Cartridges ........................................................................ 52
II.3 Sercure Socket Layer (SSL) .............................................................. 54
Trang 4
Ebook Team
www.updatesofts.com
---------------------------------------------------------------------------------------------
II.4 Qu¶n lý Web Server.......................................................................... 56
II.4.1 Listener Pages............................................................................ 56
II.4.2 WRB Pages................................................................................ 56
II.4.3 PL/SQL Agent Pages................................................................. 57
II.4.4 Oracle7 Server Manager............................................................ 57
II.5 Giao diÖn CGI................................................................................... 57
II.6 PL/SQL Agent .................................................................................. 58
II.7 X¸c ®Þnh v Sö dông PL/SQL........................................................... 58
B. X©y dùng ch−¬ng tr×nh truy nhËp c¬ së d÷ liÖu
theo giao diÖn CGI
I OWA - ORACLE WEB AGENT.............................................................. 59
I.1 Oracle Web Agent l g× ..................................................................... 59
I.2 Hypertext Procedure (HTP) ............................................................... 59
I.3 Hypertext Function ............................................................................ 59
I.4 C¸c OWA c¬ b¶n ............................................................................... 60
I.4.1 OWA_UTIL (owa_utilities) ....................................................... 60
I.4.2 OWA_PATTERN (Pattern Matching Utilities) ......................... 60
I.4.3 OWA_COOKIE (Cookie Utilities)............................................. 61
I.4.4 OWA_INIT ................................................................................. 61
I.5 X©y dùng ch−¬ng tr×nh ...................................................................... 62
KÕt LuËn.............................................................................................68
PhôLôc................................................................................................69
Trang 5
Ebook Team
www.updatesofts.com
---------------------------------------------------------------------------------------------
Lêi Giíi thiÖu
Trong thêi kú cña kû nguyªn th«ng tin hiÖn nay, vÊn ®Ò trao ®æi th«ng
tin l v« cïng quan träng. Nhu cÇu trao ®æi th«ng tin gia t¨ng khi nÒn kinh tÕ
ng y c ng ph¸t triÓn.
Do sù bïng næ vÒ th«ng tin nh− vËy ng−êi ta ® v ®ang rÊt quan t©m
sö dông c«ng nghÖ tin häc ®Æc biÖt l c«ng nghÖ Internet, Intranet. C¸c c«ng
nghÖ n y t¹o ®iÒu kiÖn cho viÖc trao ®æi v phæ biÕn th«ng tin dÔ d ng kh«ng
phô thuéc v o vÞ trÝ ®Þa lÝ. C«ng nghÖ Internet, Intranet ban ®Çu chñ yÕu phôc
vô cho gi¸o dôc, v nghiªn cøu, nay ® më réng ra c¸c lÜnh vùc kh¸c (th−¬ng
m¹i, gi¶i trÝ, ...).
Cã rÊt nhiÒu ph−¬ng ph¸p trao ®æi th«ng tin (WWW, FTP-truyÒn file,
EMAIL- th− ®iÖn tö, TELNET, RLOGIN - l m viÖc víi m¸y tÝnh tõ xa,
NEW-th¶o luËn, GOPHER - t×m kiÕm file,...), trong ®ã dÞch vô WWW
(World Wide Web) l mét trong nh÷ng dÞch vô ®−îc dïng phæ biÕn nhÊt.
LuËn v¨n ®i s©u nghiªn cøu t×m hiÓu dÞch vô World Wide Web trªn
m¹ng, v ®Æc biÖt l t×m hiÓu ph−¬ng ph¸p khai th¸c c¬ së d÷ liÖu th«ng qua
Web.
LuËn v¨n ®−îc chia th nh 2 phÇn:
Trang 6
Ebook Team
www.updatesofts.com
---------------------------------------------------------------------------------------------
PhÇn I:
Víi tiªu ®Ò Tæng quan vÒ hÖ thèng Web, phÇn n y cña luËn v¨n tr×nh b y
nh÷ng kh¸i niÖm c¬ b¶n vÒ Web, Web Client-Server. Trong phÇn n y còng
tr×nh b y nh÷ng néi dung c¬ b¶n nhÊt vÒ ng«n ng÷ HTML ®Ó x©y dùng trang
Web.
PhÇn II: Tr×nh b y vÒ c¸c c¸ch thøc truy nhËp c¬ së d÷ liÖu b»ng ch−¬ng tr×nh
ngo i, ®Æc biÖt l qua giao diÖn CGI (Common Gateway Interface), c¸c kh¸i
niÖm c¬ b¶n trong CGI. Trong phÇn n y luËn v¨n ®−a ra hai ph−¬ng thøc truy
nhËp CSDL b»ng CGI:
Truy nhËp kh«ng hç trî c¸c c«ng cô cña hÖ qu¶n trÞ c¬ së d÷ liÖu. Theo
d¹ng n y, luËn v¨n chó träng v o c¸ch thøc trao ®æi th«ng tin theo dßng v o
chuÈn v dßng ra chuÈn, luËn v¨n ph©n tÝch sù ho¹t ®éng cña ch−¬ng tr×nh
CGI ®−îc viÕt trªn C ®Ó thÊy râ c¸ch thøc trao ®æi n y.
Truy nhËp nhê c«ng cô hç trî cña hÖ qu¶n trÞ CSDL m ë ®©y l hÖ
qu¶n trÞ CSDL ORACLE. LuËn v¨n tr×nh b y ho¹t ®éng Oracle Web Server
víi c¸c thuéc tÝnh më réng so víi c¸c Web Server th«ng th−êng, c¸c më réng
n y t¹o ®iÒu kiÖn cho ng−êi ph¸t triÓn x©y dùng c¸c øng dông víi giao diÖn
Web. Cuèi cïng l x©y dùng mét ch−¬ng tr×nh vÝ dô minh ho¹ viÖc Oracle
Web Server thao t¸c víi c¬ së d÷ liÖu.
Em xin ch©n th nh c¶m ¬n to n thÓ c¸c th y c« gi¸o Khoa CNTT, ®Æc
biÖt c¸c th y gi¸o tæ bé m«n C¸c hÖ thèng th«ng tin, th y H Quang Thuþ.
V c¸c th y TrÇn Xu©n ThuËn, Lª Huy (Liªn HiÖp Khoa häc v s¶n xuÊt PhÇn
MÒm - CSE) v to n thÓ c¸c anh chÞ ë CSE; nh÷ng ng−êi ® cung cÊp t i liÖu,
chØnh söa v ®ãng gãp nh÷ng ý kiÕn quý gi¸ trong qu¸ tr×nh x©y dùng luËn
v¨n n y.
H Néi ng y 26-5-98
Trang 7
Ebook Team
www.updatesofts.com
---------------------------------------------------------------------------------------------
Tiªu ThÞ Dù
K39KTT-CNTT
PhÇn I Tæng quan vÒ Web
ch−¬ng I HÖ thèng Web
I Nh÷ng kh¸i niÖm c¬ b¶n vÒ hÖ thèng Web
I.1 Nguån gèc cña World Wide Web
N¨m 1990 nhãm nghiªn cøu do Tim Berners-Lee ®øng ®Çu l m viÖc t¹i
phßng thÝ nghiÖm vËt lý h¹t nh©n ch©u ¢u ® ®−a ra mét bé giao thøc míi
phôc vô cho viÖc truyÒn v nhËn c¸c tÖp siªu v¨n b¶n (Hypertext) trªn m¹ng
Internet. Bé giao thøc n y chñ yÕu dùa trªn ng«n ng÷ HTML (Hypertext
Markup Language) ®Ó liªn kÕt, trao ®æi th«ng tin v gäi t¾t l HTTP
(Hypertext Tranfer Protocol). Ngay sau ®ã, c¸c tæ chøc v tËp ®o n kh¸c ®
c«ng nhËn bé giao thøc HTTP, v th nh lËp mét tæ chøc gäi l W3
Consortium ®Ó tiÕp tôc ph¸t triÓn v chuÈn ho¸ bé giao thøc n y. W3
Consortium ® ph¸t triÓn thªm c¸c tÝnh n¨ng míi cña HTML v c¸c møc
(Level) còng nh− c¸c chuÈn ®Ó thùc hiÖn c¸c phÇn mÒm ®i kÌm. Tõ ®ã thuËt
ng÷ Worl Wide Web ra ®êi v ®−îc c«ng bè réng r i trªn Internet.
I.2 Kh¸i niÖm vÒ Web
World Wide Web (viÕt t¾t l WWW hay cßn ®−îc gäi l Web) cã cÊu
tróc thÓ hiÖn nh− mét trang v¨n b¶n v ®å ho¹ cã c¸c siªu liªn kÕt
Trang 8
Ebook Team
www.updatesofts.com
---------------------------------------------------------------------------------------------
(Hyperlinks) m theo ®ã ta cã thÓ lùa chän. Nh÷ng siªu liªn kÕt n y sÏ ®−a
chóng ta ®Õn c¸c t i nguyªn kh¸c trªn m¹ng víi ®Çy ®ñ tÝnh n¨ng ®éc ®¸o nh−
c¸c h×nh ¶nh, ®å ho¹, ©m thanh. . .Web gióp con ng−êi thùc hiÖn nh÷ng c«ng
viÖc trªn m¹ng mét c¸ch dÔ d ng.
I.3 Siªu liªn kÕt
Siªu liªn kÕt l mét tõ hay mét côm tõ trªn trang Web dïng ®Ó “chØ”
®Õn mét trang Web kh¸c. Khi nhÊn chuét lªn mét siªu liªn kÕt, tr×nh duyÖt sÏ
®−a chóng ta ®Õn mét trang Web kh¸c. V× nh÷ng liªn kÕt siªu v¨n b¶n n y
thËt sù l tÝnh n¨ng ®Æc tr−ng cña Worl Wide Web, nªn c¸c trang Web th−êng
®−îc biÕt ®Õn nh− l nh÷ng t i liÖu siªu v¨n b¶n.
I.4 §Þa chØ cña Web
§Þa chØ cña Web ®−îc biÕt ®Õn nhê c¸c URL (Uniform Resource
Locator -Bé ®Þnh vÞ t i nguyªn ®ång nhÊt). NÕu c¸c trang Web ®−îc ghi lång
v o s©u hÕt môc n y ®Õn môc kh¸c th× ®Þa chØ cña Web sÏ hÕt søc d i. Nã
th−êng ®−îc coi l mét URL kh«ng bao giê chÊm døt (liªn kÕt víi nhiÒu liªn
kÕt). Mét URL th−êng cã cÊu tróc nh− sau:
Protocol://host.domain/directory/file.name
+ Protocol: Nghi thøc TCP/IP sö dông ®Ó t×m t i nguyªn (HTTP hay FTP)
+ Host.domain : Tªn m¸y chñ n¬i trang Web l−u tró
+ Directory : Th− môc chñ chøa t i liÖu ®ã
+ File.name : Tªn chÝnh x¸c cña tËp t i liÖu ®ã
URL ®−îc sö dông tÊt c¶ c¸c dÞch vô th«ng tin trªn m¹ng. Mçi mét
trang Web cã mét URL duy nhÊt ®Ó x¸c ®Þnh trang Web ®ã. Qua ph©n tÝch
cÊu tróc cña mét URL, ta thÊy r»ng th«ng qua URL cã thÓ truy cËp bÊt cø
mét t i nguyªn th«ng tin d÷ liÖu cña bÊt kú dÞch vô n o cña bÊt kú m¸y tÝnh
n o trªn m¹ng.
Trang 9
Ebook Team
www.updatesofts.com
---------------------------------------------------------------------------------------------
I.5 M« h×nh Web Client- Server
I.5.1 Web Browser
Web Browser l c«ng cô truy xuÊt d÷ liÖu trªn m¹ng, l phÇn mÒm giao
diÖn trùc tiÕp víi ng−êi sö dông. Nã cã kh¶ n¨ng yªu cÇu th«ng tin tõ Web
Server v c¸c dÞch vô kh¸c nhau theo nhu cÇu cña ng−êi sö dông. Sau ®ã Web
Browser sÏ ®îi th«ng tin tõ Web Server hay c¸c m¸y phôc vô cña c¸c dÞch vô
th«ng tin kh¸c v hiÓn thÞ th«ng tin cho ng−êi sö dông. Th«ng tin hiÓn thÞ cã
thÓ ®−îc l−u tr÷ trªn nh÷ng trang Web riªng, ®−îc t¹o ra tr−íc khi cã yªu cÇu
(®ã l trang Web tÜnh) hoÆc th«ng tin cã thÓ ®−îc t¹o ra tõ trong c¸c c¬ së d÷
liÖu dùa trªn yªu cÇu (®ã l trang Web ®éng). Cã nhiÒu Web Browser kh¸c
nhau nh−:
+ Mosaic
+ Netscape Navigator
+ Microsoft Internet Explorer
+ Lynx trong Unix
PhÇn lín c¸c Browser hç trî mét danh s¸ch c¸c ®Æc tr−ng víi kh¶ n¨ng
xö lý file nh− files HTML, Files GIF, Files JPEG. NhiÒu Browser míi cßn cã
kh¶ n¨ng hç trî mét danh s¸ch c¸c ®Æc tr−ng më réng cã kh¶ n¨ng xö lý Java
v JavaScpript. NhiÒu Browser l m viÖc víi file phô thuéc v o Header kiÓu
MIME (Multipurpose Internet Mail Extentions). C¸c Browser nh− thÕ cã thÓ
tù xö lý files, v yªu cÇu sù gióp ®ì cña nh÷ng øng dông, hay ®¬n gi¶n l
Save file v o ®Üa.
I.5.2 Web Server
Web Server l mét phÇn mÒm ®ãng vai trß phôc vô. Khi ®−îc khëi
®éng, nã ®−îc n¹p v o bé nhí v ®îi c¸c yªu cÇu tõ n¬i kh¸c ®Õn. C¸c yªu
cÇu cã thÓ ®Õn tõ mét ng−êi sö dông dïng phÇn mÒm Web Browser hoÆc còng
cã thÓ ®Õn tõ mét Web Server kh¸c. Trong c¶ hai tr−êng hîp trªn ®èi t−îng
Trang 10
Ebook Team
www.updatesofts.com
---------------------------------------------------------------------------------------------
®−a ra yªu cÇu gäi l kh¸ch h ng (Client). C¸c yªu cÇu ®èi víi Web Server
th−êng l ®ßi hái vÒ mét t− liÖu hay th«ng tin n o ®ã. Khi nhËn ®−îc yªu cÇu,
nã ph©n tÝch ®Ó x¸c ®Þnh xem t− liÖu, th«ng tin kh¸ch h ng muèn l g×. Sau
®ã nã t×m lÊy t− liÖu v göi cho kh¸ch h ng. ViÖc phôc vô phÇn lín nhê dÞch
vô HTTP truy nhËp ®Õn t i liÖu HTML hay nh÷ng øng dông cña CGI. Còng
cã thÓ phôc vô th«ng qua c¸c giao thøc kh¸c nh−: FTP, Gopher hay dÞch vô
Telnet (minh ho¹ h×nh 1.1)
Gopher Server
Gopher
HT TP
W eb Browser Web Server Gateway O ther Server
F TP
FTP Server
H×nh 1.1 Trao ®æi th«ng tin Web Browser -
Server
NhiÖm vô chÝnh cña Web Server l :
+ “TiÕp nhËn“ yªu cÇu ®−a v o tõ trªn m¹ng
+ Cung cÊp nh÷ng trang HTML
+ Cung cÊp v ph¸t triÓn øng dông trªn Web
+ T×m kiÕm file tõ mét “Vitual root”
+ Phôc vô yªu cÇu file tíi Client
I.5.3 Web Client-Server
World Wide Web ®−îc x©y dùng v ho¹t ®éng theo m« h×nh
Client/Server. C¸c Client dïng mét phÇn mÒm gäi l Web Browser. Web
Browser tiÕp nhËn th«ng tin yªu cÇu tõ ng−êi dïng sau ®ã göi c¸c yªu cÇu tíi
m¸y Server xö lý.
Trang 11
Ebook Team
www.updatesofts.com
---------------------------------------------------------------------------------------------
Web Server còng l mét phÇn mÒm ch¹y trªn c¸c m¸y phôc vô, nhËn
Request thùc hiÖn theo yªu cÇu råi tr¶ th«ng tin (Response) cho ng−êi sö
dông.
Web Client Web Server
HTTP
Network
H×nh 1.1 Web Client- Server Paradigm
I.6 Giao thøc HTTP (Hypertext Transfer Protocol)
HTTP l giao thøc truyÒn th«ng m Client sö dông ®Ó liªn l¹c víi
Server. Mäi giao thøc truyÒn th«ng ®Òu ®ßi hái mét ch−¬ng tr×nh t−¬ng øng
trªn Server ®Ó “nghe” yªu cÇu ®−a v o tõ trªn m¹ng. VÝ dô FPT cã mét FPT
daemon, Telnet cã mét Telnet daemon gièng nh− HTTP còng cã mét HTTP
daemon. Bëi vËy khi m¸y Server ho¹t ®éng ® cã nh÷ng daemon ch¹y trªn
Server, vÝ dô nh− Web Listener trªn Oracle Web Server còng l mét Server
daemon t−¬ng øng.
HTTP còng t−¬ng tù nh− Telnet. Tuy nhiªn cã mét sù kh¸c biÖt quan
träng gi÷a HTTP v Telnet ®ã l HTTP kh«ng duy tr× kÕt nèi víi Server. Sau
khi Server phôc vô mét file tíi Client, nã chÊm døt sù kÕt nèi víi tr¹m cuèi.
Trong thêi gian sau ®ã nÕu Client yªu cÇu mét file tõ Server, th× khi mét trang
th«ng tin míi ®−îc t¶i xuèng th× mét kÕt nèi míi míi ®−îc x©y dùng víi
Server.
Trang 12
Ebook Team
www.updatesofts.com
---------------------------------------------------------------------------------------------
Kh«ng cã mét tr¹ng th¸i th«ng tin n o cã thÓ duy tr× l©u d i gi÷a Client
v Server v yªu cÇu kÕt nèi. NÕu th«ng tin ® yªu cÇu m Client ph¶i b¶o vÖ
nã hay n¾m gi÷ nã, th«ng tin yªu cÇu ®ã tr×nh diÖn l¹i víi kÕt nèi sau.
I.7 Ph©n lo¹i Web
Theo quan ®iÓm cña Martin Rennhackkawp ( T¹p chÝ DBMS 5/97) cho
r»ng cã hÓ ph©n lo¹i Web th nh 3 lo¹i l : Trang Web tÜnh, Form page v
trang Web ®éng.
I.7.1 Trang Web tÜnh (Static Web Pages):
Trang Web tÜnh l t i liÖu ®−îc ph©n ph¸t rÊt ®¬n gi¶n tõ hÖ thèng file
cña Server. PhÇn mÒm Web Server sÏ tiÕn h nh t×m kiÕm v x¸c ®Þnh ®óng vÞ
trÝ file ®ã v göi tr¶ kÕt qu¶ cho Client (Browser). ViÖc sö dông trang Web
tÜnh cã nh÷ng −u, nh−îc ®iÓm râ r ng.
+ ¦u ®iÓm: Khi c¬ së d÷ liÖu l nhá th× viÖc ph©n ph¸t d÷ liÖu cã hiÖu qu¶,
Server cã thÓ ®¸p øng nhu cÇu cña Client mét c¸ch nhanh chãng. KiÓu Web
tÜnh sÏ l tèt nhÊt ®Ó sö dông khi th«ng tin cã s½n trªn æ ®Üa cøng, v kh«ng
thay ®æi.
+ Nh−îc ®iÓm: Kh«ng n¨ng ®éng, kh«ng ®¸p øng nhu cÇu th«ng tin v× vËy
kh«ng ®¸p øng ®−îc nh÷ng yªu cÇu phøc t¹p cña ng−êi sö dông.
Qu¸ tr×nh ph©n ph¸t t i liÖu tÜnh ®−îc thÓ hiÖn nh− sau:
Trang 13
Ebook Team
www.updatesofts.com
---------------------------------------------------------------------------------------------
Browser ph¸t tÝn hiÖu yªu cÇu
Server
Browser
Server göi tr¶ t i liÖu
H×nh I.2 Ph©n Ph¸t t i
liÖu
I.7.2 Form Pages
VÒ mÆt b¶n chÊt Form Pages l tr−êng hîp ®Æc biÖt cña trang Web tÜnh.
Nã cho phÐp nhËn ®−îc ph¶n håi tõ phÝa ng−êi sö dông th«ng qua form. Form
pages ®−îc x©y dùng dùa trªn ng«n ng÷ HTML.
VÝ dô
VÝ dô vÒ form pages
PhiÕu ®iÒu tra
Xin mêi ng i tr¶ lêi v i c©u hái sau
Tªn cña b¹n:
Nam
N÷
Gia ®×nh:
Th nh Phè:
Trang 14
Ebook Team
www.updatesofts.com
---------------------------------------------------------------------------------------------
H néi www.updatesofts.com
---------------------------------------------------------------------------------------------
Trong vÝ dô trªn, c¸c th nh phÇn v ®−îc dïng ®Ó bè trÝ c¸c
tr−êng ký tù v nhËn sè liÖu. NhiÒu bé duyÖt quy −íc dïng c¸c phÝm Tab v
Shift ®Ó chuyÓn dÞch gi÷a c¸c tr−êng v ENTER ®Ó SUBMIT, nghÜa l kÕt
thóc qu¸ tr×nh v o sè liÖu v göi ®i. Nót SUBMIT dïng ®Ó E_Mail hay göi
th¼ng néi dung cña b¶ng ®Õn Server, tuú thuéc v o thuéc tÝnh ACTION. Nót
RESET tr¶ c¸c tr−êng nhËn vÒ gi¸ trÞ ban ®Çu.
I.7.3 Web ®éng:
Trang Web lo¹i n y cã thÓ thao t¸c víi c¬ së d÷ liÖu ®Ó ®¸p øng nhu
cÇu phøc t¹p cña ng−êi sö dông. Ch¼ng h¹n nh− khi ng−êi sö dông cÇn cã
nh÷ng th«ng tin thay ®æi h ng ng y th× viÖc ph¶i thao t¸c víi c¬ së d÷ liÖu
bªn ngo i l cÇn thiÕt. Cã nhiÒu c¸ch thøc cã thÓ truy nhËp ®Õn c¬ së d÷ liÖu
bªn ngo i vÝ nh− ISAPI (Internet Server Application Programming Interface),
ASP (Active Server Pages) hay JAVA v ®iÓn h×nh l dïng ch−¬ng tr×nh ch¹y
ngo i CGI (Common GateWay Interface -SÏ ®−îc tr×nh b y kü phÇn sau). C¬
chÕ ho¹t ®éng ®−îc thÓ hiÖn nh− h×nh vÏ1.3:
Y ªu cÇu
URL
Web Server CGI
Forms
HTML
Web Browser
Return Data
Connect
DBMS
H×nh I.3 C¬ chÕ ho¹t ®éng cña Web Server
Khi Client göi yªu cÇu tíi Server th«ng qua CGI, ch−¬ng tr×nh CGI sÏ
Trang 16
Ebook Team
www.updatesofts.com
---------------------------------------------------------------------------------------------
mãc nèi víi C¬ së d÷ liÖu bªn ngo i, thùc hiÖn ch−¬ng tr×nh sau ®ã göi tr¶ kÕt
qu¶ d−íi d¹ng HTML v hiÓn thÞ trªn trang Web.
Nh−ng viÖc thùc hiÖn ch−¬ng tr×nh CGI cã vÊn ®Ò vÒ thêi gian tøc l
viÖc t¶i files sÏ diÔn ra chËm bëi vËy ng−êi ta ®−a ra gi¶i ph¸p kh¾c phôc l
dïng phÇn mÒm trung gian (MiddleWare) - ODBC (Open Database
Connectivity).
ODBC l mét ch−¬ng tr×nh øng dông chuÈn ®Ó truy nhËp d÷ liÖu. PhÇn
mÒm ODBC cã chøc n¨ng kÕt nèi víi c¬ së d÷ liÖu (Connection Managenal),
v do chØ hiÓu ®−îc c©u lÖnh SQL nªn nã cßn gi÷ vai trß th«ng dÞch. ViÖc
dïng ODBC còng cã nh÷ng −u nh−îc ®iÓm nh− sau:
+ ¦u ®iÓm: kh¾c phôc ®−îc t×nh tr¹ng qu¸ t¶i trªn Web Server v cã thÓ l m
viÖc ®−îc víi nhiÒu c¬ së d÷ liÖu cïng mét thêi ®iÓm, tèt ®èi víi m¹ng LAN.
V do ®−îc ra ®êi kh¸ sím v quen thuéc nªn c¸c c«ng ty s¶n xuÊt m¸y tÜnh
còng chó ý hç trî ODBC .
+ Nh−îc ®iÓm: Ph¶i c i ®Æt tõng ODBC Driver t−¬ng øng víi phÇn mÒm
CSDL trªn Clients nÕu muèn ch¹y CSDL ®ã. MÆt kh¸c ODBC l¹i kh«ng phï
hîp ®èi víi m¹ng diÖn réng.
H×nh I.4 thÓ hiÖn c¸ch thøc ODBC trong ®ã:
+ Odbc Manager : Göi ®i c¸c cuéc gäi tõ nh÷ng øng dông kh¸c ®Õn nh÷ng
thiÕt bÞ chuÈn .
+ Driver: Xö lý c¸c chøc n¨ng ODBC, tr×nh diÖn c©u lÖnh SQL tíi BDMS x¸c
®Þnh, v tr¶ l¹i kÕt qu¶.
+ DBMSs: Xö lý yªu cÇu tõ ODBC Driver v tr¶ l¹i kÕt qu¶.
Trang 17
Ebook Team
www.updatesofts.com
---------------------------------------------------------------------------------------------
ODBC Driver Manager
Oracle ODBC MS SQL ODBC DB2 ODBC
Driver Driver Driver
SQL-Net Net-Librery Net-Library
Microsoft
ORACL SQL Server IBM
E for DB2
for Windows
UNIX NT
H×nh I.4 C¸ch thøc ODBC
Ch−¬ng II ng«n ng÷ siªu v¨n b¶n (HTML)
I Kh¸i niÖm chung
Ng«n ng÷ siªu v¨n b¶n HTML (Hypertext Markup Langure) l mét
c¸ch ®−a v o v¨n b¶n nhiÒu thuéc tÝnh cÇn thiÕt ®Ó cã thÓ truyÒn th«ng qu¶ng
Trang 18
Ebook Team
www.updatesofts.com
---------------------------------------------------------------------------------------------
b¸ trªn m¹ng to n cÇu WWW (World Wide Web). HTML cho phÐp ®−a h×nh
¶nh ®å ho¹ v o v¨n b¶n, v t¹o nh÷ng t i liÖu siªu v¨n b¶n cã kh¶ n¨ng ®èi
tho¹i t−¬ng t¸c víi ng−êi dïng.
HTML chñ yÕu xoay quanh kh¸i niÖm “tiªu thøc” (tag) l m nÒn t¶ng.
§Ó t¹o mét siªu v¨n b¶n, ta cã thÓ dïng bÊt cø mét ch−¬ng tr×nh so¹n th¶o
n o vÝ dô nh− NC, EDIT cña DOS, NotePad hay Write cña Windows 3.x,
WordPad cña Win95. . . V chØ cÇn n¾m v÷ng c¸c tiªu thøc cña HTML, v
chó ý khi cÊt lªn ®Üa th× cÇn l−u d−íi d¹ng TXT. Song cã mét h¹n chÕ l d¹ng
v¨n b¶n khi so¹n víi khi xem sau n y trªn WWW l kh«ng gièng nhau.
Ng y nay do sù ph¸t triÓn cña m¹ng to n cÇu, HTML còng ng y c ng
trë nªn phøc t¹p v ho n thiÖn h¬n ®Ó ®¸p øng ®−îc nh÷ng yªu cÇu míi n¶y
sinh trong qu¸ tr×nh ph¸t triÓn ®ã (nh− ©m thanh, h×nh ¶nh ®éng, hay ®iÒu
khiÓn tõ xa, hiÖn thùc ¶o. . . ). Ng−êi ta gäi ®ã l nh÷ng phiªn b¶n cña HTML
v ®¸nh sè ®Ó biÓu thÞ.
Mét trong nh÷ng ®iÓm m¹nh cña HTML l mét v¨n b¶n bÊt kú nÕu
tu©n thñ tiªu chuÈn HTML ®Òu cã thÓ hiÖn ®−îc lªn m n h×nh hay in ra, tãm
l¹i l hiÓu ®−îc, bëi bÊt kú lo¹i phÇn mÒm hay m¸y tÝnh n o m ng−êi dïng
cã, kh«ng ph©n biÖt Netscape trªn Windows, hay Lynx trªn Unix, thËm chÝ
cho ng−êi khiÕm thÞ b»ng phÇn mÒm ®Æc biÖt.
II §Æc t¶ vÒ HTML
To n bé c¸c thÎ cña HTML ®−îc chia ra th nh 7 nhãm th nh phÇn nh−
sau v ®−îc gäi l tõ kho¸ :
• Tõ kho¸ x¸c lËp cÊu tróc t i liÖu
• Tõ kho¸ t¹o ®iÓm mãc nèi
• Tõ kho¸ ®Þnh d¹ng khèi
Trang 19
Ebook Team
www.updatesofts.com
---------------------------------------------------------------------------------------------
• Tõ kho¸ khai b¸o danh s¸ch
• Tõ kho¸ khai b¸o lo¹i th«ng tin v ®Þnh d¹ng mÉu ch÷
• Tõ kho¸ ®−a h×nh ¶nh v o t i liÖu
• Tõ kho¸ lËp mÉu biÓu b¶ng
II.1 C¸c tõ kho¸ ®Þnh d¹ng cÊu tróc t i liÖu
C¸c th nh phÇn x¸c ®Þnh cÊu tróc t i liÖu l b¾t buéc ph¶i cã trong t i
liÖu HTML. Ngo i phÇn më ®Çu x¸c ®Þnh tªn v mét sè thuéc tÝnh ®Ó ph©n
biÖt gi÷a c¸c t i liÖu, chØ cã nh÷ng th nh phÇn sau l b¾t buéc ph¶i cã trong
mét t i liÖu HTML ®Ó phï hîp víi chuÈn. Sau ®©y l cÊu tróc c¬ së cña trang
Web ®−îc x©y dùng b»ng HTML Nh÷ng tõ kho¸ thiÕt yÕu ®ã v tr×nh tù xuÊt
hiÖn cña chóng ®−îc s¬ bé liÖt kª nh− sau:
. . .
........
• . . .
CÆp tõ kho¸ n y gióp nhËn d¹ng t i liÖu cã chøa c¸c th nh phÇn tu©n thñ theo
chuÈn vÒ ng«n ng÷ HTML
• . . .
Th nh phÇn më ®Çu cña mét t i liÖu HTML chøa c¸c th«ng tin vÒ t i liÖu ®ã.
Trong ®ã cÆp tõ kho¸ ®Æt tiªu ®Ò còng l b¾t buéc:
Trang 20
Ebook Team