asp.net修改web.config

转载 2007年09月19日 10:20:00

前台代码

 

<%@ Page Language="C#" AutoEventWireup="true" Debug="true"  CodeFile="Default.aspx.cs" Inherits="_Default" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
    
<title>Untitled Page</title>
</head>
<body>
    
<form id="form1" runat="server">
    
<div>
    
<table>
    
<tr><td>key</td><td><asp:DropDownList ID="ddlst" runat="server" AutoPostBack="true" /></td></tr>
    
<tr><td></td><td><asp:TextBox ID="txtPre" runat="server" /></td></tr>
    
<tr><td></td><td><asp:TextBox ID="txtEnd" runat="server" /></td></tr>
    
<tr><td colspan="2"><asp:Button ID="btn" runat="server" Text="修改" OnClick="btn_Click" /></td></tr>
    
</table>
    
</div>
    
</form>
</body>
</html>

 

后台代码:

 

 

using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Web.Configuration;
using System.Xml;

public partial class _Default : System.Web.UI.Page 
{
    
protected void Page_Load(object sender, EventArgs e)
    {
        
this.ddlst.SelectedIndexChanged += new EventHandler(ddlst_SelectedIndexChanged);
        
if (!IsPostBack)
        {
            BindList();           
            
this.txtPre.Text = this.ddlst.SelectedValue;
        }
    }

    
private void ddlst_SelectedIndexChanged(object sender, EventArgs e)
    {
       
this.txtPre.Text = this.ddlst.SelectedValue;
    }

    
private void BindList()
    {
        
string strFileName = Server.MapPath("."+ @"Web.config";
        XmlDocument doc 
= new XmlDocument();
        doc.Load(strFileName);
        XmlNodeList lstTop 
= doc.DocumentElement.ChildNodes;
        
foreach (XmlElement el in lstTop)
        {
            
//Response.Write(el.Name + ":top node name:<br />");
            if (el.Name.ToLower() == "appsettings")
            {
                XmlNodeList lstApp 
= el.ChildNodes;
                
if (lstApp.Count > 0)
                {
                    
this.ddlst.Items.Clear();
                    
foreach (XmlElement elApp in lstApp)
                    {                      
                       
this.ddlst.Items.Add(new ListItem(elApp.Attributes["key"].InnerXml,elApp.Attributes["value"].Value));
                    }
                }
                
break;                
            }
        }
    }

    
public void btn_Click(object sender, EventArgs e)
    {
        
//Response.Write("selected value:" + this.ddlst.SelectedValue + "<br />");
        string strFileName = Server.MapPath("."+ @"Web.config";
        XmlDocument doc 
= new XmlDocument();
        doc.Load(strFileName);
        XmlNodeList lstTop 
= doc.DocumentElement.ChildNodes;
        
foreach (XmlElement el in lstTop)
        {        
            
if (el.Name.ToLower() == "appsettings")
            {
                XmlNodeList lstApp 
= el.ChildNodes;
                
if (lstApp.Count > 0)
                {                
                    
foreach (XmlElement elApp in lstApp)
                    {
                       
// Response.Write("key name:" + elApp.Attributes["key"].InnerXml + "<br />");
                       
// Response.Write("selectedvalue:" + this.ddlst.SelectedValue.ToLower() + "<br />");
                        if (this.ddlst.SelectedItem.Text.ToLower() == elApp.Attributes["key"].InnerXml.ToLower())
                        {
                            
//Response.Write("key name:" + elApp.Attributes["key"].InnerXml + "<br />");
                           
// Response.Write("value:" + this.txtEnd.Text + "<br />");
                            elApp.Attributes["value"].Value = this.txtEnd.Text;
                        }
                    }
                }
            }
        }
        doc.Save(strFileName);
        BindList();
    }
}

asp.net中的web.config认识

  • 2010年11月25日 13:44
  • 42KB
  • 下载

关于C#和ASP.NET中对App.config和Web.config文件里的[appSettings]和[connectionStrings]节点进行新增、修改、删除和读取相关的操作

最近我做的一些项目,经常需要用到对应用程序的配置文件操作,如app.config和web.config的配置文件,特别是对配置文件中的[appSettings]和[connectionStrings]...
  • ruijc
  • ruijc
  • 2013年04月10日 17:50
  • 3769

Asp.Net 之 Web.config 配置文件详解

转载地址:http://www.cnblogs.com/xinaixia/p/4299373.html   在asp.net中配置文件名一般默认是web.config。每个web.config文件都...

ASP.NET通过配置Web.config中数据库连接地址并封装一个类来简化数据源配置

用的是VS2012旗舰版

asp.net项目中通过Web.config配置文件及文件夹的访问权限!

描述:在开发中我们通常会碰到这样的问题,例如:在项目的根目录下面有一个文件或者文件夹需要用户登陆后才能访问。如果用户在没有登录的情况下访问该文件或者该文件夹下面的文件时,直接拦截重定向到对应的登陆页面...

Asp.net中Web.config连接字符串及配置数据库sqlserver

近日正在看Asp.net,看到Web.config有很不清楚之处,特意从网络、MSDN搜集、归纳和整理,供大家分享。 在ASP.NET的web.config中,可以用两种方式来写连接字符串的配置...

ASP.NET加密Web.config 配置文件

可以使用受保护配置来加密 Web 应用程序配置文件(如 Web.config 文件)中的敏感信息(包括用户名和密码、数据库连接字符串和加密密钥)。对配置信息进行加密后,即使攻击者获取了对配置文件的访问...

Asp.net的登录验证方法Web.config访问权限配置

如何运用 Form 表单认证 ASP.NET 的安全认证,共有“Windows”“Form”“Passport”“None”四种验证模式。“Windows”与“None”没有起到保护的作用,不推...
  • god_7z1
  • god_7z1
  • 2012年09月06日 00:31
  • 584

asp.net数据库连接web.config配置

本文来自 博客园 mile ,转载请详细标明作者及出处,以示尊重! 作者:mile 原文:http://www.cnblogs.com/lhws/archive/2012/03/15/2397...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:asp.net修改web.config
举报原因:
原因补充:

(最多只允许输入30个字)