Lớp Http Server Ví d : ụ

Một phần của tài liệu Tài liệu CHƯƠNG II: CÁC LỚP SỬ DỤNG TRONG ASP.NET docx (Trang 47 - 59)

Ví d : ụ T o đ i tạ ố ượng ADODB.Connection, ADODB.Recordset, MSWC.AdRotator, ... <% Set myAd=Server.CreateObject(MSWC.AdRotator) Set myCon=Server.CreateObject(ADODB.Connection) Set myCon=Server.CreateObject(ADODB.Recordset) %>`

Lớp Http Server

Phương thức Execute: không có giá trị trả về,

dùng để gọi một tập tin .asp và xử lý nó như một phần của kịch bản ASP

Cú pháp

 Path là đường dẫn và tên tập tin asp cần thực thi, tương tự như gọi thủ tục trong nhiều ngôn

Server.Execute(path)

Session

Đối tượng Session là một websever cơ bản sử dụng trong ASP và ASP.NET được dùng để lưu trữ trạng thái.

 Thông tin được lưu trữ trong Session là của một người dùng trong một phiên làm việc cụ thể.

 Web Server sẽ tự động tạo một đối tượng Session cho mỗi người dùng mới kết nối vào ứng dụng và tự động hủy chúng nếu phiên làm việc kết thúc

Session

 Khởi tạo:

 Lấy giá trị từ biến Session

Session[“SessionName”]=Session[“SessionName”] +value + @

Session[“SessionName”]=value Session[“SessionName”]=value

varName=Convert.ToString(Session[“SessionName”]) varName=Convert.ToString(Session[“SessionName”])

Session

Thuộc tính:

Timeout: Qui định khoảng thời gian (tính bằng

phút) Web Server duy trì Session nếu người dùng không gởi yêu cầu nào về lại Server.

 Giá trị mặc định của Timeout là 20. Nếu không có yêu cầu nào kể từ lần yêu cầu sau cùng một khoảng thời gian là <Timeout> phút, đối tượng Session mà Web server cấp cho lần làm việc đó sẽ tự động được giải phóng.

Session

 Những yêu cầu sau đó, web server coi như là một người dùng mới, và sẽ cấp một đối tượng Session mới

Ví dụ:

Session.TimeOut = 100 //Thiết lập thời gian cho 1 phiên làm việc của user là 100 phút

 Có thể thiết lập thuộc tính này trong tập tin

Session

SessionID: chứa ID của session đang kích

hoạt, mỗi user đựơc phân biệt bởi sessionID gọi là mã phiên làm việc.

Session (adsbygoogle = window.adsbygoogle || []).push({});

Phương thức

Abandon(): giải phóng vùng nhớ được dùng để duy trì đối tượng Session trên Web Server ngay khi được gọi thực hiện. Những yêu cầu sau đó được Web server coi như là một người dùng mới.

Remove(“SessionName”): xoá dữ liệu trên

biến “VarSession”

Session

Ví dụ: Tạo chức năng đăng nhập và thoát

Từ Menu chọn Website Add new item  Web User Control, đặt tên là Login.aspx

Session

Khởi tạo và Huỷ thông tin đăng nhập của người dùng trong Session

void Session_Start(object sender, EventArgs e) {

// Tăng số khách viếng khi có 1 phiên làm việc của user Application["SoKhachVieng"] =

(int)Application["SoKhachVieng"] + 1;

// Thiết lập thời gian TimeOut cho mọi phiên là 30 phút Session.Timeout = 30;

protected void btnLogin_Click(object sender, EventArgs e) {

if (Authority(txtUserName.Text, txtPassword.Text)) {

// Lưu thông tin đăng nhập thành công vào Session

Session["LOGIN_OK"] = true;

// Ẩn chức năng Login

panelLogin.Visible = false;

// Hiển thị chức năng logout và lời chào mừng

LblGreeting.Text = "Chào mừng bạn " + txtUserName.Text + " đã đăng nhập website!";

} else else {

// Lưu thông tin đăng nhập thất bại vào Session Session["LOGIN_OK"] = false;

Session

protected bool Authority(string user, string pwd) {

if (user == "aaa" && pwd == "1234") {

return true; }

return false; }

(adsbygoogle = window.adsbygoogle || []).push({});

Một phần của tài liệu Tài liệu CHƯƠNG II: CÁC LỚP SỬ DỤNG TRONG ASP.NET docx (Trang 47 - 59)