• 全部
  • VBS
  • .NET技术
  • VBA
  • VB网络编程
  • VB多媒体
  • VB数据库
  • VB控件
  • VB COM/DCOM
  • VB基础类
  • VB API
  • 问答

狂散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"}的值 .

谢谢!
...全文
133 点赞 收藏 11
写回复
11 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
尚和空四 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站点,别人访问的时候,会出什么问题?
回复
发帖
VB
创建于2007-09-28

1.6w+

社区成员

VB技术相关讨论,主要为经典vb,即VB6.0
申请成为版主
帖子事件
创建了帖子
2005-03-05 04:49
社区公告
暂无公告