自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

ASP.NET的HTTP模塊和處理程序之HTTP模塊的注冊(cè)和使用

開發(fā) 后端
為了實(shí)現(xiàn)擴(kuò)充或擴(kuò)展Web服務(wù)器的功能,ASP.NET提供了HttpHandler(HTTP處理程序)和HttpModule(HTTP模塊),這里,筆者將帶各位深入了解這些組件的詳細(xì)信息。這篇文章,筆者繼續(xù)向大家介紹ASP.NET中HTTP模塊的注冊(cè)和使用。

  在配置文件中注冊(cè)HTTP模塊

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

  我們可以使用<httpModules>和<add>節(jié)點(diǎn)把HTTP模塊添加到Web應(yīng)用程序中。實(shí)際上模塊都使用<add>節(jié)點(diǎn)列舉在<httpModules>和</httpModules>節(jié)點(diǎn)之內(nèi)了。

  因?yàn)榕渲迷O(shè)置信息是可以繼承的,所以子目錄從父目錄那兒繼承配置設(shè)置信息。其結(jié)果是,子目錄可能繼承了一些不需要的HTTP模塊(它們是父配置信息的一部分);因此,我們需要一種刪除這些不需要的模塊的方法。我們可以使用<remove>節(jié)點(diǎn);如果我們希望刪除從應(yīng)用程序繼承得到的所有HTTP模塊,可以使用<clear>節(jié)點(diǎn)。

  下面的代碼是添加HTTP模塊的一個(gè)通用示例:

  1. <httpModules>  
  2. <add type="classname, assemblyname" name="modulename" />  
  3. <httpModules> 

  下面的代碼是從應(yīng)用程序中刪除HTTP模塊的一個(gè)通用示例:

  1. <httpModules>  
  2. <remove name="modulename" />  
  3. <httpModules> 

  在上面的XML中:

  · Type屬性用類和部件名稱的形式指定了HTTP模塊的實(shí)際類型。

  · Name屬性指定了模塊的友好名稱。其它應(yīng)用程序可以使用這個(gè)名稱來識(shí)別HTTP模塊。

  ASP.NET運(yùn)行時(shí)如何使用HTTP模塊

  ASP.NET運(yùn)行時(shí)使用HTTP模塊實(shí)現(xiàn)某些特殊的功能。下面的片段來自于machine.config文件,它顯示了ASP.NET運(yùn)行時(shí)安裝的HTTP模塊:

  1. <httpModules>  
  2. <add name="OutputCache" type="System.Web.Caching.OutputCacheModule"/>  
  3. <add name="Session" type="System.Web.SessionState.SessionStateModule"/>  
  4. <add name="WindowsAuthentication" 
  5. type="System.Web.Security.WindowsAuthenticationModule"/>  
  6. <add name="FormsAuthentication" 
  7. type="System.Web.Security.FormsAuthenticationModule"/>  
  8. <add name="PassportAuthentication" 
  9. type="System.Web.Security.PassportAuthenticationModule"/>  
  10. <add name="UrlAuthorization" 
  11. type="System.Web.Security.UrlAuthorizationModule"/>  
  12. <add name="FileAuthorization" 
  13. type="System.Web.Security.FileAuthorizationModule"/>  
  14. </httpModules> 

  ASP.NET使用上面一些HTTP模塊來提供一些服務(wù),例如身份驗(yàn)證和授權(quán)、對(duì)話管理和輸出緩沖。由于這些模塊都注冊(cè)在machine.config文件中。

【編輯推薦】

  1. ASP.NET的HTTP模塊和處理程序
  2. ASP.NET的HTTP模塊和處理程序之請(qǐng)求的處理過程
  3. ASP.NET的HTTP模塊和處理程序之處理程序的執(zhí)行
  4. ASP.NET的HTTP模塊和處理程序之對(duì)話狀態(tài)
  5. ASP.NET的HTTP模塊和處理程序之模塊實(shí)現(xiàn)
責(zé)任編輯:韓亞珊 來源: 天極網(wǎng)
相關(guān)推薦

2011-04-13 16:59:41

HTTPASP.NET

2011-04-13 15:18:10

.htmHTTP請(qǐng)求處理

2011-04-13 16:35:47

HTTPASP.NET

2011-04-13 16:27:48

HTTPASP.NET

2011-04-13 15:50:49

.htmHTTP請(qǐng)求處理

2009-07-23 16:20:48

HTTP協(xié)議ASP.NET

2009-08-03 11:21:47

ASP.NET編程模型

2009-07-20 16:23:01

ASP.NET授權(quán)模塊

2009-07-28 15:29:03

實(shí)現(xiàn)HTTP請(qǐng)求ASP.NET

2023-07-04 08:26:15

2009-08-03 12:40:46

ASP.NET編程模型

2009-08-03 13:12:34

ASP.NET編程模型

2011-02-13 09:37:55

ASP.NET

2009-07-22 18:03:00

ASP.NET ASP

2009-07-27 10:12:37

GridView和Ob

2009-07-29 16:08:07

ASP和ASP.NET

2023-07-03 08:48:40

Web模塊化設(shè)計(jì)

2009-07-27 13:25:15

Postback程序處ASP.NET

2021-04-12 07:03:10

輕量級(jí)模塊化框架

2009-07-27 14:46:16

XML和ASP.NET
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)