問題簡述:
在中,對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("http://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』
新聞熱點
疑難解答