ASP.NET2.0里web.config配置的读写

转载 2006年05月30日 14:14:00

 

ASP.NET2.0里不但进一步扩展了配置文件web.config,更为重要的是系统提供了一组API函数,让我们可以以编程的方式从配置文件里提取信息

    首先,先看看如果从web.config里提取appSettings里的配置值,示例代码如下:

 <appSettings>

       <add key="pagetitle" value="Job Site Starter Kit (Ver.1.0)"></add>

        <add key="sitelogo" value="logo.gif"></add>

        <add key="advertiseemail" value="sales@somesite.com"></add>

     </appSettings>

利用ASP.NET2.0提供的一组API函数,您可以很容易的获取AppSettingsSection里所有的Keys/value组对,如下:

Configuration config

= WebConfigurationManager.OpenWebConfiguration(Request.ApplicationPath);

AppSettingsSection appSettings = (AppSettingsSection) config.GetSection("appSettings");

string[] appKeys = appSettings.Settings.AllKeys;

 

for (int i = 0; i < appSettings.Settings.Count; i++)

{

//这里只进行简单的输出

Response.Write(appSettings.Settings[appKeys[i]].Value);

Response.Write("<BR>");

}

 

上面代码只是进行简单的输出所有Keyvalue值,然而,你可能想获取的仅仅是某一个key的值,这也非常简单,如下:

Configuration config = WebConfigurationManager.OpenWebConfiguration(Request.ApplicationPath);

AppSettingsSection appSettings = (AppSettingsSection)config.GetSection("appSettings");

 

string pateTitle= appSettings.Settings["pagetitle"].Value; //获取keypatetitlevalue

string siteLogo appSettings.Settings["siteLogo"].Value; //获取keysitelogovalue

 

对于数据库连接字符串,在ASP.NET2.0里提供了专门的配置节如下:

<connectionStrings>

    <add name="connectionstring"

connectionString="Data Source=SQLEXPRESS;AttachDbFilename=JsskDb.mdf; … .."/>

   

<add name="MyProviderConnectionString"

connectionString="Data Source=SQLEXPRESS;Integrated Security=True;  … …"/>

</connectionStrings>

 

这样我们很容易获取数据库连接字符串如下:

Configuration config

= WebConfigurationManager.OpenWebConfiguration(Request.ApplicationPath);

 ConnectionStringsSection conSection = (ConnectionStringsSection)config.GetSection("connectionstring ");

 

ConnectionStringSettingsCollection conCollection = conSection.ConnectionStrings;

 

foreach (ConnectionStringSettings conSetting in conCollection)

 

{

Response.Write(conSetting.ConnectionString);

Response.Write("<BR>");

}

 

另外,利用API函数,你同时还可以在代码里更改web.config数据库连接的配置的值,如下

Configuration config = WebConfigurationManager.OpenWebConfiguration(Request.ApplicationPath);

 

ConnectionStringsSection conSection

 = (ConnectionStringsSection)config.GetSection("connectionStrings");

 

conSection.ConnectionStrings["SQLConnectionString"].ConnectionString =

"Data Source=SQLEXPRESS;Integrated Security=True;  … …";

config.Save();

 

 

这里最有意思的可能就是类的转换,在<appSettings ></appSettings>里,使用的是AppSettingsSection类,在<connectionStrings></ connectionStrings>里使用的的是ConnectionStringsSection类,事实上,ASP.NET2.0提供的一组函数都是“配置节名+Section”的形式提供的类。

   ASP.NET官方网站曾经对此专门介绍,可以找不到该文件了。

 

ASP.NET2.0里提供了两种方式对数据库连接字符串加密,一种是使用asp_regii命令,一种是通过代码,下面显示的是通过代码方式对数据库连接字符串加密,代码如下:

Configuration config = WebConfigurationManager.OpenWebConfiguration(Request.ApplicationPath);

ConfigurationSection configSection = config.GetSection("connectionStrings");

 

if (configSection.SectionInformation.IsProtected)

{//如果已经加密,就不用再加密了

configSection.SectionInformation.UnprotectSection();

config.Save();

 

}

else

{

configSection.SectionInformation.ProtectSection ("DataProtectionConfigurationProvider");

config.Save();

}

 



这样,你检查该文件的配置可能如下:

<connectionStrings configProtectionProvider="DataProtectionConfigurationProvider">

<EncryptedData>

<CipherData>

<CipherValue>AQAAANCMnd8BFdERjHoAwE/Cl+sBAAAAVClqG40BZkCjK40

adynN8gQAAAACAAAAAAADZgAAqAAAABAAAABIhtOW …PE

</CipherData>

</EncryptedData>

</connectionStrings>

相关文章推荐

ASP.NET配置文件Web.config详细解释

Web.config文件是一个XML文本文件,它用来储存 ASP.NET Web 应用程序的配置信息(如最常用的设置ASP.NET Web 应用程序的身份验证方式),它可以出现在应用程序的每一个目录中...

asp.net数据库连接web.config配置

本文来自 博客园 mile ,转载请详细标明作者及出处,以示尊重! 作者:mile 原文:http://www.cnblogs.com/lhws/archive/2012/03/15/2397...

Asp.net的登录验证方法Web.config访问权限配置

如何运用 Form 表单认证 ASP.NET 的安全认证,共有“Windows”“Form”“Passport”“None”四种验证模式。“Windows”与“None”没有起到保护的作用,不推...

Asp.net中的web.config配置

By Bendon 20101123目录Asp.net中的web.config配置... 1一、 配置文件保存位置... 2二、 配置文件加载顺序... 2三、 配置文件节点介绍... 31. . 3...

ASP.NET配置文件Web.config详细解释

Web.config文件是一个XML文本文件,它用来储存 ASP.NET Web 应用程序的配置信息(如最常用的设置ASP.NET Web 应用程序的身份验证方式),它可以出现在应用程序的每一个目录中...

ASP.NET配置文件Web.config

一、认识Web.config文件          Web.config文件是一个XML文本文件,它用来储存 ASP.net Web 应用程序的配置信息(如最常用的设置ASP.NET Web 应用...

asp.net权限控制配置web.config

项目下 有三个文件夹 A,B,C 验正方式是 Forms 验正 我要设置他们的访问权限为, A,匿名可访问 B,普通用户授权后才能访问 C,只允许管理员访问 ...

Web.config配置内容中Asp.net 的身份验证问题

一、配置安全身份验证模式 在Web.config 文件中,通过 节可以配置 ASP.NET 使用的安全身份验证模式,以标识传入的用户。 authentication mode="[Wind...

ASP.NET MVC3 加 Unity2.1.505.0 依敕注入 Web.config 配置 简例Hello Unity2.1

环境:VS2010  未安装MVC3的请先安装微软上有。 我这儿安装了一个NuGet 程序包管理工具(安装Unity组件,也可以使用命令安装,我是新手我也没用过,大家可以试),如果没安的还是得安装...

认识ASP.NET配置文件Web.config

一、认识Web.config文件   Web.config文件是一个XML文本文件,它用来储存 ASP.NET Web 应用程序的配置信息(如最常用的设置ASP.NET Web 应用程序的身份验证方...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)