C#中web.config文件详解

 我来答
舒适还明净的海鸥i
2022-10-21 · TA获得超过1.7万个赞
知道小有建树答主
回答量:380
采纳率:0%
帮助的人:68.7万
展开全部

  (一) 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

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式