`
yidongkaifa
  • 浏览: 4038333 次
文章分类
社区版块
存档分类
最新评论

如何编程操作Web.config文件中的数据

 
阅读更多

1. 如果将数据加入到appSettings节中

web.config中:

<appsettings><br><add key="ConnectionString" value="data source=(local);initial catalog=yourdata;user id=sa;password=;"><br></add><br></appsettings>

web application中:

NameValueCollection col = ConfigurationSettings.AppSettings;
string connstr= col.Get("ConnectionString");

System.Configuration.ConfigurationSettings.AppSettings["SomeName"]

2.自定义的数据
需要两部,
1.在web.config文件中添加自定义的数据。

<configsections><br><!--sectionGroup name="expServerSettings"--><br><section name="cameraServers" type="System.Configuration.NameValueSectionHandler"></section><br><section name="expServers" type="System.Configuration.NameValueSectionHandler"></section><br><!--/sectionGroup--><br></configsections>
<!--expServerSettings-->
<cameraservers><br><add key="robotArm" value="10.1.2.13:1218"></add><br><add key="helicopter" value="10.1.2.12:8000"></add><br></cameraservers>
<expservers><br><add key="robotArm" value="10.1.2.15:3000"></add><br><add key="helicopter" value="10.1.2.16:3000"></add><br></expservers>
<!--/expServerSettings-->

读取代码

NameValueCollection section = System.Configuration.ConfigurationManager.GetSection("expServers") as NameValueCollection;
if (section != null)
{
robotArmServer.Text = section["robotArm"];
helicopter.Text = section["helicopter"];
}
else
{
robotArmServer.Text = "Unknown";
helicopter.Text = "Unknown";
}
section = System.Configuration.ConfigurationManager.GetSection("cameraServers") as NameValueCollection;

if (section != null)
{
robotArmCamera.Text = section["robotArm"];
heliCamera.Text = section["helicopter"];
}
else
{
robotArmCamera.Text = "Unknown";
heliCamera.Text = "Unknown";
}

注意到这里的sectionGroup被注释掉了,如何使用sectionGroup呢?这里暂且不说,如何修改数据呢?

3。修改配置文件

public void Modify(string key, string strValue) //两个参数:要修改的键值 和 要修改的新值;
{
string XPath = "/configuration/userInfo/add[@key='?']";
XmlDocument domWebConfig = new XmlDocument();

domWebConfig.Load((HttpContext.Current.Server.MapPath("web.config")));
XmlNode addKey = domWebConfig.SelectSingleNode((XPath.Replace("?", key)));
if (addKey == null)
{
Response.Write("<script>alert (/"没有找到<add key='" + key + "' value=.../>的配置节/")</script>");
return;
}
addKey.Attributes["value"].InnerText = strValue;
domWebConfig.Save((HttpContext.Current.Server.MapPath("web.config")));

}

4。使用DataSet对配置文件进行读写,这种方法虽不是太好,也算作一种途径,可能有时更有用。

读web.config:

using System.Data;
string str_webconfig = Server.MapPath("Web.config");
DataSet dsxml = new DataSet();
dsxml.ReadXml(str_webconfig);
newsname.Text = dsxml.Tables[1].Rows[0][1].ToString();
newsurl.Text = dsxml.Tables[1].Rows[1][1].ToString();
copyright.Text = dsxml.Tables[1].Rows[2][1].ToString();

.................................
写web.config:

string str_webconfig = HttpContext.Current.Server.MapPath("Web.config");
DataSet dsxml = new DataSet();
try
{
dsxml.ReadXml(str_webconfig);
dsxml.Tables[1].Rows[0][1] = newsname.Text;
dsxml.Tables[1].Rows[1][1] = newsurl.Text;
dsxml.Tables[1].Rows[2][1] = copyright.Text;
dsxml.Tables[1].Rows[3][1] = badword.Text;
........................................
dsxml.AcceptChanges();
dsxml.WriteXml(str_webconfig);
dsxml.Clear();
}
catch (Exception exc)
{
throw new Exception(exc.Message);
}

分享到:
评论

相关推荐

    配置web.config中的数据源 连接字符串

    该类能实现对web.config文件中的ConnectionsStrings元素进行配置,更改数据源的位置。

    加密Web.Config文件

     客户一般不认同这种在config文件中保存数据的做法。具体点说,客户关心的是如何在文本文件中保存敏感信息。碰到这类客户时,笔者会告诉他们如果能够其他人可以从他们的网络服务器中移除文本文件,那么他们的问题就...

    ASP.NET中Web.config文件的层次关系详细介绍

    Web.config 是一个基于 XML 的配置文件,该文件的作用是对应用程序进行配置,比如规定客户的认证方法,基于角色的安全技术的策略,数据绑 定的方法,远程处理对象等。 可以在网站的根目录和子目录下分别建立自己的 ...

    web.config配置连接字符串的方法

    代码如下:  ”connstr1″ value=”Data Source=.;Initial Catalog=DBName;Integrated Security=true”/&gt; ”connstr2″ value=”………”&gt;   ”connstr3″ connectionString=”……..”&gt; &lt;...

    C#对Web_config的读写操作.doc

    C#对Web_config的读写操作,可以动态改变配置文件的信息。

    C#获取web.config配置文件内容的方法

    本文实例讲述了C#获取web.config配置文件内容的方法。分享给大家供大家参考。具体实现方法如下: 1.ConfigurationManager提供对客户端应用程序配置文件的访问。 其有两个属性:ConnectionStrings 获取当前应用程序...

    ASP.NET web.config中数据库连接字符串connectionStrings节的配置方法

    在ASP.NET开发的网站根目录,有一个名为web.config的文件,顾名思义,这是为整个网站进行配置的文件,其格式为XML格式。这里主要谈谈文件中的节。 节是对连接到数据库的字符串进行配置,由于MS SQL Server与ASP.NET...

    web.config配置文件链接数据库的方法

    【1】在web.config配置文件中, ;Initial Catalog=Northwind;Persist Info=True;User ID=sa;Password sa providerName=System.Data.SqlClient&gt;  【2】在

    SQL Server数据库连接 Web.config如何配置

    此文章主要介绍的是Web.config正确配置SQL Server数据库连接的实际擦步骤,在图5-6中,选择“添加新的启用了调试的Web.config文件”单选按钮,在图5-6中,单击“确定”按钮后,在“解决方案资源管理器”对话框中可以...

    NTFS权限设置以避免通过webshell遍历主机目录

    我们知道,匿名访问web使用系统中的“IUSR_主机名”这个用户,只要限制了这个用户的读取权限,即能限制访问者遍历服务器目录,保护服务器数据不被非法访问。操作步骤:1. 我的电脑,磁盘安全属性。2. 首先删除...

    后台模板-MVC-JuCheap.2.0

    2.配置Web.Config文件里面的数据库连接字符串,就可以直接运行项目. 3.默认数据库类型是MySql,如需要使用MsSql,请按照web.config 文件中的注释修改. 4.初始数据放在,JuCheap.Data项目的/Config/...

    员工绩效考核系统源码.

    1. 把源代码拷贝到C:\\Inetpub\\wwwroot目录下,并为其设置虚拟目录命名为“employee... 如果更改了数据库名称请修改Web.Config文件中数据库的名称。请保证数据库和源文件在一台计算机上,否则需要修改Web.Config文件。

    功能代码\员工绩效考核系统

    【安装方法】 1. 把源代码拷贝到C:\Inetpub\wwwroot目录下,并为其设置虚拟目录... 如果更改了数据库名称请修改Web.Config文件中数据库的名称。 请保证数据库和源文件在一台计算机上,否则需要修改Web.Config文件。

    员工绩效考核系统源码

    【安装方法】 1. 把源代码拷贝到C:\Inetpub\wwwroot目录下,并为其设置... 如果更改了数据库名称请修改Web.Config文件中数据库的名称。 请保证数据库和源文件在一台计算机上,否则需要修改Web.Config文件。 网上转的。

    在ASP.NET 2.0中操作数据之七十一:保护连接字符串及其它设置信息

    比如在第一章,我们创建名为Northwind的数据集时,数据库连接字符串信息自动的添加到Web.config文件的节点.再后来,在第3章里,我们手动更新了Web.config文件,添加了一个元素,对所有的ASP.NET页面运用...

    asp.net集成MySql access sqlserver数据访问轻量级框架

    5.web里有Global文件,此文件用于配置应用程序启动时的系统数据访问初始化 web.config里是数据库连接字符串和数据库类型 6.webform1里面是数据测试 有什么意见或建议请大家指定一二. QQ:303811708 Email:zfsworder@...

    C# ASP.net将DataGrid数据输出到Excel文件

    ,这是一个ASP.NET WEB测试代码,数据库为access,把Access中的内容导出到Excel文件中,并保持数据格式不变,测试时请在ASP.NET3.5环境以上进行,数据库文件路径请修改Web.config文件。使用说明:  1.先将本目录下...

    家教平台管理系统

    使用与扩展MemberShip,使...3.用Visual Studio 2005 打开HometeachingNet.sln,查看并修改web.config文件中的数据库连接字符串; 4.设置HometeachingWeb为活动项目,设置login.aspx为启动项,按Ctrl+F5查看运行效果;

    VOD.zip_TRUE

    在运行系统之前,用户必须配置连接数据库的字符串,配置连接数据库的字符串存放在Web.config文件中,Web.config文件中的配置连接数据库的字符串如以下代码所示: &lt;connectionStrings&gt; &lt;add name=...

    Dreamweaver+ASP.NET动态网站设计与典型实例

    web.config:应用程序配置文件(在测试过程中,随着数据库data.mdb的路径不同,web.config代码中的“Data Source=G:\example\huiyuanguanli\UserInfo.mdb”也作相应的改动)。 \xiangceguanli (第9章) Admin....

Global site tag (gtag.js) - Google Analytics