1
CHƯƠNG II:
CÁC LỚP SỬ DỤNG
TRONG ASP.NET
Lý thuyết : 3 tiết
Thực hành : 3 tiết
2
Lớp Http Request
Request là một thể hiện của lớp HttpRequest,
Browser dùng Request object để gửi thông tin
cần thiết tới Server
Data
3
Lớp Http Request
Đối tượng Request nhận tất cả giá trị mà trình
duyệt của client gởi đến server thông qua HTTP
request.
Request đại diện cho Client khi yêu cầu trang
Web, Server sẽ dùng vừa Response vừa
Request để đáp ứng yêu cầu hay đòi hỏi thông
tin từ Client.
4
Lớp Http Request
Các thuộc tính
RequestType: trả về phương thức truyền dữ
liệu từ client đến server gồm 2 phương thức
POST và GET
Tại trang CheckUser.aspx, lấy giá trị của UserName và
Password trên form
<b>UserName:</b>
<%=Request.Form["txtUser"]%><br />
<b>Password</b>
<%=Request.Form["txtPwd"]%>
8
Lớp Http Request
Các thuộc tính của form Collection
:
Count: trả về số phần tử của form chuyển từ
client đến server
Cú pháp:
Numelement=Request.Form.Count;
Numelement=Request.Form.Count;
9
Lớp Http Request
Keys[i]: trả về tên của phần tử tại vị trí thứ i,
trong đó i có giá trị từ 0 đến n-1
với n=Request.Form.Count
Cú pháp:
Varfield=Request.Form.Keys[i];
Varfield=Request.Form.Keys[i];
10
Lớp Http Request
Ví dụ:
Cách 1
: dùng action , tham số truyền qua
phần tử của form
13
Lớp Http Request
Cách 2
: dùng action , tham số ghi sau dấu ?
<Form method=”Get or Post”
action=”FileName.aspx?
var1=value1&var2=value2&…”>
Các phần tử của form
</Form>
<Form method=”Get or Post”
action=”FileName.aspx?
var1=value1&var2=value2&…”>
Các phần tử của form
</Form>
14
Lớp Http Request
Cách 3
: dùng chuỗi link , tham số ghi sau dấu ?
Các tham số được khai báo cách nhau bởi dấu &,
giá trị của mỗi tham số đặt sau dấu =
<a href=”FileName.aspx?
var1=value1&var2=value2&…”>
Text hoặc image
</a>
Numelement=Request.QueryString.Count;
Numelement=Request.QueryString.Count;
18
Lớp Http Request
Keys[i]: trả về tên của phần tử tại vị trí thứ i,
trong đó i có giá trị từ 0 đến n-1 với
n=Request.QueryString.Count
Cú pháp:
Ví dụ:
Varfield=Request.QueryString.Keys[i];
Varfield=Request.QueryString.Keys[i];
19
Lớp Http Request
<form method=“Get" action=“CheckUser.aspx">
UserName: <input type="text" name="txtUser" /><br /
Password: <input type="password" name="txtPwd" /><br />
<input type="Submit" name="btnLogin" value="Login" /><br />
</form>
txtUser
txtPwd
20
Lớp Http Request
Tại Server (file CheckUser.aspx), lấy giá trị của
UserName và Password
<% string strUser, strPws;
strUser = Request.QueryString["txtUser"];
strPws = Request.QueryString["txtPwd"];
[“varcookies”] [“Subvarcookies”]:
trả về giá trị chứa biến cookies là subvarcookies
(nhiều chiều)
Cookies
[“varcookies”] [“Subvarcookies”]
[“hhhhhh”]:
23
Lớp Http Request
Thuộc tính của Cookies:
Count
: Xác định máy client có bao nhiêu phần
tử cookies
Cú pháp:
Numelement=Request.Cookies.Count;
Numelement=Request.Cookies.Count;
24
Lớp Http Request
Keys[i]: trả về tên của phần tử tại vị trí thứ i,
trong đó i có giá trị từ 0 đến n-1 với
n=Request.Cookies.Count
Cú pháp:
Varfield=Request.Cookies.Keys[i];
Varfield=Request.Cookies.Keys[i];
25
Lớp Http Request
Ví dụ:
<% int i, num;