PHÁT TRIỂN ỨNG DỤNG WEB 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: , Mobile: 0987.257.504
Bài 4
Cơng nghệ ASP
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ó 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 http://www....
Web Browser
Web Server
Nội dung (HTML)
Yêu cầu dữ liệu
Dữ liệu
Database Provider
Dữ liệu
Thao tác CSDL 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ẻ <% và %> • Để in ra một giá trị ta để giá trị giữa cặp thẻ <%= và %>. 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
Lê Đình Thanh, Bài giảng Phát triển ứng dụng web.
If
dieukien Cac lenh
then
Else Cac lenh khac
End if
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à • <form action = “Kiemtra.asp”> – –
“200”> <input type = submit value = “Chap nhan”>
• <form> • 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.