ASP.Net2.0中我們可以方便的訪問配置文件中,.NetFrameWork2.0新增加了 SystemWebSectionGroup 類。
允許用戶以編程方式訪問配置文件的 system.web 組。
比如判斷web.config內是否為 debug="true",或者判斷身份驗證形式
SystemWebSectionGroup ws = new SystemWebSectionGroup();
CompilationSection cp = ws.Compilation;
用cp.Debug;就可以得到compilation節內關於"debug"的配置
AuthenticationSection as = ws.Authentication;
用 as.Mode 可以獲取 authentication節中關於"mode"的配置,值為AuthenticationMode 枚舉之一
AuthenticationMode的取值如下:
成員名稱 說明
Forms 將基於 ASP.Net 窗體的身份驗證指定為身份驗證模式。
None 不指定身份驗證。
Passport 將 Microsoft Passport 指定為身份驗證模式。
Windows 將 Windows 指定為身份驗證模式。在使用 Internet 信息服務 (IIS) 身份驗證方法(基本、簡要、集成 Windows (NTLM/Kerberos) 或證書)時適用此模式。
附:SystemWebSectionGroup 類的公共屬性:
名稱 說明
AnonymousIdentification 獲取 anonymousIdentification 節。
Authentication 獲取 authentication 節。
Authorization 獲取 authorization 節。
BrowserCaps 獲取 browserCaps 節。
ClientTarget 獲取 clIEntTarget 節。
Compilation 獲取 compilation 節。
CustomErrors 獲取 customErrors 節。
Deployment 獲取 deployment 節。
DeviceFilters 獲取 deviceFilters 節。
Globalization 獲取 globalization 節。
HealthMonitoring 獲取 healthMonitoring 節。
HostingEnvironment 獲取 hostingEnvironment 節。
HttpCookies 獲取 httpCookIEs 節。
HttpHandlers 獲取 httpHandlers 節。
HttpModules 獲取 httpModules 節。
HttpRuntime 獲取 httpRuntime 節。
Identity 獲取 identity 節。
IsDeclarationRequired 獲取一個值,該值指示是否需要聲明此 ConfigurationSectionGroup 對象。 (從 ConfigurationSectionGroup 繼承。)
IsDeclared 獲取一個值,該值指示是否已聲明此 ConfigurationSectionGroup 對象。(從 ConfigurationSectionGroup 繼承。)
MachineKey 獲取 MachineKey 節。
Membership 獲取 membership 節。
MobileControls 獲取 mobileControls 節。
Name 獲取此 ConfigurationSectionGroup 對象的名稱屬性。(從 ConfigurationSectionGroup 繼承。)
Pages 獲取 pages 節。
ProcessModel 獲取 processModel 節。
Profile 獲取 profile 節。
Protocols 獲取 protocols 節。
RoleManager 獲取 roleManager 節。
SectionGroupName 獲取與此 ConfigurationSectionGroup 關聯的節組名稱。(從 ConfigurationSectionGroup 繼承。)
SectionGroups 獲取一個包含所有 ConfigurationSectionGroup 對象的 ConfigurationSectionGroup 對象,這些對象是此 ConfigurationSectionGroup 對象的子對象。(從 ConfigurationSectionGroup 繼承。)
Sections 獲取一個 ConfigurationSectionCollection,它包含此 ConfigurationSectionGroup 中的所有 ConfigurationSection 對象。(從 ConfigurationSectionGroup 繼承。)
SecurityPolicy 獲取
securityPolicy 節。
SessionState 獲取 sessionState 節。
SiteMap 獲取 siteMap 節。
Trace 獲取 trace 節。
Trust 獲取 trust 節。
Type 獲取或設置此 ConfigurationSectionGroup 對象的類型。(從 ConfigurationSectionGroup 繼承。)
UrlMappings 獲取 urlMappings 節。
WebControls 獲取 webControls 節。
WebParts 獲取 webParts 節。
WebServices 獲取 webServices 節。
XhtmlConformance 獲取 xHtmlConformance 節。
http://huobazi.cnblogs.com/archive/2006/05/18/systemwebsectiongroup.Html