您现在的位置是:首页 >

打开网页提示webconfig C#中web.config文件详解

火烧 2021-05-29 01:05:28 1033
C#中we .co fig文件详解    一 We Co fig是以XML文件规范存储 配置文件分为以下格式   配置节处理程序声明  特点 位于配置文件的顶部 包含在 lt co figSectio

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

打开网页提示webconfig C#中web.config文件详解

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

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

lishixinzhi/Article/program/net/201311/11519  
永远跟党走
  • 如果你觉得本站很棒,可以通过扫码支付打赏哦!

    • 微信收款码
    • 支付宝收款码