明輝手游網(wǎng)中心:是一個免費提供流行視頻軟件教程、在線學習分享的學習平臺!

Community中的程序設(shè)置

[摘要]程序采用多個配置文件,現(xiàn)簡要介紹心下幾個元素1 .1 <pages> 元素<pages validateRequest="false" ...
程序采用多個配置文件,現(xiàn)簡要介紹心下幾個元素

1 .1 <pages> 元素
<pages validateRequest="false" />

標識特定于頁的配置設(shè)置

validateRequest:指示 ASP.NET 在從瀏覽器輸入的所有內(nèi)容中檢查是否存在潛在的危險數(shù)據(jù)。如果是 true,則將所有輸入數(shù)據(jù)與一個潛在危險值列表進行比較,從而執(zhí)行請求驗證。如果發(fā)生匹配,ASP.NET 將引發(fā) HttpRequestValidationException 異常。

1 .2 <httpModules> 元素
<httpModules>

<add name="CommunitiesModule"type="ASPNET.StarterKit.Communities.CommunitiesModule,ASPNET.StarterKit.Communities"

>

/httpModules>

在一個應(yīng)用程序內(nèi)配置 HTTP 模塊。

HttpModule:HttpModule 是實現(xiàn) IHttpModule 接口和處理事件的程序集。ASP.NET 包含一組可由應(yīng)用程序使用的 HttpModule 模塊。例如,ASP.NET 提供了 SessionStateModule 來向應(yīng)用程序提供會話狀態(tài)服務(wù)?梢詣(chuàng)建自定義 HttpModule 以響應(yīng) ASP.NET 事件或用戶事件。

編寫 HttpModule 的一般過程為:

實現(xiàn) IHttpModule 接口。

處理 Init 方法并為所需事件進行注冊。

處理該事件。

如果必須進行清理,還可根據(jù)需要實現(xiàn) Dispose 方法。

在 Web.config 中注冊該模塊。

子標記
說明

<add>
將 HttpModule 類添加到應(yīng)用程序。

請注意,如果以前已指定了相同的謂詞/路徑組合(例如在父目錄的 Web.config 文件中),則對 <add> 的第二個調(diào)用將重寫以前的設(shè)置。

<httpModules>

<add name="OutputCache"

type="System.Web.Caching.OutputCacheModule, System.Web,

Version=1.0.2800.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"/>

</httpModules>

屬性
說明

name
為模塊提供一個好記的名稱。這使您可為 global.asax 文件內(nèi)的模塊事件關(guān)聯(lián)一個事件處理程序。

type
指定由版本、程序集和公鑰標記組成的逗號分隔的類/程序集組合。ASP.NET 首先在應(yīng)用程序的專用 \bin 目錄中搜索程序集 DLL,然后在系統(tǒng)程序集緩存中搜索程序集 DLL。



<remove>
從應(yīng)用程序移除 HttpModule 類。

<clear>
從應(yīng)用程序移除所有 HttpModule 映射。


1 .3 <httpRuntime> 元素
<httpRuntime maxRequestLength="10000" />

配置 ASP.NET HTTP 運行庫設(shè)置。該節(jié)可以在計算機、站點、應(yīng)用程序和子目錄級別聲明。

屬性
說明

maxRequestLength
指示 ASP.NET 支持的最大文件上載大小。該限制可用于防止因用戶將大量文件傳遞到該服務(wù)器而導(dǎo)致的拒絕服務(wù)攻擊。指定的大小以 KB 為單位。默認值為 4096 KB (4 MB)。


1 .4 <httpHandlers> 元素
<httpHandlers>

<add verb="*" path="*.jpg" type="ASPNET.StarterKit.Communities.ImageHandler, ASPNET.StarterKit.Communities" />

<add verb="*" path="*.jpeg" type="ASPNET.StarterKit.Communities.ImageHandler, ASPNET.StarterKit.Communities" />

<add verb="*" path="*.gif" type="ASPNET.StarterKit.Communities.ImageHandler, ASPNET.StarterKit.Communities" />

</httpHandlers>

<httpHandlers>

<remove verb="*" path="*.jpg" />

<remove verb="*" path="*.gif" />

</httpHandlers>

根據(jù)在請求中指定的 URL 和 HTTP 謂詞,將傳入的請求映射到適當?shù)?IHttpHandler 或 IHttpHandlerFactory 類。

子標記
說明

<add>
指定映射到 IHttpHandler 或 IHttpHandlerFactory 類的謂詞/路徑。

屬性
說明

verb
謂詞列表可以是逗號分隔的 HTTP 謂詞列表(例如“GET, PUT, POST”),也可以是開始腳本映射(例如通配符 * [星號])。

path
路徑屬性可以包含單個 URL 路徑或簡單的通配符字符串(例如 *.aspx)。

type
指定逗號分隔的類/程序集組合。ASP.NET 首先在應(yīng)用程序的專用 \bin 目錄中搜索程序集 DLL,然后在系統(tǒng)程序集緩存中搜索程序集 DLL。



<remove>
移除映射到 IHttpHandler 類的謂詞/路徑。<remove> 指令必須與上一個 <add> 指令的謂詞/路徑組合精確匹配。該指令不支持通配符。

<clear>
移除當前配置的或由指定 Web.config 文件繼承的所有 IHttpHandler 映射。


1 .5 <webServices> 元素
<webServices>

<protocols>

<add name="HttpGet"/>

</protocols>

</webServices>

控制使用 ASP.NET 創(chuàng)建的 XML Web services 的設(shè)置。-- --<protocols>-- --<add> 元素

屬性

說明

name

要添加的協(xié)議的名稱,該協(xié)議可用于解密或反序列化 XML Web services 方法調(diào)用和關(guān)聯(lián)的參數(shù)。


HttpGet
添加 HTTP GET 協(xié)議。方法名稱和參數(shù)傳入查詢字符串,該查詢字符串被追加到問號 (?) 后的請求 URL。


HttpPost
添加 HTTP POST 協(xié)議。方法名稱和參數(shù)傳入 HTTP 請求的自由格式區(qū)域。


HttpSoap
添加 HTTP SOAP 協(xié)議。


Documentation
添加特殊的 Documentation 協(xié)議。當啟用該協(xié)議并直接請求 .asmx 頁時,ASP.NET 運行 Helper 頁以創(chuàng)建文檔頁,該文檔頁被傳遞到提出請求的客戶端。