如何在程序中 修改 web.config 的 connectionStrings 连接字符串??

mysky0103 2008-07-23 03:04:04
如题??
...全文
244 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
mysky0103 2008-07-23
  • 打赏
  • 举报
回复
多谢各位回复!

我现在自己定义一个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;
}
szc21 2008-07-23
  • 打赏
  • 举报
回复
web.config 的 connectionStrings 就是 XML的读取,只不过是MS封装的。怎么去修改,我到没做过
你感觉不爽完全不要理他,自己封装一个 操作 XML的配置文件好了。
wonderfuldaisy 2008-07-23
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 hongqi162 的回复:]
都说web.config了还问是不是winform,你修改了web.config需要重新启动你的asp.net应用程序,这样还有意义吗?
[/Quote]
ls正解
既然重启还不如直接手动改..
hongqi162 2008-07-23
  • 打赏
  • 举报
回复
都说web.config了还问是不是winform,你修改了web.config需要重新启动你的asp.net应用程序,这样还有意义吗?
格拉 2008-07-23
  • 打赏
  • 举报
回复
WinForm的还是……
LiloZhu 2008-07-23
  • 打赏
  • 举报
回复
其实就是将你的 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"/>
SANSWATER 2008-07-23
  • 打赏
  • 举报
回复
<add key="ProductTag" value="3846"/>
<add key="DAIServerIP" value="192.168.106.67"/>
sportdog 2008-07-23
  • 打赏
  • 举报
回复
好像不可以吧。

为何不自己新建一个文件呢?
jinjazz 2008-07-23
  • 打赏
  • 举报
回复
那还不如自己定义xml配置文件

62,266

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧