web.config的读取和写入
写入:
读取:
1
private void SaveData()
2
{
3
try
4
{
5
XmlDocument xmldoc=new XmlDocument();
6
7
//注意:先要判断web.config文件是否为只读?是否有读写权限?
8
xmldoc.Load(Server.MapPath("~/web.config"));
9
XmlNodeList nodelist=xmldoc.DocumentElement.SelectNodes("//configuration/appSettings/add");
10
foreach(XmlNode mynode in nodelist)
11
{
12
switch(mynode.Attributes.Item(0).Value)
13
{
14
case "FileSize":
15
mynode.Attributes.Item(1).Value=this.txtFileSize.Text.Trim();
16
break;
17
case "DomainName":
18
mynode.Attributes.Item(1).Value=this.txtDomainName.Text.Trim();
19
break;
20
// case "LogPath":
21
// mynode.Attributes.Item(1).Value=this.txtLogPath.Text.Trim();
22
// break;
23
case "ServerUrl":
24
mynode.Attributes.Item(1).Value=this.txtSPSServer.Text.Trim();
25
break;
26
case "SPSAdmin":
27
mynode.Attributes.Item(1).Value=this.txtSPSAdmin.Text.Trim();
28
break;
29
case "SPSPassword":
30
mynode.Attributes.Item(1).Value=this.txtSPSPassword.Text.Trim();
31
break;
32
33
case "DatabaseServer":
34
mynode.Attributes.Item(1).Value=this.txtDatabaseServer.Text.Trim();
35
break;
36
case "Database":
37
mynode.Attributes.Item(1).Value=this.txtDatabase.Text.Trim();
38
break;
39
case "Uid":
40
mynode.Attributes.Item(1).Value=this.txtUser.Text.Trim();
41
break;
42
case "Pwd":
43
mynode.Attributes.Item(1).Value=this.txtPassword.Text.Trim();
44
break;
45
case "MinPool":
46
mynode.Attributes.Item(1).Value=this.txtMinPoolSize.Text.Trim();
47
break;
48
case "MaxPool":
49
mynode.Attributes.Item(1).Value=this.txtMaxPoolSize.Text.Trim();
50
break;
51
// case "Session":
52
// mynode.Attributes.Item(1).Value=this.txtSession.Text.Trim();
53
// break;
54
default:
55
break;
56
}
57
}
58
xmldoc.Save(Server.MapPath("~/web.config"));
59
xmldoc=null;
60
Response.Write("<script>javascript:alert('系统参数设置成功!')</script>");
61
}
62
catch(System.Exception ex)
63
{
64
this.DoError(ex);
65
}
66
}
private void SaveData()2
{3
try4
{5
XmlDocument xmldoc=new XmlDocument();6

7
//注意:先要判断web.config文件是否为只读?是否有读写权限?8
xmldoc.Load(Server.MapPath("~/web.config")); 9
XmlNodeList nodelist=xmldoc.DocumentElement.SelectNodes("//configuration/appSettings/add");10
foreach(XmlNode mynode in nodelist)11
{ 12
switch(mynode.Attributes.Item(0).Value)13
{14
case "FileSize":15
mynode.Attributes.Item(1).Value=this.txtFileSize.Text.Trim();16
break;17
case "DomainName":18
mynode.Attributes.Item(1).Value=this.txtDomainName.Text.Trim();19
break;20
// case "LogPath":21
// mynode.Attributes.Item(1).Value=this.txtLogPath.Text.Trim();22
// break;23
case "ServerUrl":24
mynode.Attributes.Item(1).Value=this.txtSPSServer.Text.Trim();25
break;26
case "SPSAdmin":27
mynode.Attributes.Item(1).Value=this.txtSPSAdmin.Text.Trim();28
break;29
case "SPSPassword":30
mynode.Attributes.Item(1).Value=this.txtSPSPassword.Text.Trim();31
break;32

33
case "DatabaseServer":34
mynode.Attributes.Item(1).Value=this.txtDatabaseServer.Text.Trim();35
break;36
case "Database":37
mynode.Attributes.Item(1).Value=this.txtDatabase.Text.Trim();38
break;39
case "Uid":40
mynode.Attributes.Item(1).Value=this.txtUser.Text.Trim();41
break;42
case "Pwd":43
mynode.Attributes.Item(1).Value=this.txtPassword.Text.Trim();44
break;45
case "MinPool":46
mynode.Attributes.Item(1).Value=this.txtMinPoolSize.Text.Trim();47
break;48
case "MaxPool":49
mynode.Attributes.Item(1).Value=this.txtMaxPoolSize.Text.Trim();50
break;51
// case "Session":52
// mynode.Attributes.Item(1).Value=this.txtSession.Text.Trim();53
// break;54
default:55
break;56
} 57
}58
xmldoc.Save(Server.MapPath("~/web.config"));59
xmldoc=null;60
Response.Write("<script>javascript:alert('系统参数设置成功!')</script>");61
}62
catch(System.Exception ex)63
{64
this.DoError(ex);65
}66
}读取:
1
/// <summary>
2
/// 取得键值
3
/// </summary>
4
/// <param name="strKeyName"></param>
5
/// <returns></returns>
6
private string GetDataFromConfig(string strKeyName)
7
{
8
string strKeyValue="";
9
try
10
{
11
strKeyValue=ConfigurationSettings.AppSettings[strKeyName];
12
}
13
catch
14
{
15
strKeyValue="";
16
}
17
18
return strKeyValue;
19
}
/// <summary>2
/// 取得键值3
/// </summary>4
/// <param name="strKeyName"></param>5
/// <returns></returns>6
private string GetDataFromConfig(string strKeyName)7
{8
string strKeyValue="";9
try10
{11
strKeyValue=ConfigurationSettings.AppSettings[strKeyName];12
}13
catch14
{15
strKeyValue="";16
}17

18
return strKeyValue;19
}


浙公网安备 33010602011771号