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        }

读取:
 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        }
posted @ 2007-05-15 16:52  狐狸马三  阅读(363)  评论(0编辑  收藏  举报