• λ我爱Aspx >> Asp.Net >> ASP.Net 2.0的Web.config配置和读取
  • ASP.Net 2.0的Web.config配置和读取

  • :未知  Դ:非寒日志  :2007-4-21 0:47:54  ؼ:.net,asp.net,web,asp
  • 使用位置和路径
    默认情况下,在顶级 <configuration> 标记中定义的所有配置设置都应用到包含 web.config 文件的当前目录位置以及该位置下的所有子路径。还可通过使用具有适当的约束 path 属性的 <location> 标记,将配置设置应用到当前配置文件下的特定子路径。如果配置文件是主 machine.config 文件,则可以将设置应用到特定的虚拟目录或应用程序。如果配置文件是 web.config 文件,则可将设置应用到特定的文件、子目录、虚拟目录或应用程序。
    <configuration> <location path="EnglishPages"> <system.web> <globalization requestEncoding="iso-8859-1" responseEncoding="iso-8859-1" /> </system.web> </location> <location path="EnglishPages/OneJapanesePage.aspx"> <system.web> <globalization requestEncoding="Shift-JIS" responseEncoding="Shift-JIS" /> </system.web> </location></configuration>
    锁定配置设置
    除了使用 <location> 标记指定路径信息外,还可以指定安全性以使配置层次结构中的其他深层配置文件无法重写该设置。若要锁定一组设置,可以在周围的 <location> 标记上指定 allowOverride 属性并将其设置为假。以下代码锁定两个不同应用程序的模拟设置。
    <configuration> <location path="app1" allowOverride="false"> <system.web> <identity impersonate="false" userName="app1" password="app1pw" /> </system.web> </location> <location path="app2" allowOverride="false"> <system.web> <identity impersonate="false" userName="app2" password="app2pw" /> </system.web> </location></configuration>

    注意,如果用户试图在其他配置文件中重写这些设置,配置系统将引发错误:

    <configuration> <system.web> <identity userName="developer" password="loginpw" /> </system.web></configuration> 读取部分: 在.Net环境中,ConfigurationSettings对象给了我们一个appSettings属性,这个属性是一个NameValueCollection,因此,我们可以用appSettings[key]的方式来存取appSettings节次的配置信息,如下所示: <appSettings Ҷƪл˵?
  • һƪ几个实用Web Service文档
    һƪASP.NET 1.1 升级至ASP.NET 2.0 十大问题