自定義處理頁面請求
主要是繼承IHttpModule和IHttpHandler來重寫其 中的方法,IhttpModule 中重寫其Init方法及各種請示過程事件和Dispose方法
using System.Web;
using System;
namespace CustomerHttpModules
{
/// <summary>
/// Class1 的摘要說明。
/// </summary>
public class MyHttpModules:IHttpModule
{
public MyHttpModules()
{
}
IHttpModule 成員
}
}
using System;
namespace CustomerHttpModules
{
/// <summary>
/// Class1 的摘要說明。
/// </summary>
public class MyHttpModules:IHttpModule
{
public MyHttpModules()
{
}
IHttpModule 成員
}
}
然後生成dll,新建個asp.net應用,引用此dll,在web.config中加入
<httpModules>
<add name="test" type="CustomerHttpModules.MyHttpModules,CustomerHttpModules"/>
</httpModules>
則當有頁面請求時會查詢到此dll,然後執行其中過程。
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
以下為重寫IHttpHandler中方法的程式碼:
同樣地建個類庫
using System;
using System.Web;
namespace CustomerHttpHandler
{
/// <summary>
/// Class1 的摘要說明。
/// </summary>
public class TestCustomerHttpHandler:IHttpHandler
{
public TestCustomerHttpHandler()
{
//
// TODO: 在此處新增建構函式邏輯
//
}
IHttpHandler 成員
}
}
using System.Web;
namespace CustomerHttpHandler
{
/// <summary>
/// Class1 的摘要說明。
/// </summary>
public class TestCustomerHttpHandler:IHttpHandler
{
public TestCustomerHttpHandler()
{
//
// TODO: 在此處新增建構函式邏輯
//
}
IHttpHandler 成員
}
}
所有頁面請示的核心處理都是通過IHttpHandler的ProcessRequest方法來完成,因此只要我們重寫此方法,則無論頁面有任何請求,都會被我們所重寫的內容代替掉。嘿嘿
生成dll後再在asp.net應用中的 web.config 中加入
<httpHandlers>
<add verb="*" path="*" type="CustomerHttpModules.MyHttpModules,CustomerHttpModules"/>
</httpHandlers>
看看效果吧
相關文章
- ASP.NET頁面執行機制以及請求處理流程ASP.NET
- 精講RestTemplate第7篇-自定義請求失敗異常處理REST
- JavaWeb 自定義404頁面JavaWeb
- WebForm 頁面ajax 請求後臺頁面 方法WebORM
- ajax中設定請求頭和自定義請求頭
- 自定義OAM錯誤頁面
- Swift - 自定義Share分享頁面Swift
- 淺談如何在專案中處理頁面中的多個網路請求
- 請求資料處理
- wordpress 處理 ajax 請求
- Mongodb請求處理流程MongoDB
- .NET處理HTTP請求HTTP
- 處理REST SOE請求REST
- 【面試】Web 頁面請求歷程面試Web
- 封裝 Laravel 自定義表單請求封裝Laravel
- 教你自定義Flutter錯誤頁面Flutter
- 前端頁面自定義滾動條前端
- Appfuse:新增自定義頁面元件APP元件
- 自定義登入和登出頁面
- ThinkPHP框架中自定義錯誤頁面和提示頁面PHP框架
- SpringMVC請求處理流程SpringMVC
- 請求處理管道個人理解
- nginx處理http請求流程NginxHTTP
- springmvc處理ajax請求SpringMVC
- Siri自定義Intent以及處理Intent
- 自定義事件相容處理物件事件物件
- html頁面自定義文字水印效果案例HTML
- 深入dwr2之三 Dwr2頁面請求處理機制分析之engine.jsJS
- yai 請求預處理指令碼AI指令碼
- Go Web如何處理Web請求?GoWeb
- DeferredResult——非同步請求處理非同步
- nginx 如何處理一個請求Nginx
- Laravel請求處理管道理解Laravel
- html頁面中如何傳送ajax請求HTML
- 頁面彈窗處理方案
- 自定義的請求頭,你去哪裡了?
- 【Django】DRF自定義異常處理Django
- 自定義TabBar動畫效果 - 頁面轉場(Swift)tabBar動畫Swift