同步 HttpHandler 會實作 System.Web.IHttpHandler 介面。非同步 HttpHandler 會實作 System.Web.IHttpAsyncHandler 介面。
System.Web.IHttpAsyncHandler 介面繼承自 System.Web.IHttpHandler。這兩個介面可用來實作 ProcessRequest 方法和 IsReusable 屬性。ProcessRequest 處理個別 HTTP 要求。IsReusable 指定是否支援共用 (Pooling)。
此外,System.Web.IHttpAsyncHandler 介面必須實作 BeginProcessRequest 和 EndProcessRequest 方法。BeginProcessRequest 會啟始非同步呼叫來處理個別 HTTP 要求,而 EndProcessRequest 則會在處理結束時執行清除程式碼的動作。
您也可以藉由使用類別實作 IHttpHandlerFactory 介面來建立 HttpHandler 的執行個體 (Instance)。此方式可使得對應 URL 至 HttpHandler Factory (根據複雜的狀況組合來建立不同的處理常式) 時,能夠較精準的控制 HTTP 要求的處理。例如,當 HTTP 要求方法是 PUT,您可以使用 HttpHandler Factory 來建立檔案類型的 HttpHandler,如果要求的方式為 GET 時,則建立另一個處理常式
請參閱
HTTP Runtime 支援 | ASP.NET 要求處理 | 註冊 HttpHandler | HttpModules