Vous êtes sur la page 1sur 41

Bin son : L Thanh Nhn

HNG DN ASP
B sung ti liu hng dn Project p dng trn nn Windows Vista v SQL Server 2005 3rd Edition

FPT ACADEMY Thng 05 nm 2009

Chng 1
Mc tiu : Cui chng ny hc vin c th nm bt c : Tng quan v ASP Ci t Websever IIS Publish mt Website S dng cc i tng Request, Response, Server, Session

Gii thiu ASP

1.1

ASP l g ?

ASP (Active Server Page) l mi trng lp trnh ng dng pha my ch (Server Side Scripting) nhm b sung cho cc cng ngh CGI (Common Gateway Interface) c trc Cc file asp c dng *.asp. Chng c t ti my ch v dng trnh duyt web (browser) duyt. My ch phi c ci t mt Webserver. IIS (Internet Information Services) l mt Webserver c Microsoft pht trin cng vi ASP.

OLE DB Trnh duyt WEB (Browser) CLIENT WEB SERVER HTTP ASP ODBC R D B M S

DATABASE SERVER

Hnh 1.1 : M hnh ASP Cc on m ASP thc cht l cc on kch bn (JavaScript, VBScript) c chn vo trang HTML nm gia cp ngoc <% . . .%>. Chng s khng c nhn thy khi dng chc nng View Source trong trnh duyt web. s dng ASP, ta cn khai bo ngay u trang web dng m sau : <%@Language=Tn_ngn_ng_Script%> V d : <%@Language=JavaScript%>

VBScript l ngn ng Script mc nh dng trong ASP nn khng cn khai bo nh trn. 1.2 Mt s i tng trong ASP
1.2.1 i tng Request :

Dng nhn gi tr c truyn t cc iu khin (control) nh hp vn bn, hp danh sch . . . trong trang web trc. Ty thuc vo Form gi d liu i dng method l POST hay GET m trang nhn gi tr phi dng Request.Form hay Request.QueryString nhn gi tr. Xem Bng 1.1

ASP Project Guide version 3.1

Ging vin L Thanh Nhn

Trang 1

Method POST GET

Request Request.Form(Ten_Control) Request.QueryString(Ten_Control) Bng 1.1 : i tng Request

Ch : C th dng Request(Tn_Control) khi khng quan tm n method ca Form 1 Dng method GET b gii hn s lng k t (<255) nn kch thc d liu ca bin khng ln, form s hin th cc tham s ca n di dng HTTP Query String ngay trong a ch ca trnh duyt web theo mu sau : http://URL/Page.asp? contol1=value1+control2=value2+. . .+controlN=valueN 1.2.2 i tng Response :

Dng kt xut d liu ra trnh duyt. C nhiu cch s dng i tng ny. Tuy nhin trong khun kh n, chng ta s tham kho mt s cch thng dng. Xem Bng 1.2 i tng Response Response.Write(Hello); Response.Redirect("Page.asp") Response.Buffer=True Tham s ngha Chui Vit ra mt chui hay mt gi tr mt bin URL Chuyn hng trang sang trang khc Boolean t kt qu x l ca server vo vng m Bng 1.2 : i tng Response

Ch : Dng khai bo <%Response.Buffer=. . .%> phi c t ti dng u tin ca trang ASP nu mun a kt qu x l ca Server vo vng m trc khi tr v Client C th dng cc phng thc sau nu khai bo Buffer l True : o Response.Flush : cho php chuyn kt qu trong vng m n ngay Client m khng ch Server x l xong o Response.End : yu cu Server ngng vic x l v chuyn cc kt qu ang c ti vng m n Client trong cc lnh r nhnh o Response.Clear : xo tt c kt xut ang c trong vng m 1.2.3 i tng Session :

Dng lu tr cc thng tin cho mt phin lm vic. Xem bng 1.3 i tng Session ngha Session(ses) = val t gi tr bin val vo Session tn ses val = Session(ses) t gi tr Session tn ses vo bin val Session.Contents.Remove(ses) Xo gi tr khi Session tn ses Bng 1.3 : i tng Session 1.2.4 i tng Server :

Dng h tr cc chc nng ca Server. c bit l vic dng cc lnh kt xut vi Database. i tng Server Tham s ngha Server.ScriptTimeOut=100 Giy Hn nh thi gian thc thi Script trn Server Server.Execute(Page.asp) URL Gi trang khc nh mt phn trang hin hnh. Server.CreateObject(ADODB.Connection) Object To i tng nh Connection, Recordset . . . Server.MapPath(Data.mdb) Data file nh x ng dn o thnh ng dn vt l Bng 1.4 : i tng Server Tin trnh vit ASP :
Ging vin L Thanh Nhn Trang 2

1.2.5

ASP Project Guide version 3.1

Bt u

Ci t Webserver

Publish Website

Vit ASP

Kt thc

1.3

Ci t WebServer (IIS)

Trc khi publish mt Website, ta cn ci t mt Web Server. Web Server gip p tr cc yu cu ca trnh duyt. Tu theo cng ngh s dng nh ASP, JSP hay PHP.v.v . . . ta phi ci t mt WebServer tng ng. Vi ASP, ta ch cn ci t IIS, tin trnh nh sau : 1. Nhp Start Control Panel Programs and Features 2. Chn Turn Windows Features on or off trong mc Tasks bn tri ca s nh hnh 1.2

Turn Windows Features on or off

Hnh 1.2 : Turn Windows Features on or off 3. Ca s Windows Features m ra, chn Internet Information Services nh hnh 1.3
ASP Project Guide version 3.1 Ging vin L Thanh Nhn Trang 3

4. Nhp nt OK Finish Ch : Chn tt c cc thnh phn bn trong IIS theo hng t trong ra ngoi. Khi nht nt OK, chng trnh c th yu cu a a source Windows Vista vo.

Chn IIS

Hnh 1.3 : Windows Features

1.4

Publish Website

Sau khi ci t WebServer, vic k tip l publish Website. Web Publish l a ton b ni dung c trong mt th mc trn my cc b thnh ni dung trn mt website. Ngi dng c th c th truy cp n ni dung site thng qua trrnh duyt web trn bt c my tnh no. i vi Windows 98, Xin xem thm phn PH LC, Publish website bng Personal Web Server. i vi Windows Vista, ta tin hnh nh sau : 1. To th mc publish web trn cng. V d D:\TEST\WEB 2. Nhp Start Control Panel 3. Chn Administrative Tools Internet Information Services (IIS) Manager, ca s IIS m ra hnh 1.4 4. Nhp mi tn trc tn my tnh (v d L3NHAN) hin th cy th mc cc b 5. Nhp tip mi tn trc mc Sites 6. Nhp chut phi ln Default Web Site Add Virtual Directory Ch : Localhost trong a ch http://localhost/mysite c th thay bng tn my. V d http://l3nhan/mysite Trong mng LAN, c th lin h vi Admin bit a ch Publish web t ti u v c th b qua giai on ci t Webserver cng nh Publish website va nu trn. Thng a ch Publish website trong mng LAN l : http://Tn_Host/Th_Mc . . . Do , a ch web c th i thnh : http://AptechDC01/WEB/HocVien/200303-0001/Mysite (200303-0001 l m s ca hc vin).
ASP Project Guide version 3.1 Ging vin L Thanh Nhn Trang 4

- Chn Default Web Site - Chn Add Virtual Directory

Hnh 1.4 : Ca s IIS 7. 8. 9. 10. G MySite vo field Alias (Nh tn site yahoo, hotmail, google . . .), hnh 1.5 Nhp nt chn th mc to trc ( D:\TEST\WEB) Nhp nt OK hon tt vic publish a ch website c xc lp ti http://localhost/mysite

Hnh 1.5 : Add Virtual Directory


Ging vin L Thanh Nhn

ASP Project Guide version 3.1

Trang 5

1.5

V d minh ha
V d 1 : To trang First.asp 1. M Notepad 2. Nhp on code sau :
<%@LANGUAGE="JAVASCRIPT"%> <html> <head> <title>First</title> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <% var tday = new Date(); var day = tday.getDay(); switch(day){ case 1: Response.Write("Hm nay l th HAI"); break; case 2: Response.Write("Hm nay l th BA"); break; case 3: Response.Write("Hm nay l th T"); break; case 4: Response.Write("Hm nay l th NM"); break; case 5: Response.Write("Hm nay l th SU"); break; case 6: Response.Write("Hm nay l th BY"); break; default : printf("Hm nay l NGY NGH"); break; } %> <body> </body> </html>

xem kt qu ta lm nh sau : 1. 2. 3. 4. Lu file vi tn First.asp ti th mc D:\TEST\WEB M trnh duyt web Nhp a ch web vo hp Address nh sau http://localhost/Mysite/First.asp Nhn phm Enter

Kt qu xut ra : Hm nay l th . . . Ch : Nu dng View/Source, ta ch nhn thy kt qu tr v Hm nay l th ch khng nhn thy source code nh trn vit. iu ny chng t ASP x l yu cu ti Server v ch tr kt qu sau khi x l v my Client.
ASP Project Guide version 3.1 Ging vin L Thanh Nhn Trang 6

V d 2 : To M khch hng. p dng cc i tng ASP


Bt u Bt u

Vit trang Test1.htm

Nhp gi tr

Vit trang Test2.asp

To M KH

Vit trang Test3.asp

Hin th M KH

Kt thc

Kt thc

Tin trnh Coding 1. M Notepad 2. Nhp on code sau :

Duyt ti Client

<html> <head> <title>Test1</title> <meta http-equiv="Content-Type" content="text/html; charset=utf8"> </head> <body> <form name="myFrm" method="GET" action="Test2.asp"> <input type="text" name="txtKey" value="MaKH" size="10"> <input type="submit" name="Submit" value="Make Key"> </form> </body> </html>

3. Lu file vi tn Test1.htm ti th mc D:\TEST\WEB 4. Chn File New 5. Son tip on code sau :
<%@LANGUAGE="JAVASCRIPT"%> <html> <head><title>Test2</title> <% //Tao MaKH tday = new Date(); keyVal = "C"+tday.getHours()+"."+tday.getMinutes()+"."+tday.getSeconds()+"-"; keyVal+= Request.QueryString("txtKey"); ====================================================*/ //a gi tr vo i tng Session chuyn qua trang Test3.asp Session("kValue")=keyVal;
/*======================================================== CHU Y : Nu Test1.htm, dng method="POST", ta dng keyVal+=Request.Form("txtKey");

ASP Project Guide version 3.1

Ging vin L Thanh Nhn

Trang 7

//Chuyn hng trang ti Test3.asp : Response.Redirect("Test3.asp"); %> <body> </body> </html> 6. Lu file vi tn Test2.asp ti th mc D:\TEST\WEB 7. 8. Son tip on code sau : <%@LANGUAGE="JAVASCRIPT"%> <html> <head> <title>Test3</title> <% //Nhn gi tr li t trong session kVal=Session("kValue"); %> <body> <H3 style="color:blue">KEY VALUE :</H3> <P style="color:red; font-size:32"> <% //Xuat ket qua voi : Response.Write(kVal); %> </body> </html>

9. Lu file vi tn Test3.asp ti th mc D:\TEST\WEB

xem kt qu, tin hnh nh sau : 1. 2. 3. 4. M trnh duyt web Nhp a ch web vo hp Address nh sau http://Localhost/Mysite/Test1.htm Nhp gi tr bt k vo Text field Nhp nt Make Key

ASP Project Guide version 3.1

Ging vin L Thanh Nhn

Trang 8

Chng 2
Mc tiu : Cui chng ny hc vin c th : Xy dng Database da vo m hnh ERD To trang ASP hin th ng d liu trong Database

Xy dng ng dngvi Dreamweaver


Database design, to trang LogIn, LogOut, SELECT

2.1

Xc nh vn
2.1.1 Yu cu :

V d c a ra nhm thit k mt Web Site gip qun l vic mua bn linh kin my tnh trn mng Internet, bao gm : Kim tra Admin Login, Logout Xem linh kin Thm mt hng mi Chnh sa d liu Xo d liu 2.1.2 Gii hn :

Do nhu cu ch c th ho vic thit k Web site s dng cng ngh ASP, ng thi m t cc chc nng c bn trong thao tc vi CSDL, chng trnh s khng i su vo thit k mt Web Site Mua bn linh kin my tnh hon chnh, cng nh cc k thut phc tp khc.

2.2

M hnh ERD

AdPass AdName

Admin

CateID

IName

Price

CateName CateID ICode Img

Categories

Items
Have

Hnh 2.1 : M hnh Quan h Thc th

ASP Project Guide version 3.1

Ging vin L Thanh Nhn

Trang 9

2.3

Thit k bng

Dng Microsoft SQL 2005, xy dng mt Database lu vo th mc D:\TEST\WEB (Tham kho m hnh ERD c m t trong hnh 2.1). C th nh sau : 2.3.1 Bng Admin Gip qun l Account Login, LogOut ca ngi qun tr : Tn Field Data Type Field Size Key M t AdName varchar 5 Primary Tn Admin AdPas varchar 5 Mt khu Admin Bng Categories - Qun l nhm linh kin Tn Field CateID CateName 2.3.3 Data Type varchar varchar Field Size 3 50 Key Primary M t M s nh cung cp Tn nh cung cp

2.3.2

Bng Items - Qun l linh kin Tn Field Data Type Field Size ICode varchar 3 IName varchar 50 CateID varchar 3 Price Int Img varchar 50

Key Primary Foreign

M t M s linh kin Tn linh kin Tham chiu Categories Gi bn linh kin Hnh nh linh kin

2.3.4

Database Diagram (Relationship):

1. C th Attach file Data.MDF v Data_Log.LDF 2. Hay Chy Script to database: M SQL 2005 Nhp on m sau to Database:

(1) --Create database Data CREATE DATABASE Data ON ( name=Data, filename='D:\Test\Web\Data.mdf', size=10MB, maxsize=100MB, filegrowth=1MB )
ASP Project Guide version 3.1

(2) LOG ON ( name=Data_log, filename='D:\Test\Web\Data_log.ldf', size=5MB, maxsize=25MB, filegrowth=1MB ) GO


Ging vin L Thanh Nhn Trang 10

--Create table Admin CREATE TABLE Admin ( AdName varchar(5) primary AdPass varchar(5) ) --To bng Categories CREATE TABLE Categories ( CateID varchar(3) primary CateName varchar(50) ) --To bng Items CREATE TABLE Items ( ICode varchar(10) primary IName varchar(50), CateID varchar(3) foreign Price int, Img varchar(50) )

key,

key,

key, key references Categories(CateID),

--Insert data into Admin INSERT INTO Admin VALUES('admin', 'admin') --Insert data into Categories INSERT INTO Categories VALUES('CAS','Case') INSERT INTO Categories VALUES('CDR','CDROM') INSERT INTO Categories VALUES('CPU','Central Processing Unit') INSERT INTO Categories VALUES('FAX','Fax Modem') INSERT INTO Categories VALUES('FDD','Floppy Disk') INSERT INTO Categories VALUES('HDD','Hard Disk') INSERT INTO Categories VALUES('KBD','Keyboard') INSERT INTO Categories VALUES('MNB','Mainboard') INSERT INTO Categories VALUES('MON','Monitor') INSERT INTO Categories VALUES('MOU','Mouse') INSERT INTO Categories VALUES('PSU','Power Supply Unit') INSERT INTO Categories VALUES('RAM','Random Access Memory') INSERT INTO Categories VALUES('SND','Sound Card') INSERT INTO Categories VALUES('SPK','Speaker') INSERT INTO Categories VALUES('VGA','VGA Card') --Insert data into Items INSERT INTO Items(ICode,IName,CateID,Price) CDROM','CDR',22) INSERT INTO Items(ICode,IName,CateID,Price) INSERT INTO Items(ICode,IName,CateID,Price) Mouse','MOU',13) INSERT INTO Items(ICode,IName,CateID,Price) 6000','SPK',110) INSERT INTO Items(ICode,IName,CateID,Price) INSERT INTO Items(ICode,IName,CateID,Price) INSERT INTO Items(ICode,IName,CateID,Price)

VALUES('A52','Asus 52X max VALUES('A91','Asus V9110 Vga','VGA',65) VALUES('CRM','Creative Optional VALUES('CRS','Creative Sound Work VALUES('GAG','GA IG1000 Pro','MNB',121) VALUES('GAP','GA IP1000','MNB',125) VALUES('MIT','Mitsumi Mouse','MOU',5)

ASP Project Guide version 3.1

Ging vin L Thanh Nhn

Trang 11

2.4

SiteMap
HomePage

Login

View Item

Insert Item Admin Task Update Item

Delete Item

2.5

Process Diagram
HomePage Index.htm

Login Login.asp Y Login OK ? Y Tc v Admin Admin.htm Update Update.asp Add Insert.asp


Item Key Duplicate?

View Select.asp

N Update Confirm? Y

N Remove Delete.asp Delete Confirm? Y

LogOut DoLogout.asp

ASP Project Guide version 3.1

Ging vin L Thanh Nhn

Trang 12

2.6

Chun b
2.6.1 To kt ni Database (DNS Database Source Name):

To kt ni c ngha nh mt danh b in thoi, gip cc trang ASP da vo c th kt ni c vi Database.


1. Nhp Start Control Panel 2. Chn Administrative Tools Data Sources (ODBC), ca s ODBC Data Source Administrators m ra hnh 2.2

Hnh 2.2: Ca s ODBC 3. 4. 5. 6. Chc chn rng Tab System DSN ang c chn Nhp nt Add Chn SQL Server trong danh sch t ca s Create New Data Source m ra nh hnh 2.3 Nhp nt Finish.

Hnh 2.3: Create New Data Source


ASP Project Guide version 3.1 Ging vin L Thanh Nhn Trang 13

7. in cc thng s vo ca s Create New Data Source to SQL Server nh hnh 2.4 8. Nhp nt Next.

Hnh 2.4: Create New Data Source to SQL 9. Chn tn database nh trong hnh 2.5 10. Nhp nt Next.

Hnh 2.5: Create New Data Source to SQL


ASP Project Guide version 3.1 Ging vin L Thanh Nhn Trang 14

11. Ca s xc nhn quyn truy cp m ra nh hnh 2.6 12. Chn With SQL Server authentication using a login ID and password entered by the user 13. Nhp username trong field Login v password trong field Password kt ni database 14. Nhp nt Next cho n khi xut hin ca s ODBC Microsoft SQL Server Setup thng bo kt qu thit t nh hnh 2.7

Hnh 2.6: Create New Data Source to SQL 15. Nhp nt Test Data Source ... kim tra kt ni. Nu thnh cng, s xut hin thng bo: "TESTS COMPLETED SUCCESSFULLY! 16. Nhp OK, kt thc qu trnh thit t.

Hnh 2.7: ODBC Microsoft SQL Server Setup


ASP Project Guide version 3.1 Ging vin L Thanh Nhn Trang 15

Lm vic vi Dreamweaver 8 (DW): 2.7.1 nh ngha site Trc khi lm vic, bt but bn phi nh nghi site. Vic nh ngha site khng nhng gip qun l tt cc lin kt trong Web site m cn gip bn t ng Upload d liu ln Server khi c bt c s thay i no trong site. 2.7
1. Khi ng DW nu DWcha c kch hot 2. Chn menu Site New Site . 3. Chn tab Advanced. Xem hnh 2.8

Hnh 2.8: nh ngha Site 4. in cc value nh Bng T-2.1 5. Nhp OK 6. Nhp nt Done xc nhn thit lp site

ASP Project Guide version 3.1

Ging vin L Thanh Nhn

Trang 16

Categories

Field Site Name Local Root Folder Default Images Folder HTTP Address Access Remote Folder Server Model Access Testing Server Folder URL Prefix Bng T-2.1: nh ngha Site

Value MySite D:\TEST\Web D:\TEST\Web\IMG http://localhost/mysite Local/Network D:\TEST\Web ASP JavaScript Local/Network D:\TEST\Web http://localhost/mysite

Local Info

Remote Info

Testing Server

Ch : Trong Remote Folder stick vo ty chn Automatically upload files to server on save t ng Upload file ln Server khi lu file. 2.7.2 To trang Homepage

1. Chn menu File, to mt file html mi 2. Lu file vi tn Index.htm ti th mc D:\TEST\WEB 3. Nhp on code sau 4. <html><title>HomePage</title> <body> <center><h3><a href="Login.asp" style="text-decoration:none">Admin Login</a></h3></center> </body></html> 5.

Nhp Save, lu file. 2.7.3 To trang Login.asp a. To giao din trang Login Trong DW, chn menu File New Window. Hp thoi New Document xut hin nh hnh 2.9 Chn Dynamic Page trong hp Category Chn ASP JavaScript trong hp Dynamic Page Nhp nt Create Chn menu File Save. t tn file l Login.asp M trang Login.asp ln, nhp on code nh sau trong <BODY> v lu li:

1. 2. 3. 4. 5. 6.

<center><H1>Admin Login</H1></center> <form name="myFrm" method="POST"> <table align="center"> <tr> <td><div align="right">Admin Name : </div></td> <td> <input type="text" name="txtName"></TD> <tr> <td><div align="right">Admin Password : </div></td> <td> <input type="password" name="txtPas"></TD> <tr> <td></td> <td><input type="submit" name="submit" value="Login"> <input type="reset" name="reset" value="Reset"></td> </tr> </table> </form>

ASP Project Guide version 3.1

Ging vin L Thanh Nhn

Trang 17

Hnh 2.9: New Document b. To kt ni database 1. 2. 3. 4. 5. 6. Chn menu Window Database. Nhp du cng (+) Chn Data Source Name(DSN) Nhp cnn vo field Connection Name. Xem hnh 2.10 Chn DataDSN trong list Data source name nh trong hnh. Nhp User name, Password login vo SQL Server Nhp nt OK kt thc

User name v Password nhp theo account ng nhp SQL Server

Hnh 2.10: Data Source Name(DSN)


ASP Project Guide version 3.1 Ging vin L Thanh Nhn Trang 18

Ch : - Khi to xong kt ni, Dreamweaver s to mt file tn cnn.asp vi dng code sau var MM_cnn_STRING = "dsn=DataDSN;uid=sa;" - Ta c th to kt ni database bng connection string thay DSN. Ta tin hnh nh sau: 1. 2. 3. 4. 5.
(*)

Chn menu Window Database. Nhp du cng (+) Chn Custom Conection String Nhp cnn vo field Connection Name Nhp dng connection string (*) vo field Conection String Nhp nt OK kt thc

Connection String c th dng mt trong 2 k thut sau: Dng OLEDB Cennection String, "Provider=SQLOLEDB; Server=.;Database=Data;Uid=sa;" Dng ODBC Cennection String "Driver={SQL Server}; Server=.;Database=Data;Uid=sa;" - Trng hp database c dng password (v d abc) th thm tham s Pwd=abc vo cc dng code trn c. Kt ni Login.asp vo database vi User Authentication: 1. 2. 3. 4. 5. M trang Login.asp ln Chn menu Window Server Behaviors. Nhp du cng (+) Chn User Authentication Log In User in cc thng s nh bng T-2.2 v hnh 2.11 Nhp OK.

Hnh 2.11: Form Login


ASP Project Guide version 3.1 Ging vin L Thanh Nhn Trang 19

Field Get input from form Username field Password Field Validate using connection Table Username column Password column If login succeeds, go to If login fails, go to Restrict access based on

Value

Description

myFrm Tn Form Login txtName Tn field Admin Name trong form Login txtPas Tn field Admin Password trong form Login cnn Tn kt ni database (Connection) dbo.Admin Tn bng Admin trong SQL Server 2005 AdName Tn field AdName trong bng Admin AdPas Tn field AdPas trong bng Admin Task.htm Tn file s chuyn n nu login thnh cng LoginError.htm Tn file s chuyn n nu login khng thnh cng Username and password Hnh thc hn ch truy xut Bng T-2.2: To form Login d. Trang Task.htm Trang ny, cha cc tc v c bn trong ngn ng lnh DML 1. To file html trong D:\TEST\WEB 2. Nhp on code sau : <html> <head> <title>Admin Task</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <body> <table style="font-size:20px" width="20%" border="1" cellpadding="0" cellspacing="0" bordercolor="blue"> <tr colspan="2"> <td> <a href="Select.asp" target="_blank">View Items</a><BR> <a href="Insert.asp" target="_blank">Insert Item</a><BR> <a href="Update.asp" target="_blank">Update Item</a><BR> <a href="Delete.asp" target="_blank">Delete Item</a> </td> <tr> <td> <td>Logout </tr> </table> </body> </html> 3. Lu file vi tn Task.htm e. Trang LoginError.htm Trang ny, thng bo li khi login khng thnh cng 1. To file html trong D:\TEST\WEB 2. Nhp on code sau : <html> <head> <title>Login Fails</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> </head> <body> <CENTER> <H3>Invalid Adimin Name or Password</H3> <A HREF="Login.asp">BACK</A></CENTER> </body> </html> 3. Lu file vi tn LoginError.htm xem kt qu, tin hnh nh sau :

ASP Project Guide version 3.1

Ging vin L Thanh Nhn

Trang 20

1. M trnh duyt web 2. Nhp a ch web vo hp Address nh sau http://Localhost/Mysite 3. Nhp vo link Admin Login kim tra kt qu

2.7.4

Trang View Items (SELECT): Trang View Items gip ta c th xut d liu ca mt hay nhiu bng ln trang web. a. To giao din trang Select

7. Trong DW, to Dynamic Page nh trang login 8. Chn menu File Save. t tn file l Select.asp 9. M trang Select.asp ln, nhp on code nh sau v lu li:
<html> <head> <title>View Items</title> <body><H3>View Items</H3></body> </html>

b. To Recordset: Mi bng trong Database cn m mt Recordset ti n. iu ny c ngha mt form khi tng tc vi bao nhiu bng trong database th cn chng y Recordset cho cc thao tc DML. 1. 2. 3. 4. M trang Select.asp ln. Chn menu Window Server Behaviors. Nhp du cng (+) Chn Recordset (Query) in cc thng s nh bng bng T-2.3 v hnh 2.12 Nhp nt Test xem trc kt qu.

Hnh 2.12 To Recordset rsViewItems

ASP Project Guide version 3.1

Ging vin L Thanh Nhn

Trang 21

Field Name Connection Table Columns Filter Sort

Value

Description

rsViewItems Tn Recordset cnn Tn Connection dbo.Items Tn Bng cn select data all Tn cc ct trong bng Mc nh Lc data the iu kin Mc nh Sp xp data theo th t tng dn hay gim dn Bng T-2.3: To Recordset rsViewItems c. Kt ni Select.asp vo Database vi Dynamic Table: Dynamic Table gip to mt bng hin th kt qu t Database. Ta ch c th p dng Dynamic Table khi ngn ng DML c dng l SELECT . . .

1. 2. 3. 4.

Trong ca s Design View, t con tr ti v tr mun chn bng . Chn menu Window Insert Chn mc Application (Mc nh l Common) Dynamic Table in thng s nh bng T-2.4 v hnh 2.13 Field Value Description

Recordset Show records at a time Border Cell padding Cell spacing

rsViewItems Tn Recordset 10 S dng ti a mun hin th 1 dy ng vin ca bng 0 Khong cch Text vi cell ca bng 0 Khong cch gia cc cell trong bng Bng T-2.4: Dynamic table

Hnh 2.13: Dynamic table d. Tnh nng hin th nh vi Place Holder Bn cht field hnh nh ch l text cha ng dn n nh lu tr. Dynamic Table s xut d liu ny ra nh nhng dng d liu khc. Mun hin th c hnh nh ca sn phm bn phi t n vo mt Placeholder. t con tr vo Img, xo i dng rsViewItems.Image. t con tr vo Img, Chn menu InsertImage Objects Placeholder in thng s nh hnh 2.14 ri nhn nt OK hon tt Chn menu Window Bindings Nhp du cng (+) pha trc Recordset (rsViewItems) Ko field Img th vo Placeholder va to.

1. 2. 3. 4. 5.

ASP Project Guide version 3.1

Ging vin L Thanh Nhn

Trang 22

Hnh 2.14: Image Placeholder e. To thng bo Record not Found Khi khng tm thy d liu do mt s l do, h thng thng hay pht sinh li. Ta nn thit k cc Region ngn li trn v xut ra mt thng bo cho ngi dng bit khng tm thy data. 1. t con tr di bng View Items, nhp vo on text Record not Found 2. Chn khi on text trn Chn menu Window Server Behaviors 3. Nhp du cng (+) Show Region Show Region If Recordset Is Empty 4. Nhp OK ng ca s xc nhn Recordset li. Ch : Khi khng c d liu, d thng bo Record not Found xut hin nhng tiu cc field vn tn ti. bng cha cc field ny mt i ta lm nh sau : 1. Chn bng Views Item trong trang Select.asp. Chn menu Window Server Behaviors 2. Nhp du cng (+)Show RegionShow Region If Recordset Is NotEmpty 3. Nhp OK ng ca s xc nhn Recordset li xem kt qu, tin hnh nh sau : 1. M trnh duyt web 2. Nhp a ch web vo hp Address nh sau http://Localhost/Mysite/Select.asp 2.7.5 To chc nng Logout: Khi cc giao dch thc hin cn thc hin vic logout kt thc v xo cc session, trnh ngi khc s dng quyn truy cp d liu tri php. T lc ny, nhng trang no mun c chc nng logout, ch cn thm link n trang Logout.asp ny. Sinh vin t thm link ny vo trang Task.htm v Select.htm 1. M trang Logout.asp ln. Chn menu Window Server Behaviors. 2. Nhp du cng (+) User Authentication Log Out User 3. in cc thng s nh hnh 2.15

Hnh 2.15: Log Out User


ASP Project Guide version 3.1 Ging vin L Thanh Nhn Trang 23

Chng 3
Mc tiu : Cui chng ny hc vin c th : To trang ASP cho php thm cc record vo Database Cp nht li d liu trong Database Xo d liu trong Database

Xy dng ng dngvi Dreamweaver


INSERT, UPDATE, DELETE

3.1

INSERT
3.1.1 To trang Insert.asp Form Insert dng a d liu vo bng trong Database. Cc field trong Form s ty vo thit k m xut hin di dng Textfield, Listbox . . . Phn ny c iu chnh trong Display As ca Form Field a. To giao din trang Insert: 1. Trong DW, to Dynamic Page nh trang login 2. Chn menu File Save. t tn file l Insert.asp 3. M trang Insert.asp ln, nhp on code nh sau v lu li:

<html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <title>Add Items</title> <body> <H3>Add Items</H3> </body> </html>

b. To chc nng Insert vi Record Insert Form: 1. 2. 3. 4. 5. Chn menu WindowInsert Chn mc Application (Mc nh l Common)Record Insertion Form Wizard in thng s nh hnh 3.1 Cc field cn li trong Form Field, thay i Display As nh bng T-3.1 Nhp OK xc nhn thit t Field ICode IName CateID Price Img Display as Value Text Field Text Field Menu Text Field Text Field Description

Hin th kiu Text Field Hin th kiu Text Field Hin th kiu Combo box (Menu/List) Hin th kiu Text Field Hin th kiu Text Field Bng T-3.1: Change Display

ASP Project Guide version 3.1

Ging vin L Thanh Nhn

Trang 24

Hnh 3.1: Record Insertion Form c. Kt ni menu CateID vo Database: CateID l kha ngoi. D liu v CateID c sn bng Categories. D liu trong menu s c thit k ng thng qua vic mc d liu vo field CateID 1. 2. 3. 4. 5. To Categories Recordset tn rsCateItems. Tham kho cch to cc phn trn Chn menu CateID, m menu WindowServer Behaviors. Nhp du cng (+) Chn Dynamic Form ElementsDynamic List/Menu in thng s nh hnh 3.2 Nhp OK xc nhn thit t

Hnh 3.2: Dynamic List/Menu


ASP Project Guide version 3.1 Ging vin L Thanh Nhn Trang 25

d. To hp file cho field hnh nh: Hnh nh l cc file. Ta cn to hp file vi nt Browse gip ngi s dng open file nh 1. Chn Text field Img, chn menu ViewCode and Design 2. Vo phn m HTML, chnh thuc tnh TYPE=text ca th INPUT thnh TYPE=file: <input type="file" name="Img" value="" size="32"> e. Kim tra trng kho chnh: Cc kho chnh trong bng phi tun th c tnh khng trng lp hay b. C th dng tnh nng Check New Username p dng. 1. Chn Text field ICode, chn menu WindowServer Behaviors. 2. Nhp du cng (+) Chn User AuthenticationCheck New Username 3. in thng s nh hnh 3.3

Hnh 3.3: Check New Username To trang InsertError.htm: Trang ny dng thng bo li trng kho. 4. To file html trong D:\TEST\WEB 5. Nhp on code sau : <html> <head> <title>Duplicate key</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> </head> <body> <CENTER> <H3>This Item Code is exist. Try another one</H3> <A HREF="Insert.asp">BACK</A></CENTER> </body> </html> 6. Lu file vi tn InsertError.htm f. xem kt qu, tin hnh nh sau : 1. M trnh duyt web 2. Nhp a ch web vo hp Address nh sau http://Localhost/Mysite/Insert.asp

3.2

UPDATE
3.2.1 To trang Update.asp Form Update gip chnh sa li d liu ang tn ti trong bng. Ta cn thit k 2 form: - Form chn data mun Update (Update.asp) - Form xc nhn vic Update (UpdateConfirm.asp)
Ging vin L Thanh Nhn Trang 26

ASP Project Guide version 3.1

a. To giao din trang Update: 1. Trong DW, to Dynamic Page nh trang login 2. Chn menu File Save. t tn file l Update.asp 3. M trang Update.asp ln, nhp on code nh sau v lu li:
<html> <head> <title>Update Items</title> <body> <form name="form1" method="post" action="UpdateConfirm.asp"> Select Items: <select name="sICode"> <option></option>> </select> <input type="submit" name="Submit" value="Submit"> </form> </body> </html>

b. Kt ni menu ICode vo Database: 1. 2. 3. 4. To Items Recordset tn rsItemsUpdate nh hnh 3.4 Chn menu Window Server Behaviors Nhp du cng (+) chn Dynamic Form Elements Dynamic List/Menu in cc thng s cn thit nh bng T-3.2 v hnh 3.5

Hnh 3.4: To Recordset rsItemsUpdate Field Option From recordset Value Lable Display as Value Description

rsItemsUpdate Items Recordset ICode Gi tr dng cho vic x l IName Nhn hin th trn form Bng T-3.2: To Dynamic List/Menu
Ging vin L Thanh Nhn Trang 27

ASP Project Guide version 3.1

Hnh 3.5: To Dynamic List/Menu 3.2.2 To trang UpdateConfirm.asp a. To giao din trang Update Confirm: 1. Trong DW, to Dynamic Page nh trang login 2. Chn menu File Save. t tn file l UpdateConfirm.asp 3. M trang UpdateConfirm.asp ln, nhp on code nh sau v lu li:
<html> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> <title>Update Confirm</title> </head> <body> <H4>Are You sure to Update this Item?</H4><BR> </body> </html>

b. To Recordset rsItemTransfer: Mc ch ca Recordset ny l nhn gi tr Icode c chuyn qua t form Update.asp Tham kho cch to Recordset cp trn. Ring phn Filter th in thng tin nh hnh 3.5 WHERE ICode = Form Update.asp Request (sICode)

Hnh 3.5: Mc Filter

ASP Project Guide version 3.1

Ging vin L Thanh Nhn

Trang 28

c. To Update Confirm vi Record Update Form Wizard: 1. 2. 3. 4. 5. Chn menu WindowInsert Chn mc Application (Mc nh l Common)Record Update Form Wizard in thng s nh hnh 3.6 Cc mc trong Form fields thay i mc Display as nh bng T-3.3 Nhp OK xc nhn thit t

Hnh 3.6: Record Update Form

Field ICode IName CateID Price Img

Display as Value

Description

Text Field Hin th kiu Text Field Text Field Hin th kiu Text Field Menu Hin th kiu Combo box (Menu/List) Text Field Hin th kiu Text Field Text Field Hin th kiu Text Field Bng T-3.3: Record Update Form

d. Hon chnh form Update Confirm: Thm nt Cancel:

Sa Nt Update record thnh OK Nhp on code sau vo k bn nt OK va sa trong ca s code

<input name="cancel" type="button" value="Cancel" onClick="history.back(-1);">

ASP Project Guide version 3.1

Ging vin L Thanh Nhn

Trang 29

Chnh field ICode sang dng khng th chnh sa

Sa Field ICode sang dng n. o Chn Text field ICode, chn menu ViewCode and Design o Vo phn m HTML, chnh thuc tnh TYPE=text ca th INPUT thnh TYPE=hidden (Text Field c thay bng biu tng hidden) Hin th ICode dng Text o t con tr vo ICode o Chn menu Window BindingsNhp du cng (+) pha trc Recordset (rsItemTransfer) o Ko field ICode th vo k bn biu tng hidden.

Kt ni CateID vo Database (Tham kho trang 25 v hnh 3.7)

Hnh 3.7: Kt ni CateID v Database


To hp File cho field hnh nh: (Tham kho trang 26) Kt qu c form nh sau: Are You sure to Update this Item?

xem kt qu, tin hnh nh sau : 1. M trnh duyt web 2. Nhp a ch web vo hp Address nh sau http://Localhost/Mysite/Update.asp

ASP Project Guide version 3.1

Ging vin L Thanh Nhn

Trang 30

3.3

DELETE
3.3.1 To trang Delete.asp Form Delete gip xo d liu ang tn ti trong bng. Ta cn thit k 2 form: - Form chn data mun xo (Delete.asp) - Form xc nhn vic xo d liu (DeleteConfirm.asp) a. To giao din trang Delete: 4. Trong DW, to Dynamic Page nh trang login 5. Chn menu File Save. t tn file l Delete.asp 6. M trang Delete.asp ln, nhp on code nh sau v lu li:
<html><head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> <title>Delete Items</title> <body> <form name="form1" method="post" action="DeleteConfirm.asp"> Select Items: <select name="sICode"> <option></option>> </select> <input type="submit" name="Submit" value="Submit"> </form> </body></html>

b. Kt ni menu ICode vo Database: 1. 2. 3. 4. To Items Recordset tn rsItemsDelete nh hnh 3.8 Chn menu Window Server Behaviors Nhp du cng (+) chn Dynamic Form Elements Dynamic List/Menu in cc thng s cn thit nh bng T-3.4 v hnh 3.9

Hnh 3.8: To Recordset rsItemsDelete


ASP Project Guide version 3.1 Ging vin L Thanh Nhn Trang 31

Hnh 3.9: To Dynamic List/Menu Field Option From recordset Value Lable Display as Value Description

rsItemsDelete Items Recordset ICode Gi tr dng cho vic x l IName Nhn hin th trn form Bng T-3.4: To Dynamic List/Menu

3.3.2

To trang DeleteConfirm.asp a. To giao din trang Delete Confirm: 4. Trong DW, to Dynamic Page nh trang login 5. Chn menu File Save. t tn file l DeleteConfirm.asp 6. M trang DeleteConfirm.asp ln, to giao din nh sau: Are you sure to delete this Item?

Hnh 3.10: Form Delete Confirm Ch : M HTML ca 2 nt trn nh sau: - Nt OK: <input name="submit" type="submit" value="OK"> - Nt Cancel: <input name="cancel" type="button" value="Cancel" onClick="history.back(-1);">

ASP Project Guide version 3.1

Ging vin L Thanh Nhn

Trang 32

b. To Recordset rsItemDelTransfer: Mc ch ca Recordset ny l nhn gi tr Icode c chuyn qua t form Delete.asp Tham kho cch to Recordset cp trn. Phn Filter th in thng tin nh hnh 3.11

Hnh 3.11: Mc Filter c. To Delete Confirm vi Delete Record 1. Chn menu WindowInsert 2. Chn mc Application (Mc nh l Common)Delete Record 3. in thng s nh hnh 3.12

Hnh 3.12: Delete Record 1. t Placeholder vo phn IMG trong mc IMG ca form 2. M menu WindowBindings 3. Nhp du cng (+) Recordset (rsItemDelTransfer) - Ko cc Items th vo tng thnh phn ca Form. Kt qu nh hnh 3.13

Are you sure to delete this Item?

Hnh 3.13: Form Delete Cofirm hon chnh


xem kt qu, tin hnh nh sau : 1. M trnh duyt web 2. Nhp a ch web vo hp Address nh sau http://Localhost/Mysite/Delete.asp
ASP Project Guide version 3.1 Ging vin L Thanh Nhn Trang 33

PH LC A
C th thc hin vic update hay delete t trang View chi tit sn phm. iu ny gip vic quyt nh update hay delete chnh xc hn v nhn c y cc thng tin ca sn phm. 1. To lin kt trong trang View: t lin kt trong trang View theo c php sau:

<A HREF="[URL]?[Field]=<%=([Recordset].Fields.Item("[Field]").Value)%>">[Link]</A>
Trong :

URL Field Recordset Link

: Tn trang ch (UpdateConfirm.asp hay DeleteConfirm.asp) : Tn field kho c ca bng mun chn (ICode) : Tn recordset to kt ni vo database (rsViewItems) : Tn lin kt hin th (Update hay Delete)

Tun t thc hin nh sau:


1. M trang View sn phm Select.asp 2. Thm mt bn tri nh hnh H1 a chc nng Update, Delete sn phm vo 3. Chn File Save lu trang

Hnh H1: Thm cha lin kt


1. Chn mi thm (Update Delete) 2. Chn menu ViewCode and Design 3. Vo phn m HTML, thay ni dung (Update Delete) bng 2 dng code sau: <A href="_UpdateConfirm.asp?ICode=<%=(rsViewItems.Fields.Item("ICode").Value)%>">Update</A> <A href="_DeleteConfirm.asp?ICode=<%=(rsViewItems.Fields.Item("ICode").Value)%>">/Delete</A>

2.

To trang Confirm cho chc nng Update v Delete: Cc bc to trang UpdateConfirm.asp v DeleteConfirm.asp khng khc g phn ni dung cp chng 3. a. To trang _UpdateConfirm.asp 1. To trang _UpdateConfirm.asp
2. To Recordset rsItemViewTransfer 3. Trong phn filter, chn tham s nh hnh H2 4. Cc bc cn li tham kho chng 3

Hnh H2: Filter b. To trang _DeleteConfirm.asp Tng t trn


ASP Project Guide version 3.1 Ging vin L Thanh Nhn Trang 34

PH LC B
I. Thanh iu hng gt trang (Recordset Navigation Bar) Thanh iu hng ny gip ngi dng duyt s record trong bng. Khi s record vt qu quy nh mt trang, tin ch s ngt cc record cn li sang mt hay nhiu trang mi. Ta lm nh sau: 1. Trong ca s Design View ca trang Select.asp, t con tr ti ni mun chn Recordset Navigation Bar. 2. Chn menu Window Insert. 3. Chn mc Application (Mc nh l Common) Recordset Navigation Bar.

4. Giao din Recordset Navigation Bar xut hin nh sau:

5. Sau khi insert, kt qu xut hin trong giao din design nh sau:

Ch : S record hin th chnh bng s record khi to Dynamic Table.

ASP Project Guide version 3.1

Ging vin L Thanh Nhn

Trang 35

II.

Ngn ngi dng truy cp trc tip bng lin kt

Ngi dng c th g a ch ca trang web vo hp a ch ca trnh duyt, m b qua bc login. Ta c th ngn cn vic ny vi chc nng Restrict Access to Page. Ta lm nh sau: 1. M trang ASP mun thm chc nng ny. 2. Chn menu Window Insert. 3. Chn mc Application (Mc nh l Common) User Authentication. 4. Chn Restrict Access to Page. 5. Ca s Restrict Access to Page hin ra. 6. Chn trang c chuyn ti khi ngi dng cha login. V d y l Login.asp

III. Upload nh Ta c th dng mt hnh nh minh ho thng qua hp file trong trang web. iu kh khn vi sinh vin khi lm project l ng dn np trong hp file lun l a ch tuyt i nn kh khn khi hin th nh ra trang web, nht l lc publish trn mt v tr lu tr khc. C hai cch gii quyt: a. Sinh vin vit mt trang upload nh bng ASP. o u im: C th upload nh t bt k ngun no. nh s c upload thng ln site v a ng dn vo database. o Nhc im: Code x l phc tp so vi mt project hc k u tin. b. Sinh vin ch vit mt on m ct chui ti my khch np li mt ng dn tng i cho cc nh ang c trang site. o u im: Code client-side sinh vin c hc. sau khi ct, ng dn mi s c a database. o Nhc im: Khng th upload cc nh ang c ngoi site. Do c tnh ca mt project hc k u tin, khuyn cc sinh vin dng cch th hai. Sau y l hng dn chi tit: 1. M trang web cn upload nh ch Split: Design v Code view. 2. Chn hp text Image cn upload nh. 3. Trong ca s code sa Type li thnh Hidden. 4. Thm hp file c tn txtUpload. 5. on m sau khi thm nh sau:
ASP Project Guide version 3.1 Ging vin L Thanh Nhn Trang 36

<INPUT type="Hidden" name="Img" value="" size="32"> <INPUT type="file" name="txtUpload" value="" size="32" onChange="doUpFile('Img')">

6. Trong ca s Design View, kt qu nh hnh: 7. Nhp on m sau vo phn head ca trang web <SCRIPT language=JavaScipt>
function doUpFile(fileName){ var sPath = ""; var sGetPath = ""; var ext = ""; //c gi tr trong hp file sGetPath = document.getElementById("txtUpload").value; //UploadForm.txtUpload.value; //Kim tra phn m rng ca tn file ext = sGetPath.substring(sGetPath.length-3, sGetPath.length); ext = ext.toLowerCase(); if((ext != 'bmp') && (ext != 'jpg') && (ext != 'gif')) { alert("Please, select *.gif , *.jpg, *.bmp file instead") return false; }else{ // Thit lp li URL a vo database sPath = sGetPath.substring(sGetPath.lastIndexOf("\\")+1); sPath = "IMG/" + sPath; document.getElementById(fileName).value = sPath; } } </SCRIPT>

ASP Project Guide version 3.1

Ging vin L Thanh Nhn

Trang 37

THAY LI KT
Quyn HNG DN ASP (B sung ti liu hng dn Project, p dng trn nn Windows Vista v SQL Server 2005) nhm mc ch gip hc vin nm khi qut v ASP cng nh phi hp cng c Dreamweaver trong vic thit k mt website ng. Chc chn s cn nhiu thiu st. Nhng thiu st c hiu trn c hai mt : Kin thc v K thut Vi kin thc, hc vin phi tm c thm cc sch hng dn v: - Lp trnh web vi Asp - Cng c Dreamweaver Vi K thut, hc vin phi xy dng thm cc tnh nng cho website : - Thit k li database - Xy dng cht ch cc rng but : o Kho chnh o Quan h Master-Details - Phi c nhng cnh bo khi ngi dng can thip vo database nh : o Xo d liu o Update d liu - Trnh by giao din thn thin, mu sc ph hp - Xy dng thm nhng chc nng hon chnh - Validate cc field nhp liu Nu c v lm theo tng bc trong quyn sch ny, ti tin rng bn c bn lnh tip tc hon tt n mn hc ca mnh. Hy nhp vo dng a ch trn my ca bn tn hng thnh qu lao ng ca bn http://localhost/mysite Chc cc bn thnh cng. Bin son ln th 1, thng 09 Nm 2003. Ti bn ln th 2, thng 02 Nm 2005 Ti bn ln th 3, thng 05 Nm 2009.

ASP Project Guide version 3.1

Ging vin L Thanh Nhn

Trang 38

MC LC
Chng 1 1.1 1.2 1.3 1.4 1.5 Gii thiu ASP ...............................................................................................................................................1 ASP l g ? ...................................................................................................................................................................... 1 Mt s i tng trong ASP .......................................................................................................................................... 1 Ci t WebServer (IIS) .................................................................................................................................................. 3 Publish Website ............................................................................................................................................................. 4 V d minh ha .............................................................................................................................................................. 6 Xy dng ng dngvi Dreamweaver ..........................................................................................................9

Chng 2 2.1 2.2 2.3 2.4 2.5 2.6 2.7

Xc nh vn ............................................................................................................................................................. 9 M hnh ERD .................................................................................................................................................................. 9 Thit k bng ............................................................................................................................................................... 10 SiteMap ....................................................................................................................................................................... 12 Process Diagram .......................................................................................................................................................... 12 Chun b....................................................................................................................................................................... 13 Lm vic vi Dreamweaver 8 (DW): ............................................................................................................................ 16 Xy dng ng dngvi Dreamweaver ........................................................................................................ 24

Chng 3 3.1 3.2 3.3

INSERT ......................................................................................................................................................................... 24 UPDATE ....................................................................................................................................................................... 26 DELETE ......................................................................................................................................................................... 31

PH LC A ......................................................................................................................................................................... 34 1. 2. To lin kt trong trang View: ..................................................................................................................................... 34 To trang Confirm cho chc nng Update v Delete: ................................................................................................. 34

PH LC B ......................................................................................................................................................................... 35 I. II. III. Thanh iu hng gt trang (Recordset Navigation Bar) ........................................................................................... 35 Ngn ngi dng truy cp trc tip bng lin kt ...................................................................................................... 36 Upload nh .................................................................................................................................................................. 36

THAY LI KT ..................................................................................................................................................................... 38

ASP Project Guide version 3.1

Ging vin L Thanh Nhn

Trang 39

Vous aimerez peut-être aussi