問題簡述:
在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』