Chủ Nhật, 28 tháng 10, 2012

Cookie, Session, Application trong asp.net

1. Cookie
Đối tượng cookies này tồn tại trên trình duyệt ở một thời gian nhất định tùy theo mình cài đặt, sau thời gian đó thì bạn phải khởi tạo lại biến đó mới sử dụng được nữa.

Cứu pháp thêm cookie


Response.Cookies.Add(<HttpCookie>);
 Ví dụ
HttpCookie ktc = new HttpCookie("TenDangNhap");ktc.Value = txtTenDangNhap.Text;ktc.Expires = DateTime.Now.AddDays(15);Response.Cookies.Add(ktc);
 Cách khai báo trên có ý nghĩa là: tạo ra 1 Cookies có tên là TenDangNhap lấy giá trị từ text box txtTenDangNhap lưu trữ trên máy người dùng 15 ngày kể từ ngày tạo ra.

Lấy giá trị từ Cookies
HttpCookie ck = Request.Cookies("TenDangNhap");string s = ck.Value;
Trường hợp biến Cookies chưa tạo hay đã hết hạn thì giá trị lấy sẽ là NULL.

2. Session

Đối tượng Session là biến được tạo ra ở mỗi phiên làm việc của một người dùng, vậy là mỗi người đăng nhập vào sẽ có một session riêng và phiên làm việc của họ cũng có biến session riêng và được hủy khi phiên làm việc đó kết thúc và họ logout.
Session là một trong những biến quan trọng nhất trong ứng dung web, nó là riêng biệt với các đối tượng người dùng tuy nhiên biến này được tạo ra sẽ sử dụng ở tất cả mọi trang trong website và lưu vết của người dùng đó đã làm nhưng gì trên website mình.
Cũng như ở Cookies, Session cũng có thời gian nếu quá thời gian đó session sẽ tự hủy đó người ta gọi là thuộc tính time out.

Khai báo một session
Session["Tên Biến"] = Giá trị;
Lấy giá trị biến session:
<Biến> = Session["Tên Biến"];

3.  Application

Không có nhận xét nào:

Đăng nhận xét