[r]
(1)CÁC L P S D NG Ớ Ử Ụ
TRONG ASP.NET
(2)2 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ầ ế
(3) Đ i tố ượng Request nh n t t c giá tr mà trình ậ ấ ả ị 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 u c u hay địi h i thơng ể ứ ầ ỏ
(4)4 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
(5)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
(6)6 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>
(7)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>
(8)8
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:
(9) 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 n1 ị ế
v i n=Request.Form.Countớ
Cú pháp:
(10)10 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)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 ỗ
(12)12
<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ý ề ố ọ
(13) 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ầ ủ
(14)14 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ặ
(15) 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 đ ể
(16)16 L y d li u t các ph n t c a form hay ấ ữ ệ ừ ầ ử ủ
<a>:
Cú pháp:
(17)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:
(18)18 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 n1 v i ị ế
n=Request.QueryString.Count Cú pháp:
Ví d :ụ
(19)19
<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 />
(20)20 T i Server (file CheckUser.aspx), l y giá tr c a ạ ấ ị ủ
UserName và Password <% string strUser, strPws;