Đề tài Thiết kế và lập trình ứng dụng Web active server page (ASP)
ASP.NET là một công nghệ dùng để tạo các ứng dụng Web cũng như các trang web động. ASP.NET tương thích và được tích hợp với môi trường .NET. Đây là một công nghệ khác rất nhiều so với ASP. Trước tiên, chúng ta hãy xem xét chúng khác nhau như thế nào.
ASP (Active Server Pages) là một công nghệ cho phép chúng ta tạo các trang web động. Một trang ASP là một tập tin HTML trong đó có chứa những đoạn mã script chạy trên server (server – side script) viết bằng VBScript hay Jscript. Khi người dùng yêu cầu một trang ASP, máy chủ web sẽ trả về những phần HTML tĩnh trong tập tin ASP và thực thi những đoạn script trong đó, sau đó tạo ra kết quả dưới dạng HTML và trả về cho người dùng.
35 trang |
Chia sẻ: tlsuongmuoi | Lượt xem: 2147 | Lượt tải: 0
Bạn đang xem trước 20 trang tài liệu Đề tài Thiết kế và lập trình ứng dụng Web active server page (ASP), để xem tài liệu hoàn chỉnh bạn click vào nút DOWNLOAD ở trên
TRƯỜNG ĐẠI HỌC SƯ PHẠM KỸ THUẬT NAM ĐỊNH
KHOA CÔNG NGHỆ THÔNG TIN
Giáo viên: Nguyễn Minh Đức
Bộ môn: Mạng máy tính
Nguyễn Minh Đức - Khoa CNTT
Giới thiệu
Haõng Microsoft saùng taïo ra phaàn meàm Active
server Pages (ASP) ñeå keát noái nhoùm coâng ngheä
taïo Web site, coù khaû naêng töông taùc thoâng minh
vôùi ngöôøi duøng maùy khaùch vaø vôùi maùy phuïc vuï
cuøng kho döõ lieäu ôû maùy phuïc vuï .
Trong caùc coâng ngheä ñoù coù ActiveX QLSVObject
(ADO), cho pheùp kieåm soaùt deã daøng coâng ngheä
truy caäp cô sôû döõ lieäu .
Nguyễn Minh Đức - Khoa CNTT
Giới thiệu
Vieäc cô sôû döõ lieäu taäp trung taïi server vaø caùc
client coù theå truy caäp ñoàng thôøi neân coù theå xaåy ra
tranh chaáp, cuï theå nhö coù nhieàu ngöôøi cuøng ghi
leân cô sôû döõ lieäu moät luùc khi aáy döõ lieäu cuûa ngöôøi
naøy chöa ghi xong thì döõ lieäu cuûa ngöôøi khaùc ñaõ
ghi vaøo (Baøi toaùn ñaêng kyù caùc moân hoïc ).
Do ñoù khi ghi döõ lieäu leân file, caàn khoaù cô sôû döõ
lieäu khoâng cho client khaùc truy xuaát cho ñeán khi
môû khoaù.
Nguyễn Minh Đức - Khoa CNTT
ASP làm việc như thế nào
Trang HTML tĩnh
Nguyễn Minh Đức - Khoa CNTT
Trang HTML động (Dynamic)
ASP làm việc như thế nào
Nguyễn Minh Đức - Khoa CNTT
ASP làm việc như thế nào
ASP thöïc chaát laø môû roäng maùy phuïc vuï WEB , cho pheùp vieát kòch baûn beân maùy
phuïc vuï .Ñoàng thôøi noù coøn cung caáp baûng toùm taét ñoái töôïng vaø thaønh phaàn ,
quaûn lyù töông taùc giöõa maùy phuïc vuï Web vaø trình duyeät. Coù theå thao taùc ñoái
töôïng naøy qua ngoân ngöõ vieát kòch baûn.
Nguyễn Minh Đức - Khoa CNTT
Các đối tượng trong ASP
Request (Xử lý yêu cầu)
Response (Xử lý trả về)
Server
Application
Session (Quản lý thông tin về ứng dụng)
ObjectContext (Dùng với MicroSoft Transaction Server)
Nguyễn Minh Đức - Khoa CNTT
Khái niệm ODBC ( Open Database Connectivety )
ODBC laø tieâu chuaån ñöôïc laäp vaøo naêm 1992 chuõ yeáu
ñöôïc Microsoft hoã trôï noù cho pheùp truy caäp thoâng tin
trong cô sôû döõ lieäu thuoäc nhieàu loaïi khaùc nhau
Muoán chuyeån cô sôû döõ lieäu leân trang Web ta duøng
phöông phaùp CGI ( Common Gateway Interface ) cuøng
vôùi ODBC
Nguyễn Minh Đức - Khoa CNTT
Khái niệm ODBC ( Open Database Connectivety )
Maõ ASP thöôøng ñöôïc thi haønh treân Server. Maõ naøy taïo
ra caùc trang HTML roài gôûi noù qua maïng Internet ñeán
trình duyeät, khoâng caàn trình duyeät cuï theå nghóa laø
khoâng coù maõ laäp trình gôûi ñeán Client. Kòch baûn treân
Client coù theå bao haøm treân trang ASP, nhöng khoâng caàn
thieát ñeå khai thaùc ASP vaø ADO
Nguyễn Minh Đức - Khoa CNTT
Khái niệm ODBC ( Open Database Connectivety )
Veà cô baûn , giaûi phaùp beân maùy phuïc vuï ASP vaø ADO
khaùc vôùi kòch baûn beân maùy khaùch vieát baèng JavaScript
hay VBScript hay trình con vieát baèng Java . Giaûi phaùp
beân maùy khaùch gôûi maõ vieát kòch baûn thaät ñeán trình
duyeät. Trình duyeät phaûi coù phaàn meám thích hôïp môùi
mong thi haønh kòch baûn beân trình duyeät. Thi haønh kòch
baûn ñoù chieám thôøi gian CPU trình duyeät thay vì thôøi
gian CPU maùy phuïc vuï
Nguyễn Minh Đức - Khoa CNTT
Lập trình với ASP
Một trang ASP thường có 4 phần:
Dữ liệu văn bản (Text)
Thẻ HTML
Mã Client – Side (....)
Mã chương trình ASP:
Ví dụ
<%
response.write"Hello World!“
%>
Nguyễn Minh Đức - Khoa CNTT
ASP...
Nguyễn Minh Đức - Khoa CNTT
ASP...
Quy định về ngôn ngữ (ở đầu trang)
Các đối tượng xây dựng sẵn trong ASP
Request
Response
Session
Cookies
Server,
Application,…
Nguyễn Minh Đức - Khoa CNTT
Xử lý dữ liệu từ người dùng
Trang nhập liệu:
Nhập qua đối tượng Form
Thực hiện Submit
Trang xử lý dữ liệu, sử dụng đối tượng Request
Request.QueryString(“FieldName”) – method GET
Request.Form(“FieldName”) – method POST
Nguyễn Minh Đức - Khoa CNTT
Xử lý dữ liệu từ người dùng...
File: Input.html
Input data
First Name:
Last Name:
Gender:
Male
Female
Nguyễn Minh Đức - Khoa CNTT
Xử lý dữ liệu từ người dùng...
Output data
<%
FName = Request.QueryString("FirstName")
LName = Request.QueryString("LastName")
Gender = Request.QueryString("Gender")
%>
Hello
<%
Response. Write Gender & " " & FName & " " & LName
%>
File: hello. asp
Nguyễn Minh Đức - Khoa CNTT
Xử lý kết xuất dữ liệu
Sử dụng lệnh
Viết lệnh trên nhiều dòng
<%
Response. Write “Chào mừng bạn đến với Website” &_
“của Trường Đại học Sư phạm Kỹ thuật Nam Định”
%>
Sử dụng
<%
Response. Write “Trường Đại học SPKT Nam Định”
%>
Nguyễn Minh Đức - Khoa CNTT
Xử lý kết xuất dữ liệu...
Lưu ý các dấu xâu ký tự “ ... ” , ‘ ... ’
In ra dấu “
“” : “In ra ký tự “” nháy “” ”
In ra ký tự “nháy”
CHR(34)
Dùng dấu nháy đơn
“In ra ký tự ‘nháy đơn’ ”
Nguyễn Minh Đức - Khoa CNTT
Xử lý kết xuất dữ liệu...
dim name
name="Jan Egil"
document.write "are you""ok"""
document.write ""
document.write "are you ‘ok’ "
document.write ""
Nguyễn Minh Đức - Khoa CNTT
Xử lý kết xuất dữ liệu...
In ra ký tự HTML , & ...
Server.HTMLEncode (str): Xuất đầy đủ ký tự
HTML
Server.URLEncode (str): Xuất chuỗi theo
dạng URL
Nguyễn Minh Đức - Khoa CNTT
Xử lý kết xuất dữ liệu...
<%
response.write ("OK")
response.write (Server.HTMLEncode("OK")&"")
response.write (Server.URLEncode("www.a.com/a.asp?test=test"))
%>
Nguyễn Minh Đức - Khoa CNTT
Xử lý kết xuất dữ liệu...
Output data
<%
Response.Write "Hyperion by Dan Simmons is a great novel"
Response.Write ""
Response.Write server.htmlencode("Hyperion by Dan Simmons is a great
novel")
Response.Write ""
Response.Write "Joe Smith & Hilda = a team"
Response.Write ""
Response.Write server.URLencode("Joe Smith & Hilda = a team")
%>
Nguyễn Minh Đức - Khoa CNTT
Xử lý kết xuất dữ liệu...
Nguyễn Minh Đức - Khoa CNTT
Xử lý kết xuất dữ liệu...
Tạo trang Web có Form
Year
1930
1931
1932
…
1980
Nguyễn Minh Đức - Khoa CNTT
Xử lý kết xuất dữ liệu...
Viết lại Code bằng ASP
Year
<%
for i=1930 to 1980
Response.write ("")
Response.write (i & "")
next
%>
Nguyễn Minh Đức - Khoa CNTT
Xử lý kết xuất dữ liệu...
Cách dùng khác
Year
<%
for i=1930 to 1980
%>
">
<%
next
%>
Nguyễn Minh Đức - Khoa CNTT
Xử lý kết xuất dữ liệu...
Nguyễn Minh Đức - Khoa CNTT
Xử lý kết xuất dữ liệu...
Tạo bảng dữ liệu động
Nguyễn Minh Đức - Khoa CNTT
Xử lý kết xuất dữ liệu...
Dùng Code ASP (Phần header của table)
STT
STT
MSSV
Họ và Tên
Ghi chú
……..
Nguyễn Minh Đức - Khoa CNTT
Xử lý kết xuất dữ liệu...
Phần Data
<%
for i= 1 to 99
%>
HC00
Nguyễn Vãn A
Ghi chú
<%
next
%>
Phần Code HTML
để hiển thị
Phần dữ liệu động:
-Phát sinh
-Tính toán
-Truy vấn từ Database
Nguyễn Minh Đức - Khoa CNTT
Xử lý kết xuất dữ liệu...
Nguyễn Minh Đức - Khoa CNTT
Các vấn đề khác
Include file
Ngăn cản Cache trang Web
<%
Response.ExpiresAbsolute = #2000-01-01# ‘dùng ngày nhỏ hơn hiện hành
Response.AddHeader "pragma", "no-cache"
Response.AddHeader "cache-control", "private, no-cache, mustrevalidate"
%>
Nguyễn Minh Đức - Khoa CNTT
Các vấn đề khác
Ví dụ:
Words of Wisdom:
Bay Gio la:
Nguyễn Minh Đức - Khoa CNTT
Các vấn đề khác…
Nguyễn Minh Đức - Khoa CNTT
Các vấn đề khác…
Đặt bảng mã xử lý Unicode
Các file đính kèm theo tài liệu này:
- Thiết kế và lập trình ứng dụng Web-APS.pdf