Bài giảng Phát triển ứng dụng web - Bài 4: Công nghệ ASP - Lê Đình Thanh

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...

pdf27 trang | Chia sẻ: putihuynh11 | Lượt xem: 652 | Lượt tải: 0download
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:

  • pdf04_cong_nghe_web_asp_6692_1994147.pdf
Tài liệu liên quan