Tuy nhien, khi vi~c trao d6i thong tin tren the gioi dang pha t tri~n voito'c dQ ra't cao thl vi~c truy c~ p thong tin qua Internet trCl nen ph6 bien.Trong nnh vljc Co SCIDfi' Li~u thl v
Trang 1TIffiN WEB SERVER
GIANG VIEN HUONG DAN: LE HOAI BACSINH VIEN THl)'C HItN : HUYNH ANH
THANH PHO HO CHi MINH - 2001
Trang 2•
Loi rnd dguChuang 1 : T6ng quan v~ IIS
Chuang 2 : T6ng quan v~ ASP Database
Chuang 5 : Phan tich va thie't ke'
Trang 3Chuang 6 : Thie't k,e' ph~n m€m
6.3 Thie't ke' cac giao di~n truy xuat va c~p nh~t du li~u
Trang 4LOICAMON
Em xin gdi Wi cam on den giang vien huang dfrn d5 t~n tlnh giup do
em co du di~u ki~n va hi€u biet d€ tIm hi€u va hoan thanh lu~n an
Va em dIng chan thanh biet on Nha Truong va tfit ca cac thgy co d5d~y d6 va huang dfrn em xac djnh du<;1chuang phan tich va xay dlfng phgnmSm
HUYNHANH
Trang 5Tuy nhien, khi vi~c trao d6i thong tin tren the gioi dang pha t tri~n voito'c dQ ra't cao thl vi~c truy c~ p thong tin qua Internet trCl nen ph6 bien.Trong nnh vljc Co SCIDfi' Li~u thl vi~c dua thong tin len trang Web va c~pnh~t chung 1a rnQt yeu to' khong th~ thieu.
8€ tai clla kh6a 1u~n nay se tdnh bay cach t'.lO cac trang Web chophep nguoi sU'd~ng tuong tac d€ dang voi cac may Chll va co sCidfi' li~u sU'd~ng ASP (Active Server Pages) ASP 1a rnQt co che dUQc hang Microsoftphat tri~n d~ lien ket rnQt so' cong ngh~ nh~rn t'.lO nen cac trang Web hi~nd'.li Trong nhfi'ng cong ngh~ d6 c6 ADO (ActiveX Data Object)
SU'd~ng ASP se t'.lo cac trang Web dQng ket no'i den t~p tin CSDL d~1a'y, hi~n thj thong tin, d~ khi khach hang truy c~p den trang Web, hQ setha'y dUQc tr'.lng thai hi~n t'.li clla CSDL Ba't Cll khi nao ta chinh slta dG'li~u, slj sU'a d6i d6 se dUQc tlj dQng phan anh ngay len trang Web VaiASP/ADO nhan vien c6 th~ c~p nh~t va thao tac, truy xua't til xa Khachhang c6 thci dang ~y cac yeu c~u (c~ th~ trong d€ tai nay 1a dang ky cacchuyen di ho~c dQc thong bao v€ chuyen di rnoi dUQc hO'.lch djnh s~p tai)
ma khong c~n den cong ty
Trang 6u
T6ng quan v~ lIS
,,? ~
CHUONG 1 TONG QUAN VE lIS
1.2 Ho:;ttdQng ella lIS
Web co ban la mQt h~ thong yeu c~u va tra loi Cac Web Browseryeu c~u thong tin b~ng cach gdi cac URL de'n cho Web Server, WebServer dap ling b~ng cach tra l~i cac trang HTML
Trang HTML la trang Web tInh da du'<;5Cdinh d~ng va tich tru trongWeb site, la trang rna Server t~o ra cho vi~c tra Wi cac thong tin du'<;5ccungca'p til phia Client ho~c la trang ghi nhung t~p tin va Folder co gia tri trenWeb site
Moi trang tren Internet co mQt URL duy nha't d€ phan bi~t WebBrowser yeu c~u b~ng cach gdi URL de'n cho Web Server Server dungthong tin trong URL d€ trlnh bay trang
Web Server dap l~i nhung yeu c~u trang clla Browser b~ng cach tral~i trang HTML Trang HTML clla Web Server bao g6m:
• Trang tInh : La nhung trang HTML du'<;5cchuffn bi tru'dctrong nhung yeu c~u clla Web Server d€ tra l~i nhungtrang cho Client User t~i Browser yeu c~u trang HTMLtInh b~ng cach danh VaG URL ho~c nha'p vaG di€m ke't noivdi URL, yeu c~u nay du'<;5CBrowser gdi Wi Web Server vaWeb Server gdi l~i trang HTML
• Trang dQng : d€ co kha nang tu'ong tac vdi ngu'oi su d",ng,c~n phai co nhung trang Web dQng Web Browser t~p h<;5pcac thong tin til ngu'oi dung (thong qua form nh~p li~L1)vachuy€n v~ Web Server Web Server se ch~y cac ling d~ll1g
Trang 71.3 Citi d~t lIS treD NT Server
ASP la mQt ph~n cua lIS trong NT Option Pack 4.0Cai d~ t lIS va ASP
1 Cai d~t Windows NT Server 4.0 Service Pack 3 £)~u dung t1t ca cacdich Vl}dang dung ODBC, co ca SQL Server
2 £)~ cai Option Pack, phai cai Service Pack 3 trudc
3 Cai d~t IE 4.91 ho~c 5.0 IE phai dU<;Jccai d thai di~m nay theo yeuc~ u cua NT 4.0 Option Pack
4 Cai NT 4.0 Option Pack Option Pack chua ph~n m€m lIS cung ASPengine Vit%cchc.m cach cai d~t di~n hlnh se cho phep cai t1t ca cac thanhph~n c~n thie't d~ ch<;tyASP va ADO tren NT cung vdi mQt so thanh ph~nphl} khong c~n thie't cho ASP-ADO Con ne'u ta chQn cach cai d~t theo yeuc~u (custom installation) thl phai chQn du cac thanh ph~n sau :
• Internet Service Manager: day la ph~n plugin vao MicrosoftManagement Console d~ quan tri lIS 4.0
• World Wide Web Server: thanh ph~n chlnh cua lIS
• Data Source: day la cac driver va provider dung d~ truy xu1t cacngu6n dG' lit%uthong dl}ng nhu SQL Server, Oracle va Access
• MDAC: thanh ph~n chlnh cua ADO cung vdi cac t~p tin OLE DB
6 Cai NT 4.0 Service Pack 4
7 C~li NT 4.0 Service Pack 5 Ch<;tyMDAC Service Pack mdi nh1t
Trang 8T6ng quan v~ lIS 4
8 Tim cac t~p tin Adovbs.inc (VB Script) va AdoJavas.inc (JScript) trenc1Iachuang trlnh g6c va chep chung vao thu ml;}cg6c cua Web site hay motthu ml;}c rna bC;lntruy xufft chung d~ Iffy cac h~ng s6 ADO Chung thuongdUQc d~ t trong thu ml;}cProgram files\Common files\system\ado
9 Md MMC va tIm de'n thu ml;}clIS Md thu ml;}c d6, sau d6 rnd bi~utUQng hlnh may tinh c6 dffu * ben cC;lnh,man hlnh sau se hi~n ra :
r
~ Console RootB.[1!) Internet Information Server
; B.~' working
$@ Default FTPSite
$.trmumm
$ Administration 'Web Site
! [iH!@ Default SMTP Siteffi.~ Microsoft Transaction Server
C:\I netpub\iissamples C:\'WINNT\S ystem32\inetsrv\iisadmin C:\'WINNT\Help
C:\I netpub\scripts C:\ WI NNT\S ystem32\inetsrv\iisadmpwd C:\Program Files\Common Files\system\msadc
.•
,
10 Nhffp chuot phai len ml;}c Default Web Site va chQn Properties.Trong tab Documents them vao Default.asp hay ten bfft Cll trang nao phuhQp voi yeu c~u cua bC;ln,thong thuong se belt d~u voi Default.asp
Trang 9,
•
11 V~n a trong hQp thoC;liProperties, chuy~n sang tab Home Directory
va ki~m tra xem Permissions dii du<jc thie't l~p la Script hay chua
Trang 11T6ng quan v~ ASP Database
<script></script> vdi Cll pha p nhu' sau :
<script language="VBScript">
<!script>
ASP la mQt p.h~n md rQng cho Web Server No cung ca'p mQt t~p hQpcac thanh ph~n (component) va doi tu'Qng (object) d€ quan ly sl! tu'dng tacvdi giG'a Web server va Browser Cac doi tu'Qng nay co th€ du'Qc xU'ly bdiScripting Language (VB Script, Jscript, )
Client
Response Object
Request Object
Object ContextObject
ServerObject
ServerApplicationObectServerObject
Trang 122.2 Cac d6i tu'Q'ngActive Server:
Co 6 d6i tu<jng Active Server dU<jc t~o san, m6i d6i tu<jng lien quan de'nm(H khia c~nh d~c trung clla s11tuong tac :
D6i tu<jng Application va Session dU<jc dung d~ quan 19 thong tin v~ling dl,mg dang ch~y va cac phien lam vi~c (session) clla ling dl;lng
D6i tu<jng ObjectContext du<jc su dl;lng voi Microsoft TransactionServer
D6i tu<jng Server se lam vi~c voi chung ta nhi~u nha't No cung d{ p I1lQtso' chlic nang thong thuang, nhu thai gian cha cho cac kjch ban va chuy~nd6i van ban sang HTML hay URL; kha nang quan tn;mg nha't clla no la coth~ t~o ra cac thanh ph~n va d6i tu<jng moi Trong b6i canh nay, ADOcung ca'p cac d6i tu<jng clla rieng no, cac d6i tu<jng nay co th~ du<jc t~o ranha phuong thlic (method) CreateObject clla d6i tu<jng Server B~ng cach
su dl;lng phuong thlic nay, sau nay ta co th~ dung ADO d~ d9C cac I1l~Utintrong (record) CSDL
2.3 ODBC (Open Database Connectivity)
ODBC la mQt giao di~n cho phep xem du<jc di1li~u luu tren mQt lo~i co
sd dii' li~u khac No cho phep dua cac diu l~nh ODBC vao chuang trlnh d~truy c~p thong tin trong cac CSDL Tren th11c te' ODBC du<jc dli d~t choh~u he't m9i lo~i CSDL Ne'u co dung ODBC voi Web Server la co th~ Ia'ydi11i~u til' co sd di1li~u va dua len trang Web ba't k~ di1li~u do du<jc hiu
trii' tren moi truang nao.
Trang 13T6ng quan v~ ASP Database 9
2.4 Mo hinh d6i ttiQ'ng eua ADO:
Mo hinh doi tu'<;5ngth€ hi~n quan h~ giG'a cac doi tu'<;5ng,n6 cho bie't doitu'<;5ngnao c~n du'<;5CtC;lora tru'oc cac doi tu<;5ngho~c cac t~p h<;5pkhac dU<;5ctC;lO.M6i doi tu<;5ngse di~u khi€n mQt ph~n Cl;)th€ trong qua trlnh tuong lacgiG'a trang Web va CSDL
C6 3 doi tu<;5ngchinh trong mo hlnh doi tu<;5ngADO:
• Doi tu<;5ngConnection
• Doi tu'<;5ngCommand
• Doi tu<;5ngRecordsetCa'u truc cua ADO
Trang 14T6ng quan v~ ASP Database 10
•
• Con tra chi toi cac driver ke't noi voi t~ p tin CSDL
• User va password d~ truy xufft toi data store
• Cac thong tin cfin thie't khac cho vi~c ke't noi toi data store
DSN du'<;1Ccai d~t bdi mot ngu'oi co quy~n thao tac tren cac thie't l~p h~thong clla Server DSN co th~ du<;1ct'.lO ra tn!c tie'p tren Server ho~c thongqua mot chudng trlnh til xa DSN co 3 10'.li : User, System va File User
DSN \ji gioi h'.ln trong ph'.lm vi ngu'oi t'.lO ra no Mot user dang nh~p vao
m'.lng se khong thffy du<;1cDSN clla cac User khac System DSN du<;1cluutren registry va du'<;1cnhln thffy bdi tfft ca ngu'oi dung tren may CI.)Cbo baog6m cac dich vI.)NT va tai khoan IUSR du'<;1Cdung bdi PWS hay lIS FileDSN chua noi dun'g tu'dng tl.)'nhu'ng du'oi d'.lng t~p tin van ban chu khongphai trong registry Trong phfin trlnh bay nay, chi sa dl.)ng System DSN.Cac bu'oc t'.lO DSN cho mot cd sd da li~u FoxPro :
1 Start ISettings I Control Panel I ODBC DataSources Trong 3 tab
cho 3 10'.li DSN, ch9n System DSN nhu man hlnh sau :
!
Trang 15T6ng quan v~ ASP Database I I
2 Ch<;>nAdd va ch<;>nDriver (d day la Microsoft Visual FoxproDriver)
~elect 3 driver for which }lOU want to set IIp a data source.
Name Microsoft Access Driver [x.mdb]
Microsoft dB ase D river [X dbf) Microsoft Excel Driver (X xis) Microsoft FoxPro Driver (x.dbf) Microsoft ODBe for Oracle Microsoft Paradox Driver [X db]
Microsoft Text Driver (X txt; x.csv) Microsoft Visual FoxPro Driver
3 Sau d6 ta cung cffp cae thong tin sau :
Version 3.51.1713.00 3.51.1713.00 3.51.1713.00 3.51.1713.00 2.573.2927.00 3.51.1713.00 3.51.1713.00 6.00.8167.00 3.60.03.19
Com
Micro l
Micro Micro Micro Micro tvticrol Micro' Microl Micr
• DataSource Name: Ten cua DSN rna ta se lam vi~c sau nay
• Path: Duong d~n chua CSDL cua chung ta
Trang 16Mo hlnh d6i tU<;1ngADO
3.1 D6i tUqng Connection:
86i tu<;1ngconnection se cung ca'p slf ke't n6i giii'a ADO va mQt CSDLnao do, bao g6m 3 thong tin sau :
• Cd sd dli li~u
• Giao thuc (driver / provider) d€ trao d6i thong tin voi CSDL dtren
• Username va Password
Cac Io~i ke't n6i :
• Ke't n6i luang minh, co cu phap nhu sau :
Vi dl,l : 8€ md bang KhachHang trong CSDL anhbinhbis.dbc co DSN Iii
TourGuide:
1 Ke't n6i tuang minh :
ConnName.Open "TourGuide"
2 Ke't n6i khong tuang minh :
Set RecN ame=Server Crea teObject("ADOD B.Recordset")
RecName.Open "KhachHang" , "TourGuide"
MQt khi mQt d6i tu<;1ngConnection du<;1csU'dl,lng mQt cach tuang minh,cong Cl,lADO se du<;1cb6 sung them cac kha nang sau :
• T~o nhi~u Recordset til mQt ke't n6i
• Cung cffp thong tin v~ cffu truc CSDL
• u'ng dl,lng cLlacac giao tac
• Tinh d~ dang trong vi~c xU'19 16i
3.2 D6i tUQng Recordset :
Recordset Ia mQt t~p h<;1pcac dii' li~u du<;1cIffy ra til mQt bang ho~cnhi~u bang thong qua cac diu l~nh SQL SU'dl,lng Recordset ta co th€d9C dii' Ii~u, truy c~p va xU'I9 dii' Ii~u cGng fhong qua diu l~nh SQL
12
Trang 17I
Mo hInh d6i tu<;1ngADO
• Cac tham s6 cua d6i tu<;1ngRecordSet :
CU phap t~o 1 recordset :Set RecName= Server.CreateObject("ADODB.Recordset")RecName.Open "<Source>", "<Connection>" ,[CursorType ],[LockType], [Option]
1 Tham sO' Source: la tham sO'chi dinh ngu6n dii' li~u du<;1cphanb6 trong d6i tu<;1ngRecordset, tham sO' nay co th~ d d~ng tencua mQt bang, mQt chu6i SQL, store procedure, d6i tu<;1ngcommand
2 Tham sO' ActiveConnection : tham sO' nay se cung cap mQt ketn6i d€n mQt CSDL
3 Tham sO' CursorType : tham sO' nay se guy dinh rnQt con trodi€u khi~n stj dinh huang cac rn~u tin va cach thuc cac rn~utin du<;1c'C?p nh?t trong d6i tu<;1ngRecoerdset Co 4 ki~u contro rna ADO slr dl.;lng: AdOpenForwardOnly ( lo~i con trorn~c dinh, chi cho phep dinh huang ti€n trong recordset vakhong cho phep C?P nh?t van recordset ) ; AdOpenKeySet (
h6 tr<;1vi~c di chuy~n ti€n va lui tren Recordset va cling chophep C?P nh?t dii' li~u ) ;AdOpenDynamic ( u'u di~m cua contro nay la tat ca nhii'ng thay d6i dii' li~u d€u tac dQng ngay l?ptuc tac dQng d€n recordset ) ; AdOpenStatic ( con tro nay seSlr dl.;lng rnQt ban sao dii' li~u tInh tu CSDL va tat ca thay d6id6i vai dii' li~u trong recordset d€u khong th~ thay du<;1c)
4 Tham sO'LockType : tham sO'nay se chi dinh ki~u khoa naonen du<;1cSlr dl.;lng d6i vai con tro khi chung ta hi~u chinh dii'li~u trong recordset Co 4 ki~u khoa co ban:
recordset chi co th~ d9c, khong du<;1cphep C?p nh? t ) ;
m~u tin khi lftn dftu tien bat dftu hi~u chinh recordset Di€unay co nghla la khi truong dftu tien trong recordset thay d6i,CSDL se khoa toan bQ rn~u tin Di€u nay dam bao ding chung
ta co toan guy€n ki~m sm1t rn5u tin va khong nguoi dung naokhac co th~ hi~u chinh rn5u tin nay trong khi chung ta dangthtjc hi~n M~u tin v~n chua du<;1cC?P nh?t cho den khi chung
ta g9i phuong thuc Update cua d6i tu<;1ngrecordset ) ;
13
Trang 18Mo hinh d6i tu<;1ngADO
ne'u b~n khong dung phuong thuc Update) ;
adLoekBateh Optimis tie
5 Tham sO'Option: tham sO'nay chi dinh cach thuc CSDL biendich tham sO'Sourse khong chua mQt d6i tU<;1ngCommand (VI
ta dff thi~t l~p ki6u l~nh thl!c thi trong d?c tinhCommandType cua d6i tu<;1ngCommand ), cac ki6u thongdl,lllg nhu sau :
14
l
• Gia sit ta dff t~o mQt recordset nhu sau :
Set RecName= Server.CreateObject("ADODB.Recordset")
• Md bang:
RecNarne.Open "<TableNarne>"
"<ConnectionN arne>" ",2Ho?c set RecName.open "select * from <TableName>" ,
"<ConnectionN arne>"
• La'y du li~u tu nhung bang khac nhau thong qua truy va'n :SQLText=",select *from <TableNamel>, <TableName2> where
<UK1> and <UK2>"
RecName.Open SQLText, "< ConnectionName >",,, 1
Ho?c Set RSName = ConnNarne.Execute(SQLText)
• UQc du li~u tu recordset dff t~o :
• TxtFieldl= RecName("<FieldName 1>")
• TxtField2= RecName("<FieldName2>")
• TxtFieldn= RecNarne("<FieldNamen>")
• Di chuy6n tren recordset dff t~o :
• RecNarne.MoveFirst: di chuy6n de'n mftu tin d5u tien
Trang 19• RecName.MoveLast: di chuy€'n de'n mau tin dtiu tien
• RecName.Move «number» : di chuy€'n de'n mau tin thu
<number>
• Hi€'n thi dCi'li~u clla recordset len trang Web:
Gia sa ta t~o mQt recordset H(y thong tin tu bang Diadiemdl (diadi€'m du lich) clla CSDL co DSN la TourGuide
Cac buoc :
B 1 T~o ke't n6i :
SetConnN ame=Server Crea teObj ect(" ADO DB Connection")
ConnName.Open "ToUl'Guide"
B2 Md bang DiadiemDL bang truy van SQL :
Set RecName= Server.CreateObject("ADODB.Recordset")SQLQuery = "SELECT madd,tendd FROM diadiemdl"
Set RSList = conn.Execute(SQLQuery)B3 89C dCi'li~u :
Dung'ki€'m tra EOF clla recordset, thuQc Hnh MoveNext vatag Table:
<% Do While Not RSList.EOF %>
Trang 20M6 hlnh d6i tu'<1ngADO 16
•
%>
Lu'u Y : Khi ta mu6n thl!c thi mQt do~n 1~nh nflO do hay truy xufit gia tri
tu mQt bie"n hay mQt ngu6n dG' li~u nflO thl do~n l~nh fiy hay ten bie"n fiyphai du'<1CbQc trong tag <% va %> Ne"u kh6ng thl do?n rna fiy se du'<1Chieu la van ban dung hien thi len trang Web
• Xem ke"t qua :
Ta co bang ben FoxPro nhu' sau :
Trang 21Mo hlnh d6i tu'<;5ngADO 17
"
a dladi~m
00000 00001 00002 00003 00004 00005 00006 00007 00008 00009 00010 00011 00012 00013 00014
nn d!a di~m
NHATRANG
BA LAT
BA NANG HUE H(HAN PHONGNHA
HA NQI CHU A HVo'NG
HA LONG CASINO BO So'N BEN HUNG BAN ME THUQT PHANTHIET
MY THO CHAu BOC
r r -. local jnlr~nel
• Them mfru tin mai vao recordset (vfrn dung vi dl;! cho bangdiadiemdl vai cac ket n6i va reacordset dfi du'<;5Ct~o d tren)
RSList.AddN ewRSList ("madd")=TxtMaddRSList ("tendd")=TxtTenddRSList.Update
Trang do, TxtMadd, TxtTendd la nhung thong tin do ngtfoi dung nh~pvao va ta dung d6i tu'<;5ngActive Server Request d~ Iffy cac thong tin ffy
va xU'Iy. Giao di~n nh~p li~u nhu'sau :
Trang 22M6 hlnh d6i tU<:;fngADO
THEM MAU TIN MOl
,.?
T~I1 dia die m :
18
Khi b(;ln Click nut Them V?lO thl d6i tu<:;fngRequest se Iffy gia td tutextbox ten dia di~m (textbox nay co ten la textl) va gan vao biC'nTxtTendd bang l~nh sau : TxtTendd=requestJorm("textl")
Con biC'n TxtMadd luu giG' rna dia di~m, co gia tri dU<:;fCphat sinh khinguoi dung click vao nut Them vao Vi~c phat sinh rna kh6ng d6 c~p dday Sau khi co hai gia tri ffy, ta dung l~nh AddNew d~ khdi t(;lo m(>tmft u tin trang, r6i gan gia tri tu biC'n vao dG' li~u Clla recordset
RSList ("madd")=TxtMaddRSList ("tendd")=TxtTenddD~ mftu tin mai nay th~t slf dU<:;fcc~p nh~t thl ta phai dung l~nhRSList.Update
• Xoa va sU'a m(>t mft u tin trong recordset : Vi~c xoa va saa chI dongian la dung diu l~nh SQL, nhung thlfC hi~n vi~c nay phai dung dC'n d6itU<:;fngCommand
3.3 D6i tu<:;fngCommand:
j
Trang 23Ma hlnh d6i tu<;5ngADO
• D6i tU<;5ngth€ hi~n mQt l~nh.cl;l th€ se dU<;5cthlfc hi~n L~nh nay coth€ d d,;lOg cac diu l~nh SQL nhu SELECT, INSERT, UPDATE hayDELETE ho~c co th€ chua ten Stored Procedure se dU<;5cthlfc hi~n
19
Phudn thucCancel
Crea teParamerter
Execute
Di~n
Hu bo l~nh dan thlfc hi~nT~o d6i tU<;5ngParameter mdi vdi cac d~c tinh dU<;5CchI dinh
Thlfc hi~n diu l~nh SQL ho~c stored procedure dU<;5cchI dinh tron d~c tlnh CommandText
ActiveConnection ChI dinh d6i tu<;5ngCnnection h<;5pl~ ho~c chu6i k€t
,,/.
nOlCommandText Phftn van ban l~nh rna b~n mu6n thlfc hi~nCommandType Cho bi€t lo~i cua l~nh dU<;5cchI dinh trong d~c tinh
CommandTextCommandTypeOut ChI dinh khoang thC5i gian chC5 khi thlfC hi~n cang
viec trudc khi huy bo va bao l6iName Gan ten cho d6i tu<;5ngCommand ho~c truh xu5t ten
cua d6i tu<;5ngCommandPrepared Cho bi€t co 1tfu l~nh dff dU<;5cbien dich trudc khi th~(c
thi hay khangState Day la d~c tinh Read-Only, no rna ta nnh tr~ng hi~n
hanh cua d6i tU<;5ng,vi dl;l: md, dong, dang thlfc hi~n
CommandText co nhii'ng gia tri nhu tham sO' Source cua Recordset, lamQt chu6i chua ten bang, ten stored procedure ho~c ca u truy v5n
CommandType nhu tham sO' Option trong recordset, co 4 ki€u nhusau : AdCmdText, AdCmdTable, adCmdStoredProc, va
adCmdU nknownActiveConnection chI ra k€t n6i dU<;5csa dl;lng d€ thlfc hi~n command
Trang 24M6 hlnh d6i tu'<;1ngADO
• Vi d1;l: T~o mQt Command thl!c thi di u l~nh SQL sau:
tru'oc tien ta t~o ke't nai :
set ConnN ame=server crea teObject("ADODB Connection")
ConnName.Open "TourGuide"
1 La'y da li~ u til ba ng diadiemdl
Set CmdName= server.createObject("ADODB.Command")
Set CmdName.ActiveConnection=ConnName
CmdName CommandText="Select * from diadiemdl"
CmdName CommandType=adCmdText
CmdName.Execute
2 Them da li~u vao bang
Gia sa ta muan them m~u tin sau : madd="DDllI" , tendd="PhanRang"
Set CmdName= server.createObject("ADODB.Command")
Set CmdN arne Acti veConnection=ConnN arne
CmdName CommandText="insert into diadiemdl (madd,tendd) values('DDIll' , 'Phan Rang')"
CmdName CommandType=adCmdText
CmdName.Execute
3 Xoa da li~u trong bang
Gia sa ta muan xoa m~u tin co madd="DDlll"
Set CmdName= server.createObject("ADODB.Cornmand")
Set CmdN arne Acti veConnection=ConnN arne
CmdName CornmandText="delete from diadierndl where
madd='DDlll' "
CmdName CommandType=adCmdText
CmdName.Execute
4 Saa da li~u trong bang
Gia sa ta muan saa rn~u tin co madd="DD Ill" voi tendd="Phan Rang"thanh "TPHCM"
Set CmdName= server.createObject("ADODB.Cornrnand")
Set CmdN arne Acti veConnection=ConnN arne
CrndName CornmandText="update diadierndl set tendd='TPHCM'
Trang 25I
M6 hinh doi tl1<;1ngADO
Vi du :
T~o d6i tl1<;1ngConnection
ConnName.Open "TourGuide"
Te;todoi tl1<;1ngCommand
Set CmdName= server.createObject("ADODB.Command")
CmdName CommandText="Select * from diadiemdl"
CmdName CommandType=adCmdText
Te;tod6i tl1<;1ngRecordsetSet RecN ame= Server Crea teObject("ADOD B.Recordset")
Thlfc thi commandRecName.Open CmdName
21
Trang 26Gidi thi~u v~ Visual InterDev
CHUONG 4: GIdI THItU VE VISUAL INTERVEV
22
4.1 Cita s6 so~n thao HTML (HTML Editor Windows) :
Trinh so~n thao HTML ( HTML Editor) cua Visual InterDev co ba ki€uhi€n thi cac t~p tin rieng bi~t nhau do la : Design view, Source va QuickView
• Design View: Trinh so~n thao hi€n thj van ban vdi cae ky tu vado~n van dinh d~ng ra't gi6ng mQt trinh so~n thao van ban blnhthuang
• Source View: Trinh so~n thao cho tha'y cac HTML tag, van ban(text) va cac do~n script, lam n6i b~t cac HTML tag va van ban(text)
• Quick View: Trinh so~n thao hi€n thj cac t~ p tin *.html hay *.htmlgi6ng nhu chung dUQc hi€n thi tren Microsoft@ Internet Explore
4.2 HQp cong c•••( The Toolbox):
Khi lam vi~c trong trinh HTML Editor, chung ta co th€ them VaG trangcac d6i tUQng b~ng cach keo chung til hQp cong Cl}va tha chung VaG trongtrang ho~c nha'p dup VaG chung ( luc nay chung se hi€n thi (j giG'a trang ).Chung ta co th€ sil' dl}ng hQp cong Cl}trong ca hai che' dQ Dedign View vaSource View HQP cong Cl}hi€n thj mQt t~p cac ph~n til' di~u khi€n hi~n cotrong may, bao g6m ca cac ph~n til' di~u khi€n HTML chu~n (StandardHTML controls) (nhu cac textbox va cac button), cac ph~ n ttl' di~u khi~nthai gian thie't ke' (design-time controls), ActiveX control va cac ServerObject HQP cong Cl}bao g6m cac nhom cong ql d€ xay dlfng cac trangWeb
Ten va cac y nghla cua m6i nhom cong Cl}trong hQp cong Cl}m~c djnhdUQc mo ta trong bang dudi day
Nhom cong Cl}
Server Objects
Y nghlaCac d6i tUQng san co til Web Server
Vi dl}
Dictionary,Filesystem,
My Info
Trang 27Gidi thi~u v~ Visual InterDev 23
";.
:
ActiveX controls
Design-timecontrol
HTML
General
NhO'ng thanh ph~n co th€ uii su d~lI1gcung cap nhO'ng tfnh nang them vao chotran Web
NhO'ng thanh ph~n ket n6i co sd dO' li~u(data-bound) chfnh, co th€ tai su dl;lng machung cung cap mot giao di~n d6 hQa nguai dung cho nhO'ng hoC;!t dQng thaigian chC;!y (run-time activities) nhu lavi~c ket n6i CSDL
NhO'ng control d6 hQa chu£n san co trong
n on n 0' HTMLMQt noi t~p trung cac d6i tu<1ng machun ta mu6n tru xuat d~ dan
Calendar,Toolbar , Tree-View, SliderLabel,Textbox,Checkbox,Listb
ox, Grid
HTML code
4.3 SO' dl}ng che' dQDesign-View:
Design- View cho phep chung ta co th€ :
• Xem va soC;!nthao trang Web trong mQt moi truang WYSIWYG
Trang 28Gioi thi~u v~ Visual InterDev 24
• Lam vi~c voi cac HTML control nhu' la cac button, cac textbox, cacJava Applet va h~u he't cac ActiveX control, stl' dl,lllg stf mieu ta trtfcquan rna chung se xua't hi~n tren trlnh duy~t
• SO' d\lng cac l~nh hQp cong C\l va thtfc don (menu & toolbar commands)d~ ap dl:lllg nhG'ng ki~u dinh d~ng nao d6, vi dV nhu': canh l~ do?n van,rna n6 dung du'<;1C(j che' dQ Source View
• Stl' dvng thao tac keo - tha d~ dinh vj chinh xac cac ph~ n ttt tren trangWeb
• SO' d\lng ctl'a s6 thuQc Hnh (Properties Window) va cac hQp tinh tuych9n (custom properties dialog boxes) d~ hi~u chlnh h'inh thuc hO(;ltdQng clla cac van ban HTML va cac ph~n ttl' di~u khi~n (controls) trentrang Web
4.4 SO'dl}.ng che'dQ Quick View:
Che'dQ Quick View cho phep chung ta ki~m tra nhanh ch6ng stf th~ hi~nclla mQt trang Web gi6ng nhu'la n6 se hi~n thi len Internet Explorer N6cho phep :
• Xem nhG'ng t~p tin htm trong mQt cach tu'ang ttf nhu' chung se hi~n thjtren trlnh duy~t
• Xem nhu'ng ph~n ttl' ung d\lng khach (client elements) trong trang asp,
vi d\l nhu' cac ph~n to' thtfc cha't clla HTML (HTML intrinsic controls)
• Xem ke't qua cua cac thay d6i moi nha't ngay l~p tuc rna khong c~n ILtuvan ban
Trang 29GiOi thi~u ve Visual InterDev 25
• Ki~m tra cac links, bookmarks, marquees va cac do~n rna script benphia khach
Chli y : Server-side script nhu' d trong nhG'ng t~p tin ASP, se kh6ng ch~ytrong etta s6 Quick View bdi VI Web Server kh6ng h6 tr9 che dQ nay £)~hoan toan xem tru'ac mQt trang, bao g6rn vi~c ch~y cac t~p tin ASP, nhanchuQt phai vao t~p tin trong cua s6 Project Explorer va ch9n I~nh View inBrouser
4.5 SO' dl,lng che'dQ Source View
Che dQ Source View cho phep chung ta lam Vl~C tnjc tiep vaiHTML co sd va viet ma I~nh tren mQt trang Web Dung Source Viewchli ng ta co th~ :
• Xem va hi~u chinh van ban va HTML tags
• Xem va hi~u chinh rna l~nh trong mQt trang
• Lam vi~c vai ~ac HTML control nhu' la cac button, cac textbox, cacjava applet va h~u het cac ActiveX control, su dl;!ng slf mieu ta trlfcquan rna chung se xuat hi~n tren trlnh duy~t
• Sil' dl;!ng cil'a s6 thuQc tinh (Properties Window) va cac hQp tho~i thuQcHnh tuy ch9n (custom properties dialog boxs ) d~ hi~u chinh hlnh thilc
va ho~t dQng clla cac van ban HTML va cac ph~n til' dieu khi~n(controls) tren trang Web
• Sil' dl;!ng cua s6 HTML Outline d~ nhay Wi bat ky ph~n ttl' nao trongtrang Web
• Sil' dl;!ng cua s6 Script Outline d~ xern va t~o viet I~nh (script) cho cacph~n til' clla trang Web
• ThlfC hi~n cac chilc nang go roi nhu' d~t di~m dung va xern tai donghi~n thai
4.6 CO'as6Project Explorer.
Cua s6 Project Explorer hi~n thi rnQt danh sach co cap b~c ella tat
ca cacproject trong rnQt solution, tat ca cac ph~n til' trong rn6i project MQtcach Cl;!th~, cua s6 project explorer dung d~ :
• Xem nQi dung clla rnQt project
• Md nhG'ng t~p tin clla mQt project
Trang 30Gidi thi~u v~ Visual InterDev 26
• D6ng bQ h6a cac t~p tin Cl;lCbQ (local) vai cac t~p tin d master WebServer
• Go bo cac t~p tin til mQt project
• Sao chep cac t~p tin
• Hi~n thi clta s6 cac thuQc tinh cho mQt t~p tin du<;1cchi dinh
D~ hi~n thi d~y dll v~ Kien truc clla Visual interDev va clta s6 ProjectExplorer, chung ta c~n biet cac khai ni~m sau :
Thu~tn IT
Solution
Local Web application
Master Web application
Web application
Web project
Dinh n hTa
MQt t?P h<;1p nhG'ng Web projrect va nhG'ngproject phl;} thuQc rna chung t~o thanh mQt ungdl;ln Web (Web A lication)
T~p h<;1pnhG'ng trang Web d tren may tr~m cllanha phat tri~n (develper) NhG'ng trang nay du'<;1cdung d~ t~o ra, phat tri~n va ki~m tra tniac khitru ~n tai master Web server
T?p nhG'ng trang Web du<;1clu'u trG' va chua trenWeb server Master Web application ( ung dl;lngweb Chll )c6 th~ truy c~p du<;1cd6i vai cac nha.phat tri~n va tac gia (author) N6 cling dti<;1clamcho san sang slt dl;lng du<;1cd6i vai nhG'ng nguoislt dl;}n Internet va Intranet
MQt t?P cac yeu to' d~ t~o nen mQt Web sitehay mQt ph~n rieng bi~t clla mQt Web site Cacung dl;lng Web du<;1c xay dlfng til cac Web
ro 'ect
MQt t~p h<;1pcac t~p tin chI djnh cac yeu to' ellamQt un dl;ln Web
4.7 Quan 15' Web.Project
MQt Web project quan 19 hai ban sao Clla mQt ung dl;lng Web: local
va master Ta't ca cac t~p tin clla ung dl;lng Web chtl (master webapplication) du<;1cluu trG' tren may Chll web chinh (master Web server)
Trang 31
~ -Gidi thi~u v@Visual InterDev 27
Trudc khi hi~u chinh cac t~p tin mly, chung ta lay chung v@ tl1 server vaban sao nay duqc lu'u Cl;lCbQ trong ung dl;lng Web Cl;lCbQ cua chung taoTrong vi€n canh nhi@u nha phat triSn ( multiple-developer), m6ithanh vien cua mQt nhom pha t triSn co nhi1ng project cua rieng minh, sau
do chySn de'n ung d\:Ing Web chu
4.7.1 T~o mQt Web Project:
Visual InterDev Web Project duqc chua Cl;lCbQ tren may phat triSn Cact~p tin trong Project t~o nen mQt ung dl;lng Web Trong Microsoft VisualStudio, cac Web Project va cac lo~i project khac co thS truy c~p duqc tl1cac solution
Cach t~o mQt Web Project mdi :
Them mQt Project mdi vao I solution ne'u chung ta da md no trong cU'a s6Project Explorer
Ho~c : T~o mdi d6ng th(ji mQt solution va mQt project
Cach t~o cling luc mQt solution va mQt project
1 File INew Project, cU'a s6 sau se hi~n ra :
SampleApp Wizard
Help
Trang 32Gioi thi~u v€ Visual InterDev 28
2 Tu tab New, chQn Visual InterDev Project d 6 ben tnii va New WebProject d 6 ban phai
3 Sau d6 chI dinh cac d~c tinh nhu Name va Location
4 Click Open Trinh Web Project Wizard dUQc khdi d(>ng
Qua trinh nay dUQc thtfc hi~n qua 4 buoc :
BI : M6 ta may ch'U va che'dQ lam vi~c
M6 ta ten cua Web Server, chung ta co th~ chc.>nhay khong ke't noidung Secure Sockets Layer, chI dinh che' dQ Master hay local mode.Master mode c~p nh~t ling dl;lng Web chu (Master Web Application) mQtcach ttf dQng Local mode d~ chung ta di€u khi~n vi~c c~p nh~t
B2 : ChI dinh ten cho ling dl;lng Web
T~o mQt ling dl;lng moi d Web Server ho~c ke't noi voi mQt ung dl;lngWeb dang t6n t~i
B3 : ap dl;lng mQt Layout (cach trlnh bay c6 san)
Trang 33Gidi thi~u v~ Visual InterDev 29
Ne'u khong cftn thie't stt dl;lng mQt Layout, ch9n None va sau nay neucftn thie't chung ta co th~ them no vao Project
B4 : Dung mQt Theme (cach th~ hi~n tn!c quan)Chi dinh n~n m~c dinh, cac heading, cac ki~u danh sach cho cac trangrna se du'<;1ctc;}otrong project nay
Neu khong cftn thie't stt dl;lng mQt Theme, ch9n None va sau nay neu cftnthie't chung ta co th~ them no van Project
Solution mdi hi~n thi tren ctta s6 Project Explorer nhu' hlnh sau :
Solution 'Project l' (1 project)
9working/MyProjectOfT ouris
!@J
!~ connect,inc - D:\Web-huynh ~ adovbs inc - D:\Web-huynha
4.7.2 Them t~p tin vao Project va tc;}omdi cac trang (g6m cac t~p tinHTML hay ASP)
Ch9n Project I Add ItemT~p tin cftn them co th~ 1a mQt t~p tin co san ho~c du'<;1ctc;}omdi tn!c tiepNe'u tc;}omdi, ch9n tab New va ch9n loC;}it~p tin thkh h<;1p(xem hlnh du'diday)
Ne'u them mQt t~p tin co san, ch9n tab Existing, va md t~p tin do
Trang 34ASP Page Style Sheet
Trang 35Gioi thi<$uv~ Visual InterDev
4.7.3 Xern traoc cac trang :
Ta co thti xarn tn/oc cac trang b~ng che' dQ Quick-View ho~c View
in Browser
4.8 T~o rnQt Web Project don gian
4.8.1 T~omQt trang chu (Home Page)
Trong mQt Visual InterDev oti t~o mQt trang chu (Home Page)chung ta thl;l'c hi<$ntheo cac bu'oc sau :
• T~o mQt Web project rnoi (Creating a Visual InterDev project)
• T~o trang chu cho ung dl;mg Web (Add The Home Page)
• Them vao cac 06i tu'<;5ng06 hQa (Including graphic)
• Dung nhG'ng thie't ke' 06 trl;l'c quan phu h<;5p(adding ConsistantVisual Design )
• Them cac cQng Cl;lo!nh hu'ong vao trang chu (Adding na vigation)
• Tuy chQn trang chu (customizing home page)
• Duy trl trang chu (maintaining home page)
4.8.2 T~o mQt Web project trong Visual InterDev
f)~ t~o mQt Web project moi trong Visual InterDev, chung ta lamtheo cac bu'oc sau :
Trang 36GiOi thi~u v~ Visual InterDev 32
1 Til menu File, chQn New Project
2 MQt hQp thoe;tiNew Project se xua't hi~n
3 Trong mQt tab New, chQn Visual InterDev Project til phia tnii cua hQpthoe;ti va sau do chQn New Web Project CJ phia phai cua hQp thoe;ti
4 Trong Text box Name, go van ten cua Project
5 Nha'n van nut Open
6 MQt ctta s6 Web Project Wizard xua't hi~n Ctta s6 nay se cho phepchung ta d~t thuQc tinh cho Web project nhu' chQn Web server, ten cualing dl,mg, chQn Theme va Layout cho ling dl,mg
4.8.3 Them vao trang chu cho ling dl.;lngWeb
Chung ta co th€ them trang chu cho ling dl.;lng Web mQt cach dongian nhu' sau :
1 Til menu Project, chQn Add Item, hQp thoe;ti Add Item xua't hi~n,chQn tab New til hQp thoe;ti nay
2 Til 6 Web Project Files CJ ctta s6 Add Item, chQn Site Diagram
3 Go ten cua Site Diagram van tru'ong Name
4 Nha'n Open, mQt site diagram xua't hi~n
5 Til menu Diagram, chQn Add Home Page
6 Til menu File, chQn Save, mQt trang chu ten Default.asp hayDefault.htm (tuy thuQc van vi~c chung ta stt dl.;lng lIS hay PWS)
se xua't hi~n khi chung ta thay d6i site diagram
4.8.4 Them cac d6i tu'<Jngd6 hQa
Ta co th€ them cac d6i d6 hQa hay multimedia nhu' cac t~p tin gif,.wav, avi van trang web
D€ them van mQt d6i tu'<Jngd6 hQa vao trang chu ta thlfc hi~n theo
1 Trong ctta s6 Prioject Explorer, du'a chuQt tai trang chu va nha'nchUQt phai, chQn Open
2 Trong cua s6 soe;tn thao HTML, chQn tab Design
3 Til menu HTML, chQn Image, hQp thoe;ti Isert Image xua't hi~n
4 Trong Text box Picture Source, go ten t?P tin (va du'ong d~n d~y
du cua no) gif, jpeg ho~c nha'n nut Browse d€ tIm t?P tin hinh anhmuon them
Trang 37Giai thi~u v~ Visual InterDev 33
5 Trong ml,lc Alternate Text cua hQp tho~i Insert Image go VaGthong tin rna chung ta muon nguai sLtdl;lllg nhin tha'y khi Image khongxua't hi~n
• Trong cLta s6 Project Explorer, ch9n trang chu
• Til menu Edit, ch9n Apply Theme and Layout, hQp tho~i ApplyTheme and Layout xua't hi~n
• Trong tab Theme, ch9n ten clla Theme
• Nha'n OK
4.8.6 Them cac cong Cl,ldinh huang VaG trang
Thanh cong Cl,ldinh huang bao g6m cac lien ke't cho phep ngu'ai sLtdl,lng di chuy~n d~ dang trong web site Khi chung ta ling dl,lng Layoutho~c nhG'ng phfrn tLt dinh huang trang (PageNavbar ), chung ta c6 th~ sLtdl,lng site diagram d~ thie't ke' va duy trl ca'u truc dinh huang cua mQt trangWeb Visual InterDev sau d6 se sLtdl,lng ca'u dinh huang nay d~ phat sinhnhung lien ke't tren thanh dinh huang cho trang chu cua chung tao
£)~ them mQt Layout VaG mQt trang, ta thl/c hi~n theo cac buac sau :Trong cLta s6 Project Explorer, ch9n trang chu
Til menu Edit, ch9n Apply Theme and Layout, hQp tho~i ApplyTheme and Layout xua't hi~n
Ch9n ten cua Layout trong tab Layout
Nha'n OK
4.8.7 T~o mQt ling Web chu
Chung ta c6 th~ t~o mQt ling dl,lng web chu tren web server va saud6 chia se n6 vai nhi~u nha phat tri~n khac trong cung mQt nh6m phat
.-:1
tnen
£)~ t~o mQt ung dl,lng web chu chung ta t~o mai mQt Project VisualInterDev t~o mai d6ng thai mQt ling dl,lng Web t~i Web server chu va t(~imay tr~m chung ta dang lam vi~c Bay giO chung ta c6 th~ them nhG'ng
Trang 38Gioi thi~u v8 Visual InterDev 34
trang HTML va ASP vao project cua minh, sO(;lnthao va c~p nh~t chungtren server Clc nha phat tri€n din t(;lOnhG'ng project Cl)CbQ cua hQ d~truy c~p d8€n cling ling dl)ng web chu tren may chu web
T(;lo cac project CI,lCbQ : tlfong tV nhlf t(;lOmQt project moi nhlfngtrong buoc hai chung ta chQn connect to an existing web application on
<servername>
4.8.8 Chia se cac t~p tin tren master Web server
f)~ d6ng bQ hoa project CI,lCbQ voi ling dl,lng web chu
1 Developer A ch<.)11Add Item tren menu Project d~ them vao cact~p tin c~n thi€t Cac t~p tin nay hi~n thai a trong ling dl,lng webCI,lCbQ cua anh ta chli khong phai a tren ling dl,lng web chu
2 Developer A them cac t~p tin vao ling dl,lng Web chu b~ng cachch<;)11cac t~p tin nay va nha'p chQn Project menu I Web Files vachQn Add to Master Web
3 Developer B d6ng bQ hoa project cua anh ta voi ling dl,lng Webchu b~ng cach nha'p chQn menu Project IWeb project va chQnSynchronize Files
Project CI,lCbQ cua Developer B bay gia phan anh nhG'ng sV thayd6i doi voi ling dl)ng Web chu rna Developer dil thl!c hi~n
Cach giai quy€t nhG'ng xung dQt giG'a cac t~p tin:
1 Developer A muon lam vi~c tren mQt ban sao CI,lCbQ cua t~p tinFilenam,e.htm Anh ta chQn t~p tin nay tren Project Explorer,chQn menu Project IWeb Filesl Get Working Copy Anh ta b~td~u hi~u chinh t~p tin nay
2 Developer B dIng muon lam vi~c voi t~p tin nay Co ta clingchQn t~pn tin Filename.htm, chQn menu Project IWeb Files vachQn Get Working Copy M~c dli Developer A dil la'y mQt bansao cua t~p tin nay, Visual InterDev vfin cho phep Developer Bla'y mQt ban sao cua t~p tin tren
3 Developer A llfu l(;li nhG'ng hi~u chlnh tren t~p tin va muon c~pnh~t toi ling dl,lng Web Chll voi phien ban moi nha't clla anh taoAnh ta chQn menu Project I Web Files I Release Working Copy
Trang 39GiOi thi~u v~ Visual InterDev 35
Dng dl;!ng Web chu du'Qc c~p nh~t d~ phan anh nhung thay d6icua Developer A
4 Bay gio Developer Ada hiu l~i nhung thay d6i cua co tao Co tach<;mmenu Project I Web Files I Release Working Copy VisualInterDev so sanh ban sao t~p tin cua Developer B voi phien banling dl;!ng Web chu va do tIm cac xung dQt ke't h<jp (mergeconflict) HQP tho~i Merge xuat hi~n d~ giup giai quye't xungdQt nay
5 Developer B co th~ xem xet t3't ca nhung xung dQt va chQncach giai quyC"t chung Cuoi cung ling dl;!ng Web chu dUQc c~pnh~t voi phien ban moi nay
6 Danh sach cac t~p tin cua Developer A a tren Project Explorerbay giO bat d6ng bQ voi ling dl;!ng Web chu f)~ lay dUQCphienban moi' nhat cua cac t~p tin nay trong project Cl;!CbQ cua anh
ta, anh ta chQn menu Project I Web Files I Get latest Version.4.8.9 Quan ly rna ngu6n voi Mirosoft Visual SourceSafe
Ne'u chung ta co cai Microsoft Visual SourceSafe, chung ta co th~rna rQng kha nang cua tinh nang quan ly rna ngu6n cua Visual InterDevbao g6rn vi~c quan ly phien ban, rollback (quay ngu'Qc l~i nhung thay d6i)
va nhi~u tinh nang khac
Cach dung Visual SourceSafe voi Visual InterDev
1 f)~ sa dl;!ng Microsoft Visual SourceSafe voi ling d~tng Webchu, chung ta phai cai d~t no tren may chu Web chinh (masterWeb Server)
2 Sau khi cai d~t no tren may chu, chung ta phai cho phep noquan 19ling dl;!ng Web chu Cac nha phat tri~n khac phai c~pnh~ t l~i ling dl;!ng Cl;!CbQ cua hQ d~ t~n dl;!ng dUQc tinh nangquan ly rna ngu6n
4.8.10; Tri~n khai mQt ling dl;!ng Web
Tri~n khai mQt ling dl;!ng Web la vi~c nhan doi ling dl;!ng Web ellachung ta a mQt vi tri khac Vi dl;! nhu chung ta lam cho no san sang tmyc~p dUQc chongu'oi dung cuoi a tren may chu san ph5m, ban sao ling d~ng
Trang 40GiOi thi~u v€ Visual InterDev 36
Web rna chung ta tC;lora khi tri~n khai no thi rieng bi~t vdi ung dl.)ng Webchu Sauday la cac bttdc tri~n khai m(>t ung dl.)ng Web:
I Trong cU'a s6 Project Explorer, chQn project cho ung dl.)ngWeb muon tri~n khai
• Til menu Projeat, chQn Web Project I Copy Web Application d~ hi~n thih(>p h(>i thoC;liCopy Project
Visual InterDev tC;lora m(>t ung dl.)ng goc tren production serverdtt<Jc chi dinh va sao chep ung dl.)ng cua chung tao ung dl.)ng naybay gio san sang chC;lyd m(>t vi tri mdi
4.9 Cac khai ni~m v~ Web Project
4.9.1 Project va cac ung dl.)ng Web
Chung ta co th~ tha'y thtt ml.)c project va thtt ml.)c ung d~ll1gWeb Cl.)Cb(> cua no tren may clla cac nha phat tri~n Thtt m~ICung udl.)ng Web Chtlthi d tren masterWeb server, chua dtfng cac t~p tin san dung cho cac nhaphat tri~n khac hay ngttoi dung cuoi
Cac t~p tin va thtt ml.)c Cl.)Cb(> : khi chung ta tC;lom(>t projectmdi,chung ta co th~ ho~c khong tham khao tdi m(>t ung dl.)ng Web hi~n huutren m(>t master Web Server hay tC;lom(>t ung dl.)ng mdi Luc do, VisualInterDev ra d may trC;lmcua chung ta :
• M(>t thtt ml.)c mdi chua ban sao Cl.)Cb(> clla ung dl.)ng Web Thttml.)c nay bao g<5mm(>t thtt ml.)c con tttang ung ban sao ung dl.)ngCl.)Cb(> rna dtt<Jc sU' dl.)ng bdi Web server tren may trC;lmkhi cllachung ta khi chung ta xem trttdc hay go roi cac trang
• Cac t~p tin dinh nghla Web project (Web project definition files):chua dtfng thong tin rna Visual InterDev sU' d~ll1g d~ duy ttl vaquan 19 cac project Vi dl.) t~p tin dinh nghla solution(.sln), t~p tindinh nghla Project (.vip), t~p tin Visual InterDev Cache (.vic)
• M(>t project mdi tC;lo: xua't hi~n tren cU'a s6 Project Explorer Ne'uchung ta chQn tC;lo(>tung dl.)ng Web mdi, cac t~p tin trong projectphan anh'cac t~p tin rna chung ta chi dinh trong tflnh Wizard nhtttrang tim kie'm (serch.htm) Ne'u chung ta chQn tham khao tdim(>t ung dl.)ng Web hi~n huu thi project mdi se phan anh (mirror)ca'y truc va n(>i dung clla ung dl.)ng Web do