运行时修改Web.config中的元素值

原创 2002年03月18日 09:15:00

      大家都知道Asp.Net提供了一个WebApplication的配置文件web.config,让我们可以很方便地设置Web应用程序,另外还可以在appSettings节中增加一些我们常要使用的单元,如数据库连接串等,利用System.Configuration.ConfigurationSetting类我们可以很容易读取这些单元的值,但是要改变这些值就需要一些技巧了,下面我就来告诉大家如何在运行时利用System.Management中的类去改变这些单元的值。

现假设您有一个WebApplication名叫MyWebApp,虚拟路径为:http://localhost/MyWebApp,目录路径为:c:/inetpub/wwwroot/MyWebApp,其中配置文件web.config中的appSettings设置如下:

<configuration>
 <appSettings>
     <add key="test" value="runtime modify test"/>
 </appSettings>

</configuration>

创建一个新的Console应用程序加入以下代码:

using System;
using System.Management;

namespace ConsoleApplication1
{
 class Class1
 {
  [STAThread]
  static void Main(string[] args)
  {
   ManagementObject appSet= new ManagementObject("root//NetFrameworkV1:appSettings.Directive=/"add/",key=/"test/",Selector=/"file://C:/Inetpub/wwwroot/MyWebApp/web.config/"");
   Console.WriteLine(string.Format("Old value:{0}",appSet["value"]));
   appSet.SetPropertyValue("value","new value was set ok!");
   appSet.Put();
   Console.WriteLine("New value setted ok!");
   Console.Read();
  }
 }
}

编译并运行,然后查看MyWebApp/web.config是否已被成功修改!!!:)

jquery获取、改变元素属性值

标签的属性称作元素属性,在JS里对应的DOM对象的对应属性叫DOM属性。JS里的DOM属性名有时和原元素属性名不同。 //返回元素指定属性值 var txt1_val=$("#txt1").at...
  • a527749703
  • a527749703
  • 2015年01月24日 16:26
  • 4734

在list集合中的添加、修改、删除和遍历元素

集合与数组相似,但他的长度是可变的 list集合继承了collection接口,list集合的实现类是ArrayList()。 如下: package com.test; import j...
  • wangjunchao111
  • wangjunchao111
  • 2016年01月07日 16:56
  • 10458

php中用foreach改变数组的值的问题

原文地址  http://www.cnblogs.com/yangwenxin/p/5845212.html 翻到PHP文档的foreach那页这样写道: “foreach 语...
  • ncafei
  • ncafei
  • 2017年02月25日 09:47
  • 1720

VS2005运行时读写配置文件(.config)

VS2005运行时读写配置文件(.config)在VS 2005中设置和读取配置文件已经变的很简单了,而且是强类型的,读取的值可以直接赋值给相应的变量,无需强制转换。 例如:DateTime use...
  • alisa525
  • alisa525
  • 2012年05月15日 17:25
  • 591

web项目运行时(如JSON parse)手动注入@Autowired等注解的属性值-1

1.需求:通过JSON parse成具体对象,对象中有@Autowired,@Resource注解的属性如何注入? Spring Bean管理的Spring注解的@Autowired或者@R...
  • qq_32193151
  • qq_32193151
  • 2017年07月27日 16:04
  • 12077

web项目运行时(如JSON parse)手动注入@Autowired等注解的属性值-2

最近几个月,加班较多。。好久不写了,重新踏上学习探索的道路。这篇文章主要是对前一篇的方案3的一些优化(前一篇地址:http://blog.csdn.net/qq_32193151/article/de...
  • qq_32193151
  • qq_32193151
  • 2017年11月07日 11:28
  • 1524

一个通过HTTP modules模式在runtime 运行时创建服务端Web控件的源码例子

  • 2009年04月10日 12:19
  • 7KB
  • 下载

eclipse debug 运行时动态修改变量值

南昌北大青鸟 2017-02-18 08:39 eclipse debug 运行时动态修改变量值 这里讲一个高级点的debug功能,就是可以运行时候,动态修改变量的值。在企业级开发中,...
  • u012506661
  • u012506661
  • 2017年07月21日 09:24
  • 318

eclipse debug 运行时动态修改变量值

南昌北大青鸟 2017-02-18 08:39 eclipse debug 运行时动态修改变量值 这里讲一个高级点的debug功能,就是可以运行时候,动态修改变量的值。在企业级开发中,往往...
  • u011277123
  • u011277123
  • 2017年03月22日 10:58
  • 1972

练习 3-4 在数的对二的补码表示中,我们编写的itoa函数不能处理最大的负数,即n等于-2^(字长-1)的情况。请解释其原因。修改该函数,使它在任何机器上运行时都能打印出正确的值。

在数的对二的补码表示中,我们编写的itoa函数不能处理最大的负数,即n等于-2^(字长-1)的情况。请解释其原因。修改该函数,使它在任何机器上运行时都能打印出正确的值。...
  • qq_37393294
  • qq_37393294
  • 2017年08月08日 22:12
  • 228
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:运行时修改Web.config中的元素值
举报原因:
原因补充:

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