Nội dung• Kiến trúc của ứng dụng Web động • 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... – Đối tượng nhận yêu cầu: Request •
Trang 1Lê Đì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
Trang 2Công nghệ ASP
Bài 4
Trang 3Nội dung
• Kiến trúc của ứng dụng Web động
• 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
Trang 4Web độ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.
Trang 5Kiến trúc web động
Lê Đình Thanh, Bài giảng Phát triển ứng dụng web
Trang 6Web động với CSDL
Web Server
Web Browser
Database Provider
CSDL
Trang 7Web 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
Trang 8ASP ( A ctive S erver P age)
Trang 10ASP – Đặ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ẻ <% và %>
• Để in ra một giá trị ta để giá trị giữa cặp thẻ <%= và %>.
Trang 11ASP – Đặ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
Trang 13ASP – 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
Trang 14ASP – Lặp do while
Do while dieukien
Cac lenh
Loop
Trang 15ASP – 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
Trang 16ASP – Đố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)
Trang 17Đối tượng Response –Ví dụ
Trang 18ASP – Đố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”)
Trang 19Request –Nhận giá trị tham số (1)
• Giả sử các tham số được truyền cùng URL là
• http://uet.vnu.edu.vn/News.asp?cid=10&id=123
• Trong News.asp , chúng ta sử dụng các câu lệnh sau để lấy giá trị cid
Trang 20Request –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à
• <form action = “Kiemtra.asp”>
– <input type = “text” name = “hoten” width =
Trang 21Kết nối CSDL bằng ADO
Lê Đình Thanh, Bài giảng Phát triển ứng dụng web
Trang 22ADO – A ctiveX D ata O bject
• 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.
Trang 23ADO – 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=" &
Lê Đình Thanh, Bài giảng Phát triển ứng dụng web
Trang 24ADO – Cập nhật CSDL
sql= câu lệnh cập nhật (insert, update, delete)
conn.execute sql
Trang 25ADO – 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
Trang 26ADO – 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
Trang 27Tiế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