Bài giảng các đối tượng trong lập trình web Asp
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 Nội dung Cookies, Session Application Các đối tượng nội ASP Nguyễn Minh Đức - Khoa CNTT Cookies, Session Application Cookies Application Session File global.asa Nguyễn Minh Đức - Khoa CNTT Cookies Khái niệm Cách tạo cookie Cách lấy giá trị cookie Cookie có nhiều giá trị khố - Keys Đọc tất Cookies Trường hợp trình duyệt khơng hỗ trợ cookies Nguyễn Minh Đức - Khoa CNTT Khái niệm cookie Một cookie thường dùng để xác nhận người dùng Một cookie file (chiếm dung lượng nhỏ) máy người dùng để server lưu trữ thu thập thông tin người dùng Mỗi trình duyệt máy tính u cầu trang Web, gửi cookie theo đến Web server Cookie tạm thời: lưu nhớ trong, giải phóng đóng trang Web Cookie lâu dài: ghi file Nguyễn Minh Đức - Khoa CNTT Cách tạo cookie Thơng qua thuộc tính Cookies đối tượng Response Tạo cookie tạm thời Response.Cookies(“user”)=“hoanna” Tạo cookie lâu dài: đặt thêm thuộc tính thời gian tồn Expires Response.Cookies(“user”)=“hoanna” Response.Cookies(“user”).Expires=#DateTime# Nguyễn Minh Đức - Khoa CNTT Cách lấy giá trị cookie Thơng qua thuộc tính Cookies đối tượng Request User = Request.Cookies(“user”) Nguyễn Minh Đức - Khoa CNTT Cookie có nhiều khố - Keys Cookie chứa tập giá trị Các giá trị truy cập qua tên Nguyễn Minh Đức - Khoa CNTT Đọc tất cookie Nguyễn Minh Đức - Khoa CNTT Trường hợp trình duyệt khơng hỗ trợ Cookies Đưa tham số vào URL http://welcome.asp?user=cuonglh Sử dụng form, ý dùng điều khiển ẩn (hidden) Nguyễn Minh Đức - Khoa CNTT Khái niệm Application Appication ứng với thư mục ảo gọi ứng dụng ảo ASP sử dụng đối tượng Application để lưu trữ truy cập thông tin mức ứng dụng từ trang web cấu thành, tới người dùng Một ứng dụng bắt đầu có yêu cầu đến trang web ứng dụng Ứng dụng kết thúc khơng cịn phiên làm việc người dùng đến ứng dụng Nguyễn Minh Đức - Khoa CNTT Khái niệm Application Các công việc bắt đầu, kết thúc giá trị biến ứng dụng quản lý file global.asa File global.asa nằm thư mục ứng dụng tương ứng Nguyễn Minh Đức - Khoa CNTT Đối tượng Application Đối tượng Application quản lý biến Application(“tên_biến”) Application(“usercounter”) Duyệt qua toàn nội dung biến đối tượng Application Nguyễn Minh Đức - Khoa CNTT Đối tượng Application Lock Unlock Nguyễn Minh Đức - Khoa CNTT Session Khái niệm Đối tượng Session Nguyễn Minh Đức - Khoa CNTT Khái niệm Session Quản lý phiên làm việc người dùng ứng dụng Vấn đề Internet, Web server ko nắm đầy đủ thơng tin người dùng, ứng dụng Web khơng có trạng thái ASP giải vấn đề cách dùng cookie Mỗi người lần đầu kết nối (bắt đầu phiên làm việc) gán cho cookie Cookie trao đổi với server để xác định người dùng Nguyễn Minh Đức - Khoa CNTT Khái niệm Session Một session bắt đầu có người dùng bắt đầu yêu cầu trang web biến phiên làm việc lưu vào Một session kết thúc người dùng ko có yêu cầu không refresh trang web khoảng thời gian định, gọi thời gian Timeout (mặc định 20 phút) Nguyễn Minh Đức - Khoa CNTT Đối tượng Session Đặt thời gian Timeout Session.TimeOut=30 Lưu trữ thu nhận biến phiên làm việc Session(“tên_biến”) = giá_trị Gỡ bỏ biến phiên làm việc Session.Contents.Remove(“tên_biến”) Huỷ bỏ phiên làm việc Session.Abandon Nguyễn Minh Đức - Khoa CNTT Đối tượng Session Duyệt qua toàn nội dung Session Lấy giá trị biến phiên Session.Contents(“tên_biến”) Nguyễn Minh Đức - Khoa CNTT File global.asa Một file tuỳ chọn, dùng để khai báo biến, đối tượng phương thức Session Application Nguyễn Minh Đức - Khoa CNTT Khuôn dạng file global.asa sub Application_OnStart 'some code end sub sub Application_OnEnd 'some code end sub sub Session_OnStart 'some code end sub sub Session_OnEnd 'some code end sub Nguyễn Minh Đức - Khoa CNTT Ví dụ file global.asa Nguyễn Minh Đức - Khoa CNTT Các đối tượng nội ASP ASP cung cấp đối tượng: Đối tượng Request Đối tượng Response Đối tượng Session Đối tượng Application Đối tượng Server Đối tượng Dictionary Đối tượng ASPError Nguyễn Minh Đức - Khoa CNTT Các đối tượng nội ASP Đối tượng Server: Được dùng thực thao tác đặc biệt tác động lên trình chủ Cung cấp phương thức: CreateObject(objectname): tạo đối tượng dạng COM Windows thực thi phía server MapPath(path): chuyển đường dẫn URL ảo thành đường dẫn vật lý ổ đĩa máy chủ Execute(path): thực thi trang ASP đường dẫn HTMLEncode(string) URLEncode(string) Nguyễn Minh Đức - Khoa CNTT Các đối tượng nội ASP Đối tượng Dictionary: Dùng để lưu trữ mục thông tin dựa khóa Đối tượng ASPError Chứa thơng tin lỗi phát sinh Có thể dựa vào ASPError để đưa thông báo lỗi thân thiện với người dùng thay cho thông báo lỗi server trả Nguyễn Minh Đức - Khoa CNTT ... Khoa CNTT Các đối tượng nội ASP ASP cung cấp đối tượng: Đối tượng Request Đối tượng Response Đối tượng Session Đối tượng Application Đối tượng Server Đối tượng Dictionary Đối tượng ASPError Nguyễn... thi trang ASP đường dẫn HTMLEncode(string) URLEncode(string) Nguyễn Minh Đức - Khoa CNTT Các đối tượng nội ASP Đối tượng Dictionary: Dùng để lưu trữ mục thơng tin dựa khóa Đối tượng ASPError Chứa... Minh Đức - Khoa CNTT Các đối tượng nội ASP Đối tượng Server: Được dùng thực thao tác đặc biệt tác động lên trình chủ Cung cấp phương thức: CreateObject(objectname): tạo đối tượng dạng COM Windows