您的位置:首页 > 编程语言 > ASP

ASP.NET中动态修改web.config中的设置项目(CS页代码)

2008-11-06 13:03 831 查看
====================================================方法一

public void SetConstringValue()
{

//获取Web.config文件路径

string filename = System.AppDomain.CurrentDomain.BaseDirectory + @"web.config";

XmlDocument xmldoc = new XmlDocument();

xmldoc.Load(filename);

XmlNodeList nodeList = xmldoc.DocumentElement.ChildNodes;

//web.config中原来的语句为:

//<appSettings>

//<add key="ConnectionString" value="DataSource=LAIXIN;DataBase=hr;User ID=sa;pwd=;" />

//</appSettings>

foreach (XmlElement element in nodeList)
{

if (element.Name.ToLower() == "appsettings")
{

XmlNodeList node = element.ChildNodes;

if (node.Count > 0)
{

foreach (XmlElement el in node)
{

if (el.Attributes["key"].InnerXml == "conn")
{

//el.Attributes["value"].InnerXml = connstr;

el.Attributes["value"].InnerText = "User Id=root;Host=localhost;Database=database_qsk;password=mysql;Charset=gb2312";

break;

}

}

}

break;

}

}

xmldoc.Save(filename);

}
====================================================方法二
private bool WriteWebConfig()
{
string DBName ="DataBaseName";
string DBServer = "ServerName";
string DBUser ="InStallAdmin";
string DBKey = "InstallPassword";
string filename = System.AppDomain.CurrentDomain.BaseDirectory + @"web.config";
System.Xml.XmlDocument xmlDocument = new System.Xml.XmlDocument();
xmlDocument.Load(filename);
bool FoundIt = false;
foreach (System.Xml.XmlNode Node in xmlDocument["configuration"]["connectionStrings"])
{
if (Node.Name == "add")
{
if (Node.Attributes.GetNamedItem("name").Value == "conn")
{
Node.Attributes.GetNamedItem("connectionString").Value = String.Format("Persist Security Info=False;Data Source={0};Initial Catalog={1};User ID={2};pwd={3}", DBServer, DBName, DBUser, DBKey);
FoundIt = true;
}
}
}
xmlDocument.Save(filename);
return FoundIt;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: