Tài liệu Bài giảng Phát triển ứng dụng web - Bài 4: Công nghệ ASP - Lê Đình Thanh: Lê Đình Thanh
Bộ môn Mạng và Truyền thông Máy tính
Khoa Công nghệ Thông tin
Trường Đại học Công nghệ, ĐHQGHN
E-mail: thanhld@vnu.edu.vn, thanhld.vnuh@gmail.com
Mobile: 0987.257.504
Bài giảng
PHÁT TRIỂN ỨNG DỤNG WEB
Công nghệ ASP
Bài 4
Lê Đình Thanh, Bài giảng Phát triển ứng dụng web.
Nội dung
• Kiến trúc của ứng dụng Web động
• ASP
• Kết nối dữ liệu bằng ADO
• Tạo dự án web động với ASP
Lê Đình Thanh, Bài giảng Phát triển ứng dụng web.
Web động
• Nội dung trang web (HTML + CSS +
JavaScript) được Web Server sinh ra
khi có yêu cầu từ Client.
• Rất phổ dụng: Hầu hết các trang
web thương mại đều là web động.
• Sử dụng ngôn ngữ lập trình đa năng
để sinh ra nội dung web.
• Sử dụng CSDL.
Lê Đình Thanh, Bài giảng Phát triển ứng dụng web.
Kiến trúc web động
Lê Đình Thanh, Bài giảng Phát triển ứng dụng web.
Web động với CSDL
Web
Server
Web
Browser
Database
Provider
Yêu cầu dữ liệu
Thao tác CSDLDữ liệu
Dữ liệu
Nội dung (HTML)
CSDL
Lê Đình Thanh, Bài g...
27 trang |
Chia sẻ: putihuynh11 | Lượt xem: 652 | Lượt tải: 0
Bạn đang xem trước 20 trang mẫu tài liệu Bài giảng Phát triển ứng dụng web - Bài 4: Công nghệ ASP - Lê Đình Thanh, để tải tài liệu gốc về máy bạn click vào nút DOWNLOAD ở trên
Lê Đình Thanh
Bộ môn Mạng và Truyền thông Máy tính
Khoa Công nghệ Thông tin
Trường Đại học Công nghệ, ĐHQGHN
E-mail: thanhld@vnu.edu.vn, thanhld.vnuh@gmail.com
Mobile: 0987.257.504
Bài giảng
PHÁT TRIỂN ỨNG DỤNG WEB
Công nghệ ASP
Bài 4
Lê Đình Thanh, Bài giảng Phát triển ứng dụng web.
Nội dung
• Kiến trúc của ứng dụng Web động
• ASP
• Kết nối dữ liệu bằng ADO
• Tạo dự án web động với ASP
Lê Đình Thanh, Bài giảng Phát triển ứng dụng web.
Web động
• Nội dung trang web (HTML + CSS +
JavaScript) được Web Server sinh ra
khi có yêu cầu từ Client.
• Rất phổ dụng: Hầu hết các trang
web thương mại đều là web động.
• Sử dụng ngôn ngữ lập trình đa năng
để sinh ra nội dung web.
• Sử dụng CSDL.
Lê Đình Thanh, Bài giảng Phát triển ứng dụng web.
Kiến trúc web động
Lê Đình Thanh, Bài giảng Phát triển ứng dụng web.
Web động với CSDL
Web
Server
Web
Browser
Database
Provider
Yêu cầu dữ liệu
Thao tác CSDLDữ liệu
Dữ liệu
Nội dung (HTML)
CSDL
Lê Đình Thanh, Bài giảng Phát triển ứng dụng web.
Web Server
• Nhận yêu cầu từ client.
– Đối tượng nhận yêu cầu: Request
• Sinh nội dung web (HTML,
javascript, css) và gửi cho web client
– Đối tượng Response
• Lưu trạng thái phiên làm việc
– Đối tượng lưu các biến phiên: Session
Lê Đình Thanh, Bài giảng Phát triển ứng dụng web.
ASP (Active Server Page)
Lê Đình Thanh, Bài giảng Phát triển ứng dụng web.
ASP
• ASP là một công nghệ phát triển
web động được phát triển bởi
Microsoft, hiện nay còn được sử
dụng rộng rãi.
• Ưu điểm của ASP là đơn giản, dễ
nắm bắt, dễ sử dụng
Lê Đình Thanh, Bài giảng Phát triển ứng dụng web.
ASP – Đặc điểm
• Các trang có tên mở rộng *.asp
• Mã ASP tựa VB, được nhúng trong các
trang HTML và được trình thông dịch ASP
(asp.dll) thông dịch
• Phần mã ASP được nhúng trong trang
HTML được thực thi để sinh ra phần động
của trang web.
• Mã ASP được nhúng trong HTML được để
trong cặp thẻ
• Để in ra một giá trị ta để giá trị giữa cặp
thẻ .
Lê Đình Thanh, Bài giảng Phát triển ứng dụng web.
ASP – Đặc điểm
• Dữ liệu không định kiểu
• Mỗi câu lệnh được viết trên 1 dòng,
không có dấu chấm câu
• Có đầy đủ các cấu trúc điều khiển:
tuần tự, lặp, rẽ nhánh
Lê Đình Thanh, Bài giảng Phát triển ứng dụng web.
ASP – Rẽ nhánh if then
If dieukien then
Cac lenh
End if
If dieukien then
Cac lenh
Else
Cac lenh khac
End if
Lê Đình Thanh, Bài giảng Phát triển ứng dụng web.
ASP – Rẽ nhánh select case
Select case bieuthuc
Case giatri1
Cac lenh 1
Case giatri2
Cac lenh 2
Case giatri n
Cac lenh n
End select
Lê Đình Thanh, Bài giảng Phát triển ứng dụng web.
ASP – Lặp do while
Do while dieukien
Cac lenh
Loop
Lê Đình Thanh, Bài giảng Phát triển ứng dụng web.
ASP – Câu lệnh lặp for
For dk = giatri1 to giatri2
Cac lenh
Next
Lê Đình Thanh, Bài giảng Phát triển ứng dụng web.
ASP – Đối tượng Response
• Response là đối tượng được định
nghĩa trước trong mỗi trang ASP,
được sử dụng để sinh ra đáp ứng
• Hai phương thức quan trọng nhất
của đối tượng Response là:
– Viết ra nội dung trang HTML:
Response.Write(object)
– Chuyển sang một trang khác:
Response.Redirect(url)
Lê Đình Thanh, Bài giảng Phát triển ứng dụng web.
Đối tượng Response –Ví dụ
• Response.Write(“Xin chao”); sẽ in
ra HTML một đề mục cấp 1 có nội dung “Xin
chao”
• a = 200;
• Response.Write(a); sẽ in ra HTML văn bản có
nội dung “200”
• Response.Redirect(“Bantin.asp?
cid=10&id=123”); sẽ chuyển trình duyệt sang
trang Bantin.asp và truyền hai tham số có tên
là cid, id cùng giá trị các tham số tương ứng là
10 và 123.
Lê Đình Thanh, Bài giảng Phát triển ứng dụng web.
ASP – Đối tượng Request
• Request là đối tượng được định
nghĩa trước trong mỗi trang ASP,
được sử dụng để nhận yêu cầu của
người dùng
• Để nhận giá trị một tham số từ yêu
cầu
giatri = Request(“tenThamso”)
Lê Đình Thanh, Bài giảng Phát triển ứng dụng web.
Request –Nhận giá trị tham số
(1)
• Giả sử các tham số được truyền
cùng URL là
•
• Trong News.asp, chúng ta sử dụng
các câu lệnh sau để lấy giá trị cid
và id
cid = Request(“cid”)
id = Request(“id”)
Lê Đình Thanh, Bài giảng Phát triển ứng dụng web.
Request –Nhận giá trị tham số
(2)
• Giả sử các tham số trên form thuộc trang
Nhap.asp được truyền cùng URL theo phương
thức POST là
•
– <input type = “text” name = “hoten” width =
“200”>
–
•
• Lấy họ tên do người dùng nhập (trong
Kiemtra.aspx.cs)
sHoten = Request(“hoten”)
Lê Đình Thanh, Bài giảng Phát triển ứng dụng web.
Kết nối CSDL bằng ADO
Lê Đình Thanh, Bài giảng Phát triển ứng dụng web.
ADO – ActiveX Data Object
• ADO là công nghệ truy cập CSDL đơn
giản, cho phép truy cập nhiều nguồn
CSDL khác nhau.
• Đối tượng ADODB.Connection được sử
dụng để kết nối CSDL và thực thi các
lệnh cập nhật (insert, delete, update)
• Đối tượng ADODB.Recordset được sử
dụng để thực thi lệnh truy vấn
(select) và lưu và duyệt kết quả truy
vấn.
Lê Đình Thanh, Bài giảng Phát triển ứng dụng web.
ADO – Kết nối CSDL
Xác định chuỗi kết nối
Với CSDL Access
strcon = "Provider=Microsoft.Jet.OLEDB.4.0;Persist
Security Info=False;Data Source=" &
Server.MapPath(“DL1.mdb")
Với CSDL SQL Server
strcon = "Provider=SQLOLEDB.1; Persist Security
Info=True;User ID=sa; Password=sa;Initial
Catalog=CSDL; Data Source=SERVER;“
Tạo và mở kết nối
Set conn =
Server.CreateObject("ADODB.Connection")
conn.Open strcon
Lê Đình Thanh, Bài giảng Phát triển ứng dụng web.
ADO – Cập nhật CSDL
sql= câu lệnh cập nhật (insert,
update, delete)
conn.execute sql
Lê Đình Thanh, Bài giảng Phát triển ứng dụng web.
ADO – Truy vấn CSDL
Tạo và mở recordset
set rs = server.CreateObject("ADODB.Recordset")
sql = "select ”
rs.open sql, conn
Duyệt các bản ghi để đọc giá trị
do while not rs.eof
gt1 = rs(“thuoctinh1")
gt2 = rs(“thuoctinh2")
..
rs.movenext
loop
Đóng và hủy recordset khi đã hoàn thành truy vấn và lấy giá trị
rs.close
set rs =nothing
Lê Đình Thanh, Bài giảng Phát triển ứng dụng web.
ADO – Sử dụng lại với bao
hàm tệp
Tạo một tệp sẽ được sử dụng như thư viện, ví dụ DBConnection.asp
Strcon = "Provider=Microsoft.Jet.OLEDB.4.0;Persist Security
Info=False;Data Source=" &
Server.MapPath("Data\ducminh.mdb")
if isobject(conn) then
if conn.state = 0 then
conn.Open strcon
end if
else
Set conn = Server.CreateObject("ADODB.Connection")
conn.Open strcon
end if
Các tệp khác bao hàm tệp này để sử dụng lại, tránh phải viết nhiều
lần, sửa sai nhiều lần
Lê Đình Thanh, Bài giảng Phát triển ứng dụng web.
Tiếp theo
Ứng dụng CSDL trên nền web
Lê Đình Thanh, Bài giảng Phát triển ứng dụng web.
Các file đính kèm theo tài liệu này:
- 04_cong_nghe_web_asp_6692_1994147.pdf