Thư viện tri thức trực tuyến
Kho tài liệu với 50,000+ tài liệu học thuật
© 2023 Siêu thị PDF - Kho tài liệu học thuật hàng đầu Việt Nam

Tài liệu Tìm hiểu ASP pptx
Nội dung xem thử
Mô tả chi tiết
Tìm hiểu ASP
Tìm hieå u veà ASP
Löu haønh noä i boä
1
I.Active Server Pages (ASP) laø gì ?
Microsoft Active Server Pages (ASP) laø moä t moâ i tröôø ng kò ch baû n döï a treâ n
server (server-side scripting) cho pheù p taïo hoaë c xaâ y döï ng caù c öù ng duï ng Web
maï nh chöù a caù c theû HTML, vaê n baû n vaø caù c leä nh script hay caù c öù ng duï ng Web
ñoä ng , giao tieá p giöõ a Client vaø server moä t caù ch hieä u quaû . Caù c trang ASP coù
theå goï i caù c thaø nh phaà n ActiveX ñeå thöï c hieä n caù c coâ ng vieä c nhö keá t noá i vôù i
vôù i moä t database hoaë c thöï c hieä n moä t tính toaù n kinh doanh. Vôù i ASP, baï n coù
theå ñöa noä i dung töông taù c vôù i caù c trang Web cuû a baï n hoaë c xaâ y döï ng toaø n boä
caù c öù ng duï ng Web söû duï ng caù c trang HTML nhö giao tieá p vôù i khaù ch haø ng
cuû a baï n.
z Trang ASP:
Moã i trang .asp coù theå bao goà m moä t trong caù c thaø nh phaà n sau: HTML, Scrip
cuû a ngoâ n ngöõ VB Scrip hoaë c Jscrip, Text trong ñoù caù c tag HTML vaø Text seõ
ñöôï c xöû lyù bình thöôø ng nhö ñoá i vôù i caù c vaê n baû n HTML (.html) thoâ ng thöôø ng,
caù c script seõ ñöôï c moä t boä phaä n (engine) cuû a ASP thoâ ng dò ch vaø thi haø nh treâ n
server .Coù theå xem trang ASP nhö moä t trang HTML coù boå sung caù c ASP
Script Command
z Hoaï t ñoä ng cuû a trang ASP:
Sau khi moâ i tröôø ng ASP thöï c hieä n vieä c thöï c thi caù c file .asp xong noù seõ traû
laï i keá t quaû ôû daï ng HTML cho Web Server, tieá p theo Browser seõ nhaä n ñöôï c
noä i dung caà n trình baø y töø Web Server thoâ ng qua giao thöù c HTTP. Moä t trang
ASP cuõ ng seõ ñöôï c Brower tham khaû o tôù i bình thöôø ng nhö laø noù ñaõ tham
khaû o tôù i moä t trang HTML cuû a Web.
Trang Asp khi ôû treâ n Web Server vaø khi ñöôï c ñöa ra Browser
Web Server
Browser
XXXXX
XXXXX
ZZZZZZ
ZZZZZZ
XXXXX
XXXXX
YYYYY
YYYYY
X:HTML
Y:ASP script
Z:ASP Script result(HTML)
Tìm hieå u veà ASP
Löu haønh noä i boä
2
z Sô ñoà moä t öù ng duï ng treâ n Web ASP:
Web Server : laø nôi tieá p nhaä n vaø traû lôø i caù c yeâ u caà u cuû a Web user, ñoà ng thôø i
cuõ ng thöï c hieä n vieä c keá t noá i ñeá n heä DBMS treâ n Database Server theo yeâ u
caà u truy caä p döõ kieä u cuû a trang ASP. ADO cung caá p giao dieä n laä p trình cho
ngöôø i phaù t trieã n xaâ y döï ng caù c leä nh truy caä p CSDL, caù c leä nh naø y ñöôï c
chuyeå n ñeá n cho heä DBMS ñeå thöï c thi thoâ ng qua caù c thaø nh phaà n OLE DB
(vaø ODBC). Keá t quaû truy vaá n döõ lieä u seõ ñöôï c Web Server ñöa ra hieå n thò
treâ n Browser.
Database Server: nôi dieã n ra vieä c thöï c thi caù c thao taù c CSDL nhö truy vaá n,
caä p nhaä t cuõ ng nhö baø o ñaû m tính toaø n veïn döõ lieä u cuû a heä DBMS.
Browser: giao dieä n vôù i ngöôø i duø ng, tieá p nhaä n caù c yeâ u caà u cuû a ngöôø i söû duï ng
cuõ ng nhö hieå n thò keá t quaû yeâ u caà u.
SÔ ÑOÀ MOÄ T ÖÙ NG DUÏ NG TREÂ N WEB
z Moä t vaø i ñaë c ñieå m cuû a ASP:
- Vieä c cheø n caù c Scrip vaø o file HTML laø m cho quaù trình xöû lyù taï o ra vaê n baû n
HTML ( Dynamic Pages ) ñoà ng thôø i vôù i vieä c xöû lyù caù c Script , ñieà u baø y seõ
Web Browser
Web Server
ASP ADO OLEDB ODBC
Database Server
DMS
(SQL
server)
Tìm hieå u veà ASP
Löu haønh noä i boä
3
laø m cho hoaï t ñoä ng cuû a trang Web seõ trôû neâ n linh ñoä ng hôn , uyeå n chuyeå n
hôn.
- Caù c file .asp cuõ ng töông thích vôù i file HTML, vaø vieä c vieá t caù c scrip ñôn
giaû n , khoâ ng phaû i bieâ n dò ch hay lieâ n keá t nhö vieä c laä p trình thoâ ng thöôø ng,
ASP cung caá p caù c ñoá i töôï ng tieä n lôï i cho nhieà u thao taù c nhö: Request ,
Response , Server , Apllication , Session. Caù c ñoá i töôï ng coù saü n naø y cuû a moâ i
tröôø ng ASP seõ giuù p cho vieä c giao tieá p döõ lieä u giöõ a Client vaø Server thöï c söï
tieä n lôï i, cuõ ng nhö vieä c quaû n lyù öù ng duïng moä t caù ch linh hoaï t nhôø vaø o caù c
bieá n Session, Application.
II Caù c thaø nh phaà n & cuù phaù p ASP :
ASP bao goà m caù c thaø nh phaà n sau :
1. Caù c boä dò ch ngoâ n ngöõ VBScript vaø Jscript .
2 .Thö vieä n caù c ñoá i töôï ng, chuyeâ n duø ng ñeå truy xuaá t Database thoâ ng qua
ODBC Driver (Active Server Data Object – ADO).Thö vieä n caù c ñoá i töôï ng hoã
trôï cho vieä c vieá t caù c trang ASP .
Moä t file ASP thöï c chaá t laø moä t vaê n baû n, noù coù theå bao goà m caù c thaø nh phaà n
sau:
+Vaê n Baû n (Text)
+ Caù c HTML tag
+ Caù c Script . Moã i Script naø y seõ thöï c hieä n moä t coâ ng vieä c naø o ñoù , gioá ng
nhö caù c phaù t bieå u cuû a moä t ngoâ n ngöõ laä p trình. Moä t Script laø moä t chuoã i
caù c leä nh script, noù coù theå laø :
1. Moä t pheù p gaù n giaù trò cho moä t bieá n
2. Moä t yeâ u caà u Web server göû i thoâ ng tin ñeá n Brower .
3. Toå hôï p caù c leä nh rieâ ng reõ thaø nh moä t thuû tuï c hay moä t haø m gioá ng
nhö trong caù c ngoâ n ngöõ laä p trình.
Vieä c thi haø nh moä t script laø quaù trình göû i chuoã i caù c leä nh tôù i Scripting Engine,
taï i ñaâ y ASP seõ thoâ ng dò ch caù c leä nh naø y vaø chuyeå n tieá p cho maù y tính. Script ñöôïc
vieá t baè ng moä t ngoâ n ngöõ vôù i caù c luaä t ñöôïc ñaë t taû naø o ñoù , neá u ta muoá n söû duï ng moä t
script language naø o thì treâ n server phaû i chaï y Script Engine cho ngoâ n ngöõ ñoù . Trong
ASP cung caá p hai Script Engine laø VBScript vaø Jscript ( vôù i VBSCRIPT laø maë c
nhieâ n). Tuy nhieâ n ASP khoâ ng phaû i laø ngoâ n ngöõ Script , maø noù chæ cung caá p moä t
Tìm hieå u veà ASP
Löu haønh noä i boä
4
moâ i tröôø ng ñeå xöû lyù caù c Script maø ta cheø n vaø o trong caù c file .asp , vieä c cheø n naø y
phaû i tuaâ n theo moä t cuù phaù p nhaá t ñò nh cuû a ASP.
Cuù phaù p
1.Daá u ngaê n caù ch (Delimiter):
Trong vaê n baû n ASP ta söû duï ng caù c daá u <% vaø %> ñeå ngaê n caù ch phaà n vaê n baû n
HTML vôù i phaà n Script , hay cuï theå laø baá t cöù moä t phaù t bieå u Script naø o cuõ ng ñeà u
phaû i naè m giöõ a hai ngaê n caù ch <% vaø %>
Ví duï :
<% say = "Hello" %> laø moä t script thöï c hieä n vieä c gaù n chuoã i Hello vaø o
bieá n say
♦Bieå u thöù c ñôn :
Baï n caà n ñöa vaø o(include) beâ n trong daá u ngaê n caù ch ASP nhieà u bieå u thöù c cho
ngoâ n ngöõ scripting ñaà u tieâ n. Ví duï , vôù i doø ng sau laø keá t quaû cuoá i cuø ng cuû a vaê n baû n
vôù i thôø i gian hieä n haø nh cuû a server :
This page was last refeshed at<% =now %>
Trong tröôø ng hôï p naø y , Web server traû veà giaù trò now cuû a haø m VBScript töø
browser vôù i text .
2.Caâ u leä nh (Statement):
Moä t caâ u leä nh trong VBScript hay trong ngoâ n ngöõ script khaù c laø moä t caá u
truù c duø ng ñeå thöï c hieä n moä t thao taù c, caâ u leä nh phaû i ñöôï c khai baù o hoaë c ñò nh
nghó a trong ngoâ n ngöõ scripting. Caù c ngoâ n ngöõ script trong ASP cung caá p cho ta
haà u heá t caù c caá u truù c ñieà u khieå n : IF…ELSE, For, While, DO WHILE… cuø ng
Tìm hieå u veà ASP
Löu haønh noä i boä
5
vôù i nhöõ ng kieå u döõ lieä u cô baû n nhö integer , char, string, Array …sau söû duï ng
Ví duï : söû duï ng caâ u leä nh If cuû a VBScript
<% if Time >=#12:00:00 AM# And Time < #12 :00:00 PM# then
greeting ="Good Morning!";
else
greeting ="Hello!";
end if
%>
doø ng sau seõ gôû i giaù trò trong Green tôí Client browser
<FONT COLOR= "Green">
<%=greeting%>
</FONT>
3.SCRIPT tag:
Caù c phaù t bieå u , bieå u thöù c , leä nh, hay thuû tuï c maø baï n söû duï ng beâ n trong hai daá u
ngaê n caù ch <% vaø %> phaû i ñöôï c nhìn nhaä n bôû i ngoâ n ngöõ Script maë c ñò nh hoaë c ngoâ n
ngöõ Script ñöôï c khai baù o ôû ñaà u trang ASP. Ngoâ n ngöõ scripting maë c ñò nh cuû a ASP
laø VBScript , tuy nhieâ n vôù i ASP ta vaã n coù theå söû duï ng caù c ngoâ n ngöõ laä p trình khaù c
beâ n trong baè ng caù ch söû duï ng theû <SCRIPT> vaø </SCRIPT>
Ví du:
<SCRIPT LANGUAGE="JSCRIPT">
<!-- hide Script from old browsers
for(i=0;i<10;i++ )
Tìm hieå u veà ASP
Löu haønh noä i boä
6
docoment.write("for loop"+ i+"<br>")
docoment.write("second line of for loop"+ i+"<br>")
//end script hiding-->
</SRIPT>
</BODY>
</HTML>
trong file ASP sau xöû lyù JScript trong haø m MyFunction
<HTML >
<BODY>
<%Call MyFunction %>
</BODY>
</HTML>
<SCRIPT RUNAT=SERVER LANGUAGE=JSCRIPT>
function MyFunction ()
{
Response.Write("MyFunction Called")
}
</SCRIPT>
Chuù yù : beâ n trong tag <SCRIPT></SCRIPT> phaû i laø caù c thuû tuï c,khoâ ng coù moä t
bieå u thöù c xuaá t hay phaù t bieå u naø o naè m beâ n ngoaø i caù c thuû tuï c.
4.Include file:
Khi taï o moä t öù ng duïng Web, bao goà m nhieà u trang ASP, neá u nhö toø an boä caù c
trang ñeà u caà n söû duïng nhöõ ngthoâ ng tin chung naø o ñoù chaú ng haï n nhö caù c haè ng,giaù trò
…ñeå traù nh laï i vieä c ñò nh nghó a laï i caù c giaù trò naø y ta coù theå söû duï ng cô cheá include
Tìm hieå u veà ASP
Löu haønh noä i boä
7
file cuû a ASP (gioá ng nhö trong ngoâ n ngöõ laä p trình coå ñieå n).Ñeå include moä t file trong
trang ASP ta söû duï ng cuù phaù p sau:
<!--#include Virtual/File="filename" -- >
Ví duï : <!--#include Virtual="whatever.asp"-- >
Baï n phaû i ñò nh nghó a kieå u Virtual hoaë c file
Trong ñoù qui ñò nh file ñöôï c include phaû i coù phaà n môû roä ng la ø .inc hoaë c .asp ,
phaà n filename bao goà m caû ñöôø ng daã n vaø teâ n file.
¾ söû duï ng töø khoù a virtual:
Tham soá Virtual duø ng ñeå chæ ñò nh raè ng ñöôø ng daã n ñöôï c baé t ñaà u vôù i moä t thö
muï c aû o(Virtual Directory)
Vd: <!--# include virtual = " /whatever.asp" -- >
Seõ include baá t kyø taä p naø o treâ n site cuû a baï n(whatever laø naè m treâ n thö muï c
goá c cuû a web server) nhöng baïn phaû i cung caá p teâ n taä p tin vôù i 1 ñöôø ng daã n
¾söû duï ng töø khoù a file
Tham soá file duø ng ñeå chæ ñò nh ñöôø ng daã n Relative,ñöôï c baé t ñaà u vôù i teâ n thö
muï c chöù a file caà n include.Chaú ng haï n neá u baï n coù 1 file trong thö muï c myapp vaø
file header1.inc trong myapp/header , doø ng sau seõ cheø n header1.inc vaø o trong file
cuû a baï n .
<!--#include file ="header/header1.inc"-->
Chuù yù raè ng ñöôø ng daã n ñeå include file headers / header1.inc thì coù lieâ n quan
ñeá n vieä c include file , neá u noä i dung cuû a script naø y coù cuù phaù p include laø thö muï c
/myapp, cuù phaù p seõ khoâ ng hoaït ñoä ng .
ASP includes files tröôù c khi thöï c thi leä nh script.Vì theá , baï n khoâ ng theå söû duï ng
moä t leä nh script ñeå xaâ y döï ng teâ n cuû a 1 file include.chaú ng haï n script sau khoâ ng theå