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 转贴请注明出处,留此信息。

  • 相关阅读:
    如何使用Shiro
    ORACLE: 查询(看)表的主键、外键、唯一性约束和索引
    图片下载器类
    关于Android如何创建空文件夹,以及mkdir和mkdirs的区别
    图片二值化 和灰度处理方法
    InputSream转为String
    Bitmap Byte[] 互转
    静默安装/ 普通安装与root权限获取相关
    EventBus 3.0使用相关
    文件存储工具类
  • 原文地址:https://www.cnblogs.com/anytao/p/388625.html
Copyright © 2011-2022 走看看