如题??

解决方案 »

  1.   

    那还不如自己定义xml配置文件
      

  2.   

    <add key="ProductTag" value="3846"/>
    <add key="DAIServerIP" value="192.168.106.67"/>
      

  3.   

    其实就是将你的 Database 连接字符串中要用到的参数放
    在你的webconfig 中的 <appSettings> 内
    如: <add key="uid" value="Login DataBase Name"/>
    <add key="pwd" value="Your Databse Password"/>
    <add key="server" value=" Server ID 如:192.168.2.10 或 ServerName"/>
    <add key="sqlserverdb" value="Database Name"/>
      

  4.   

    都说web.config了还问是不是winform,你修改了web.config需要重新启动你的asp.net应用程序,这样还有意义吗?
      

  5.   

    web.config 的 connectionStrings 就是 XML的读取,只不过是MS封装的。怎么去修改,我到没做过
    你感觉不爽完全不要理他,自己封装一个 操作 XML的配置文件好了。
      

  6.   

    多谢各位回复!我现在自己定义一个xml文件,但是动态更改完了,为什么不会生效,而一定要编译一次!xml 文件 <?xml version="1.0" encoding="utf-8"?>
    <map>
      <database>
        <parameter name="server" value="(local)" />
        <parameter name="Password" value="123456" />
        <parameter name="database" value="KK" />
        <parameter name="uid" value="sa" />
        <parameter name="Max Pool Size" value="512" />
        <parameter name="Connect Timeout" value="4000" />
      </database>
    </map>
    获取字符串的方法     protected static string connectionString = GetConn();        private static string GetConn()
            {
                string mystring = ""; 
                string str = ConfigurationManager.AppSettings["databaseconfig"].ToString();
                XmlDataDocument doc = new XmlDataDocument();
                string path = HttpContext.Current.Server.MapPath(str);
                doc.Load(path);
                XmlNode root = doc.SelectSingleNode("map");
                XmlNodeList list = root.ChildNodes;
                foreach (XmlNode xn in list)
                {
                    XmlElement xe = (XmlElement)xn;
                    XmlNodeList xml2 = xe.ChildNodes;
                    foreach (XmlNode xn2 in xml2)
                    {                    XmlElement xe2 = (XmlElement)xn2;
                        mystring += xe2.GetAttribute("name") + "=" + xe2.GetAttribute("value") + ";";
                    }
                }
                return mystring; 
            }