Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 15 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
15
Dung lượng
214,45 KB
Nội dung
Respone-Requesy-Server-Cookie Respone-Requesy-ServerCookie Bởi: Khoa CNTT ĐHSP KT Hưng Yên Trong ứng dụng nào, dù winform based hay webform based việc giao tiếp (tương tác) với người dùng webform với điều bắt buộc Ví dụ ta cần phải lấy thông tin đặt hàng người dùng nhập vào hiển thị trở lại người dùng số thông tin hữu ích khác, kết toán…hay trang chuyển tiếp kết cho trang khác để xử lý v.v… Ở trước, để làm điều thực dễ dàng thông qua server controls textbox, listbox, dropdownlist, label,… Tuy nhiên điều khiển có tác dụng Page trang khác hoàn toàn đọc/ghi giá trị nằm điều khiển Để thực việc giao tiếp (truyền liệu) webform ASP.NET cung cấp tập điều khiển giúp ta làm việc cách dễ dàng, là: Đối tượng Request đối tượng Response Trong học này, tìm hiểu thêm số đối tượng khác hay dùng xây dựng ứng dụng đối tượng Server, Application Session Respone Đối tượng Response dùng để làm ? Đối tượng dùng để gửi nội dung (một xâu) cho trình duyệt Các thành phần (thuộc tính phương thức) Phương thức: Response.write() dùng để gửi giá trị biều thức truyền vào cho phía trình duyệt Phương thức: Flush dùng để đưa liệu đệm phía server cho phía trình duyệt 1/15 Respone-Requesy-Server-Cookie Phương thức Response.Redirect(“địa URL”): Chuyển tới trang khác Ví dụ sử dụng Tạo trang Login hoàn toàn phương thức Response.write sau: Trang code sau: 2/15 Respone-Requesy-Server-Cookie Request Đối tượng Request dùng để làm ? Request đối tượng ASP.NET, cho phép đọc thông tin trang khác gửi (Submit) đến Các thành phần (thuộc tính phương thức) Phương thức: Request.QueryString.Get("Tên_Phần tử cần đọc"): Để đọc giá trị phần tử gửi theo phương thức Get (Method = "Get") Phương thức Request.Form.Get("Tên_Phần tử cần đọc"): Để đọc giá trị phần tử gửi theo phương thức Post (Method = "Post") Chúý: Có thể dùng Request.Form.GetValues Request.Form.GetValues để đọc Ví dụ sử dụng Xây dựng trang web : trang Default.aspx, có textbox chứa tên mật Khi người dùng click vào nút submit gửi tên mật sang trang Webform1.aspx để hiển thị Trang nguồn (gửi): Default.aspx Code trang sau: Kết nhận 3/15 Respone-Requesy-Server-Cookie Default.aspx 4/15 Respone-Requesy-Server-Cookie Webform1.aspx Code xử lý trang webform1.aspx.cs 5/15 Respone-Requesy-Server-Cookie Server Đối tượng Server dùng để làm ? • Dùng để tạo đối tượng COM • Lấy thông tin tên máy • Ánh xạ đường dẫn ảo thành đường dẫn vật lý Các thành phần (thuộc tính phương thức) CreateObject(“COM Specification”) ∈ Ít dùng ứng dụng NET MachineName: String; Trả tên máy tính server chạy Mappath(“Virtual path”): Trả đường dẫn vật lý đường dẫn ảo tương ứng Ví dụ sử dụng In tên máy chủ hành: Response.Write(Server.MachineName); Cho biết đường dẫn thực ổ cứng (thư mục vật lý) trang hành (trang default.aspx) : Server.Mappath(“default.aspx”); Cho biết đường dẫn vật lý ứng với tệp QLCB.Mdb, biết tệp nằm thư mục “App_Data”: Server.Mappath(“App_Data/QLDB.MDB”); Application Đối tượng Application dùng để làm ? Dùng để quản lý biến có phạm vi toàn ứng dụng Có tác dụng đến người dùng Khái niệm biến toàn ứng dụng Biến toàn ứng dụng biến có tác dụng người dùng truy cập vào website Mọi trang aspx.cs truy cập đến biến dù thời điểm Đối tượng Application Dùng để quản lý (Tạo, đọc, ghi) biến có phạm vi toàn ứng dụng Cú pháp tạo biến Application: Application.Add(“Tên_Biến”, ); 6/15 Respone-Requesy-Server-Cookie Ví dụ: Tạo biến So_Nguoi_Truy_Cap Application.Add(“So_Nguoi_Truy_Cap”, 0) Truy xuất đến biến Application: Application.Contents[“Tên_Biến”] số: Application.Contents[i] Ví dụ : Đọc ghi biến Application Application.Contents[“SoNguoiTC”] = Application.Contents[“ SoNguoiTC ”] + Response.write(“Bạn vị khách thứ: “ & Application.Contents[“SoNguoiTC”]) Ngoài ra, đối tượng Application có phương thức thường dùng Application.Lock(): Để khóa không cho người khác sửa đổi biến toàn cục Application.UnLock() để mở khóa Đối tượng Application có kiện Application_OnStart Application_OnEND Sự kiện OnStart kích hoạt lần yêu cầu phát sinh Sự kiện OnEND kích hoạt dịch vụ web dừng (unload) Đối tượng Application có phương thức Lock Unlock Khi gọi phương thức Lock (khóa) tất ứng dụng không phép thay đổi giá trị Application Để ứng dụng khác phép thay đổi biến Application gọi phương thức Unlock Mã lệnh viết cho kiện đặt file Global.asa Cookie Cookie làm việc nào? Khi trình duyệt web tạo Cookie, nội dung lưu vào header trang web với nội dung giống sau: Set-Cookie: Message=Hello Phần tiêu đề Set-Cookie gây cho trình duyệt web tạo Cookie có tên Message giá trị Hello Sau Cookie tạo trình duyệt, Mỗi trình duyệt yêu cầu trang web ứng dụng, trình duyệt gửi header có dạng giống sau: Cookie: Message=Hello 7/15 Respone-Requesy-Server-Cookie Tiêu đề Cookie chứa đựng tất Cookie mà tạo Web Server Cookie gửi trở lại yêu cầu đưa trình duyệt web Bạn tạo hai kiểu Cookie, Session Cookies Persistent Cookies Session cookies tồn nhớ trình duyệt web bị đóng lại bị xóa Còn Persistent Cookies tồn hàng tháng hàng năm Khi bạn tạo Persistent Cookies, lưu trữ web browse máy tính bạn với IE ví dụ lưu trữ file Text theo thư mục \Documents and Settings\[user]\Cookies Còn với FireFox lưu trữ thư mục theo đường dẫn sau: \Documents and Settings\ [user]\ Application Data\ Mozilla\ Firefox\ Profiles\ [randomfolder name]\ Cookies.txt lưu trữ cookies trình duyệt khác để thư mục khác lên bạn tạo Cookies IE không tồn FireFox ngược lại Tạo Cookies Bạn tạo cookies với câu lệnh Response.Cookies, tất Cookies gửi từ Web Server đến Web Browser Ví dụ sau tạo Cookies Message với giá trị lấy từ hộp TextBox Form Ví dụ 1: Trang setCookies.aspx protected void Add_Click(object sender, EventArgs e) { Response.Cookies["Message"].Value = txtCookies.Text; } 8/15 Respone-Requesy-Server-Cookie [...]... = 0; i < Request.Cookies.Count; i++) colCookies.Add(Request.Cookies[i]); grdCookies.DataSource = colCookies; grdCookies.DataBind(); } 11/15 Respone- Requesy- Server- Cookie protected void btnsubmit_Click(object sender, EventArgs e) { Response.Cookies["Person"]["Hoten"] = txtHoten.Text; 13/15 Respone- Requesy- Server- Cookie Response.Cookies["Person"]["Ngaysinh"] = txtNgaysinh.Text; Response.Cookies["Person"]["Color"] = txtColor.Text; Response.Cookies["Person"].Expires = DateTime.MaxValue; } ... Code trang sau: Kết nhận 3/15 Respone-Requesy-Server-Cookie Default.aspx 4/15 Respone-Requesy-Server-Cookie Webform1.aspx Code xử lý trang webform1.aspx.cs 5/15 Respone-Requesy-Server-Cookie. . .Respone-Requesy-Server-Cookie Phương thức Response.Redirect(“địa URL”): Chuyển tới trang khác Ví dụ sử dụng Tạo trang Login hoàn toàn phương thức Response.write sau: Trang code sau: 2/15 Respone-Requesy-Server-Cookie. .. toàn ứng dụng Cú pháp tạo biến Application: Application.Add(“Tên_Biến”, ); 6/15 Respone-Requesy-Server-Cookie Ví dụ: Tạo biến So_Nguoi_Truy_Cap Application.Add(“So_Nguoi_Truy_Cap”,