web.config的读取和写入
写入:
读取:
1private 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 }
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 }
读取:
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 }
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 }