1. Trang chủ
  2. » Công Nghệ Thông Tin

Bài giảng Phát triển Web nâng cao - Chương 2: Các lớp sử dụng trong ASP.Net

65 9 0

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 65
Dung lượng 413,5 KB

Nội dung

Chương 2 giới thiệu đến người học các kiến thức về các lớp sử dụng trong ASP.Net. Các nội dung được trình bày trong chương này gồm có: Lớp Http Request, lớp Http Server, session, application. Mời các bạn cùng tham khảo bài giảng để biết thêm các nội dung chi tiết.

CHƯƠNG II: CÁC LỚP SỬ DỤNG TRONG ASP.NET Lý thuyết : tiết Thực hành : tiết Lớp Http Request  Request thể lớp HttpRequest, Browser dùng Request object để gửi thông tin cần thiết tới Server Data Lớp Http Request  Đối tượng Request nhận tất giá trị mà trình duyệt client gởi đến server thông qua HTTP request  Request đại diện cho Client yêu cầu trang Web, Server dùng vừa Response vừa Request để đáp ứng u cầu hay địi hỏi thơng tin từ Client Lớp Http Request Các thuộc tính  RequestType: trả phương thức truyền liệu từ client đến server gồm phương thức POST GET Cú pháp valMethode=Request.RequestType ; Lớp Http Request Tập hợp Form (Form collection ) Form collection đựơc sử dụng để tập hợp liệu chứa phần tử form chuyển từ client đến server phương thức POST  Lấy liệu từ phần tử form: Cú pháp VarName= Request.Form[“FieldName”]; Lớp Http Request  Ví dụ: txtUser txtPwd Default.aspx  52 Session   SessionID: chứa ID session kích hoạt, user đựơc phân biệt sessionID gọi mã phiên làm việc Count: trả số session ứng dụng 53 Session Phương thức  Abandon(): giải phóng vùng nhớ dùng để trì đối tượng Session Web Server gọi thực Những yêu cầu sau Web server coi người dùng  Remove(“SessionName”): xoá liệu biến “VarSession”  RemoveAll(): Xoá liệu, sessionID tồn 54 Session Ví dụ: Tạo chức đăng nhập thoát Từ Menu chọn Website Add new item  Web User Control, đặt tên Login.aspx Thiết kế giao diện sau: 55 Session Khởi tạo Huỷ thông tin đăng nhập người dùng Session void Session_Start(object sender, EventArgs e) { // Tăng số khách viếng có phiên làm việc user Application["SoKhachVieng"] = (int)Application["SoKhachVieng"] + 1; // Thiết lập thời gian TimeOut cho phiên 30 phút Session.Timeout = 30; // Đặt trạng thái ban đầu user chưa đăng nhập Session["LOGIN_OK"] = false; } 56 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 Login panelLogin.Visible = false; // Hiển thị chức logout lời chào mừng LblGreeting.Text = "Chào mừng bạn " + txtUserName.Text + " đăng nhập website!"; } else { // Lưu thông tin đăng nhập thất bại vào Session Session["LOGIN_OK"] = false; 57 } Session protected bool Authority(string user, string pwd) { if (user == "aaa" && pwd == "1234") { return true; } return false; } 58 Application  Đối tượng Application sử dụng để quản lý tất thông tin ứng dụng web, bao gồm file, trang web, kiện, module code thư mục web ảo(virtual directory) thư mục  Application chia sẻ thơng, nghĩa Application sau khởi tạo người sử dụng truy cập đối tượng 59 Application  Sự kiện: global.asax  Application_Start: Khi ứng dụng web lần gọi  Application_End: Khi ứng dụng web kết thúc 60 Application  Khởi tạo: Đối tượng Application tạo client yêu cầu trang ứng dụng Application[“TenBien”] = “Value” ; 61 Application  Lấy giá trị: string s = (string) Application[“chuoi”] ; int count = (int) Application[“count”] ; 62 Application Ví dụ: Khởi tạo lưu thông tin Số người duyệt website website kích hoạt lần void Application_Start(object sender, EventArgs e) { Application["SoKhachVieng"] = 0; // Khởi tạo số khách viếng ban đầu } 63 Application  Mở trang Global.asax chế độ View Code void Session_Start(object sender, EventArgs e) { Application["SoKhachVieng"] = int)Application["SoKhachVieng"]+1; // Tăng số khách viếng có phiên làm việc user } 64 Application Ví dụ :Lấy thơng tin số khách viếng website hiển thị hình Mở trang Index.aspx chế độ View Code, Xử lý hàm Page_Load sau: protected void Page_Load(object sender, EventArgs e) { lbtCount.Text = "Số khách viếng thăm :" + Application["SoKhachVieng"].ToString(); } 65 ... [varField].Value; } %> 25 Lớp Http Response Http Response sử dụng để truyền liệu webserver đến webBrowser Data 26 Lớp Http Response Các thuộc tính  Buffer: có giá trị true false quy định cách truyền tải...   Các tham số khai báo cách dấu &, giá trị tham số đặt sau dấu = 14 Lớp Http Request  Nếu tham số khơng có giá trị giá trị trả tham số sử dụng Request.QueryString NULL  Với cách truyền... duyệt 11 Lớp Http Request Có cách truyền tham số gọi file xử lý  Cách : dùng action , tham số truyền qua phần tử form Các phần tử form 12 Lớp Http

Ngày đăng: 08/05/2021, 12:32