Tải bản đầy đủ (.pdf) (50 trang)

Bài giảng Lập trình web: Các đối tượng trong ASP.NET – Chu Thị Hường

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 (2.83 MB, 50 trang )

L P TRÌNH WEB
CÁC Đ#I TƯ&NG TRONG ASP.NET

Biên so n: Chu Th Hư ng – B môn HTTT – Khoa CNTT


N6I DUNG
Đ,i tư.ng Request
Đ,i tư.ng Respose
Đ,i tư.ng Server
Đ,i tư.ng Application
Đ,i tư.ng Session
Đ,i tư.ng Cookies
File Global.asax
GiBi thiCu ngơn ngD lEp trình .NET
Biên so n: Chu Th Hư ng – B môn HTTT – Khoa CNTT

09:50 <

2


Đ#I TƯ&NG REQUEST VÀ
LZP HttpRequest
Đ,i tư.ng Request ?
M t Request (u cKu)
là sN tương tác giDa
browse và server trong
đó browse “hUi” server
cho web page.
Đ,i tư.ng Request


thu c lBp HttpRequest

Biên so n: Chu Th Hư ng – B môn HTTT – Khoa CNTT

09:50 <

3


Đ#I TƯ&NG REQUEST VÀ
LZP HttpRequest
Các thu c tính c]a
lBp HttpRequest
ApplicationPath
Browse
ContentLength
FilePath
QueryString
RequestType

Biên so n: Chu Th Hư ng – B môn HTTT – Khoa CNTT

09:50 <

4


Đ#I TƯ&NG REQUEST VÀ
LZP HttpRequest
Các thu c tính c]a lBp HttpRequest

ApplicationPath: Tr_ v` ñư ng dbn _o c]a cng ddng trên
Server.
PhysicalApplicationPath: Tr_ v` ñư ng dbn vEt lý c]a
cng ddng trên Server.
Browse: Tr_ v` các thu c tính c]a client’s Browse.
ContentLength: Là thu c tính tr_ v` đ dài n i dung client
request (tính bgng bytes)
FilePath: Tr_ v` đư ng dbn _o c]a trang trên server
RequestType: Dùng ñi nhEn lo i phương thcc truy`n
HTTP data là POST hay GET ñư.c sj ddng bki client.
Biên so n: Chu Th Hư ng – B môn HTTT – Khoa CNTT

09:50 <

5


Đ#I TƯ&NG REQUEST VÀ
LZP HttpRequest
Các thu c tính c]a lBp HttpRequest
QueryString: QueryString ñư.c ñ nh nghĩa là m t chumi
ngm sau dnu? trong chumi URL trên phKn ñ a cho c]a trình
duyCt khi triCu gpi đqn m t trang Web.
Ví dd: Ta gpi triCu đ a cho sau:

Trong đó, QueryString bao gtm các cup tham s, và giá tr
sau: ID=18&page=cust
Chú ý:
Nqu tham s, khơng có dnu bgng theo sau, giá tr c]a tham s, đó
s{ đư.c tr_ v` khi sj ddng Request.QueryString là null.

Trong trư ng h.p có dnu bgng nhưng khơng ttn t i giá tr thì kqt
qu_ tr_ v` khi sj ddng Request.String là rmng.
Biên so n: Chu Th Hư ng – B môn HTTT – Khoa CNTT

09:50 <

6


Đ#I TƯ&NG REQUEST VÀ
LZP HttpRequest
Các thu c tính c]a lBp HttpRequest
Form: Lny tEp các biqn form. Form collection sj ddng ñi
tEp h.p dD liCu ñư.c chca trong các phKn tj c]a form
chuyin t} Client ñqn Server bgng phương thcc
<form action=“HienThi.aspx" method="post">
UserName: <input type="text" name="txtUser" />

Password: <input type="password" name="txtPwd" />

<input type= "submit" name="btnLogin" value="Login" />

</form>
!"

# $%

& '

(


)

*
+$+,
+$+

-

. /
. /

0
0

123
123

,

345
345

6
Biên so n: Chu Th Hư ng – B môn HTTT – Khoa CNTT

09:50 <

7



Đ#I TƯ&NG REQUEST VÀ
LZP HttpRequest
Các phương thcc c]a
lBp HttpRequest
SaveAs
MapPath
MapImageCoordinates

Biên so n: Chu Th Hư ng – B môn HTTT – Khoa CNTT

09:50 <

8


Đ#I TƯ&NG REQUEST VÀ
LZP HttpRequest
Các phương thcc c]a lBp HttpRequest
SaveAs(): Là phương thcc lưu tồn b u cKu lên đĩa.
public

MapPath(): Là phương thcc ánh x ñư ng dbn _o sang
ñư ng dbn vEt lý.
public
MapImageCoordinates(): Ánh x tpa ñ c]a _nh
public

Biên so n: Chu Th Hư ng – B môn HTTT – Khoa CNTT


09:50 <

9


Đ#I TƯ&NG RESPONSE VÀ
LZP HttpResponse
M t Response là sN tương tác
giDa browse và server trong đó
server “tr_ l i” u cKu HTTP
ñư.c gji t} browse.
Đ,i tư.ng Response thu c lBp
HttpResponse.
LBp
HttpResponse ñư.c dùng ñi
ñi`u khiin Output c]a HTTP
Request.
Biên so n: Chu Th Hư ng – B môn HTTT – Khoa CNTT

09:50 <

10


Đ#I TƯ&NG RESPONSE VÀ
LZP HttpResponse
Thu c tính lBp HttpResponse:
BufferOutput
Charset
ContentEncoding

ContentType
Cookies
IsClientConnected

Biên so n: Chu Th Hư ng – B môn HTTT – Khoa CNTT

09:50 <

11


Đ#I TƯ&NG RESPONSE VÀ
LZP HttpResponse
Thu c tính lBp HttpResponse:
BufferOutput
Charset
ContentEncoding
ContentType
Cookies
IsClientConnected

Biên so n: Chu Th Hư ng – B môn HTTT – Khoa CNTT

09:50 <

12


Đ#I TƯ&NG RESPONSE VÀ
LZP HttpResponse

Thu c tính lBp HttpResponse:
BufferOutput: dùng ñi cho ñ nh Output c]a HTTP
Request ñư.c chca trong Buffer và sau đó đư.c
gji tồn b khi trang kqt thúc tiqn trình xj lý.
Charset: Thu c tính cho phép nhEn và thiqt lEp
tEp character set c]a Response.
ContentEncoding: nhEn và thiqt lEp HTTP
character set c]a Response
Biên so n: Chu Th Hư ng – B môn HTTT – Khoa CNTT

09:50 <

13


Đ#I TƯ&NG RESPONSE VÀ
LZP HttpResponse
Thu c tính lBp HttpResponse:
ContentType: Cho phép nhEn và thiqt lEp kiiu
Multipurpose Internet Mail Extension (MIME) c]a
Response (muc ñ nh là “text/html”).
Cookies: Cho phép nhEn tEp h.p các cookies
dư.c truy`n tBi client trong Response
IsClientConnected: Thu c tính kiim tran xem
client có đang kqt n,i vBi server hay không?
Biên so n: Chu Th Hư ng – B môn HTTT – Khoa CNTT

09:50 <

14



Đ#I TƯ&NG RESPONSE VÀ
LZP HttpResponse
Phương thcc lBp HttpResponse:
Clear: Xóa tnt c_ n i dung c]a buffer
streame hiCn t i.
ClearContent: Xóa tnt c_ n i dung
c]a buffer streame.
Close: Đóng kqt n,i tBi client
End: Gji tnt c_ buffered output tBi
client
Redirect: Gji tBi client m t URL mBi
Write: Viqt thông tin tBi HTTP
Response
Biên so n: Chu Th Hư ng – B môn HTTT – Khoa CNTT

09:50 <

15


Đ#I TƯ&NG SERVER VÀ LZP
HttpServerUtility
Đ,i tư.ng Server thi hiCn các
phương thcc tiCn ích đa d ng đi
truyin đ…i đi`u khiin giDa các trang,
gi_i mã -7"
, nhEn thông tin
lmi, …

Đ,i tư.ng Server thu c lBp
, + 8 thu c không
gian mi`n 8
1 9 $

Biên so n: Chu Th Hư ng – B môn HTTT – Khoa CNTT

09:50 <

16


Đ#I TƯ&NG SERVER VÀ LZP
HttpServerUtility
LBp HttpServerUtility cung
cnp hai thu c tính:
MachineName: Tr_ v`
tên Server mà cng ddng
đang ch y.
ScriptTimeout: Lny houc
thiqt lEp th i gian (tính
bgng giây) mà m t
Request timeout.
Biên so n: Chu Th Hư ng – B môn HTTT – Khoa CNTT

09:50 <

17



Đ#I TƯ&NG SERVER VÀ LZP
HttpServerUtility
LBp
, + 8
cung cnp các phương thcc
cho các tác vd như tiqn trình
xj lý các yêu cKu, mã hóa và
gi_i mã các chumi URL, truy
cEp các thông tin lmi,…
Execute
HtmlEncode
MapPath
UrlEncode
Biên so n: Chu Th Hư ng – B môn HTTT – Khoa CNTT

09:50 <

18


Đ#I TƯ&NG SERVER VÀ LZP
HttpServerUtility
Các phương thcc lBp
, + 8
Execute: Là phương thcc xj lý trang Web ñư.c
cho ñ nh trên ngD c_nh (context) c]a current
Request.
HtmlEncode: Là phương thcc mã hóa chumi ký
tN đi hiin th trên trình duyCt.
MapPath: Là m t hàm tr_ v` ñư ng dbn vEt lý.

UrlEncode: Là phương thcc mã hóa chumi URL:

Biên so n: Chu Th Hư ng – B môn HTTT – Khoa CNTT

09:50 <

19


Đ#I TƯ&NG APPLICATION
VÀ LZP HttpApplicationState
Đ,i tư.ng Application ñư.c sj ddng
ñi tham chiqu ñqn thi hiCn c]a lBp
HttpApplicationState.
M t Application State (tr ng thái
cng ddng) lưu trD tồn b thơng tin
sj ddng qua l i nhi`u phiên giao
d ch (Session) và các yêu cKu
(request).

Biên so n: Chu Th Hư ng – B môn HTTT – Khoa CNTT

09:50 <

20


Đ#I TƯ&NG APPLICATION
VÀ LZP HttpApplicationState
LBp HtttpApplicationState thu c không gian mi`n System.Web.

LKn ñKu tiên Client yêu cKu tài nguyên URL t} thư mdc _o
c]a cng ddng ASP.NET thì m t thi hiCn c]a lBp
HttpApplicationState ñư.c t o.

Biên so n: Chu Th Hư ng – B môn HTTT – Khoa CNTT

09:50 <

21


Đ#I TƯ&NG APPLICATION
VÀ LZP HttpApplicationState
Thu c tính c]a lBp “HttpApplicationState”:
AllKeys
Contents
Count
Item

Biên so n: Chu Th Hư ng – B môn HTTT – Khoa CNTT

09:50 <

22


Đ#I TƯ&NG APPLICATION
VÀ LZP HttpApplicationState
Các thu c tính c]a lBp HttpApplicationState.
AllKeys property: Truy xunt các Access Keys t}

tEp các tr ng thái cng ddng.
24
: 8

: 8
( +

2(

+

45

(++: 8 5

Contents property: Truy xunt tham chiqu ñqn
ñ,i tư.ng HttpApplicationState.
Count property: Đqm và truy xunt s, các ñ,i
tư.ng.
Item property: Truy xunt ñqn t}ng ñ,i tư.ng
HttpApplicationState.
Biên so n: Chu Th Hư ng – B môn HTTT – Khoa CNTT

09:50 <

23


Đ#I TƯ&NG APPLICATION
VÀ LZP HttpApplicationState

Phương thcc c]a lBp “HttpApplicationState”:
Add
Clear
Remove
RemoveAll
RemoveAt

Biên so n: Chu Th Hư ng – B môn HTTT – Khoa CNTT

09:50 <

24


Đ#I TƯ&NG APPLICATION
VÀ LZP HttpApplicationState
Các phương thcc c]a lBp HttpApplicationState.
Add Method: Là phương thcc thêm m t ñ,i tư.ng mBi
vào tEp tr ng thái cng ddng.
(

$+

(

#

1 & ;$%

+


(

#<,

= 1 >& <

+

)5

>)5

Clear Method: Là phương thcc xóa tnt c_ đ,i tư.ng
trong tEp tr ng thái cng ddng.
(

+

+

#)5

Remove Method: Là phương thcc xóa m t đ,i tư.ng
cho đ nh trong tEp tr ng thái cng ddng. Cú pháp (C#)
c]a phương thcc là:
$+

. 1


#

1 )5

Biên so n: Chu Th Hư ng – B môn HTTT – Khoa CNTT

09:50 <

25


×