Web.config文件的结构及功能剖析(转)

 

Web.config文件的结构及功能剖析
Web.config是XML格式的文件,一个Web.config文件控制着特定应用程序的设置。
<?xml version="1.0" encoding="utf-8">
<configuration>
<appSettings></appSettings>
<system.web>
<compilation/>
<customErrors/>
<authentication/>
<trace/>
<sessionState/>
</system.web>
</configuration>
1.所有的配置信息都写在<configuration>和</configuration>标识之间,而所有的ASP.NET配置信息都写在<system.web><system.web/>标识之

间。
2.在<appSettings>和<appSettings/>标识之间存放对应用程序的设置信息。
3.<compilation/>用于配置ASP.NET使用的所有编译设置,设置debug="true",可以启用对应用程序的调试;否则,设置debug="false",可提高

应用程序的运行时性能。
4.<customErrors/>用于自定义错误信息,设置customErrors mode="On"或"RemoteOnly",可以启用自定义错误信息,设置为"off"可以禁用自定

义错误信息。使用时为每个要处理的错误添加<error>标记。"On"始终显示自定义错误信息,"Off"不显示自定义错误信息,"RemoteOnly"只把

自定义错误显示在不在服务器上的浏览器。
5.<authentication/>设置应用程序的身份验证策略。身份验证模式有"Windows","Forms","Passport","None"。其中None不执行身份验

证:"Windows"使用IIS根据应用程序的设置执行身份验证,在IIS中必须禁用匿名访问:Forms为用户提供一个输入凭据的自定义窗体,然后再应

用程序中验证用户的身份;Passport身份验证是通过Microsoft的集中身份验证服务执行的,它为成员站点提供单独登陆和核心配置文件服务。
6.<trace/>可以跟踪代码的执行,以便以后得查看。这个有助于使松散的编码变得紧密起来,并有利于更正错误。
7.<sessionState/>中是关于会话信息的设置。
我们可以使用Web.config文件来存放一些常量
在应用程序中常常会用到一些常量信息,如连接数据库的字符串常量。当数据库位置变化或发生其他事件的时候,相应的数据库连接字符串也

必须改变,当软件交付给用户后,某些文件的内容不能够轻易修改,可以把这样的信息作为自定义的属性,写在应用程序的Web.config文件中

。当需要修改时,只要修改Web.config配置文件,而不需要修改其他的程序文件,存放常量的语法为:
<appSettings>
<add key="常量名称" value="常量的值">
</appSettings>
当需要在某个文件中使用这些常量信息的时候,可以采用ConfigurationSettings类的AppSettings属性读取在Web.config文件中设置的自定义

属性,语法为:
 ConfigurationSettings.AppSettings["自定义常量名称"];
以下代码是演示读取Web.config文件中常量的代码:
Web.config文件中代码如下:
<appSettings>
  <add key="welcomeString" value="您好:http://www.xuebiyou.com/ 欢迎光临本站"/>
 </appSettings>
欢迎页面的程序代码如下:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;


public partial class _Default : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        string lbtext=System.Configuration.ConfigurationSettings.AppSettings["welcomeString"];
        Label1.Text = lbtext;

    }
}
需要注意的是在使用ConfigurationSettings类提取常量信息之前,首先要引入命名空间System.Configuration,否则会产生编译错误。


 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值