C#中web.config文件详解
(一) Web Config是以XML文件规范存储 配置文件分为以下格式
配置节处理程序声明
特点 位于配置文件的顶部 包含在<configSections>标志中
特定应用程序配置
特点: 位于<appSetting>中 可以定义应用程序的全局常量设置等信息
配置节设置
特点: 位于<system Web>节中 控制运行时的行为
配置节组
特点: 用<sectionGroup>标记 可以自定义分组 可以放到<configSections>内部或其它<sectionGroup>标记的内部
(二) 配置节的每一节
<configuration>节
根元素 其它节都是在它的内部
<appSetting>节
此节用于定义应用程序设置项 对一些不确定设置 还可以让用户根据自己实际情况自己设置
用法:
I <appSettings> <add key= Conntction value= server= ;userid=sa;password=;database=Info; /> <appSettings>
定义了一个连接字符串常量 并且在实际应用时可以修改连接字符串 不用修改程式代码
II <appSettings> <add key= ErrPage value= Error aspx /> <appSettings> 定义了一个错误重定向页面
<pilation>节
格式: <pilation defaultLanguage= c# debug= true />
I default language: 定义后台代码语言 可以选择C#和两种语言
IIdebug : 为true时 启动aspx调试 为false不启动aspx调试 因而可以提高应用程序运行时的性能 一般程序员在开发时设置为true 交给客户时设置为false
<customErrors>节
格式: <customErrors mode= RemoteOnly defaultRedirect= error aspx <error statusCode= redirect= err page aspx /> <error statusCode= redirect= err Page aspx /> />
I mode : 具有On Off RemoteOnly 种状态 On表示始终显示自定义的信息; Off表示始终显示详细的错误信息; RemoteOnly表示只对不在本地Web服务器上运行的用户显示自定义信息
II defaultRedirect: 用于出现错误时重定向的URL地址 是可选的
III statusCode: 指明错误状态码 表明一种特定的出错状态
IV redirect:错误重定向的URL
<globalization>节
格式: <globalization requestEncoding= utf responseEncoding= utf fileEncoding= utf />
I requestEncoding: 它用来检查每一个发来请求的编码
II responseEncoding: 用于检查发回的响应内容编码
III fileEncoding: 用于检查aspx asax等文件解析的默认编码
<sessionState>节
格式: <sessionState mode= InProc stateConnectionString= tcpip= : sqlConnectionString= data source= ;Trusted_Connection=yes cookieless= false timeout= />
I mode: 分为off Inproc StateServer SqlServer几种状态
II stateConnectionString :指定应用程序存储远程会话状态的服务器名 默认为本机
III sqlConnectionString: 当用会话状态数据库时 在这里设置连接字符串
IV Cookieless: 设置为true时 表示不使用cookie会话状态来标识客户 否则 相反
V TimeOut: 用来定义会话状态存储的时间 超过期限 将自动终止会话
<authentication>节
格式: <authentication mode= Forms > <forms name= ASPXUSERDEMO loginUrl= Login aspx protection= All timeout= /> </authentication> <authorization> <deny users= ? /> </authorization>
I Windows: 使用IIS验证方式
II Forms: 使用基于窗体的验证方式
III Passport: 采用Passport cookie验证模式
IV None: 不采用任何验证方式
里面内嵌Forms节点的属性涵义:
I Name: 指定完成身份验证的Http cookie的名称
II LoginUrl: 如果未通过验证或超时后重定向的页面URL 一般为登录页面 让用户重新登录
III Protection: 指定 cookie数据的保护方式
可设置为: All None Encryption Validation四种保护方式
a All表示加密数据 并进行有效性验证两种方式
b None表示不保护Cookie
c Encryption表示对Cookie内容进行加密
d validation表示对Cookie内容进行有效性验证
lishixinzhi/Article/program/net/201311/11519