Active Server Pages
Trung tâm phát trin phn mm - ĐHĐN - 1 -
CHƯƠNG 1
TNG QUAN ASP (ACTIVE SERVER PAGES )
1. S phát trin ca các Internert
Quá trình phát trin ca các ng dng Internet đi t “tĩnh ti động. Ðu tiên là
nhng trang Web tĩnh vi ni dung được tăng ti vào lúc thiết kế, dn dn, nhiu k
thut lp trình ra đời m tăng động tính c ni dung ln hình thc.
a. Liên kết ni dung tĩnh
Ni dung tĩnh nhng gì ta phi sa bng tay trang HTML để thay đổi ni
dung mt Web Server gi ti mt browser. Trong hình tĩnh này, mt trình duyt
(browser) s dng giao thc chuyn đổi siêu văn bn (HTTP) để yêu cu mt file
HTML t mt Web Server. Server nhn yêu cu đó và gi mt trang HTML đến,
browser nhim v định dng và hin th trang.
b. HTML động
Cơ chế hot động Web tuân theo mô hình khách ch client/server. Trình khách
gi yêu cu đến trình ch x và tr v kết qu để trình khách hin th. Trình ch
trong các ng dng Web gi Web Server, trình khách gi Browser.
Giao din cng vào (Gateway Interface) , ph biến CGI, ng dng chương
trình giao din Internet Server (ISAPI) và c ng dng khác được s dng để có
th thêm ni dung động vào mt trang Web. Vi giao din này, mt browser th
gi mt yêu cu HTTP cho mt ng dng. Server chy ng dng đó, đọc thông tin
và kết hp vi yêu cu được gi, xác định nhng g tr o được gi ng vi yêu
cu để thc hin. Nhng g tr đó nhng giá tr mà được người s dng đưa ra
bng nhng Form HTML. ng dng s phân tích nhng thông tin ý nghĩa, da
vào đó mà ly thông tin phù hp vi yêu cu, đầy đủ ý ngĩa ri đưa kết qu ra mt
trang HTML để gi đến mt browser.
c. Ngôn ng kch bn (Scripting)
Scripting, ng ngh nhúng các ngôn ng kch bn vào trong trang HTML.
Thay vì phi u cu thc thi mt ng dng ti Server, trình duyt hoc Server
th x lý các script này nhm thay đổi ni dung trang Web. Ngôn ng scritp thông
dng nht VBScript và JavaScript. Mt k thut khác v Server - Side Scripting
được gi Active Server Page hay ASP. ASP h tr nhiu ngôn ng script như
VBScript, JavaScript, Jscript Perl...
2. Active Server Pages là gì?
Microsoft Active Server Pages (ASP) kng hn mt ngôn ng lp trình, mà
mt môi trường kch bn trên máy ch (sever-side scripting Environment), cho
phép ta to ra và chy c ng dng Web động, tương tác vi client mt cách hiu
qu. Nh vào các đối tượng sn (Built-in Object), kh năng h tr các ngôn ng
kch bn như JavaScript và VBScript ng mt s thành phn ActiveX khác kèm
theo, ASP cung cp giao din lp trình mnh và d ng trong vic trin khai ng
dng Web.
Active Server Pages
Trung tâm phát trin phn mm - ĐHĐN - 2 -
a. Trang ASP
Trang ASP trang web s kết hp gia chui ký t, th HTML, ActiveX
Component và cha thêm các script ASP (kch bn ASP). Script ASP là nhng lnh
đặc bit, đặt trong trang web và được x trước khi gi t server v trình duyt.
b. Ðc đim ca ASP
To ra nhng trang web động tương tác: ASP h tr các script như
JScript và Vbscript, bng cách đưa các script này vào trong trang ASP chúng
ta th to ra nhng trang web động tương tác.
ASP h tr các đối tượng được xây dng sn, vi các đối tượng này ng
vi các script chúng ta th to ra nhng trang web đa năng. d chúng ta
th ng đối tượng Request để viết nhng đon chương trình yêu cu
server cung cp thông tin t server.
Ngi ra ASP còn nhng đối tượng khác mà khi ng người ng phi
định nghĩa trước khi ng, các đối tượng y cũng cung cp cho người lp
trình kh năng to ra được nhng trang Web hu ích.
th truy xut đến cơ s d liu như MS Access hay SQL server.
c. Kh năng ca ASP
To nhng hình nh qung cáo động rt sinh động và đẹp mt trên trang
web.
th đưa các thông tin t các form ca HTML lên cơ s d liu.
Hin th ni dung khác nhau trên trình duyt tu thuc vào người s dng.
nghĩa là đối vi người s dng y s có ni dung hin th trên trình
duyt khác vi người s dng khác.
Ði vi nhng trình duyt web kc nhau, version khác nhau (IE hay Netscape)
thì asp th nhng ni dung hin th khác nhau tu thuc vào kh năng ca
trình duyt.
b. Hot động ca trang ASP
Khi mt trang ASP được trình duyt Web yêu cu, đầu tiên Web server s duyt
tun t trang ASP này và ch thc hin dch nhng câu lnh ca kch bn ASP, kết
qu tr v là mt trang thun HTML s được đưa ra trình duyt (browser). Mt
trang ASP không th thi hành trc tiếp trên client, mà phi tng qua Web server,
đó s khác bit vi 1 trang HTML thông thường.
- Web server: nơi tiếp nhn và tr li các yêu cu ca người ng Web
(client), đồng thi cũng thc hin vic kết ni đến h qun tr cơ s d liu
trên Database server theo yêu cu truy cp ca trang ASP. Kết qu truy vn
s được web server hin th trên trình duyt.
- DataBase Server: nơi din ra vic thc thi các thao tác cơ s d liu
như truy vn, cp nht, ...
- Browser: Giao din vi người ng, nơi tiếp nhn yêu cu ca người
dùng, hin th kết qu yêu cu.
Active Server Pages
Trung tâm phát trin phn mm - ĐHĐN - 3 -
Sơ đồ mt ng dng trên Web ASP
3. Cu trúc ch to trang ASP
Mt file ASP có phn m rng .asp và mt file text như nhng file HTML
khác. Mt file .asp th cha bt c s kết hp nào sau đây:
+ Văn bn (Text)
+ Th HTML (HTML tag)
+ Các lnh script ca mt ngôn ng script nào đó chng hn VBScript hay
JScript.
Vi mt trang HTML có sn, bn có th to ra mt trang ASP bng cách thêm
vào các lnh kch bn ASP cn thiết và đổi phn m rng ca tên tp tin thành .asp.
Đon kch bn ASP được bt đầu vi <% và kết thúc bi %>. Du <% được gi
th m, và %> gi th đóng. Bn th chèn đon kch bn ASP bt k nơi
nào trong trang web, thm chí trong cp th HTML.
d: Viết đon chương trình hin th câu chào: Chào bn!
<html>
<head>
<title>Chao ban</title>
</head>
<body>
<% response.write “Chào bn” %>
</body>
</html>
Internet/ Intranet
PC client
Web Browser
http request
http response
Server
chy IIS
ASP file
Active Scripting(VBScript, Jscript)
ActiveX Component
ADO
Database
Server
Active Server Pages
Trung tâm phát trin phn mm - ĐHĐN - 4 -
Câu lnh Response.write ng để hin th chui Chào bn”
Hoc bn th viết theo cách khác:
<html>
<head>
<title>Chao ban</title>
</head>
<body>
<%= ”Chào bn” %>
</body>
</html>
Chú ý vic s dng du = ngay sau th m <%, tác dng ging như câu lnh
Response.write.
Nhng lnh nm gia <%........%> phi s dng ngôn ng viết kch bn chính
thc quy định cho trang đó. VBScript ngôn ng mc định ca trang ASP, nếu
mun s dng mt ngôn ng khác, phi định nghĩa ngôn ng ti đầu mi trang như
sau: <% @language=tên ngôn ng %>
Ví d: <% @language=”JavaScript” %>
Ngi cách đặt mã kch bn ASP gia ký hiu <%.....%>, còn th đặt gia
khi:
<Script RUNAT=SERVER” [LANGUAGE=language]>...... </Script>
d:
<Script RUNAT=SERVER LANGUAGE=”VBScript”>
......
</Script>
4. Thi hành 1 file ASP - trình ch IIS
Bn vn th chy ASP trên máy tính ca bn khi kng server ngoài khác.
Để m được điu này, bn cn phi cài đặt Personal Web Server (PWS) hoc
Internet Information Server (IIS) trên máy ca bn.
a. Trình ch IIS (Internet Information Server)
IIS trình ch Web server hot động trên h điu hành t phiên bn NT và
Windows2000 tr lên. IIS cho phép thc thi các trang kch bn ASP sinh ra trang
Web động. Nếu s dng h điu hành Windows 95/98 bn th s dng trình ch
Personal Web Server (PWS). Tuy nhiên IIS trình ch Web server mang nhiu
tính năng chuyên dng h tr Asp đầy đủ hơn PWS.
- Microsoft cung cp cho bn giao din đồ ho cho phép qun toàn b ng
dng Web gi MMC (Microsoft Management Console). Hin th ca s MMC:
+ T menu Start à Control Panel à Administrator Tools à Internet
Services Manager
Active Server Pages
Trung tâm phát trin phn mm - ĐHĐN - 5 -
- Default Web Site dch v Web mc định chy trên cng 80 chun, phc
v tt c các yêu cu triu gi t xa ca trình khách theo giao thc HTTP thông
dng. Mc định mi Website cn mt thư mc vt lý tht để ánh x làm thư mc
gc cho ng dng Web. C:\InetPub\wwwroot được IIS cu hình là thư mc gc
mc định ca Default Website.
- Default Web Site cũng được cu hình là mt ng dng o (vitual
application). Mi ng dng Web thường tn ti trong mt thư mc o (vitual folder)
và nhng cu hình nht định, được trình ch qun và thc thi (tp các trang
tĩnh như HTML và các trang động như asp,...) trong kng gian tách bit.
- Để kim tra trình ch IIS đã khi to và hot động tt, bn gõ địa ch cc
b ngay trên trình duyt như sau:
http://localhost/ hoc http://127.0.0.1 hoc http://tênServer
Kết qu, trình duyt s hin th trang Web mc định (default.asp) ca IIS ng
vi trang hướng dn s dng ASP.