Bài giảng web asp dành cho lập trình viên
Trang 1TRƯỜNG ĐẠI HỌC SƯ PHẠM KỸ THUẬT NAM ĐỊNH
Giáo viên: Nguyễn Minh Đức
Bộ môn: Mạng máy tính
Trang 2Giới thiệu
Hãng Microsoft sáng tạo ra phần mềm Active server Pages (ASP) để kết nối nhóm công nghệtạo Web site, có khả năng tương tác thông minhvới người dùng máy khách và với máy phục vụcùng kho dữ liệu ở máy phục vụ
Trong các công nghệ đó có ActiveX QLSVObject(ADO), cho phép kiểm soát dễ dàng công nghệtruy cập cơ sở dữ liệu
Trang 3Giới thiệu
Việc cơ sở dữ liệu tập trung tại server và cácclient có thể truy cập đồng thời nên có thể xẩy ratranh chấp, cụ thể như có nhiều người cùng ghilên cơ sở dữ liệu một lúc khi ấy dữ liệu của ngườinày chưa ghi xong thì dữ liệu của người khác đãghi vào (Bài toán đăng ký các môn học )
Do đó khi ghi dữ liệu lên file, cần khoá cơ sở dữliệu không cho client khác truy xuất cho đến khimở khoá
Trang 4ASP làm việc như thế nàoTrang HTML tĩnh
Trang 5Trang HTML động (Dynamic)
ASP làm việc như thế nào
Trang 6ASP làm việc như thế nào
ASP thực chất là mở rộng máy phục vụ WEB , cho phép viết kịch bản bên máy phục vụ Đồng thời nó còn cung cấp bảng tóm tắt đối tượng và thành phần ,
Trang 7Các đối tượng trong ASP
Server
Application
Trang 8Khái niệm ODBC ( Open Database Connectivety )
ODBC là tiêu chuẩn được lập vào năm 1992 chũ yếuđược Microsoft hỗ trợ nó cho phép truy cập thông tin trong cơ sở dữ liệu thuộc nhiều loại khác nhau
Muốn chuyển cơ sở dữ liệu lên trang Web ta dùng
phương pháp CGI ( Common Gateway Interface ) cùng
với ODBC
Trang 9Khái niệm ODBC ( Open Database Connectivety )
Mã ASP thường được thi hành trên Server Mã này tạo
ra các trang HTML rồi gởi nó qua mạng Internet đến
không có mã lập trình gởi đến Client Kịch bản trênClient có thể bao hàm trên trang ASP, nhưng không cầnthiết để khai thác ASP và ADO
Trang 10Khái niệm ODBC ( Open Database Connectivety )
Về cơ bản , giải pháp bên máy phục vụ ASP và ADO khác với kịch bản bên máy khách viết bằng JavaScripthay VBScript hay trình con viết bằng Java Giải phápbên máy khách gởi mã viết kịch bản thật đến trìnhduyệt Trình duyệt phải có phần mếm thích hợp mớimong thi hành kịch bản bên trình duyệt Thi hành kịchbản đó chiếm thời gian CPU trình duyệt thay vì thờigian CPU máy phục vụ
Trang 11Lập trình với ASP
Một trang ASP thường có 4 phần:
Dữ liệu văn bản (Text)
Trang 12ASP
Trang 14Xử 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
Trang 15<FORM ACTION="hello.asp" NAME="myform" METHOD =" GET ">
First Name: <INPUT TYPE="TEXT" NAME="FirstName" SIZE=20><br>
Last Name: <INPUT TYPE="TEXT" NAME="LastName" SIZE=20><br>
Gender: <SELECT NAME="Gender" >
Trang 17Xử lý kết xuất dữ liệu
Sử dụng lệnh <% Response Write %>
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”
Trang 18Dùng dấu nháy đơn
Trang 20Xử 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
Trang 23Xử lý kết xuất dữ liệu
Trang 27Xử lý kết xuất dữ liệu
Trang 28Xử lý kết xuất dữ liệu
Tạo bảng dữ liệu động
Trang 30-Tính toán -Truy vấn từ Database
Trang 31Xử lý kết xuất dữ liệu
Trang 32Các v ấn đề khác
Include file
<!– Include file = “Path/File name” >
Ngăn cản Cache trang Web
<%
Response.AddHeader "pragma", "no-cache"
Response.AddHeader "cache-control", "private, no-cache, mustrevalidate"
%>
Trang 34Các v ấn đề khác…