十年網站開發(fā)經驗 + 多家企業(yè)客戶 + 靠譜的建站團隊
量身定制 + 運營維護+專業(yè)推廣+無憂售后,網站問題一站解決
這篇文章給大家分享的是有關ASP.NET的HTTP模塊和處理程序之HTTP模塊怎么用的內容。小編覺得挺實用的,因此分享給大家做個參考,一起跟隨小編過來看看吧。
創(chuàng)新互聯公司專注于企業(yè)成都全網營銷、網站重做改版、同仁網站定制設計、自適應品牌網站建設、H5網站設計、商城開發(fā)、集團公司官網建設、成都外貿網站制作、高端網站制作、響應式網頁設計等建站業(yè)務,價格優(yōu)惠性價比高,為同仁等各大城市提供網站開發(fā)制作服務。
在配置文件中注冊HTTP模塊
當我們建立了HTTP模塊并把它復制到Web應用程序的bin目錄或者全局部件緩沖(Global Assembly Cache)之后,接下來就應該在web.config或machine.config中注冊它了。
我們可以使用<httpModules>和<add>節(jié)點把HTTP模塊添加到Web應用程序中。實際上模塊都使用<add>節(jié)點列舉在<httpModules>和</httpModules>節(jié)點之內了。
因為配置設置信息是可以繼承的,所以子目錄從父目錄那兒繼承配置設置信息。其結果是,子目錄可能繼承了一些不需要的HTTP模塊(它們是父配置信息的一部分);因此,我們需要一種刪除這些不需要的模塊的方法。我們可以使用<remove>節(jié)點;如果我們希望刪除從應用程序繼承得到的所有HTTP模塊,可以使用<clear>節(jié)點。
下面的代碼是添加HTTP模塊的一個通用示例:
<httpModules> <add type="classname, assemblyname" name="modulename" /> <httpModules>
下面的代碼是從應用程序中刪除HTTP模塊的一個通用示例:
<httpModules> <remove name="modulename" /> <httpModules>
在上面的XML中:
· Type屬性用類和部件名稱的形式指定了HTTP模塊的實際類型。
· Name屬性指定了模塊的友好名稱。其它應用程序可以使用這個名稱來識別HTTP模塊。
ASP.NET運行時如何使用HTTP模塊
ASP.NET運行時使用HTTP模塊實現某些特殊的功能。下面的片段來自于machine.config文件,它顯示了ASP.NET運行時安裝的HTTP模塊:
<httpModules> <add name="OutputCache" type="System.Web.Caching.OutputCacheModule"/> <add name="Session" type="System.Web.SessionState.SessionStateModule"/> <add name="WindowsAuthentication" type="System.Web.Security.WindowsAuthenticationModule"/> <add name="FormsAuthentication" type="System.Web.Security.FormsAuthenticationModule"/> <add name="PassportAuthentication" type="System.Web.Security.PassportAuthenticationModule"/> <add name="UrlAuthorization" type="System.Web.Security.UrlAuthorizationModule"/> <add name="FileAuthorization" type="System.Web.Security.FileAuthorizationModule"/> </httpModules>
ASP.NET使用上面一些HTTP模塊來提供一些服務,例如身份驗證和授權、對話管理和輸出緩沖。由于這些模塊都注冊在machine.config文件中。
感謝各位的閱讀!關于“ASP.NET的HTTP模塊和處理程序之HTTP模塊怎么用”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,讓大家可以學到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!