开发手记之实现web.config的快速配置(转载)
開發手記之實現web.config的快速配置
? 開發手記之實現web.config的快速配置
作者:Anytao
?
問題簡述:
?????? 在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的修改。
這些只是簡單的一個數據項的操作,更進一步的操作需要繼續完善。
在下面的操作界面上,非技術人員就可以很方便的修改其中的各項信息。
希望各位可以多提意見,有需要討論或代碼請留郵箱,高手見笑。
Enjoy.
總結
以上是生活随笔為你收集整理的开发手记之实现web.config的快速配置(转载)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: pythonifnotnone_使用 i
- 下一篇: 接口做的好怎么形容_淘宝直播预告怎么做才