后台代码修改webconfig 数据库连接
System.IO.FileInfo FileInfo = new System.IO.FileInfo("D:/vpdata/web/Web.Config");
if (!FileInfo.Exists)
{
}
System.Xml.XmlDocument xmlDocument = new System.Xml.XmlDocument();
xmlDocument.Load(FileInfo.FullName);
bool FoundIt = false;
//对第二个连接修改
foreach (System.Xml.XmlNode Node in xmlDocument["configuration"]["connectionStrings"])
{
if (Node.Name == "add")
{
string a = Node.Attributes.GetNamedItem("name").Value;
if (Node.Attributes.GetNamedItem("name").Value == "vpdata")
{
string pass = Request.Form["pass"];
Node.Attributes.GetNamedItem("connectionString").Value = String.Format("Persist Security Info=False;uid={0};pwd={1};database={2};server={3};charset=utf8", txt_username.Text, pass, txt_database.Text, txt_obj.Text);
}
}
}
if (!FoundIt)
{
}
xmlDocument.Save(FileInfo.FullName);
修改过后session清空了
解决办法:
1、把保存到session中的实体类序列化一下
2、在webconfig中 <system.web>节点下面加上<sessionState mode="StateServer" stateConnectionString="tcpip=127.0.0.1:42424" timeout="20">
3、右击我的电脑>管理>服务和应用程序>服务>asp.net状态服务启动
就可以了