THÔNG TIN: ASP.NET HTTP mô-đun và HTTP x? l? t?ng quan

D?ch tiêu đ? D?ch tiêu đ?
ID c?a bài: 307985 - Xem s?n ph?m mà bài này áp d?ng vào.
Bung t?t c? | Thu g?n t?t c?

? Trang này

TÓM T?T

Bài vi?t này cung c?p m?t gi?i thi?u v? ASP.NET HTTP mô-đun và x? l? HTTP.

Cho thêm ASP.NET overviews, tham kh?o bài vi?t cơ s? ki?n th?c Microsoft sau:
305140 THÔNG TIN: ASP.L? tr?nh NET

THÔNG TIN THÊM

Mô-đun HTTP và HTTP x? l? là m?t ph?n c?a các ASP.Ki?n trúc m?ng. Trong khi m?t yêu c?u đang đư?c x? l?, m?i yêu c?u là x? l? b?i nhi?u mô-đun HTTP (ví d?, các mô-đun xác th?c và mô-đun phiên) và sau đó đư?c x? l? b?i m?t b? x? l? HTTP duy nh?t. Sau khi các x? l? đ? x? l? yêu c?u, tr? l?i thông qua HTTP yêu c?u, d?ng ch?y mô-đun.

Bài vi?t này đư?c chia thành nh?ng ph?n sau:

Mô-đun HTTP

Mô-đun đư?c g?i là trư?c khi và sau khi th?c hi?n m?t b? x? l?. Mô-đun cho phép các nhà phát tri?n đ? đánh ch?n, tham gia vào ho?c s?a đ?i m?i cá nhân yêu c?u. Mô-đun th?c hi?n các IHttpModule giao di?n, đư?c đ?t t?i các System.web không gian tên.

Các s? ki?n có s?n

M?t HttpApplication l?p cung c?p m?t s? s? ki?n v?i mà có th? mô-đun đ?ng b? hóa. Các s? ki?n sau đây có s?n cho mô-đun đ? đ?ng b? hóa v?i m?i theo yêu c?u. Nh?ng s? ki?n này đư?c li?t kê theo th? t? tu?n t?:
  • BeginRequest: Yêu c?u đ? đư?c b?t đ?u. N?u b?n c?n ph?i làm đi?u g? đó t?i các s? kh?i đ?u c?a m?t yêu c?u (ví d?, hi?n th? qu?ng cáo banner ? đ?u trang m?i trang), đ?ng b? hóa s? ki?n này.
  • AuthenticateRequest: N?u b?n mu?n c?m trong đ? án xác th?c tùy ch?nh c?a riêng b?n (ví d?, t?m m?t ngư?i s? d?ng đ?i v?i cơ s? d? li?u đ? xác nh?n m?t kh?u), xây d?ng m?t mô-đun đó đ?ng b? hóa s? ki?n này và authenticates ngư?i s? d?ng như th? nào b?n Mu?n.
  • AuthorizeRequest: S? ki?n này đư?c s? d?ng trong n?i b? đ? th?c hi?n u? quy?n cơ ch? (ví d?, đ? lưu tr? c?a b?n đi?u khi?n truy c?p danh sách (ACLs) trong m?t cơ s? d? li?u hơn là trong h? th?ng t?p tin). M?c dù b?n có th? ghi đè lên các s? ki?n này, không có nhi?u l? do đ? làm như v?y.
  • ResolveRequestCache: S? ki?n này s? xác đ?nh n?u m?t trang có th? đư?c ph?c v? t? đ?u ra b? nh? cache. N?u b?n mu?n vi?t module b? nh? đ?m c?a riêng b?n (ví d?, xây d?ng m?t t?p tin b? nh? cache thay v? m?t b? nh? cache), đ?ng b? hóa s? ki?n này đ? xác đ?nh hay không đ? ph?c v? trang t? b? nh? cache.
  • AcquireRequestState: Phiên bang L?y t? các c?a hàng nhà nư?c. N?u b?n mu?n xây d?ng riêng c?a b?n mô-đun qu?n l? nhà nư?c, đ?ng b? hóa s? ki?n này đ? l?y các Tr?ng thái phiên làm vi?c t? c?a hàng nhà nư?c c?a b?n.
  • PreRequestHandlerExecute: S? ki?n này x?y ra trư?c khi x? l? HTTP là x? t?.
  • PostRequestHandlerExecute: S? ki?n này x?y ra sau khi x? l? HTTP đư?c th?c thi.
  • ReleaseRequestState: Phiên bang này đư?c lưu gi? l?i trong các c?a hàng nhà nư?c. N?u b?n là xây d?ng m?t mô-đun tùy ch?nh phiên bang, b?n ph?i lưu tr? nhà nư?c c?a b?n tr? l?i vào c?a b?n c?a hàng nhà nư?c.
  • UpdateRequestCache: S? ki?n này vi?t ra tr? l?i vào b? đ?m ?n đ?u ra. N?u b?n là xây d?ng m?t mô-đun tùy ch?nh b? nh? cache, b?n vi?t đ?u ra tr? l?i c?a b?n b? nh? cache.
  • EndRequest: Yêu c?u đ? đư?c hoàn t?t. B?n có th? mu?n xây d?ng m?t g? l?i mô-đun đó t?p h?p thông tin yêu c?u và sau đó ghi các thông tin trang.
Các s? ki?n sau đây có s?n cho mô-đun đ? đ?ng b? hóa v?i m?i yêu c?u truy?n. Th? t? c?a các s? ki?n này là không xác đ?nh.
  • PreSendRequestHeaders: S? ki?n này x?y ra trư?c khi các tiêu đ? đư?c g?i. N?u b?n mu?n thêm tiêu đ? b? sung, b?n có th? đ?ng b? hóa s? ki?n này t? m?t tu? ch?nh mô-đun.
  • PreSendRequestContent: S? ki?n này x?y ra khi các Response.Flush phương pháp đư?c g?i là. N?u b?n mu?n thêm n?i dung b? sung, b?n có th? đ?ng b? hóa s? ki?n này t? m?t mô-đun tùy ch?nh.
  • L?i: S? ki?n này x?y ra khi m?t ngo?i l? unhandled x?y ra. N?u b?n mu?n vi?t m?t mô-đun tùy ch?nh l?i x? l?, đ?ng b? hóa s? ki?n này.

C?u h?nh mô-đun HTTP

<httpmodules>C?u h?nh ph?n handler là ch?u trách nhi?m cho c?u h?nh mô-đun HTTP trong ?ng d?ng. Nó có th? tuyên b? t?i máy tính, site ho?c ?ng d?ng c?p đ?. S? d?ng cú pháp sau đây Đ?i v?i các <httpmodules>ph?n x? l?:<b00> </b00> </httpmodules> </httpmodules>
<httpModules>
   <add type="[COM+ Class], [Assembly]" name="[ModuleName]" />
   <remove type="[COM+ Class], [Assembly]" name="[ModuleName]" />
   <clear />
</httpModules>
				

Vi?c t?o ra mô-đun HTTP

Đ? t?o ra m?t mô-đun HTTP, b?n ph?i th?c hi?n các IHttpModule giao di?n. Các IHttpModule giao di?n có hai phương pháp v?i các ch? k? sau đây:
void Init(HttpApplication);
void Dispose();
				
Đ? bi?t thêm chi ti?t v? vi?c t?o ra mô-đun HTTP, nh?p vào các bài vi?t s? dư?i đây đ? xem các bài vi?t trong cơ s? ki?n th?c Microsoft:
308000 Làm th? nào đ?: T?o m?t ASP.LƯ?I HTTP mô-đun b?ng cách s? d?ng Visual Basic.NET
307996 Làm th? nào đ?: T?o m?t ASP.LƯ?I HTTP mô-đun b?ng cách s? d?ng Visual C#.NET

HTTP x? l?

X? l? đư?c s? d?ng đ? x? l? yêu c?u đi?m cu?i cá nhân. X? l? cho phép ASP.NET framework đ? x? l? riêng l? HTTP URL ho?c nhóm URL ti?n ích m? r?ng trong ?ng d?ng. Không gi?ng như mô-đun, ch? có m?t handler là đư?c s? d?ng đ? x? l? yêu c?u. X? l? t?t c? các th?c hi?n các IHttpHandler giao di?n, đư?c đ?t t?i các System.web không gian tên. X? l? là ph?n nào tương t? như máy ch? Internet ?ng d?ng l?p tr?nh giao di?n (ISAPI) ph?n m? r?ng.

C?u h?nh x? l? HTTP

<httphandlers>C?u h?nh ph?n handler là trách nhi?m l?p b?n đ? các URL đ? các<b00> </b00> </httphandlers>IHttpHandler ho?c IHttpHandlerFactory l?p h?c. Nó có th? đư?c công b? t?i máy tính, site ho?c ?ng d?ng c?p đ?. Thư m?c con th?a k? các thi?t đ?t này.

Qu?n tr? viên s? d?ng các <add>th? ch? th? c?u h?nh ph?n <httphandlers>. <add>ch? th? là hi?u và x? l? trong m?t trên xu?ng tu?n t? đ?t hàng. S? d?ng cú pháp sau cho các <httphandler>ph?n x? l?:<b00> </b00> </httphandler> </add> </httphandlers> </add>
<httpHandlers>
   <add verb="[verb list]" path="[path/wildcard]" type="[COM+ Class], [Assembly]" validate="[true/false]" />
   <remove verb="[verb list]" path="[path/wildcard]" />
   <clear />
</httpHandlers>
				

Vi?c t?o ra x? l? HTTP

Đ? t?o ra m?t b? x? l? HTTP, b?n ph?i th?c hi?n các IHttpHandler giao di?n. Các IHttpHandler giao di?n có m?t phương pháp và m?t trong nh?ng tài s?n v?i sau ch? k?:
void ProcessRequest(HttpContext);
bool IsReusable {get;}
				
LƯU ?: N?u phiên làm vi?c nhà nư?c là c?n thi?t trong x? l? HTTP c?a b?n, b?n c?ng c?n đ? th?c hi?n các IRequiresSessionState giao di?n. Đ? bi?t thêm chi ti?t v? vi?c t?o ra x? l? HTTP, nh?p vào các bài vi?t s? dư?i đây đ? xem các bài vi?t trong cơ s? ki?n th?c Microsoft:
308001 Làm th? nào đ?: T?o m?t ASP.LƯ?I HTTP x? l? b?ng cách s? d?ng Visual C#.NET
Đ? bi?t thêm chi ti?t, b?m vào các bài vi?t s? dư?i đây đ? xem các bài vi?t trong cơ s? ki?n th?c Microsoft:
307997 Làm th? nào đ?: T?o m?t ASP.LƯ?I HTTP x? l? b?ng cách s? d?ng Visual Basic.NET

Thu?c tính

ID c?a bài: 307985 - L?n xem xét sau cùng: 27 Tháng Tám 2011 - Xem xét l?i: 2.0
Áp d?ng
  • Microsoft ASP.NET 1.1
  • Microsoft ASP.NET 1.0
T? khóa: 
kbarttyperoadmap kbhttphandlers kbhttpmodule kbhttpruntime kbinfo kbmt KB307985 KbMtvi
Máy d?ch
QUAN TRỌNG: Bài vi?t này đư?c d?ch b?ng ph?n m?m d?ch máy c?a Microsoft ch? không ph?i do con ngư?i d?ch. Microsoft cung c?p các bài vi?t do con ngư?i d?ch và c? các bài vi?t do máy d?ch đ? b?n có th? truy c?p vào t?t c? các bài vi?t trong Cơ s? Ki?n th?c c?a chúng tôi b?ng ngôn ng? c?a b?n. Tuy nhiên, bài vi?t do máy d?ch không ph?i lúc nào c?ng hoàn h?o. Lo?i bài vi?t này có th? ch?a các sai sót v? t? v?ng, cú pháp ho?c ng? pháp, gi?ng như m?t ngư?i nư?c ngoài có th? m?c sai sót khi nói ngôn ng? c?a b?n. Microsoft không ch?u trách nhi?m v? b?t k? s? thi?u chính xác, sai sót ho?c thi?t h?i nào do vi?c d?ch sai n?i dung ho?c do ho?t đ?ng s? d?ng c?a khách hàng gây ra. Microsoft c?ng thư?ng xuyên c?p nh?t ph?n m?m d?ch máy này.
Nh?p chu?t vào đây đ? xem b?n ti?ng Anh c?a bài vi?t này:307985

Cung cấp Phản hồi

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com