开发手记之实现web.config的快速配置
点击次数:24 次 发布日期:2008-11-26 12:42:30 作者:源代码网
|
源代码网推荐 源代码网推荐 在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』 源代码网推荐 源代码网推荐 源代码网推荐 源代码网推荐 做人要厚道,请注明转自酷网动力(www.ASPCOOL.COM)。 源代码网推荐 源代码网供稿. |
