ASP.NET中Web应用程序配置文件的研究及应用

时间:2022-10-18 10:40:07

ASP.NET中Web应用程序配置文件的研究及应用

摘要:Web.config文件是位于应用程序虚目录根下的一个配置文件。应用程序中的所有网页和目录都使用该文件中的配置设置。中的配置文件采用了标准的XML文件格式,通过这个文件不仅可以更改应用程序设置还可以用来设置策略,以改变程序的运行方式,无需重新编译和部署该应用以适应新的服务器要求。在介绍了使用Web.config作为配置文件的优点的基础之上,着重阐述了使用配置文件对常量数据、全局信息以及其他常用设定进行配置,并且讨论了一些安全使用配置文件的方法。

关键词:;Web.config;常量配置;进程模型;信息保护

中图分类号:TP311文献标识码:A文章编号:1009-3044(2007)16-31045-01

Research and Application for Web Application Configuration File

HAO Sen,ZHU Zhan-li

(School of Computer Science, Xi'an Shiyou University, Xi'an 710065, China)

Abstract:Web.config file is a configuration file located in application's virtual root directory.All the pages and directories of the application can be configured by this file.The configuration files of using a standard XML file format,the adoption of these files will not only change application configuration but also used to setting strategies to change the operation method of program, needn't to reedit and redeploy this application in order to adapt the new server requirements. Based on the introduction of the advantages of using Web.config as configuration file, this paper emphasizes the using of configuration file to setting constant data, global information and other commonly function.And then discuss some security methods of using configuration file.

Key words:;Web.config;constant configuration;processModel;information protection

1 引 言

在中,为了与xcopy部署的目标保持一致,采用了一个名为Web.config的XML文件指定应用程序的配置。该文件放置在应用程序虚根的顶端,使用的配置布局与所有.NET应用程序所用的配置布局是相同的。也就是说当我们通过.NET新建一个Web应用程序的时候,默认情况下会在根目录自动创建一个Web.config文件,包括了默认的配置设置,所有的子目录都继承它的配置设置。这种利用纯文本格式来存放配置信息的做法的一大优点就是非常容易部署,只要将新版本的文本文件复制到服务器上即可,会自动根据时间戳的改变来加载最新的设置。

2 常量数据配置

默认生成的Web.config文件是一个标准的XML格式文件。该文件包含一个名为configuration的根元素。要想发挥出配置文件的强大功能,就需要添加一些常量数据,比如说数据库的连接字符串以及影响应用程序外观的设置等等。在中提供了一个叫做appSettings的元素,专门用于存放常量数据。在这个元素下还可以添加一个叫做add的子元素,该子元素包括了两个属性:key和value。通过这两个属性我们就可以记录常量信息了,比如要记录数据库的连接信息就可以这样做:

在上面的例子中,不仅记录了数据库的位置信息还包括了登陆名和用户密码。那么要想在应用程序中访问这个信息,可以采用ConfigurationSettings类,该类提供一个名为AppSettings的静态索引器,可以读取appSettings元素中的值,然后用一个字符串来接收就可以了,程序如下:

String conn = ConfigurationSettings.AppSettings["SqlServerConnection"];

利用这种方式存放少量的静态数据就变得简单了,我们就不需要再用数据库或文本文件来存放数据了。相比数据库和文本文件,在内存中加载配置文件也更加高效,而且一旦加载就无需再访问文件了。另外,应用程序中的所有网页和对象都可以共享这些常量数据。

3 进程模型配置

进程模型(processModel)元素是配置文件中另一个重要的元素。特别要说明的是要是对该元素进行修改,必须要等到重新启动进程之后才能生效。该元素可以对中工作进程的各方面进行控制,包括进程的生命期、每次创建的实例数、以何种安全标示运行等。进程模型元素也可以对CPU的使用进行控制,比如在使用双核主板时指定使用哪一个CPU工作,这时需要将WebGarden设置为true。如果使用了该属性,那么工作进程之间也就不能够再共享会话状态、应用程序状态和全局数据缓存了。此外processModelInfo类中还提供了两个方法用来获取当前工作进程的信息,包括工作进程使用内存的情况、进程的ID号、启动的时间、状态等等。进程模型支持两种类型的回收:主动型和被动型。主动型进程回收会周期性的重启工作进程,不管进程运行的状况如何,而被动型进程回收则是在进程无法正常工作或不能处理请求时才会发生,通常是遇到了死锁、访问冲突或内存泄漏等问题。

4 常用设定说明

authentication区段设置。用于配置 身份验证支持,该元素只能在计算机、站点或应用程序级别声明。常用的属性有mode:这是个枚举类型的元素,选项有Windows,表示将windows验证指定为默认的身份验证模式;Forms,表示将基于窗

上一篇:面向服务架构的ERP软件设计新思路 下一篇:磁感应强度仿真实验