asp+|概念
Config.web 設定檔
所有ASP+的配置資訊都包括在名叫Config.web的設定檔當中。下面的例子說明了一個ASP+設定檔的結構:
代碼:
<!-- CONFIG.WEB FILE -->
<configuration>
<configsections>
<add names="httpmodules" type="System.Web.Config.HttpModulesConfigHandler"/>
<add names="httphandlers" type="System.Web.Config.HttpHandlerConfigHandler"/>
<add names="sessionstate" type="System.Web.Config.SessionStateConfigHandler"/>
<add names="globalization" type="System.Web.Config.GlobalizationConfigHandler"/>
<!-- ADDITIONAL CONFIGSECTION DECLARATIONS GO HERE -->
</configsections>
<httpmodules>
<!-- http module subelements go here -->
</httpmodules>
<httphandlers>
<!-- http handlers subelements go here -->
</httphandlers>
<sessionstate>
<!-- session state subelements go here -->
</sessionstate>
<globalization>
<!-- session state subelements go here -->
</globalization>
<!-- ADDITIONAL CONFIG SECTIONS GO HERE -->
</configuration>
所有的配置資訊都必須居於<configuration>和</configuration>標記之間。設定檔有兩個主要部分。在上部是配置小節的處理常式聲明(包括在<configsection>和</configsection>標記中)。檔案的其餘部分包括了實際的配置小節(為了清楚,它們的子項目已被移除)。注意,下面的每一個配置小節都必須對應有一個<configsection>中的聲明存在。每一個聲明賦予了配置小節名稱並且指出了將處理其配置資訊的NGWS Framework Assembly及Class。每一配置小節包含含有ASP+細節配置設定的子項目。
以下代碼舉例說明了這些概念:
代碼:
<configuration>
<configsections>
<add name="debugmode" type="System.Web.Config.SingleTagSectionHandler" />
<add name="globalization" type="System.Web.Config.SingleTagSectionHandler" />
<add name="assemblies" type="System.Web.UI.AssembliesSectionHandler" />
<add name="security" type="System.Web.Config.SecurityConfigHandler" />
</configsections>
<debugmode enable="true" />
<globalization
requestencoding="us-ascii"
responseencoding="iso-8859-1"
/>
<assemblies>
<add assembly="System.Data.dll"/>
<add assembly="System.dll"/>
<add assembly="System.Drawing.dll"/>
<add assembly="*"/>
</assemblies>
<security>
<authorization>
<allow users="*" /> <!-- Allow all users -->
</authorization>
</security>
</configuration>
此例說明了一個設定檔,它包含四個配置小節——debugmode,globalization,assemblies以及security。下面是已制定的設定:
*在debug小節,偵錯模式被開啟(設定成true)。
*在globalization小節,設定了請求(Request)和回應(Response)的編碼方式。
*在assemblies小節,加入了四個assemblie。
*在security小節,所有使用者均被賦予訪問權。