问题简述:
在中,对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』
新闻热点
疑难解答