.net1.1中如果需要灵活的操作和读写配置文件并不是十分方便,一般都会在项目中封装一个配置 文件管理类来进行读写操作。而在.net2.0中使用configurationmanager 和webconfigurationmanager 类可以很好的管理配置文件,configurationmanager类在system.configuration中, webconfigurationmanager在system.web.configuration中。根据msdn的解释,对于 web 应用程序配置,建议使用 System.Web.Configuration.WebConfigurationManager 类,而不要使用 system.configuration.configurationmanager 类。
下面我给出一个简单的例子说明如何使用webconfigurationmanager操作配置文件:
//打开配置文件
Configuration config = WebConfigurationManager.OpenWebConfiguration("~");
//获取appsettings节点
AppSettingsSection appsection = (AppSettingsSection)config.GetSection("appSettings");
//在appsettings节点中添加元素
appsection.Settings.Add("addkey1", "key1s value");
appsection.Settings.Add("addkey2", "key2s value");
config.Save();
运行代码之后可以看见配置文件中的改变:
<appsettings>
<add key="addkey1" value="key1s value" />
<add key="addkey2" value="key2s value" />
</appsettings>
修改和删除节点或属性也非常方便:
//打开配置文件
Configuration config = WebConfigurationManager.OpenWebConfiguration("~");
//获取appsettings节点
AppSettingsSection appsection = ( AppSettingsSection)config.GetSection("appSettings");
//删除appsettings节点中的元素
appsection.Settings.Remove("addkey1");
//修改appsettings节点中的元素
appsection.Settings["addkey2"].Value = "modify key2s value";
config.Save();
配置文件:
<appsettings>
<add key="addkey2" value="modify key2s value" />
</appsettings>
===============================================================================
往web.config中写数据库连接字符串
protected void Page_Load(object sender, EventArgs e)
{
System.Data.SqlClient.SqlConnectionStringBuilder builder = new System.Data.SqlClient.SqlConnectionStringBuilder();
builder.DataSource = "localhost";
builder.InitialCatalog = "Northwind1";
builder.UserID = "sa";
builder.Password = "password";
builder.PersistSecurityInfo = true;
Configuration config = System.Web.Configuration.WebConfigurationManager.OpenWebConfiguration(Request.ApplicationPath);
//config.ConnectionStrings.ConnectionStrings["AppConnectionString"].ConnectionString = builder.ConnectionString;
AppSettingsSection appsection = (AppSettingsSection)config.GetSection("appSettings");
appsection.Settings.Add("connstr", builder.ConnectionString);
config.Save();
}
分享到:
相关推荐
.NET Framework 2.0 Configuration配置选项安装包
Whidbey 中提供了一个 ASP.NET configuration 工具,通过它可以非常容易地配置用户 信息数据库,与新增加的 Security 控件配合使用,几乎不用写什么代码就能够实现用户验证和 角色管理功能。 7)URL 映射功能 ...
在.net编程中,我们经常用到config文件来保存一些常用的应用程序配置信息,在WinForm中这个文件名字是app.config,在asp.net中叫web.config。这个.config文件其实就是一个xml文件,对它的读操作微软已经提供了一个类...
c#ConfigurationManager读写config配置文件中的usersettings(用户范围的应用程序配置)
【ASP.NET编程知识】.Net Core配置Configuration具体实现.docx
其中,App.config为工具配置文件, <configuration> ;DataBase = master;User ID=sa; password="/> </configuration> 上述 ;DataBase = master;User ID=sa; password="/>中,value的值为数据库连接字符串。 ...
17.6.2.在.NET 2.0中执行回调 17.6.3. .NET 1.1 17.6.4.AdoTemplate方法指南 17.7.异常翻译 17.8.参数管理 17.8.1. IDbParametersBuilder 17.8.2. IDbParameters 17.9. Mapping DBNull values 17.10. Basic data ...
asp.net2.0如何加密数据库联接字符串 在asp.net2.0中,发布网站时,加密web.config,这样可以有效保证数据库用户和密码安全,其步骤如下: 1.添加密钥 执行:C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\aspnet_regiis...
在 .NET Framework 2.0中,ConfigurationManager类新增了两个属性AppSettings和ConnectionStrings专门用来获取配置文件AppSettings和ConnectionStrings节的数据,使用方法如下: 代码如下:using System....
一直没弄明白怎么在类库中... 便可以使用了: 代码如下:public static string ConnectionString = ConfigurationManager.ConnectionStrings[“Conn”].ToString(); 您可能感兴趣的文章:Asp.Net类库中发送电子邮件的代
中小型项目的配置管理组件
Delphi Configuration Manager v2.0,控制Delphi2005启动那些功能的软件。
配置文件,对于程序本身来说,就是基础和依据,其本质是一个xml文件,对于配置文件的操作,从.NET 2.0 开始,就非常方便了,提供了 System [.Web] .Configuration 这个管理功能的NameSpace,要使用它,需要添加对 ...
Microsoft ASP.NET Setup and Configuration Pocket Reference
官方推荐的项目配置方式是使用appsettings.json配置文件,这对现有一些重度使用web.cofig配置的项目迁移可能是不可接受的。 但是好消息是,我们是可以直接在.NET Core 2.0项目种利用上现有的web.config的。本文将...
MagicAjax For .NET 1.1 2.0 不用多说了 相信大家都知道ajaxPanel的好用 用法以及注意事项在压缩包里有详细说明 在Web.Config文件中<configuration>节点下添加如下子节点: ...
完全支持IConfiguration的变动通知与集成(.net 4.7.1及以后版本,只支持动态修改ConfigurationManager.AppSettings)或直接使用ApolloConfigurationManager请参考如果想将传统的config配置(如web.config)转成json...
主要为大家详细介绍了Net Core全局配置读取管理方法ConfigurationManager的相关资料,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
3 将configuration(例如:E:\nokia\Carbide.c++ v2.0\configuration)目录下的文件除qt,altserver.properties,config.ini, run_env_update.bat 这四个文件外其他的文件全部删除 4 重启carbide c++, ok