溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

ASP.NET的HTTP模塊和處理程序之HTTP模塊怎么用

發布時間:2021-12-04 14:50:51 來源:億速云 閱讀:127 作者:小新 欄目:編程語言

這篇文章給大家分享的是有關ASP.NET的HTTP模塊和處理程序之HTTP模塊怎么用的內容。小編覺得挺實用的,因此分享給大家做個參考,一起跟隨小編過來看看吧。

在配置文件中注冊HTTP模塊

當我們建立了HTTP模塊并把它復制到Web應用程序的bin目錄或者全局部件緩沖(Global Assembly Cache)之后,接下來就應該在web.config或machine.config中注冊它了。

我們可以使用<httpModules>和<add>節點把HTTP模塊添加到Web應用程序中。實際上模塊都使用<add>節點列舉在<httpModules>和</httpModules>節點之內了。

因為配置設置信息是可以繼承的,所以子目錄從父目錄那兒繼承配置設置信息。其結果是,子目錄可能繼承了一些不需要的HTTP模塊(它們是父配置信息的一部分);因此,我們需要一種刪除這些不需要的模塊的方法。我們可以使用<remove>節點;如果我們希望刪除從應用程序繼承得到的所有HTTP模塊,可以使用<clear>節點。

下面的代碼是添加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模塊怎么用”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,讓大家可以學到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女