Tải bản đầy đủ (.ppt) (65 trang)

Tài liệu CHƯƠNG II: CÁC LỚP SỬ DỤNG TRONG ASP.NET doc

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (308.41 KB, 65 trang )

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


Cú pháp
valMethode=Request.RequestType;
valMethode=Request.RequestType;
5
Lớp Http Request
1. Tập hợp Form (Form collection )
Form collection đựơc sử dụng để tập hợp dữ
liệu được chứa trong các phần tử của form
chuyển từ client đến server bằng phương thức
POST.

Lấy dữ liệu từ các phần tử của form:
Cú pháp
VarName= Request.Form[“FieldName”];
VarName= Request.Form[“FieldName”];
6
Lớp Http Request

Ví dụ:
<form method="Post" 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
Default.aspx
7
Lớp Http Request
Ví dụ (tt):

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ụ:
<% int i, num;

string varField, varName;
num = Request.Form.Count;
for (i = 0; i < num; i++)
{
varField = Request.Form.Keys[i];
varName = Request.Form[varField];
}
%>
11
Lớp Http Request
2. Tập hợp QueryString
(QueryStringCollection)
Request.QueryString dùng để lấy dữ liệu
được gửi từ client đến server bằng phương
thức GET hoặc truyền dữ liệu có chứa tag
liên kết <a> Hyperlink.
QueryString được định nghĩa là chuỗi nằm
sau dấu ? trong chuỗi URL (Uniform
Resource Locator) trên phần Address của
trình duyệt.
12
Lớp Http Request
<Form method=”Get” action=”FileName.aspx>
Các phần tử của form
</Form>
<Form method=”Get” action=”FileName.aspx>
Các phần tử của form
</Form>
Có 3 cách truyền tham số và gọi file xử lý


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>

<a href=”FileName.aspx?
var1=value1&var2=value2&…”>
Text hoặc image
</a>
15
Lớp Http Request

Nếu tham số không có giá trị thì giá trị trả về
của tham số khi sử dụng Request.QueryString
là NULL.

Với 3 cách truyền dữ liệu từ Client nêu trên,
phía Server sẽ dùng tập hợp QueryString để
nhận dữ liệu
16
Lớp Http Request

Lấy dữ liệu từ các phần tử của form hay
<a>:
Cú pháp:
Request.QueryString[“varName”];
Request.QueryString[“varName”];
17
Lớp Http Request
Các thuộc tính của QueryStringCollection
:

Count: trả về số phần tử của form chuyển từ
client đến server
Cú pháp:

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"];

%>
21
Lớp Http Request

Hoặc: Trong các HyperLink
<a href=“ReadNews.aspx?
typeNews=edu&NewsID=98708”>
Scholaship of IBM
</a>
Var1=Request.QueryString[“typeNews”];//Var1=edu
Var2=Request.QueryString[“NewsID”];//Var2=98708
Var1=Request.QueryString[“typeNews”];//Var1=edu
Var2=Request.QueryString[“NewsID”];//Var2=98708
Tại ReadNews.aspx muốn lấy giá typeNews and
NewsID, sử dụng cú pháp:
22
Lớp Http Request
3. Tập hợp Cookies (CookiesCollection)

Cookies
là một mẫu thông tin nhỏ dùng để lưu trữ
thông tin của người dùng trên máy client

Cookies có 2
dạng:

Cookies[“varcookies”].Value: trả về giá trị
chứa biến cookies là varcookies (1 chiều)

Cookies[“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;
string varField, varName;
num = Request.Cookies.Count;

for (i = 0; i < num; i++)
{
varField = Request.Cookies.Keys[i];
varName = Request.Cookies.[varField].Value;
}
%>

×