• 导航

Web c# 网站系统源码开发连载系列-后台修改Web.config配置

内容摘要:Web c# 网站系统源码开发连载系列-后台修改Web.config配置

页面代码

Web.config配置

    <h2>
        网站基础配置</h2>
    <table class="border">
        <tr>
            <td>
                网站绑定域名:
            </td>
            <td>
                <asp:TextBox ID="TextBox_Domain" runat="server" ></asp:TextBox>
            </td>
            <td>
                <asp:Button ID="Button_Domain" runat="server" Text="修改" OnClick="Button_Domain_Click" />www.seo58.net</td>
        </tr>
        <tr>
            <td>
                电脑端域名:
            </td>
            <td>
                <asp:TextBox ID="TextBox_PCDomain" Width="300px" runat="server"></asp:TextBox>
            </td>
            <td>
                <asp:Button ID="ButtonPCDomain" runat="server" Text="修改" OnClick="ButtonPCDomain_Click" />http://www.seo58.net</td>
        </tr>
        <tr>
            <td>
                无线端域名:
            </td>
            <td>
                <asp:TextBox ID="TextBox_MDomain" Width="300px" runat="server"></asp:TextBox>
            </td>
            <td>
                <asp:Button ID="Button_MDomain" runat="server" Text="修改" OnClick="Button_MDomain_Click" />http://www.seo58.net/m</td>
        </tr>
        <tr>
            <td>
                MIP端域名:
            </td>
            <td>
                <asp:TextBox ID="TextBox_MipDomain" Width="300px" runat="server"></asp:TextBox>
            </td>
            <td>
                <asp:Button ID="Button_MipDomain" runat="server" Text="修改" OnClick="Button_MipDomain_Click" />http://www.seo58.net/mip</td>
        </tr>
        <tr>
            <td>
                百度主动提交Token:
            </td>
            <td>
                <asp:TextBox ID="TextBox_Token" runat="server"></asp:TextBox>
            </td>
            <td>
                <asp:Button ID="Button_Token" runat="server" Text="修改" OnClick="Button_Token_Click" /></td>
        </tr>
        <tr>
            <td>
                网站名:
            </td>
            <td>
                <asp:TextBox ID="TextBox_WebName" runat="server"></asp:TextBox>
            </td>
            <td>
                <asp:Button ID="Button_WebName" runat="server" Text="修改" OnClick="Button_WebName_Click" /></td>
        </tr>
    </table>

程序代码

using System.Xml;

protected void Page_Load(object sender, EventArgs e)
        {
            if (!Page.IsPostBack)
            {
                this.TextBox_WebName.Text = ConfigurationManager.AppSettings["WebName"];
                this.TextBox_Domain.Text = MyE.DesDecrypt(ConfigurationManager.AppSettings["cdkey"]);
                this.TextBox_MDomain.Text = ConfigurationManager.AppSettings["MobileDomain"];
                this.TextBox_MipDomain.Text = ConfigurationManager.AppSettings["MipDomain"];
                this.TextBox_PCDomain.Text = ConfigurationManager.AppSettings["PCDomain"];
                this.TextBox_Token.Text = ConfigurationManager.AppSettings["Token"];
            }
 
        }
        public static void UpdateAppSetting(string key, string value)
        {
            XmlDocument doc = new XmlDocument();
            //获得配置文件的全路径   
            string strFileName = AppDomain.CurrentDomain.BaseDirectory.ToString() + "Web.config";
            doc.Load(strFileName);
            //找出名称为“add”的所有元素   
            XmlNodeList nodes = doc.GetElementsByTagName("add");
            for (int i = 0; i < nodes.Count; i++)
            {
                //获得将当前元素的key属性   
                XmlAttribute _key = nodes[i].Attributes["key"];
                //根据元素的第一个属性来判断当前的元素是不是目标元素   
                if (_key != null)
                {
                    if (_key.Value == key)
                    {
                        //对目标元素中的第二个属性赋值   
                        _key = nodes[i].Attributes["value"];
 
                        _key.Value = value;
                        break;
                    }
                }
            }
            //保存上面的修改   
            doc.Save(strFileName);
        }
 
        protected void Button_Domain_Click(object sender, EventArgs e)
        {
            string str = this.TextBox_Domain.Text.Trim();
            string str_e = MyE.DesEncrypt(str);
            UpdateAppSetting("cdkey", str_e);
        }
 
        protected void ButtonPCDomain_Click(object sender, EventArgs e)
        {
            string str = this.TextBox_PCDomain.Text.Trim();
            UpdateAppSetting("PcDomain", str);
        }
 
        protected void Button_MDomain_Click(object sender, EventArgs e)
        {
            string str = this.TextBox_MDomain.Text.Trim();
            UpdateAppSetting("MobileDomain", str);
        }
 
        protected void Button_MipDomain_Click(object sender, EventArgs e)
        {
            string str = this.TextBox_MipDomain.Text.Trim();
            UpdateAppSetting("MipDomain", str);
        }
 
        protected void Button_Token_Click(object sender, EventArgs e)
        {
            string str =this.TextBox_Token.Text.Trim();
            UpdateAppSetting("Token", str);
        }
 
        protected void Button_WebName_Click(object sender, EventArgs e)
        {
            string str = this.TextBox_WebName.Text.Trim();
            UpdateAppSetting("WebName", str);
        }

您可能还会对下面的文章感兴趣: