在Asp.Net2.0中可以方便的访问配置文件web.config,如判断debug设置,验证类型等。
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的取值如下:
附: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 节。 |
浙公网安备 33010602011771号