Chương 1: Gii thiu ASP 1
Chương 1
GII THIU ASP
Mc tiêu
¾ Gii thiu ngôn ng ASP
¾ Cài đặt và chy ng dng ASP trên server IIS
¾ Các cú pháp căn bn VBScript
¾ Các đối tượng có sn
¾ Thao tác vi Database trong ASP
1.1 Gii thiu ngôn ng lp trình web động ASP
Các website thu ban đầu ch bao gm các trang web tĩnh dưới dng các file
HTML, tt c nhng gì cn hin th trên trang web thì người thiết kế phi to
sn trên trang đó. Các trang web tĩnh có đuôi là .htm hoc .html
Chng hn mun to mt trang web có hin th ch “Hello” vi màu ch đỏ
người ta viết file index.html vi ni dung như sau:
<html>
<head>
<title>index</title>
</head>
<body>
<p><font color="red">Hello</font></p>
</body>
</html>
Trang web sau đó s được lưu trên Web Server. Khi người dùng mun xem
trang web này h s dùng trình duyt gi mt yêu cu đến server bng cách
gõ vào địa ch URL ví d : http://localhost/index.html
Lúc này Web Server nhn được yêu cu s tìm trong kho d liu ca nó trang
web index.html tương ng ri gi v cho client, sau đó trang web này s
được hin th ra bi trình duyt.
Đó là cách hot động ca web tĩnh.
Hình 1.1 Cách hot động ca web tĩnh
2 ASP
Trang web tĩnh tuy rt tin li nhưng không th đáp ng đưc mi nhu cu
ca ng dng web, đặc bit là nhng yêu cu tương tác gia client và web
server. Có nhiu tình hung mà ni dung trang web không phi lúc nào cũng
có th son tho và lưu tr sn được mà đôi khi nó cn được sinh ra mt
cách t động tùy thuc vào ng cnh; hoc có nhng x lý phc tp hơn vic
server ch đơn gin tr v trang html khi nhn được yêu cu t người dùng,
ví d như phi thu thp thông tin mà người dùng gi lên qua URL hay form,
hoc truy cp d liu trong database. Ly ví d nếu chúng ta mun xây dng
mt trang web Login.htm yêu cu người s dng nhp tên username, sau khi
submit web server s gi v người dùng trang web Result.html có ni dung :
Welcome username!
D dàng thy rng trang Result.htm không th son tho sn được vì ng vi
mi username mà người dùng nhp vào, trang này có ni dung khác nhau.
Hình 1.2 Trang Result.html có ni dung khác nhau tùy vào tương tác
gia client và webserver. Nó không th son tho sn!
Nghĩa là các trang web tĩnh không có kh năng tương tác vi người dùng.
Trong thc tế có rt nhiu trường hp chúng ta thường gp trong thế gii
web đòi hi s tương tác mà web tĩnh không th gii quyết được ( chat,
forums, web mail, trang tin tc, gi hàng, thông tin thi tiết tng ngày, t
giá ngoi t hàng ngày)
Để gii quyết vn đề này người ta s dng các ngôn ng lp trình web để h
Chương 1: Gii thiu ASP 3
tr s tương tác gia client và server. Chúng là nhng file có cha các mã lp
trình, có th to ra các trang web động, cho phép tr v cho client trang web
có ni dung có th thay đổi mt cách linh động ng vi nhng ng cnh c
th, thu thp và phn hi vi thông tin mà người dùng gi lên server (thông
qua form hay URL), truy cp d liu trong database...
Mt s ngôn ng lp trình web động ph biến gm ASP, PHP, Java, .net ...
ASP (Active Server Pages) là ngôn ng lp trình web được viết bi hãng
Microsoft, rt ph biến trên h điu hành Microsoft Windows. Các trang web
viết bng ngôn ngy phn m rng .asp (ví d HelloWorld.asp) thay
vì .htm hay .html. Ni dung file ASP v cơ bn rt ging file Html bình
thường, nó bao gm các cú pháp html trn ln các mã lp trình ASP (còn gi
là các script, được viết bng VBScript hay JavaScript). Các Script trong ASP
thc thi trên server.
Có th nói trang ASP là s kết hp các th html, các script và các ActiveX
Component. Script có th trn ln gia các th html và nm trong cp du
<% %>
1.2 Web Server IIS
Thông thường người ta dùng ASP vi Web Server có tên là Internet
Information Services (IIS) ca Microsoft. Đây là thành phn có sn trong h
điu hành Windows 2000 hoc XP.
Nếu máy tính chưa cài đặt thì chúng ta có th vào Control Panel =>
Add/remove programs=> Add/remove Windows Components=>Internet
Information Services (IIS) và chn cài đặt thành phn này
4 ASP
1.3 Cài đặt và chy ng dng ASP đầu tiên
Để bt đầu chy mt website viết bng ngôn ng ASP đầu tiên chúng ta thc
hin các bước sau:
Cài đặt web server IIS ( phn trên) và start IIS
Cu hình cho website bng cách to Virtual Directory trên Web Server
Viết các file ASP và save vào thư mc đã được cu hình cho website
trên server
Dùng trình duyt (như Internet Explorer) trên client yêu cu file ASP
và hin th kết qu tr v.
1.3.1 Cu hình cho Website trên IIS
Sau khi start IIS mc định web server s phc v địa ch http://localhost (địa
ch trên máy local, cũng ging như mt địa ch website kiu như
http://www.yahoo.com trên Internet)
Chúng ta to mt thư mc o (Virtual Directory) trên web server để cha
ng dng web, ví d http://localhost/test
đây “test” còn được gi là Alias ca Virtual Directory này. Vy để lưu tr
các trang ASP trên server trước hết ta s to mt Virtual Directory vi mt
Alias và thư mc tương ng ri upload các file ASP vào thư mc này, sau đó
truy cp các trang ASP này thông qua địa ch http://localhost/Alias
Cách to mt Virtual Directory trong IIS:
Vào Web Server t Control Panel=> Administrative Tools=>Internet Services
Manager (hoc Computer Management)=> Default Website (nếu thy nó
đang stop thì start nó lên) => New=> Virtual Directory (làm theo wizard,
chn các tham s Alias: tên Virtual Directory ca mình ví d “test”,
Directory: thư mc cha Website ví d “C:\Web”)
Chương 1: Gii thiu ASP 5
Hình 1.4 To Virtual Directory trên IIS
Sau khi kết thúc wizard này chúng ta đã có mt Virtual Directory sn sàng
trên web server. Hãy save các trang asp vào thư mc “c:\Web”. Địa ch truy
cp vào website trong trường hp này s là: http://localhost/test/
Mt cách khác cũng tương t và d thao tác hơn là nhn chut phi vào thư
mc C:\web, chn Properties => Web sharing => Share this folder=> Add
Alias.
1.3.2 Viết các file ASP
Script được viết trong cp th <% %>, bt đầu bng th m <% và kết
thúc bng th đóng %>
Chúng ta có th son trang ASP bng bt c chương trình son tho nào như
notepad, Frontpage, Dreamweaver...
Ví d, to 1 file Hello.asp để hin th li chào Hello ra màn hình, save vào
thư mc “c:\Web”
<html>
<head>
<title>New Page 1</title>
</head>
<body>
<%
response.write "Hello!" ‘Hin th li chào Hello
%>
</body>