[转]开发手记之实现web.config的快速

原创 2006年06月21日 17:18:00
Web开发中,对web.cofig进行配置是非技术人员无法胜任的工作,但是常常需要由客户自己来进行简单配置的时候,需要提供一个有效的工具来指导客户完成这项操作,并且防止无效或错误的更改。
  
  解决方案:
  
   首先,必须了解对系统的配置主要包括machine.config和web.config两个部分,这两个文件本质上是Xml文件,包含了ASP.NET的所有配置信息。因此,对系统的配置,实际上是对Xml文件的操作,因此,我们可以采取对Xml文件的读写操作,来实现快速配置的思路。在此我们主要以web.config为例来说明,Web.config中的各个数据项表示的内容,不是探讨的重点,具体内容可以参考Msdn的说明。
  
   实现的核心代码为:
  
  
   private void btnOK_Click(object sender, System.EventArgs e)
   {
   //定义变量
   string strLocation=txtLocation.Text;
   string strProvider=txtProvider.Text;
   string strMode=txtMode.Text;
   string strUser=txtUser.Text;
   string strDataSource=txtDataSource.Text;
   string strPwd=txtPwd.Text;
  
   string semicolon=";";
  
   //操作XML节点
   XmlDocument xmlDoc=new XmlDocument();
   xmlDoc.Load("myXML.xml");
   XmlNode xNode=xmlDoc.SelectSingleNode("//appSettings/add[@key='oledbConnection1.ConnectionString']");
   if(xNode!=null)
   {
   xNode.Attributes["value"].Value="Location="+strLocation+semicolon+"Provider="+strProvider+semicolon+
   "Mode="+strMode+semicolon+"User ID="+strUser+semicolon+"Data Source="+strDataSource+semicolon+
   "Password="+strPwd;
   }
   xmlDoc.Save("myXML.xml");
  
   MessageBox.Show("设置成功!");
   }
  
  
  
  代码中,我们以myXML.xml为例,可以代表其他任何XML的修改。
  
  这些只是简单的一个数据项的操作,更进一步的操作需要继续完善。
  
  在下面的操作界面上,非技术人员就可以很方便的修改其中的各项信息。 
版权声明:本文为博主原创文章,未经博主允许不得转载。 举报

相关文章推荐

ASP.Net在web.config中设置上传文件的大小方法 (转)

 原文地址:http://www.cnblogs.com/liences/archive/2011/09/30/2196291.html 修改Webcong文件: useFullyQ...

转web.config文件配置详解

1、连接数据库字符串的定义节                 程序中如何使用这个配置呢? 代码如下:  st...

我是如何成为一名python大咖的?

人生苦短,都说必须python,那么我分享下我是如何从小白成为Python资深开发者的吧。2014年我大学刚毕业..

SSM(spring-springmvc-mybatis)整合开发xml配置文件内容springmvc-config.xml,application.xml,web.xml

SSM(spring-springmvc-mybatis)整合开发xml配置文件内容springmvc-config.xml,application.xml,web.xml 这是我写的一个人事管理系...

转web.config介绍

资料引用:http://www.knowsky.com/343322.htmlhttp://baike.baidu.com/view/1365881.htm关于Forms验证的文章网上千百篇,但我花了...

win主机用web.config和httpd.ini实现301重定向

当你准备好好看这篇文章的时候,你应该已经知道了301重定向的作用与意义了,那么这里就不多加解释了。 那么我唯一想提的就是关于域名带与不带www的区别,并且301重定在其中的意义,详情:域名带与不带w...
  • ljihe
  • ljihe
  • 2016-08-04 18:56
  • 513

Web.config引用外部配置文件,实现模块化配置

大型项目中,可能有多个Service,也就是会有一堆配置,而这些配置文件如果散落在各个项目的web.config里,那维护量将是非常巨大的,所以有人使用configSource将各咱文件分开放,然后C...

【开发手记五】核心帖二:实现ZED与8051单片机的通信

说明:整理之前项目博客,此系列之前发表于与非网

OURS+CORTEX+A8DB开发板eboot下DM9000功能实现手记

首先,感谢北京奥尔斯的李经理提供了CORTEX A8DB开发板给我们使用。我们这次拿到的A8DB开发板提供了WinCE6.0的BSP。A8D8开发板是为物联网大赛提供的嵌入式网关设备。该板采用核心板外...

【开发手记四】核心帖一:实现ZED的网络通信

说明:整理之前项目博客,此系列之前发表于与非网 http://www.openhw.org/module/forum/thread-552482-1-1.html
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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