狂散200分问一个问题?

zhuming26 2005-03-05 04:49:33
我想用代码动态的修改App.config和Web.config的值;请问怎么写?(App.config的代码如下)
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<appSettings>
<add key="SqlServerConnectionString" value="Data Source=localhost;Initial catalog=DAABAF;user id=sa;password=66341037" />
</appSettings>
</configuration>

我想在程序中修改{value="Data Source=localhost;Initial catalog=DAABAF;user id=sa;password=66341037"}的值 .

谢谢!
...全文
152 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
尚和空四 2005-03-07
  • 打赏
  • 举报
回复
建议从头开始
看人生豪迈
大不了从头在来
redstorm11 2005-03-07
  • 打赏
  • 举报
回复
up
hamadou 2005-03-07
  • 打赏
  • 举报
回复
up!
echoxue 2005-03-07
  • 打赏
  • 举报
回复
up
usersmj 2005-03-07
  • 打赏
  • 举报
回复
UP
zhuming26 2005-03-07
  • 打赏
  • 举报
回复
非常感谢!
hedonister 2005-03-05
  • 打赏
  • 举报
回复
string strOldPass = this.tbOldPass.Text.Trim();

string strCryptograph = ucEndcrypt.Encrypto(strOldPass);

string strConnecString = "";

strConnecString = System.Configuration.ConfigurationSettings.AppSettings["ConnectionString"];

int iPassPos = strConnecString.IndexOf("pwd=",0) + 4;

string strOldCryptograph = strConnecString.Substring(iPassPos,24);

if (strCryptograph != strOldCryptograph)
{
this.lMessage.Text = "您输入的原密码不正确,请重新输入!";
}
else
{
string strNew = this.tbNewPass.Text.Trim();
string strNewCryptograph = ucEndcrypt.Encrypto(strNew);

string strFileName=Server.MapPath("/") + @"\ZHLXForum\web.config";
XmlDocument xmldoc= new XmlDocument();
xmldoc.Load(strFileName);

XmlNodeList topM = xmldoc.DocumentElement.ChildNodes;

try
{
foreach(XmlElement element in topM)
{
if(element.Name.ToLower()=="appsettings")
{
XmlNodeList _node=element.ChildNodes;
if ( _node.Count >0 )
{
foreach(XmlElement el in _node)
{
if(el.Attributes["key"].InnerXml.ToLower()=="connectionstring")
{
el.Attributes["value"].Value = el.Attributes["value"].Value.Replace(strOldCryptograph,strNewCryptograph);
goto OK;
}
}
}
}
}
}
catch(System.InvalidCastException ee)
{
Response.Redirect("../Error.aspx?ErrorInfo=数据库密码配置失败,可能的原因为:"+ee.Message);
}

OK: xmldoc.Save(strFileName);
this.lMessage.Text = "数据库密码配置成功!";
yufenfeila 2005-03-05
  • 打赏
  • 举报
回复
参考:

ASP.NET中动态修改web.config中的设置项目(CS页代码)
http://www.csdn.com.cn/web/1762.htm
xiaohutushen 2005-03-05
  • 打赏
  • 举报
回复
参考如下://修改节点的值
private void Button1_Click(object sender, System.EventArgs e)
{
XmlDocument xmlDoc=new XmlDocument();
xmlDoc.Load(Server.MapPath("Web.Config"));

XmlNodeList nodeList=xmlDoc.SelectSingleNode("/configuration/appSettings").ChildNodes; //获取appSettings节点的所有子节点
foreach(XmlNode xn in nodeList) //遍历所有子节点
{
XmlElement xe=(XmlElement)xn; //将子节点类型转换为XmlElement类型
if(xe.GetAttribute("key").IndexOf("Conn") != -1)
{
xe.Attributes["value"].Value = "bbbbbbbbbbbbbb";
break;
}
}
xmlDoc.Save(Server.MapPath("Web.config"));

Response.Write(System.Configuration.ConfigurationSettings.AppSettings["Conn"].ToString());

}
3tzjq 2005-03-05
  • 打赏
  • 举报
回复
MSDN里面有源代码
donglidanche 2005-03-05
  • 打赏
  • 举报
回复
建议你把这个要动态修改的参数放在另外一个文件中,比如摸板等,因为config文件要动态改变的话,要是WEB站点,别人访问的时候,会出什么问题?

16,555

社区成员

发帖
与我相关
我的任务
社区描述
VB技术相关讨论,主要为经典vb,即VB6.0
社区管理员
  • VB.NET
  • 水哥阿乐
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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