c#

位置:IT落伍者 >> c# >> 浏览文章

C#中web.config文件详解


发布日期:2024年07月14日
 
C#中web.config文件详解

(一)WebConfig是以XML文件规范存储配置文件分为以下格式

配置节处理程序声明

特点 位于配置文件的顶部包含在<configSections>标志中

特定应用程序配置

特点: 位于<appSetting>中 可以定义应用程序的全局常量设置等信息

配置节设置

特点: 位于<systemWeb>节中控制运行时的行为

配置节组

特点: 用<sectionGroup>标记可以自定义分组可以放到<configSections>内部或其它<sectionGroup>标记的内部

(二)配置节的每一节

<configuration>节

根元素其它节都是在它的内部

<appSetting>节

此节用于定义应用程序设置项对一些不确定设置还可以让用户根据自己实际情况自己设置

用法:

I <appSettings>

<add key=Conntction value=server=;userid=sa;password=;database=Info;/>

<appSettings>

定义了一个连接字符串常量并且在实际应用时可以修改连接字符串不用修改程式代码

II <appSettings>

<add key=ErrPage value=Erroraspx/>

<appSettings>

定义了一个错误重定向页面

<compilation>节

格式: <compilation

defaultLanguage=c#

debug=true

/>

Idefault language: 定义后台代码语言可以选择C#和两种语言

IIdebug : 为true时启动aspx调试 为false不启动aspx调试因而可以提高应用程序运行时的性能 一般程序员在开发时设置为true交给客户时设置为false

<customErrors>节

格式: <customErrors

mode=RemoteOnly

defaultRedirect=erroraspx

<error statusCode= redirect=errpageaspx/>

<error statusCode= redirect=errPageaspx/>

/>

Imode : 具有OnOffRemoteOnly 种状态On表示始终显示自定义的信息; Off表示始终显示详细的错误信息; RemoteOnly表示只对不在本地Web服务器上运行的用户显示自定义信息

IIdefaultRedirect: 用于出现错误时重定向的URL地址 是可选的

IIIstatusCode: 指明错误状态码表明一种特定的出错状态

IV redirect:错误重定向的URL

<globalization>节

格式: <globalization

requestEncoding=utf

responseEncoding=utf

fileEncoding=utf

/>

IrequestEncoding: 它用来检查每一个发来请求的编码

IIresponseEncoding: 用于检查发回的响应内容编码

IIIfileEncoding: 用于检查aspxasax等文件解析的默认编码

<sessionState>节

格式: <sessionState

mode=InProc

stateConnectionString=tcpip=:

sqlConnectionString=data source=;Trusted_Connection=yes

cookieless=false

timeout=

/>

Imode: 分为offInprocStateServerSqlServer几种状态

II stateConnectionString :指定应用程序存储远程会话状态的服务器名默认为本机

IIIsqlConnectionString: 当用会话状态数据库时在这里设置连接字符串

IV Cookieless: 设置为true时表示不使用cookie会话状态来标识客户 否则相反

V TimeOut: 用来定义会话状态存储的时间超过期限将自动终止会话

<authentication>节

格式: <authentication mode=Forms>

<forms name=ASPXUSERDEMO loginUrl=Loginaspx protection=All timeout=/>

</authentication>

<authorization>

<deny users=?/>

</authorization>

IWindows: 使用IIS验证方式

IIForms: 使用基于窗体的验证方式

IIIPassport: 采用Passport cookie验证模式

IVNone: 不采用任何验证方式

里面内嵌Forms节点的属性涵义:

IName: 指定完成身份验证的Http cookie的名称

IILoginUrl: 如果未通过验证或超时后重定向的页面URL一般为登录页面让用户重新登录

IIIProtection: 指定 cookie数据的保护方式

可设置为: All None Encryption Validation四种保护方式

a All表示加密数据并进行有效性验证两种方式

b None表示不保护Cookie

c Encryption表示对Cookie内容进行加密

d validation表示对Cookie内容进行有效性验证

IV TimeOut: 指定Cookie的失效时间 超时后要重新登录

上一篇:C#排序算法大全

下一篇:浅谈.net 中的职责链模式的使用