ASP (Active Server Page) là một mở rộng ISAPI, cung cấp một khung làm việc cho các ứng dụng phía Server. Một tài liệu ASP chứa cả ngữ pháp của HTML lẫn những cấu trúc script . Khi Web Server nhận được một yêu cầu cho một file ASP, một file HTML “ảo” được sinh ra (trong bộ nhớ) để trả lời . File sử dụng những thông tin HTML tĩnh cộng với bất kì HTML nào sinh ra bời Scripting. URL tham khảo tới ASP tương tự như đối với ISAPI và CGI .
10 trang |
Chia sẻ: tlsuongmuoi | Lượt xem: 2380 | Lượt tải: 1
Bạn đang xem nội dung tài liệu Giáo trình ASP, để tải tài liệu về máy bạn click vào nút DOWNLOAD ở trên
Bµi 1: Giíi thiÖu vÒ ASP
Giíi thiÖu vÒ ASP.
ASP (Active Server Pages) lµ mét m«i trêng lËp tr×nh cung cÊp cho viÖc kÕt hîp HTML, ng«n ng÷ kÞch b¶n (Scripting) nh VBScript, Javacript, vµ c¸c thµnh phÇn ®îc viÕt trong c¸c ng«n ng÷ nh»m t¹o ra mét øng dông Internet m¹nh mÏ vµ hoµn chØnh.
ASP file lµ g×?
File ®îc t¹o víi phÇn më réng .ASP. Trong file nµy chøa c¸c thÎ HTML, C¸c kÞch b¶n Scripting nh VBSCript, JavaScript hay c¸c lêi gäi ®Õn c¸c components(Nh DLL vµ ActiveX control)
C¸c script cña ASP ®îc n»m trong cÆp thÎ
Khi cÇn söa ®æi c¸c file ASP ta chØ cÇn ghi l¹i trªn server th«i. Vµo nhng lÇn saukhi trang ASP ®îc gäi, c¸c Script trong file ASP tù ®éng biªn dÞch l¹i.
C«ng nghÖ ASP ®îc x©y dng trùc tiÕp bªn trong ; IIS(WinNT, 2000), Personal Webserver.
ASP lµm viÖc nh thÕ nµo ?
Trang HTML tÜnh:
Trang web ®éng (Dynamic):
Giíi thiÖu vÒ IIS- Internet Information Server.
IIS lµ g×?
Microsoft Internet Information Server lµ mét øng dông server chuyÓn giao th«ng tin b»ng viÖc sö dông giao thøc chuyÓn ®æi siªu v¨n b¶n HTTP
IIS cã thÓ lµm ®îc g×?
XuÊt b¶n mét Home page lªn Internet.
T¹o c¸c giao dÞch th¬ng m¹i ®iÖn tö trªn Internet( Qu¸ tr×nh giao dÞch, ®Æt hµng…)
Cho phÐp ngêi dïng tõ xa cã thÓ truy xuÊt C¬ së d÷ liÖu (Data Base Remote Access)
…
ISS ho¹t ®éng nh thÕ nµo ?
Web, vÒ c¬ b¶n thùc sù lµ mét hÖ thèng c¸c yªu cÇu (Request) vµ c¸c ®¸p øng (Response). IIS ph¶n håi l¹i c¸c yªu cÇu ®ßi th«ng tin cña Web Browser. IIS l¾ng nghe c¸c yªu cÇu ®ã tõ phÝa Users trªn mét m¹ng sö dông WWW.
Cµi ®Æt IIS.
VÝ dô vµ thùc hiÖn ch¹y file ASP.
=#12:00:00 AM#) then%>
Good Morning!
Hello !
Bµi 2: LËp tr×nh víi ASP.
Khai b¸o biÕn.
Kh«ng b¾t buéc nhng nªn khai b¸o ®Ó kiÓm so¸t vµ b¾t lçi.
Nªn sö dông ë ngay ®Çu mçi tÖp ASP.
Có ph¸p: Dim biÕn 1, biÕn 2…
§Ó khai b¸o m¶ng:
Dim a(10) : chØ sè ch¹y tõ 0->10 do ®ã cã 11 phÇn tö.
Khi khai b¸o nªn sö dông c¸c tiÒn tè:
D¹ng d÷ liÖu
TiÒn tè (prefix)
Boolean
Bln
Byte
Byt
Double
Dbl
Integer
Int
Long
Lng
Object
Obj
String
Str
ADO command
Cmd
ADO connection
Cnn
…………………..
Khai b¸o h»ng sè.
CONST tªn h»ng= gi¸ trÞ
C¸c ®èi tîng x©y dùng s½n trong ASP.
Trong ASP cã 5 ®èi tîng phôc vô cho viÖc sö dông toµn bé.
+ Request: LÊy th«ng tin tõ User
+ Response: Göi th«ng tin tõ Server tíi User.
+ Server: Dïng ®Ó ®iÒu khiÓn IIS
+ Session: Dïng ®Ó lu tr÷ c¸c th«ng tin nh c¸c cµi ®Æt, thay ®æi cho mét phiªn lµm viÖc hiÖn thêi cña User.
+ Application: Dïng ®Ó chia sÎ c¸c th«ng tin cÊp øng dông vµ ®iÒu khiÓn c¸c thiÕt lËp cho toµn bé qu¸ tr×nh ch¹y øng dông
Bµi 3: CÊu tróc ®iÒu khiÓn lÖnh vµ Hµm.
C¸c cÊu tróc ®iÒu khiÓn.
A. CÊu tróc ®iÒu kiÖn IF..THEN..ELSE..IF
Có ph¸p:
<%
If then
Else
If then
End if
End if
%>
Ngoµi ra cã thÓ sö dông cÊu tróc IF.. THEN. . . . ELSEIF. . . END IF
<%
If then
ElseIf then
Else
End if
%>
B. CÊu tróc lùa chän select case…end select
Có ph¸p:
<%
Select Case
Case
Case
Case
Case Else
%>
VÝ dô: HiÖn ngµy giê trªn m¸y chñ vµ cho biÕt h«m nay lµ thø mÊy?
C. CÊu tróc lÆp tuÇn tù for…next.
Dïng ®Ó lÆp víi sè lÇn ®· biÕt, tuy nhiªn ta cã thÓ ng¾t b»ng lÖnh EXIT FOR.
Có ph¸p:
<%
FOR = TO STEP
NEXT
%>
D. C¸c CÊu tróc lÆp .
D.1 DO WHILE….LOOP.
Có ph¸p:
<%
Do while
Loop
%>
D.2 WHILE….wend.
Có ph¸p:
<%
While
Wend
%>
D.3 DO….Loop until
Có ph¸p:
<%
DO
Loop until
%>
Mét sè hµm h÷u dông trong ASP.
C¸c Hµm xö lý v¨n b¶n
TRIM(x©u as string): Bá kho¶ng tr¾ng hai ®Çu kÝ tù
LEFT(X©u as string, n as interger): LÊy bªn tr¸i x©u n kÝ tù.
RIGHT(X©u as string, n as interger): LÊy bªn ph¶i x©u n kÝ tù.
LCASE(X©u as string) : ChuyÓn x©u vÒ ch÷ thêng
UCASE(X©u as string) : ChuyÓn x©u vÒ ch÷ hoa
MID(x©u as string, n1, n2): LÊy n2 kÝ tù trong x©u b¾t ®Çu tõ vÞ trÝ n1.
CSTR(BiÕn): Hµm chuyÓn ®æi biÕn thµnh kiÓu string
Hµm JOIN/SPLIT(X©u as string, kÝ tù ng¨n c¸ch): SÏ Nèi/C¾t x©u thµnh mét/nhiÒu ®o¹n b»ng c¸ch x¸c ®Þnh kÝ tù ng¨n c¸ch ë trªn vµ cho c¸c ®o¹n ®ã lÇn lît vµo mét m¶ng.
VÝ du:
<%
x=”Hµ néi;H¶i phßng; TPHCM”
y=split(x,”;”)
Response.write y(0)
‘y(0)=”Hµ néi”
%>
C¸c hµm xö lý sè.
SQR(n): C¨n bËc hai cña n
INT(n) : LÊy phÇn nguyªn n
MOD : PhÐp ®ång d
To¸n tö \ : Chia nguyªn
Round(sè, n) : Lµm trßn sè víi n ch÷ sè thËp ph©n
RND(): Tr¶ vÒ sè ngÉu nhiªn bÊt k× trong kho¶ng [0,1]
C¸c hµm vÒ ngµy th¸ng thêi gian.
Thñ tôc vµ Hµm.
Bµi tËp øng dông.
Bµi 4: X©y dùng c¸c øng dung ASP.
C¸c thÎ HTML.
ThÎ FORM.
ThÎ INPUT.
T¹o vïng nhËp d÷ liÖu gåm nhiÒu dßng vµ cét.
T¹o COMBO BOX.
C¸c vÝ dô c¬ b¶n.
Bµi tËp øng dông.
Bµi 5 : HÖ qu¶n trÞ CSDL MS Access 2003
Bµi 6 : SQL- Ng«n ng÷ truy vÊn cã cÊu tróc
Structure Query Language
Bµi 7: KÕt nèi truy xuÊt Database.
ADO lµ g×?
C¸ch thøc truy xuÊt database b»ng ADO trong ASP.
T¹o kÕt nèi ADO (ADO Connection).
Sö dông ADO Recordset
Sö dông ADO SQL.
Mét sè vÝ dô & bµi tËp ¸p dông.
Bµi 8: X©y dùng øng dông ASP hoµn chØnh
Qu¶n lý m«i trêng trong ASP
Sö dông Cookie trong ASP.
Lµm viÖc víi Session Object.
X©y dùng hÖ thèng b¶o mËt sö dông CSDL.
Bµi 9: Mét sè øng dông mÉu.
X©y dùng øng dông Calender.
X©y dùng øng dông Guess Book.
X©y dùng øng dông Directory List.x©y dùng øng dông Barchat.
Bµi 10: Ph©n tÝch thiÕt kÕ c¸c bµi to¸n
Th¬ng m¹i ®iÖn tö (b¸n hµng, qu¶ng c¸o…)
C¸c bµi to¸n qu¶n lý ( Qu¶n lý nh©n sù, biÓn sè, sè ®iÖn tho¹i, Qu¶n lý c¸c trung t©m ngo¹i ng÷ tin häc, Qu¶n lý viÖc cÊp chøng chØ….)
C¸c web site thiÕt kÕ qu¶ng c¸o, tù ®éng ho¸ Website…
X©y dùng c¸c forum cho viÖc trao ®æi th«ng tin-diÔn ®µn.
Các file đính kèm theo tài liệu này:
- Giao trinh ASP.doc
- Giao trinh ASP.pdf