HtmlEncode(str): dùng để mã hoá HTML thành chuỗi Cú pháp: Server.HTMLEncode(str) Server.HTMLEncode(str)
Lớp Http Server
Khi mã hoá chuỗi HTML sang chuỗi bình thường
nếu gặp các ký tự như sau sẽ chuyển sang ký tự tương ứng:
Ký tự <chuyển thành <
Ký tự >chuyển thành >
Ký tự & chuyển thành &
Lớp Http Server
HtmlDecode(strcontent):giải mã các thẻ HTML
Ví dụ:
Str=”n>5”
Lớp Http Server
Transfer: gửi tất cả thông tin mà nó đã xử lý
từ trang ASP hiện hành sang trang ASP khác Cú pháp:
Trong đó, tham số path là đường dẫn của tập
tin ASP cần chuyển điều khiển.
Server.Transfer(path)
Lớp Http Server
Phương thức URLEncode: Tương tự như
phương thức HTMLEncode, phương thức URLEcode dùng để mã hoá URL thành chuỗi
Cú pháp
Server.URLEncode(str)
Lớp Http Server
Khi mã hoá chuỗi URL sang chuỗi bình thường
nếu gặp các ký tự như sau, sẽ chuyển sang ký tự tương ứng:
Ký tự khoảng trắng chuyển thành dấu +
Ký tự không thuộc ký tự chữ và số sẽ chuyển thành số hexadecimal.
Lớp Http Server
Phương thức CreateObject: Phương thức
này (không có giá trị trả về) dùng để tạo đối tượng thành phần trên Server
Cú pháp
Tham số progid chỉ định loại đối tượng cần tạo với định dạng
Server.CreateObject(progid)
Lớp Http Server
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
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”])
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
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 Thiết kế giao diện như sau:
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;