zoukankan      html  css  js  c++  java
  • 开发手记之实现web.config的快速配置

      开发手记之实现web.config的快速配置

    时间:2006.4.29    作者:Anytao

    ©2006 Anytao.com 转贴请注明出处,留此信息

    问题简述:

           Web开发中,对web.cofig进行配置是非技术人员无法胜任的工作,但是常常需要由客户自己来进行简单配置的时候,需要提供一个有效的工具来指导客户完成这项操作,并且防止无效或错误的更改。

    解决方案:

          首先,必须了解对系统的配置主要包括machine.configweb.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.

    ©2006 Anytao.com 转贴请注明出处,留此信息。

  • 相关阅读:
    VC 常见问题百问
    python windows 环境变量
    Check server headers and verify HTTP Status Codes
    Where are the AES 256bit cipher suites? Please someone help
    outlook 如何预订会议和会议室
    安装Axis2的eclipse插件后,未出现界面
    windows 环境变量
    python 时间日期处理汇集
    openldap学习笔记(使用openldap2.3.32)
    set p4 environment in windows
  • 原文地址:https://www.cnblogs.com/anytao/p/388625.html
Copyright © 2011-2022 走看看