Day la m9t Web sitegioi thi~u t6ng quat vS lich Sll, d~t nuoc, con nguai Vi~t Nam, cung c~p thong cac chu'c nang h6 trg tim kiSm nhanh chong theo nhu c~u clla khach du lich.Ngoai ra, tra
Trang 1BO GIAO DUC vA DAo TAO TRUONG DHDL NGOAI NGU - TIN HOC TP.HCM
KHOA CONG NGHJj,THONG TIN
XAY Dl/NG WEBSITE QUANG BA
SINH VIEN THlfC HIJj,N : T~ NGAN KHA VI
Trang 2LOIMODAu
Nha nuoc dang tC;lodiSu ki~n cho du lich Vi~t Nam phat triSn mC;lnhme Ngoai
ra, Vi~t Nam con co chS d9 chinh tri 6n dinh va la diSm du lich moi tren ban
db du lich thS gioi voi tai nguyen du lich da dC;lngva phong phu Tuy nhien,
SVcC;lnhtranh vS du lich gifra cac nuoc trong khu vvc ngay cang tra nen gay
g~t M9t s6 nuoc co du lich phat triSn va nhfrng nuoc kern phat triSn dSu cochiSn lugc uu tien phat triSn du lich Trong b6i canh do, du lich Vi~t Nam c~n
nh~t M9t trong nhu'ng giai phap cho vi~c thuc dAy Sl,l'phat triSn nganh du lich
ia quang ba du lich Vi~t Nam tren toan c~u, thu hut khach du lich dSn dS thamquan, kham pha d~t nuoc con nguai Vi~t Nam
Vi~t Nam da:va dang thl,l'chi~n nhfrng chuang trinh nh~m quang ba duIich dSn voi thS gioi thong qua cac h9i thao gioi thi~u vS du lich Vi~t Nam, t6chu'c cac IS h9i Ian rna d?c bi~t Ia dang cai t6 chuc thanh cong SeaGame
2003, IS h9i Festival HuS vira qua Tuy nhien, phuong phap quang ba du lichrna nhiSu nuoc tren thS gioi Sll dVng ph6 biSn nh~t do la thong qua mC;lngluoiInternet Vi~c kSt hgp gifra gioi thi~u vS du lich va Sl,l'thong tin nhanh, r9ngkh~p tren to an c~u clla Internet la m9t uu diSm mC;lnhclla phuong phap quang
ba du lich thong qua cac trang web hi~n nay Nh~m dap ung nhu c~u thuc dAy
sv phat triSn nganh du lich Vi~t Nam, vi~c xay dl,l'ngm9t web site quang ba
du lich Vi~t Nam la m9t diSu t~t ySu
DS tai "Xay dl,l'ng web site quang ba du lich Vi~t Nam" mong mu6ngop ph~n lam phong phu them cac Web site quang ba du lich Vi~t Nam vadong gop vao vi~c phat triSn nganh du lich Vi~t Nam Day la m9t Web sitegioi thi~u t6ng quat vS lich Sll, d~t nuoc, con nguai Vi~t Nam, cung c~p thong
cac chu'c nang h6 trg tim kiSm nhanh chong theo nhu c~u clla khach du lich.Ngoai ra, trang web con gioi thi~u m9t s6 khach sC;ln;nha hang, cong ty du
lich, hang hang khong, dia danh tham quan, nha tha, chua dSn khach du lich
nh~m tC;locac diSu ki~n thu~n 19i va thu hut khach du lich trong nhu'ng ngay
du lich tC;liVi~t Nam
Em xin cam an nha truang va quy th~y co da: tC;lodiSu ki~n va giup dO'
em hoan t~t dS tai nay
Xin chfm thanh cam an
Sinh vie n T~ Ngan Kha Vi.
Trang 3MUC LUC• •
'" ,,' ,,'''' .
1.3 So d6 Web 11
u'ng dl}ng GIS vao website du Iich
Trang 4Chuang 1 : Giai thi~u d~ tai.
dt c~n dugc giai thi~u vai cac khach du lich quf>c tS Cac nuac tren thS giaidSu co cac IS hQi d~c bi~t hftp d&n du khach nhu Thai Lan co IS hQi te nuac,
Nh~t Ban co IS hQi ruac ki~u, IS hQi mua hoa anh dao, V.v Vi~t Nam ding
co dt nhiSu IS hQi cua nhiSu dan tQc diSn ra trong suf>tca nam Vi~c giai thi~ucac IS hQi d~y du, chi tiSt va hftp d&n co thS thu hut mQt lugng khach du lichrftt Ian va dSu d~n trong nam M~t khac, dftt nuac Vi~t Nam n6i tiSng vai cacphong canh dyp va hoang so, nhiSu dia danh dS kham pha thfch hgp vai cacchuySn du lich sinh thai l&n m?o hiSm MQt Web site quang ba du lich cuamQt nuac khong thS thiSu vi~c giai thi~u cac danh lam th~ng canh cua dfttnuac do, d~c bi~t khi Vi~t Nam co mQt sf>dia danh dugc cong nh~n la kyquan thS giai nhu vinh H? Long, di san thien nhien thS giai nhu dQng PhongNha, v.v N goai cac dia danh, th~ng canh dS khach du lich tham quan, cac
co sa h? t~ng nhu khach s?n, nha hang cling la mQt trong nhfrng nhu c~u thiStySu khi di du lich cac nuac Lich Slr ph:it triSn va bao v~ dftt nuac cling la mQttrong nhfrng d~c diSm dang chu y va t\1'hao cua nguO'i dan Vi~t Nam Giai
tac chiSn va sang t?O cua con nguO'i Vi~t Nam Lich Slr va qua trinh phat triSn
cua mQt nuac con thS hi~n qua mQt sf>kiSn truc nhu chua, dSn, nha thO', toa
thanh, v.v Cac du khach se rftt thich thu khi tham quan mQt sf>cac kiSn trucc6 mang d~m tinh van hoa dan tQc va mang mQt sf>dftu ftn cua cac nSn vanhoa khac t?i Vi~t Nam.)(MQt Web site nhftt thiSt phai co giao di~n b~t m~t vacac ti~n fch nhu tim kiSm, thf>ngke dS giup nguO'i dung co thS xu'ly, tim kiSmthong tin mQt cach dS dang Khong nhu'ng chi danh cho nguO'i dung, mQttrang web co cac Chll'Cnang c~p nh~t thong tin tu' phfa cac nha quan tri se giupfch cho vi~c quan ly , duy tfi va phat triSn Web site sau nay
Trang 5Chuang 1 : Gi6'i thi~u astai. 4
1.2.
1.2.1.
HU'o'ng giai guy~t.
V~ phia ngU'iJ'i dung.
thO', chua, dia danh V6i tung d6i tuqng, chung em t:;to m<)t trang
trang Common.asp
cua dS tai:
request QueryString(ParamName).
Server VRLEncode(str Value).
li~u Value sang kiSu dfr li~u sType tuang u'ng N@u sType 180
Number thi Value se duqc ep sang kiSu CDb, nguqc l:;ti, chu6i
Trang 6Chuang 1 : Gi&i thi~u d~ tai. 5
Value se duQ'c them mQt s6 ky t\1' d?c bi~t dS co thS luu vao co sa
Trang Fes.asp
miSn va mua ung v6'i cac gia tri nh~n tu 2 combobox
DlookUp(Table, fName, sWhere) : day la ham kiSm tra
tri
1.2.1.2.
•
LEHOI HINH varchar(50)
LH URL varchar(50) Ml\LH integer S1!£.
Ml\TINH integer <fk2 Ml\MUA integer <fk1 TENLH varchar(50) MOTA long varchar NGAYAL SD date NGAYAL -KT date NGAYDL-SD date NGAYDL:::KT date
MUA
TENMUA varchar(50) Ml\MUA integer S1!£.
i, Tinh, Mien, Mua
TINH
Ml\TINH Ml\TINH MIEN
Ml\TINH integer <
Ml\MEN integer <
TENTINH varchar(50)H' hIM:'" Ml\MEN t.MAMIEiI>l.
I~nh SQL v6'i diSu ki~n ung v6'i gia tri nh~n dugc ttl' combobox trong trang
Map_com.asp dugc include vao trang Fes.asp Trong tung miSn, caccombobox chi li~t ke cac tinh co cong ty du lich
Trang 7Chuang 1 : Gi6'i thi~u d~ tM 6
~ 1M3 URL DIENTHOAI DIACHI KS_URL
Hinh 2 M6i quan h~ gifra cae bang Cty, Tinh, Mien
Day la trang gi6i thi~u cae khach s~n t~i Vi~t Nam v6i khach du lich.Khach du lich co th~ tim cae khach s~n t~i tung tinh, miSn Cae khach s~n
duqc n~p tu bang KS qua cau l~nh SQL v6i diSu ki~n ung v6i gia tri nh~n
integer <pk, fk2>
integer <pk, fk1 >
varchar(50) varchar(50) varchar(50) varchar(50) varchar(50)
TINH
Hinh 3 M6i quan h~ gifra cae bang KS, Tinh, Mien
Trang 8Chumlg 1 : Gi6i thi~u d~ tai 7
Day la trang giai thi~u cac dia danh t?i Vi~t Nam vai khach du lich Khach
du lich co th~ tim cac dia danh t?i tung tinh, mi~n Cac khach s?n dugc n?p tu
bang KS qua cau l~nh SQL vai di~u ki~n ung vai gia tri nh?n dugc tu
combobox trong trang Map_dd.asp dugc include vao trang Sights.asp Trong
tung mi~n, cac combo box chi li~t ke cac tinh co dia danh
Hinh 4 M6i quan h~ gifra cac bang KS, Tinh, Mien
viphia nhil quiin trio
Nha quan tri dugc chia lam 2 nhom :Nhom quan ly
Nhom nhan vien Cac nha quan tri dugc phan nhom dva tren muc phan quy~n cua tlmg
quan tri phai login vao h~ th6ng d~ ki~m tra muc phan quy~n
La nhom co phan quySn cao nh~t (phan quy~n 1) Chi co nhfrng nguO'i
dia danh, cong ty du lich, hang hang khong)
Trang 9Chuang 1 : Gi6'i thi~u d~ tai 8
Sau day Ia chi ti~t vS cac trang qmln Iy thanh vien
Day Ia trang Ii~t ke t~t ca cac thanh vien trong bang Thanhvien Trong
trang nay, nguai quan tri co th@them mQt thanh vien mai ho~c co th@ch<;mxem thong tin chi ti~t mQt thanh vien nao do D~c bi~t, truac khi vao trang
MemberGrid, h~ th6ng se ki@rntra phan quySn cua nha quan tri co phai Ia
mll'c phan quySn cao nh~t hay khong (phan quySn 1) Trang MemberGrid chi
hi@nthi khi nha quan tri co rnuc phan quySn cao nh~t, nguQ'c I~i, h~ th6ng yeuc~u nha quan tri dang nh~p I~i
Day la trang trinh bay chi ti~t thong tin vS mQt thanh vien duQ'c chQn
quan tri co th@chQn chuy@nsang trang MemberRecord d@c~p nh~t, xoa thanh
• Nh6m Iihoi (Group 1).
Nhorn co rnll'c phan quySn Ia 2 Nhorn IS hQi chiu trach nhi~rn quan Iy cac
Feslnfo.asp, FesRecord.asp.
• Nh6m khach san(Group 2).
Nhom co muc phan quySn Ia 3 Nhom khach s~n chiu trach nhi~m quan
Hotels Grid asp, Hotelslnfo.asp, HotelsRecord.asp.
• Nh6m cong ty du Uch (Group 3).
Nhorn co rnll'Cphan quySn Ia 4 Nhom cong ty du 1!ch chiu trach nhi~rn
quan Iy cac cong ty du 1!chtrong bang Cty Cac trang quan Iy cong ty du 1!ch
• Nh6m dia danh (Group 4).
Nhom co mll'Cphan quySn Ia 5 Nhom dia danh chiu trach nhi~rn quan Iy
cac dia danh trong bang Diadanh va Io~i dia danh trong bang Loai_dd Cac
Cate_sights Grid asp, Cate_sightslnfo.asp, Cate_sightsRecord.asp.
• Nh6m nha hang (Group 5).
Trang 10Chuang 1 : Gi6'i thi~u d~ tai 9
Nhom co muc phan quy~n la 6 Nhom nha hang chiu trach nhi~m qufm
ResGrid.asp, ResInfo.asp, ResRecord.asp.
• Nh6m nha tho (Group 6).
Nhom co muc phan quy~n la 7 Nhom nha hang chiu trach nhi~m quan
Churchs Grid asp, ChurchsInfo.asp, ChurchsRecord.asp.
Nhom co muc phan quy~n la 8 Nhom chua chiu trach nhi~m quan ly
cac chua trong bang Chua Cac trang quan ly chua g6m PagodasGrid.asp,
PagodasInfo asp, Pagodas Record asp.
• Nh6m hang hang kh6ng (Group 8).
Nhom co muc phan quy~n la 9 Nhom hang hang khong chiu trach
nhi~m quan ly cac hang hang khong trong bang Hangkhong, va cac qu6c gia trong bang Quocgia Cac trang quan ly hang hang khong g6m ResGrid.asp,
ResInfo.asp, ResRecord.asp va qu6c gia Nations Grid asp, NationsInfo.asp,
NationRecord asp
Nhom co mlrC phan quy~n la 10 Nhom ~m th\Ic chiu trach nhi~m quan
ly cac mon ~m thl,l'ctrong bang Amthuc va lo~i ~m th\Ic trong bang Loai _at.
MealsRecord.asp va lo~i ~m th\l'c g6m Cate_mealsGrid,asp, Cate_mealsInfo.asp, Cate_mealsRecord.asp.
• Nh6m tin tuc (Group 10 ).
Nhom co muc phan quy~n la 11 Nhom tin til'c chiu trach nhi~m quan
ly cac tin tuc trong bang Tintuc va lo~i tin tuc trong bang Loat Cac trang
ttl'Cg6m CatesGrid.asp, CatesInfo.asp, CatesRecord.asp.
Trang 11" ,
Chuang 1 : Gi&i thi~u de tai.
1.3 SO' dB Web
Cae trang giOi
thi~u tang IehQi
Cae trang gidi thi~u
Trang 12Chuang 1 : Gi6'i thi~u d~ tai 11
Vai huang giai quy~t v~n dS tren, d6i vai nguO'i dung, web site quang
ba du lich Vi~t Nam giai thi~u cac d6i tU'<;mg(l~ hQi, khach s~m, cong ty du
lich, dta danh, nha hang, nha thO', chua, hang hang khong, ~m th\Ic, tin tuc)
so dfr 1i~u vao cac trang web giup vi~c c~p nh~t l~i thong tin cua tung d6itUQ'ngtren cac trang web duQ'c th\Ic hi~n nhanh chong Cung vai cac chucnang tim ki~m, khach du lich co thS tim ki~m cac thong tin rna minh mongmu6n r~t d~y du va d~ dang
86i vai nha quan trt, vi~c phan cac nha quan trt ra tung nhom giup chovi~c quan ly cac nhan vien quan trt co t6 chu'c ch?t che va linh dQng Vi~c
quan 1y b~ng cach thay d6i muc phan quySn cua nhan vien do Khi m6i nhomchtu trach nhi~m vS mQt d6i tUQ'ng,nha quan 1y se quan 1yvi~c c~p nh~t thongtin cua tung d6i tUQ'ngd~ dang va r5 rang han, n~m b~t duQ'c vai tro cua tungnhom
huy tac dVng r~t t6t trong vi~c giup 1uu thong tin tu cac trang web vao cac
Trang 13Chuang 2 : Giai thi~u c6ng ngh~.
TONG QUAN VE ASP (Active Server Pages).
Tao trang tai lieu dong.
!CVthuat tao trang bang ngon nf{u Script phia, Server ,
CO' che hpat dpng Web tuan theo rna hinh khach chu client/server Trinhkhach gui yeu c~u dSn trlnh chu xu ly va tn1 vS kSt qmi dS trlnh khach hiSntqi Trlnh chu trong cac ung dl1ng Web dup-c gpi la Web Server Trlnh khachthuong la browser (hay trlnh duy~t) Hlnh 5 la rna hlnh ho:;tt dpng giua trlnhduy~t browser va may chu server nai chua tai li~u
ly, CGI se tra kSt qua l~i cho Web Server va Web Server l~i tiSp t!lC tra vStrlnh khach Qua trlnh tri~u gpi va xu ly cua CGI hoan toan trong su6t(transparent) hay khang th:1y dup-c d6i vai trlnh khach Hlnh 6 la rna hlnhho~t dpng cua mN u'ng d!lng CGI thu~n tuy
Trang 14Chuang 2 : Gi6'i thi~u cong ngh~.
rpng va bao tri ling dpng Web viSt b~ng CGI r~t qrc nhpc va khong hi~u qua.Mpt s6 chuang trinh CGI da di mpt buac xa han nua do la cho phep nguai
dung su dpng mpt s6 l~nh diSu khiSn cach kSt xu~t cua CGI truac khi tra kSt
qua cho trinh chu Web Server chuySn vS may khach Cac l~nh diSu khiSn naydup'c d~t ngay trong trang tai li~u (chung dup'c gpi la script hay kich ban).Trinh CGI se dpc, di~n qich va th\.1'Cthi tr\.1'ctiSp cac l~nh script nay - cachhpat dpng tuang t\.1'trlnh thong qich (interpreter) Di tien phong va phat triSnm~nh me nh~t trong ling d!1ngthong qich CGI d~ng nay la cac trang viSt b~ng
UNIX va Linux U'ng dpng CGI cho Web su dpng ngon ngu Perl cung hi~ndi~n tren nSn Windows
2.1.1.2 Cac kV thuiit tao trang dong cua Microsoft
Information Service) lIS cho phep su d!1ng cach thuc t~o trang Web dpng
b~ng CGI, ISAPI va tiSn xa han nua la cac trang ASP rna chung ta se nghien
cu'u trong giao trinh nay
Cac trinh CGI thuang viSt b~ng Visual C++, Delphi hay Visual Basic (cac trinh bien qich file th\.1'cthi tren nSn Windows) Chung dup'c qich rafile th\.1'cthi exe va d~t trong thu mpc /cgi-bin cua trinh chu lIS M6i khi nh~ndup'c yeu c~u tri~u gpi cua trlnh khach, Web Server lIS dm dSn chuang trinhCGI, n~p rna CGI tu' file exe vao bp nha, thp'c thi, nh~n kSt qua tra vS va giaiphong CGI Trao d6i va chuySn du li~u giua chuang trinh CGI vai trinh chuWeb Server thp'c hi~n thong qua hai ngu6n xu~t nh~p chu~n stdin va stdoutcua h~ diSu hanh (stdin va stdout la hai file, stdin dung dS Web Server ghi du'li~u vao giup chuang trinh CGI dpc dup'c yeu c~u cua trinh khach, stdout lafile dup'c trlnh CGI ghi kSt qua tra vS Web Server se l~y du' li~u tu stdout gui
vS trinh khach)
Trang 15Chuang 2 : Gi6i thi~u c6ng ngh~ 14
Ca chS COl to ra ch!lm chflp va kern hi~u qua M6i l~n nh!ln dup-c yeu
c~u cua trtnh khach, Web Server phai khai dpng, nflp lfli trtnh COl vao bp
nha, xu ly sau do giai phong trtnh COl cha phien tri~u gpi tiSp theo NSu co
nhiSu yeu c~u tri~u gpi COl cung hic, Web Server phai nflp nhiSu phien bantach bi~t cua trtnh COl dS thp'c hi~n xu' ly Hai ly do nay lam giam t6c dp thp'Cthi cua COl va tieu t6n r~t nhiSu tai nguyen quan ly cua trtnh chu cung nhu h~diSu hanh
Tfli sao khong giu lfli trtnh COl trong bp nha cha phien tri~u gpi tiSp
theo cua trtnh khach? Tfli sao phai nflp cung luc nhiSu thS hi~n (instance) cuacung trtnh COl cho m6i yeu c~u rieng bi~t trong khi rna l~nh xu ly cua chung
nhu nhau? Microsoft dua ra ca chS xu ly mai nhanh han do la cung c~p giao
COl xu ly trang dpng, cac nha phat triSn co thS su d!lng ISAPI dS xay dp'ngnhu'ng dan thS kSt g~n va nflp trp'c tiSp vao trtnh chu Web Server Cac dan thS
trao d6i du li~u trong cung khong gian qia chI cua trtnh chu Web lIS T6c dp
xu ly cua ISAPI do do dt nhanh, tiSt ki~m tai nguyen va han h~n COL
Tuy nhien mpt tra ngfli cua dan thS ISAPI cung nhu COl do la phai suo
d!lng cac ngon ngu bien qich Kha nang bao trt va thiSt kS mpt ung d!lng WebchI dung COl hay ISAPI la r~t th~p NSu u'ng d!lng COl h6 trp-kich ban thong
bien qich c~p th~p thl ky thu!lt ISAPI cung cho phep bfln suod!lng cac trangchua script Cac trang nay chlnh la ASP (Active Server Page) Trang ASP danthu~n la file van ban (text) chua rna qinh dflng HTML kSt hp-p rna thong qich
ASP.DLL (mpt ISAPI dung cho xu ly trang ASP) dup-c dch hp-p vao WebServer lIS Khi nh!ln dup-c yeu c~u cua trtnh khach c~n hiSn thi trang asp,trtnh chu Web Server se tri~u gpi dan thS xu ly trang (ASP.DLL) Trang dup-cdpc, diSn qich va th\1C thi cac l~nh kich ban KSt qua sau do se dup-cASP.DLL gui lfli trtnh chu dS tra vS theo yeu c~u cua may khach Hinh 7 la
mo hinh tri~u gpi va diSn qich trang ASP
Trang 16Chuang 2 : Gi6'i thi~u c6ng ngh~ 15
May khach
Page.asp
Web Server Browser
asp.dlI ISAPI
Hinh 7 Mo hlnh xu' ly trang ASP va ISAPI thay cho CGI
Mpt uu diSm cua thi~t k~ ung dpng Web b~ng ASP va ngon ngu kichban (script) do la ung dpng d@ bao trl, sua d6i cung vai vi~c xu ly du li~udpng hi~u qua
IIS (Internet Information System) la trlnh chu Web Server hoftt dpngtren h~ diSu hanh tu phien ban NT va Windows 2000 tra len IIS cho phep
th\Xc thi cac trang kich ban ASP sinh ra trang Web dpng Ngon ngu vi~t trangASP du9'c su dpng la Vb script hay Jscript
N~u dung h~ diSu hanh thupc hp Windows 95/98 co thS su dpng trlnhchu Personel Webserver dS th\Xc thi trang ASP Tuy nhien IIS la trlnh chuWebserver mang nhiSu tlnh nang chuyen dpng va h6 tr9' ASP d~y du han. Khicai d~t Windows 2000 (tra len) phien ban Server m~c qinh IIS se du9'c cai d~t
trong ph~n cong cp quan tt:i Administrator Tools vai phien ban ASP 3.0
US xu' ly trang ASP t~t ca nhu'ng gl IIS c~n chlla file thu vi~n asp.dl!.File nay n~m trong thu mpc WINNT\System32\inetsrv Trlnh chu WebserverIIS se nftp thu vi~n nay khi kho'i dpng va tri~u gpi bp may di@n qich cac trangASP (ASP Engine) d6i vai cac yeu c~u tu trlnh khach cho cac file co ten rna
rpng la asp
Microsoft cung c~p cho bftn giao di~n d6 hpa cho phep quan ly toan bpung dpng Web gpi la MMC (Microsoft Management Console) US hiSn thicua s6 nay tu' menu Start cua Windows chpn administrator Tools, chpn ti~pmpc Internet Services Manager, cu'a s6 MMC se hiSn thi nhu hlnh 8
Trang 17Chuang 2 : Gi6'i thi~u c6ng ngh~ 16
~ •• IC!J@[II ~ @].~_!-"_!_@_'~I. ~_~I ~_._._ • II
@itsweb Printers
Hinh 8 Trinh MMC quan ly va eelu hinh eho lIS
Default Web Site hi qieh vp Web m;1e qinh eh~y tren e6ng (port) 80 ehufinphpe vp tftt ea cae yeu efru tri~u gpi tu xa eua trtnh khaeh theo giao thueHTTP thong dpng Ta co thS thay d6i s6 e6ng trong eftu hlnh Web site saumiy M;1e qinh m6i Web site efrn mpt thu mpe v~t ly th~t dS anh x~ (mapping)
la thu mpe g6e m;1eqinh eua Default Web Site tru khi ta eftu hlnh va thay d6i
no thanh thu mpe khae Tu' eua s6 MMC, ehpn Default Web Site va klehehupt phai, ehpn mpe Properties tren menu t~t, hpp tho~i eftu hlnh eho Web
Trang 18Chuang 2 : Gi6'i thi~u cong ngh~ 17
Director.\' Securit.\' Web Site
HTTP Headers ISAPI Filters
Custom Errors Home Director.\'
Server Extensions Documents When connecting to this resource, the content should come from:
eA director.\' located on this computer
oA share located on another computer
oA redirection to a URL Local Path: Ic:\inetPub\w_w_w_ro_ot ~1 [ Browse
Hinh 9 Hpp tho~i c~u hinh cho Web site
application) M6i ung dpng Web thuang t6n t~i trong mpt thu mpc ao (virtualfolder) va co nhung c~u hinh nh~t qinh Mllc Application Name trong hpptho~i cho biSt ten cua ung dllng M6i ung dllng Web se du9'c trinh chu lIS
tai nguyen va c~u hinh rieng M6i ung dpng Web th!IC thi mpt t~p cac trang(tlnh nhu html va dpng nhu trang asp) duai S!IkiSm soat bao v~ ch;1t che cua
Protection dS thiSt l~p chS dp bao v~ va quySn th!1'c thi cac trang cho u'ng
Configuration se hiSn thi nhu hinh 10.
Trang 19-
~ Cache ISAPI applicalions
mm-. .- • _ _._ • ~
•• m ••••••• )
Nhu ta thfiy rn6i trang dp'a van phfin ten file rna rpng va du9'C chi qinhxu' ly boi rnpt dan thS nao do Tfit ca cac trang asp cua ung d] mg nhu da neudu9'c xu' ly boi dan thS asp.dll Trong rnpt ung dpng Web, ngoai ASP ta con
co thS su dpng cac trang xu ly boi trinh CGI nhu Perl (ten file pl) ho~c kSth9'P trang JSP (Java Server Page - rnpt cong ngh~ xu ly trang dpng cuaJavatuang tp' ASP) Hpp tho~i Application Configuration cho phep chi ra cacdan thS hay thu vi~n xu ly trang tuang ung
US kiSrn tra trinh chu IIS da khoi t~o va ho~t dpng t6t, ta co thS go qiachi cpc bp ngay tren trinh duy~t nhu sau:
http://localhost/ ho~c http://127 0.0.1KSt qua, trinh duy~t se hiSn thi trang Web rn~c qinh (default.asp) cualIS cung vai trang huang d~n suodpng ASP nhu hlnh 11 va 12
Trang 20Chuang 2 Gi6'i thi~u cong ngh~ 19
~ !!rille, save nle~ In c:\lnntIJuh\wwwruot\.
File Edit View Favorites Tools
~ or by using scripting Using the console, you con olso share the contents
of your sites and servers that are m~naQed with Internet Informotion Services to other people via the Web.
Accessing the lIS snap-in from the console, you can configur-e the most common lIS settings end properties.
After- site and applicotion development.
these settings ond properties can be used
in a pr-oduction envir-onment running more powerful versions of Windows servers.
Welcome to lIS S.l Internet Information Services (lIS) S.l
for Microsoft Windows XP Professional brings the power of Web computing to windows, with lIS, you con easily share files and printers, or you can create applications to securely publish informotion on the Web to improve the
way your organization shares
information lIS is <!II secure platform for building and deployinQ e-commerce solutions and mission-critical applications to the Web,
using Windows XP Professional with lIS installed, provides a personal ~nd development oper~ting system th~t allows you to:
Address
• Set up ~ personal Web server
• Shore informotion within your teom
• Access dot.eboses
Online Docymentatlgn The lIS online documentation includes an index, full-text search ~nd the ~bility to print by node or individu~1 topic For progr~mmatic administr-ation ~nd script d~~elopmen.t, ,!:-:e the s~mpl~s inst~lIed d)
I~met Information Services
File Edit View Favorites Tools
[!j ~ '''A'8.E8#'
ff.1~ Administration
B (U) Acti'w'e Ser'w'er Pages Guide
f:fJ ~ Acti ••• e Server Pages
[+1~ De'w'eloping Web Applications
L£ ~ Administering lIS Programmatically
ifi • ASP Built-in Objects
lJ ~ Installable Components for ASP
~fl~ Script Reference
11I ASP Samples
trFavorites
Getting Started Internet Information Services 5.1 (lIS) is the Windows XP Web service that makes it easy to publish information on your intranet.
Contents tab to align the content and navigation panes of the documentation Use the Search tab
to locate a topic and you want to see, click the topic link, click the Contents tab, and click the
Trang 21Chuang 2 : Gi6'i thi~u c6ng ngh~ 20
lIS cung cftp cho ta hai cach cfiu hlnh va quctn ly trtnh chu, cftu hlnhb~ng cua s6 MMC cua lIS ho~c b~ng giao di~n Web
Cftu hlnh b~ng giao di~n Web d\Ia tren qich vp danh cho nguai quctn tt:iho~t d{mg tren mpt c6ng tach bi~t Khi ta cai d~t lIS, m~c qinh AdministratorWeb Site la ung dpng Web danh cho nguai quctn tt:i cftu hlnh va qmin ly cac
Administrator Web Site, tu cua s6 MMC clla lIS, ta klch chupt phai len mpcchpn, chpn propertiestu menu t~t Hpp tho~i cftu hlnh cho Administrator WebSite la 7733, ta co thS su dpng mpt s6 hi~u c6ng khac dS tranh va h~n chSnguai dung xam nh~p vao trang Web cftu hlnh chi danh cho nguai quan tt:i
Ta co thS tri~u gpi trang Web quan tt:i ngay tren trtnh duy~t b~ng cach
go qia ChIURL kern vcYis6 hi~u c6ng nhu sau http://localhost:7733/
Giao di~n clla trang quan tt:i lIS theo phong cach Web hoan toan tuangW' nhu giao di~n cua cu'a s6 MMC Thuang thl tru khi ta c~n cftu hlnh trlnh
di~n MMC la thu~n ti~n han ca DUcYiday la mpt s6 bucYccftu hlnh va kiSm
dpng Web b~ng ASP
2.1.2.2.1 Tao thu' muc ao (virtual (older) cho ling ung.
Ta co thS t~o c~c thu mpc ~o (virtual folder) ben du~i ting dpng DefaultWeb Site Thong thuang m6i ung dpng Web dupc d~t trong mpt thu mpc ao
va dupc tham chiSu dSn thong qua qia ChIURL
VI dp, dS t~o thu mpc ao chua cac trang ASP clla ung dpng AdvWorks
ta th\Ic hi~n cac bucYcsau:
Nhftn phlm phai vao Default Web Site, chpn New/Virtual Directory tu'menu t~t (hlnh 13) MMC se hiSn t4i trtnh trp giup Wizard nhu hlnh 14
Trang 22Chuang 2 : Gi6i thi~u c6ng ngh~ 21
: ffi . .-lWI-••
T'ilo thu mve ao
Virlual Direclory Alias
You must give the virtual directory a short name, or alias, for Quick reference.
Type the alias you want to use to gain access to this Web virtual directory Use the same naming conventions that you would for naming a directory.
Alias:
IAdvWork~
Trong 6 nhfftpli~u Alias, ta nhfftpvao ten bi danh eho thu mye ao eh~ngh~n AdvWorks Kieh vao nut Next dS dSn bUcYekS tiSp
Trang 23Chuang 2 : Gi6'i thi~u c6ng ngh~. 22
MMC hiSn thi hpp tho~i dS ta chpn duang d~n v~t ly tren may chu
(mapping) thu mpc ao (hinh 15) Tuang t1Jnhu Default Web Site du9'c anh x~
d6i tuy biSn khac)
Web Site Content Directory
Where is the content 'you wanl to publish on the Web site?
Enler the palh to the director'y that contains the content.
Direclor,Y:
< Back I Next> Cancel
Klch chupt van nut Next dS dSn man hinh cftu hinh bao v~ va d~t quy~ncho thu mpc ao (hinh 16) Co tftt ca 5 quy~n bao g6m Read (cho phep dpc npidung trang), Run Scripts (th1Jcthi trang k;ich ban), Excecute (th1Jc thi cac ungdpng COl ho~c cac lai tri~u gpi lSAPl), Write (cho phep ghi van thu mpc ao),browser (cho phep xem toan bp npi dung thay cho trang Web m~c qinh) Haiquy~n Read va Run Scripts la c~n thiSt dS trang ASP co thS truy xuftt dup-c
hinh sau nay Nhftn nut Next va Finish dS xac nh~n IIS se t~o cho ta thu mpc
ao AdvWorks ben duai Default Site
Trang 24Chuang 2 : Gi6'i thi~u c6ng ngh~.
23
Access Permissions
What access permissions do you want to set for this virtual directory?
Allow the following:
~ Read
~ Run scripts (such as ASP)
rE~ecute (such as ISAPI applications or CGll
rWrite
r Browse Click Next to complete the wizard.
< Back I Next> I CancelHinh 16 C~p quySn truy c~p cho thu mpc ao
US truy xu~t cac trang trong thu mpc ao ta co thS SUo dpng qia chI WebURL nhu sau http://localhost/advWorks/login.asp trong do localhost hi qia chImay chu cpc bp Truang h9'P may chu mang mpt ten vung (domain name) nhuwww.yourcompany.com ta co thS tri~u gpi nhu sau:http://www.yourcompany.com!adv W orks/login.asp
US thay d6i va b6 sung l~i c~u hinh cho thu mpc ao, ta chpn thu mpc ao
tu cua s6 MMC, kich chupt phai hiSn thi menu t~t, chpn Properties, hpp tho~ithay d6i hiSn thi nhu hinh 17
Fie Action View Help
!,,_-:!_i_r!JrITEil' X ~ _~ [)@ _!@'-c.~ I } _1liI.~II~ ~~ c_
Name CJVI24
C:J ASP
:J Internet lnfor~tion Services l::-J1JTNY (local computer)
H lED Web Sites
H rlIJ Oefault Web Site
Trang 25Chuang 2 : Gi6'i thi~u cong ngh~ 24
Read (cho phep dpc npi dung trang) va quySn Execute Script dS th\.fc thi trang
vao thu mpc Web cac do~n rna khong h9'P l~ mang tlnh pha ho~i NhungquySn nay co thS thay d6i trong hpp tho~i c~u hinh (tab Virtual Folder - Hinh18) sau khi b~n thi@tlp.pxong thu mpc ao
Browse
I~Write
Application Settings
AdvWorks Properties
When connecling to this resource, the content should come from:
Hinh 18
2.1.2.2.3
Hpp tho~i tuy bien cau hinh cho thu mpc Web
DiU chi do bao mat cho thU' muc Web
Thu ropc Web thu~ng chtia c~c t~i nguyen h~n ch@ s<3nguai dupc
n<3iva tham nhp.p cua nguai dung vao trtnh chu lIS ho~c thu mpc Web d\.fa
tu' hpp thofli c~u hlnh, chpn Edit tu mpc Anonymous Access (hinh 19), lIS se
quySn k@tn<3ivao lIS (hinh 20)
Trang 26Chuang 2 : Gi6'i thi~u c6ng ngh~
25
Enable anonymous access and edit the
IP address and domain name restrictions-. -.
Grant or d,;,rw i'!':'Ct'''''S tutrw,r,"~uUIC(;' '-lsincj
IP addre"sei or internet dOrnalllllcr",""
-(' Secure
Account used for anonymous access:
1 •••••••• $ I
Authenticaled access' For the following authentication methods user name and password are required when
• acce.ss is!estricled,using NTES access co l1 trollists [] Digeo>to1luthenticationfor V/induws dumain server'!:
Default domain:
Realm:
Mflc qinh 0 checkbox Anonymous Access du9'c chpn cho biSt t~t ca cacyeu c~u trang ASP hay tai nguyen cua lIS du9'c th~rc hi~n thong qua tai khmln
Trang 27Chuang 2 : Gi6'i thi~u c6ng ngh~ 26
ten may dnh cua minh) Ta co thS thay d6i tai khmin nay b~ng cach kich chupttiSp van mit Edit va chpn mpt tai khmin nguai dung khac
duy~t hiSn thi hpp tho~i yeu celu nguai dung nh~p van ten nguai dung va m~tkh~u cua tai khmin Windows NT dung xac nh~n quySn truy c~p tren thu mpcv~t ly cua may chu
dpng ngay tai khmin dang nh~p van Windows NT cua may khach dS xac th\1cquySn truy c~p tren may chu Web Server
2.1.2.2.4 Thiif lap frang mac ilinh (default page) cho fhU'muc no.
Khi trinh kh~ch go mpt qia chi Web URL tham chiSu dSn thu mpc n~o
do cua u'ng dpng Web va khong dua ra ten trang cp thS, trinh chu Web se sudpng trang m~c qinh Ta chI qinh trang nay b~ng cach chpn Tab Documentstu' hpp tho~i c~u hinh Nh~n nut Next dS them van ten file dupc dung lamtrang m~c qinh Ta co thS chu'a danh sach cac trang m~c qinh, lIS se tim theothu' W' uu tien tu' tren xu6ng dueri
Default.asp, Default.aspx lam trang m~c qinh cho thu mpc /advWorks, khi ta
http://localhost/advWorks/Default.htm nSu trang Default.htm khong tim th~y,trinh chu Web se tim trang default.asp va cu6i cung la default.aspx nSu trangdefault.asp khong tim th~y
Doi luc trinh chu Web Server cua ta qua tai can t~m dung qich vp Web
dS khai dpng l~i Co hai cach khai dpng l~i ho~c t~m dung qich vp Web, cachthu nh~t ta chpn nut start ho~c stop ngay tren cua s6 qmin ly trinh chu MMC
/RESTART th\l'c hi~n d6ng thai hai tac vp dung va khai dpng l~i trinh chuWeb Server lIS
Sau khi da c~u hinh trinh chu lIS hoan t~t, chung ta co thS b~t tay vaoxay d\1ng trang ASP
Trang 28Chuang 2 : Giai thi~u cong ngh~ 27
Path c: \windows\help\iishelp
c: \Inetpub\wwwroot\asp C:\Inetpub\Scripts C:\WINDOWS\web\tsweb C:\WINDOWS\web\printers
•
View Help
<? -+ ~ lIDI ~ @'J ~ I @ I ~ ~II
Internet Information Services ••• 1 Name
El ~ TNY (local computer)'.- ~IISHelp
El G:l Web Sites ~AdvWorks
Hi~i- _.". H~-p-th-o-~-i-d-~'-t'-c-fi'u-h-i-n'.-hdang ~h~p'v~ b~o l11~t
Chi tiSt clla yeu c~u may khach (client) va phan h6i tu may Chll (server)
co thS truy xufit b~ng ASP qua hai d6i tU9'ng Request va Response
D6i tU9'ng Request cung cfip tfit ca cac thong tin rna client cung cfip khi yeu c~u mpt trang hay submit (d~ trinh) mpt form (biSu m~u).DiSu nay bao g6m cac biSn HTTP chI qinh browser (trinh duy~t) va nguaidung, cac cookie du9'c luu tren browser va cac gia t(i bfit kl du9'c g~n vaoURL voi vai tro query string (chu6i truy vfin) hay xac l~p trong cac control(diSu khiSn) HTML trong mpt phan do~n <FORM> trong mpt trang
D6i tU9'ilg Response du9'c su dpng dS truy xufit cac dap ung
ky cac cookie moi nao se du9'c luu tren browser No cung cung cfip cacmethod (phuong thuc) chung ta co thS su dpng dS t~o ra output nhu methodResponse Wri teo
2.2.1.1 Cac thimh phan clla dBi tu'ung Request.
2.2.1.1.1 Cac collection (tap hop) clla dol tU'ungRequest:
D6i tU9'ng cung c~p 5 collection cho ph~p ch~ng ta truy xufit tfit ca caclo~i thong tin vS yeu c~u clla browser d6i voi server Cac collection du9'ctrinh bay trong bang sau:
Ten CollectionQueryS tring
MotaMpt t~p cac c~p ten /gia t(i du9'c gan vao URL, trong'yeu c~u clla nguai dung, hay tfit ca cac gia t~i clla caccontrol HTML trong phan do~n <FORM> du9'c d~trinh khi d~t gia t(i thupc tlnh METHOD la GET hay
Trang 29Chuang 2 : Gi6i thi~u c6ng ngh~ 28
2.2.1.1.3
Thupc tinh
TotalBytes
dOfln <FORM> dupc d~ trinh khi d~t gia tr:i cua thupctlnh METHOD la POST Cac thanh ph~n cua tflP dSu
th6ng cua user cung vai request Cac thanh ph~n cuatfl dSu la ia tr:ichi dpc read-on I
trinh cho server khi truy xu~t rnpt trang hay tai nguyen.Cac thanh ph~n cua tflP dSu la gia tr:i chi dpc (read-only)
gui tu client cung vai request, cung vai gia tr:i cua mpts6 bi~n moi truang cua Web server Cac thanh ph~ncua tflP dSu la gia tr:ichi dpc (read-only)
2.2.1.1.2., Property (thf'oe tinh) euq itol tu'O'ng,request: "
Doi tupng Request chi co rnpt thupc tinh cung cap thong tin ve so byte
du li~u rna nguai dung chuySn d~n trinh chu Thupc tlnh nay It dupc sU'dpng,
tru mpt s6 truang hpp xu ly d~c bi~t vS phia trinh chu nhu dung ti~p nhfln du'
li~u nhi phan tu cac file tai len tu phia trinh khach (upload file)
MotaChi dpc Tra lfli tong so byte trong doi tupng requestdupc gui len tu' trinh khach
Method (ohu'o'ng thu~) eua iti; tu'O'ngRequest:
D6i tupng Request cung chi c~ mpt phuO'ng thuc cho phep chung tatruy xu~t toan bp npi dung cua yeu c~u cua nguai dung dupc POST leanserver qua phan dOfln<FORM> cua rnpt trang Web:
dupc gui d~n server la rnpt ph~n cua request POST Notra vS rnpt mang (array) Variant Chu y quan trpng laphuO'ng thuc nay se th~t bfli n~u rna ASP da truy xu~t
2.2.1.2 Cae thanh phan eua iti; tuO'ng Response:
Trang 30Chuang 2 : Gi6'i thi~u cong ngh~ 29
2.2.1.2.1 Cac collection (tlip hop) cua tio; tu'O'ngResponse:
D6i tup-ng Response cung cc1pc~c IOflid6i tup-ng t~p hp-p dung dS xacl~p gia tri clla b~t ky cookie nao ta mu6n d~t tren h~ th6ng clla trinh khachclient No tuong duang tqIc tiSp vai t~p Request.Cookies:
ngup-c lfli client trong dap ung hi~n hanh Cac thanhphfrn clla t~p d@ula gia tt:i chI ghi (write-only)
2.2.1.2.2 Cac property (thuoc tfnh) cua tiffi tu'O'ngResponse:
D6i tup-ng Response cung c~p mpt s6 thupc dnh rna ch~ng ta co thS dpc
va xac l~p theo yeu cfru:
IIS cho dSn khi t~t ca script server trong trang hi~n
Response.Flush hay Reponse.End dup-c gpi No cfrn
dup-c xac l~p truac khi gui b~t ky output nao cho
IIS, bao g6m ca thong tin header HTTP, VI v~y no
truac m~c qinh la Fales.
Dpc/ghi Kieu String D~t truac thupc tinh nay bang
"Public" cho phep proxy server thp'c hi~n chu'c nang
lfli) trang, hay "Private" dS ngan vi~c cache xay ra.Dpc/ghi Kieu String Noi them ten cua t~p ky t!1(vi
tflo ra bai server cho m6i dap ung
Dpc/ghi Kieu String Chi qinh content type (kiSunpi dung clla dap ung, la mpt chu:1n kiSu MIME
"test/html" se dup-c su dpng
Dpc/ghi Kieu Number Chi qinh chieu dai thai giantlnh b~ng phut mpt trang con hp'P l~ NSu nguoi
dung tra lfli cung trang truac khi no hSt hfln, ban
Trang 31Chum1g 2 : Gi6'i thi~u cong ngh~ 30
"code
tuy~t d6i dS mpt trang se hSt hfln va khong con hp'p
1~nua NSu nguai dung tra Ifli cung trang truac khi
no hSt hfln, ban cache dup'c su dpng Sau chu ky do
no hSt hfln, va se khong dup'c giu trong mpt cache
Chi dpc Kieu Boolean Tra lfli mpt chi qinh client
co con kSt n6i va tai trang tu server xu6ng haykhong? Co thS su dpng dS kSt thuc qua trrnh (vai
xong
Dpc/ghi Kieu chu6i Chi qinh gia tt:i trflng thai va
thong di~p se dup'c gu'i tai client trong cac header
Trang 32Chuang 2 : Gi6'i thi~u cang ngh~ 31
MotaTflOra mpt header HTTP tuy bien su dpng cacgia t~i ten va npi dung va them no vao dap ung.Khong thS thay thS mpt header da t6n tfli cocung ten, Mpt khi da them header, khong thS
thu h6i no, C~n phai su dpng truac khi gu'i b~t
cu' trang npi dung nao (text hay HTML) dSnclient
Them mpt chu6i vao cuoi log file cua trinh chuWeb server
Ghi npi dung cua Array kiSu Variant vao dongoutput HTTP hi~n hanh rna khong thp'c hi~nb~t cu' phep chuySn d6i ky tp' mIo, Thuangdung ghi nhung thong tin khong phai chu6i,nhu du li~u nhi phan yeu c~u bai mpt ungdpng hay sB byte dS tflo mpt file anh
Huy bat cu npi dung trang nao trong bp d~m
cac header HTTP, Co thS su dpng dS bo trangchua hoan thanh
Ngung xu ly scripfva tra ve npi dung dang tflo
ra, khong xu ly them nua
GO'i t~t ca cac npi dung trong bp d~m lIS den
dpng dS gai tung ph~n rieng cua mpt trang daidSn client
Chi thi browser nflp mpt trang trong thong souri b~ng cach gal mpt HTTP "302 ObjectMoved"
Viet chu6i chi q-inh vao dong dap ung HTTP
va bp d;em,lIS dS no tra thanh mpt ph~n cua
trang gai ve
Dai t"o'ng Session.
UBi tupng Session dupc dung dS chu'a thong tin ho~c cac thay d6i thiStl~p cho mpt phien kSt nBi (session) cua nguai dung BiSn luu trong dBi tupngSession n~m giu thong tin chI cho mpt nguai dung tach bi~t va co thS nhlnth~y dupc bai t~t ca cac trang ASP trong ung dpng
Write Stri ng("stri ng")
Trang 33Chuang 2 : Gi6'i thi~u c6ng ngh~ 32
th\l'c hi~n mpt s6 tuang tac (nhu xem thong tin, qlp nh~t du' li~u ), dongung dpng Cac thao tac mty du9'c xem la ho~t dpng trong mpt phien lam vi~c(session) 86i voi cac u'ng dpng desktop truySn th6ng, tu khi b~t delu khaidpng cho dSn khi ch~m dUt chuang trinh, may dnh co th~ hi~u du9'c chu th~dang tuang tac voi no, Tuy nhien voi Internet va cac may chu Web Server thlkhong th~ biSt du9'c ta la ai va nhung tr~ng thai gl ta dang th\l'c hi~n Nguyen
do la giao thuc HTTP cua Internet la giao thuc phi tr~ng thai Khi mpt yeu celu
vS tai nguyen hoan t~t giu'a trinh duy~t va trinh chu Web Server, trinh duy~t
se dong kSt n6i HTTP va khong nho gl vS tr~ng thai truoc do Trinh chu phai
leln kSt n6i kS tiSp
8~ giai quySt v~n dS nay, ASP t~o ra mpt qinh danh duy nh~t gpi lacookie cho m6i kSt n6i cua nguai dung Khi trlnh duy~t phla may khach yeucelu mpt trang thong tin, trinh chu se tra vS trang thong tin cung voi m~ucookie Trinh duy~t phla may khach se khong hi~n t4i cookie khi nh~n du9'c
tra vS cho trinh chu trong leln kSt n6i kS tiSp D\l'a vao cookie trinh chu Web
nhung leln kSt n6i sau do.Giao tiSp quan ly cong vi~c nay du9'C th\l'c hi~nthong qua d6i tU9'ng Session Trinh chu Web server se t~o moi mpt d6i tU9'ngSession cho m6i kSt n6i va duy tri Session nay trong su6t qua trinh lam vi~c
va con hi~u l\l'c cua Session 86i tU9'ng Session chI co hi~u l\l'c trong qua trinhkSt n6i voi Web site va kSt thuc khi ta di dSn mpt Web site khac ho~c dongcua s6 trinh duy~t Khi Session khong con hi~u l\l'c nu'a no du9'c gpi la hSt h~n
thuo'ng Session du9'c dung d~ luu thong tin rieng bi~t cua nguai dung thongqua cac biSn (gpi la biSn Session) Cac biSn nay cung se du9'c huy khi SessionhSt h~n,
2.2.2.2 Dbi tu'o'ngApplication.
Trang ASP, Lingdpng (application) du9'c qinh nghla la mpt t~p h9'P cacfile va tai nguyen (nhu asp, html, gif, txt ) kSt h9'P voi nhau d~ xu ly vaph\lC vp cho mpt mpc dich nao do ASP su dpng d6i tU9'ng Application d~bi~u diSn cho ung dpng, thong qua d6i tU9'ng Application ta co th~ rang bupc
va chuy~n d6i thong tin giu'a cac trang ASP trong ung dpng va giu'a cac phienkSt n6i Session voi nhau
Khac vo'i biSn Session chI co gia tr:i cpc bp d6i voi m6i phien kSt n6icua nguai dung, biSn Application co gia tr:i toan cpc d6i voi t~t ca cac trang
va nhln th~y cung nhu truy xu~t du9'c bai t~t ca Session khac nhau
Trang 34Chuang 2 : Gi6'i thi~u c6ng ngh~ 33
Do ph~un vi tmln q.lC nen biSn Application thuang dung dS luu tn! cac
biSn su dpng cho tmln bp Web site nhu bp dSm Counter cho biSt hi~n t~i cobao nhieu khach da viSng tham trang Web, lUll cac biSn chua thong tin vS kStn6i co sa du li~u
2.3 TBng quan v~ SQL
H~ qWln tl:i dupc SUo dpng trong ung dpng qwin ly DC1Y la SQL Server
2000 Vai SQL Server ta co nhung thufln lpi sau:
diSu chinh, luon s~n sang va bao m~t, cung c~p cac cau truy v~n than thi~nvai nguoi dung va kha nang tra clm m~nh, do do dap lmg duQ'c yeu c~u traclm cua cac ung d\lng Web doi hoi xu ly rnQt kh6i luqng dfr li~u Ian
thS su dpng trong nhiSu nSn tang phfim mSm khac nhau tu may xach tay ch~y
intergrity) trong khi giam thiSu hao phi chuySn d6i cho vi~c quan ly hangngan nguai dung cung mpt hic truy CflPva hi~u chinh du li~u Cho phep dung
ky thuflt t~o thu ban (Replication) duy tri nhiSu ban copy khac nhau clla cungmpt co sa du li~u trong khi v~n dam bao copy luon dupc d6ng nh~t vai nhau
bp cac cong cp cho cac nha quan tti va cac cong cp phat triSn, cai thi~n ngaytren qua trinh cai d~t, triSn khai, quan ly va su dpng SQL Server xuyen su6tnhiSu giai do~n khac nhau Cho phep phat triSn ung dpng mpt cach nhanhchong va th\1Cthi vai chi phi cai d~t va quan tti ban dfiu th~p nhflt
dS diSu chinh, Iuon s~n sang va bao mflt Cung c~p cac cau truy v~n than thi~nvai nguai dung va kha nang tra cuu m~nh dap ung dupc nhu cfiu tra cuu cllacac ung dpng quan ly cho cac cong ty trung binh va Ian doi hoi mpt du li~uIan
Tuy nhien, vi~c su dpng h~ quan tti co sa du li~u SQL Server chi dS thS
hi~n mpt truang hpp ql thS clla huang tiSp cfln SUo dpng h~ quan tti trong vi~c
luu tnl' Trong tuong lai co kha nang su dpng cac h~ quan tti khac nhu:Oracle, MySQL, OB2 , cho phu hpp hon vai tinh hlnh tai chinh va yeu cfiuphat triSn clla Web site
Active Server Pages (ASP) giai quySt cac v~n dS lien quan dSn CGI vaAPIs Ngoai vi~c co hi~u qua nhu cac ung d\lng ISAPI, ASP con don gian dShQc va su dt,Ing dS dang hon
Trang 35Chuang 2 : Giai thi~u cong ngh~ 34
V6i CGI hay ISAPI, chung ta phai l?p trinh b~ng ngon ngfr nhu Perlho~c C/C++ Cac ngon ngfr mly co cac l~nh diSu khi~n n6i kSt no v6i serverr~t phuc t~.p Sau do, ta con phai bien dich ung d\lng va kSt hQ"pno v6i trangWeb tuang ung
V6i ASP, chung ta dan gian chi viSt code trong ngay trang HTML Cacthe HTML va code xen ke nhau Code dUQ"cviSt b~ng cac ngon ngfr script r~t
dS hQc va su d\lng Sau do, ta luu trang web dSn web site va no s~n sang d~ho~t dQng rna khong phai thong qua giai do~n bien dich va co giao di~n khongphuc t~p
Chung ta th~y r~ng, ASP lam vi~c nhanh han va dS dang han d~ t~o ra
~Qt web site co S\l'tuang tac cao ASP cling giup trang web dS bao tri va nangcap sau nay
Trang 36Chuang 3 : Component Object Model (COM) 35
COM la chfr vi~t t~t clla Component Object Model COM la m9t phuangphap d~ xay d\rng cac d6i tU9'l1grna chung d9C l?p vai b~t ky ngon ngfr l?ptrinh nao Gac nha l?p trinh C++ thuang quen vai vi~c vi~t cac lap rna nguail?p trinh khac co th~ dung nhung v~n dS (] ch6 chi co cac nha l?p trinh C++mo-i co th~ dung chung COM cho chung ta bi~t cach d~ xay d\rng cac d6i
tugng b~ng b~t ky ngon ngfr nao rna v~n co th~ dugc Slr dVng trong b~t kyngon ngfr khac
Cac lap C++ co cac ham thanh vien (member functions), cac d6i tU9'l1gCOM co cac phuang thuc (methods) Cac phuang thu'c dugc nhom trong cacgiao di~n (interfaces) va dugc g9i thong qua cac can tro giao di~n (interfacepointers) Cac giao di~n t6n t?i d~ rang bU9c cac nhom Cllacac phuong thuc
co lien quan l?i vai nhau
M9i d6i tugng COM dSu th\fc thi giao di~n IUknown IUnknown chua
I Querylnterfaee I Tra vS m9t can tro tro d~n m9t giao di~n khac
I AddRef II Tang s6 tham chi~u clla d6i tU9'l1g
I Release I Giam s6 tham chi~u clla d6i tugng
Tat ca cac giao di~n phai h6 trg ba phuong thuc IUnknown trong cac
phuong thuc them vao Cllachung
Hinh 22 trinh bay m9t bi~u d6 Cllam9t d6i tugng COM don gian Cacque (sticks) d?i di~n cho cac giao di~n cua d6i tugng, Que IUnknown thuangdugc bo qua vi chung dugc hi~u ngfim la m9i d6i tU9'l1gCOM dSu th\fc thiIUnknown
IUnknown
IMath ISpelling
3.2 ActiveX Control.
ActiveX control la m9t d6i tugng COM D6i tugng COM nay th\fc thim9t b9 cac interface (set of interfaces) rna no co th~ th~y va ho?t d9ng nhu
Trang 37Chuang 3 : Component Object Model (COM) 36
rnQt trinh di~u khi~n (control) Cac ActiveX control la cac d6i tugng phuct~p th\Ic thi khang chi rnQt COM interface rna r~t nhi~u
3.2.1 Cac thuoc doh, phIro'og thu'c va SIrkieo
Cac control th\Ic thi cac thuQc tinh tu do nguai su dVng chung co th~ tuychinh chung cho phu hQ'P vai cac yeu c~u cua ung dVng rieng bi~t ho?c trentrang Web Vi dV, trinh diSu khi~n Ijch (celendar control) trinh bay rnau nSnnhu rnQt thuQc tinh rna nguai dung co th~ thay d6i Khi ta thiSt kS rnQtActiveX control, ta nen c6 g~ng th~y truac nhfrng gi rna nguai dung rnu6nthay d6i v~ giao di~n ho?c hanh dQng va sau do t~o cac d?c thu nay cho trinhdiSu khi~n b~ng cach khai bao chung nhu cac thuQc tinh
3.2.2 Ki~o truc ActiveX control
Vi rnQt ActiveX control la rnQt COM object, no co th~ dinh nghla cacdi~u khoan cua cac giao di~n rna no h6 tn)' Tuy nhien, vi khang phai rnQt bQcac giao di~n la t~o nen rnQt ActiveX control nen sa db rnQt ActiveX di~nhinh co th~ rna ta rnQt hinh anh t6ng quat v~ kiSn truc ActiveX control Hinh21-2 la rnQt sa db do
ocx
IOleObject IOleControl IOle Ir,Pla ceA ctiveObject IOlelnPla ceObjectWindowless IOleCache
IViewObjectEx IDa ta Object IQuid<Activa te IPersistMemory IPersistPropertyBag IPersistStorage IPersistStream Inft IOispatch
IPro vide Classlnfo2 ISpecifyPropertyPages IPerPropertyBrowsing
I Conn e ctionPoint Cont ainer
Hinh 23 A typical ActiveX control
Control rna ta trong hinh 21-2 la chinh xac vai nhfrng gi ta co khi viStrnQt ActiveX vai MFC D6i tU9'ng control atrong Win32 DLL thuang du9'cxern la rnQt OCX "OC" trong tu OCX la viSt t~t cua OLE Control MQtOCX co th~ atrong rnQt control hay nhi~u control Control do la rnQt file vai
Trang 38Chuang 3 : Component Object Model (COM) 37
IConneetionPo intContainer Khai bao cac diem ket noi cho cac
IdataObjeet Trinh bay dfr li~u co san cho
control container
IDispateh Khai bao cac phuong thuc va
thu9C tinh cua control
10leCaehe Controls the presentation data
cache
10leControl Giao di~n co ban cho cac ActiveX
control
I Olel nPlaeeAetiveObj eet Giao di~n co ban cho cac doi
tuqng nhung h6 trg kich ho~t t~i ch6
IOlelnPlaeeObjeet Windowless Cho phep container quan ly cac
activation va deactivation cua ca hai
control
IOleObjeet Giao di~n co ban cho cac doi
tuqng nhung
IquiekAetivate Toc d9 t~o control trong container
dugc nh?n trong giao di~n nay
IPerPropertyBrowsing Cho phep Ca? container co dugc
cac thong tin ve thu9C tinh controlnhu ten thu9C tinh
IpersistMemory Cho phep control ghi gia tri thu9c
IpersistPropertyBag Cho phep control lUll gia trt thu9c
lp ers is tSto rage Cho phep controlluu gia trt thu9c
lpers istStreamlnit Cho phep control lUll gia trt thll9C
tinh van d6i tuqng stream
IPro vide Classl nf02 T~o kieu thong tin co san cho
control container
Trang 39Chuang 3 : Component Object Model (COM) 38
ISpeeijYPropersvPages .Cho phep control them cac trang.
container
IviewObjeetEx Cho phep container l~y dugc hinh
anh Cllacac control inactive va ve cacwindoless control
Cac ActiveX control container la cac d6i tugng COM phuc t(;lPtrongquySn Cllachung Do la quySn : tru m(>tActiveX control, m(>tcontainer clingphai thlJc thi cac COM interface
Hinh 21-3 minh hQa m(>tActiveX control container d~c trung V6i m6icontrol no chua, cotainer th\l'c thi m(>td6i tugng control site Rieng vS cac
di~n IOleContainer va IOleINPlaceFrame clla COM Theo so db, h~u hSt caccontainer cung cfip hai thlJc thi rieng bi~t Clla IDispatch M(>tkhai bao cacambient property Clla container va m(>tcung cfip control cho vi~c kich hO(;lt
thucmg dung
IOleContainer IDle InPla ceFrame IDle Client Site IOlelnPlaceSite IOleControlSite IDle InPla ceObject Win do wi ess IDispatch
IDispatch IPropel1.yNotifySink
Trang 40ChU011g3 : Component Object Model (COM) 39
IoleClientSite Giao di~n caban cho cac OLE container
IolelnPlaeeSite Giao di~n ca ban cho cac OLE container h6
trg kich ho?t t?i ch6.
IoleControlSite Giao di~n ca ban cho cac ActiveX control
site
IDispateh Khai bao cac ambient property cua container
IDispateh B~t cac SlJki~n dugc kich ho?t boi control
IPropertylVotijYSink Cho phep control thong bao cho container
v@cac thay d6i thuQc tinh va ySu c~u quy@ntruoc khi thay d6i chung
3.2.4 MFC hB tro' ActiveX Controls
MFC dan gian h6a vi~c viSt cac ActiveX control va control containerb~ng cach cung c~p cac thlJc thi dugc cai s~n cua cac COM interface quydinh va t6m lugc cac giao thuc lien kSt cac ActiveX control va controlcontainer Cac phuang thuc COM khong thS dugc th\l'c thi chung mQt ki~u,MFC cung c~p cac ham ao (virtual function) rna ta c6 thS ghi de trong lOpngu6n (a drived class) dS th\l'c thi hanh dQng di@ukhiSn rieng bi~t (control-specific behavior) Vi~c viSt ActiveX control voi MFC la mQt v~n d@xu~t
phat til cac lOp MFC ca ban va vi~c ghi de cac ham ao dS trinh di@ukhiSn cua b?n logic han.