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

pdf35 trang | Chia sẻ: tlsuongmuoi | Lượt xem: 2147 | Lượt tải: 0download
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:

  • pdfThiết kế và lập trình ứng dụng Web-APS.pdf
Tài liệu liên quan