[转]开发手记之实现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、连接数据库字符串的定义节                 程序中如何使用这个配置呢? 代码如下:  stringconnstr=Con...

(转)asp.net夜话之十一:web.config详解

在开发中经常会遇到这样的情况,在部署程序时为了保密起见并不将源代码随项目一同发布,而我们开发时的环境与部署环境可能不一致(比如数据库不一样),如果在代码中保存这些配置这些信息部署时需要到用户那里更改代...

转web.config介绍

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

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

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

Asp.net中配置Web.config 的UrlRewrite实现伪静态页面的代码

Asp.net中配置Web.config 的UrlRewrite实现伪静态页面,web.config是asp.net一个重要的配置文件,本文将介绍如何利用web.config配置伪静态,步骤很详细 ...

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

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

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

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

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

说明:整理之前项目博客,此系列之前发表于与非网
  • GeekLei
  • GeekLei
  • 2014年08月29日 19:04
  • 762
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:[转]开发手记之实现web.config的快速
举报原因:
原因补充:

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