WEB开发网
开发学院WEB开发ASP.NET 开发手记之实现web.config的快速配置 阅读

开发手记之实现web.config的快速配置

 2006-04-30 17:06:43 来源:WEB开发网   
核心提示:问题简述: 在Web开发中,对web.cofig进行配置是非技术人员无法胜任的工作,开发手记之实现web.config的快速配置,但是常常需要由客户自己来进行简单配置的时候,需要提供一个有效的工具来指导客户完成这项操作,更进一步的操作需要继续完善,在下面的操作界面上,并且防止无效或错误的更改,解决方案: 首先

问题简述:

  在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的修改。

这些只是简单的一个数据项的操作,更进一步的操作需要继续完善。

在下面的操作界面上,非技术人员就可以很方便的修改其中的各项信息。


出处:『Anytao』

Tags:开发 手记 实现

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接