appSettings举例
我们拿 Web.config配置文件里的configuration》appSettings》举例
第一步:
在Web.config配置文件里的configuration节点下》这样写你的 appSettings
你的“appSettings”节点可以这样写
<appSettings configSource="Configs\system.config" />
第二步:
然后在项目根目录的“Configs”文件夹下新建一个system.config配置文件
<?xml version="1.0" encoding="utf-8"?>
<appSettings>
<!-- ================== 1:开发系统相关配置 ================== -->
<!-- 登陆提供者模式:Session、Cookie-->
<add key="LoginProvider" value="Cookie" />
<!-- 启用系统日志-->
<add key="IsLog" value="true" />
<!-- 数据库超时间-->
<add key="CommandTimeout" value="180" />
<!--启用IP过滤 -->
<add key="IsIPFilter" value="false" />
<!-- ================== 2:系统软件参数配置 ================== -->
<!-- 联系我们 -->
<add key="Contact" value="" />
<!-- 软件名称 -->
<add key="SoftName" value="管理系统" />
<!-- 软件版本 -->
<add key="Version" value="1.0" />
<!-- 软件授权码 测试备用 -->
<add key="LicenceKey" value="83eda07f-ead3-4050-bcee-4f41e57a7e16" />
<!-- ================== 3:外部邮件参数 ================== -->
<!-- 设置邮箱名称 -->
<add key="MailName" value="邮件中心" />
<!-- 设置邮箱地址 -->
<add key="MailUserName" value="xxx@xxx.cn" />
<!-- 设置邮箱密码 -->
<add key="MailPassword" value="123456111" />
<!-- 设置邮箱主机 -->
<add key="MailHost" value="xxx.xxx.163.com" />
<!--上传配置文件-->
<add key="UploadingHelper_Configpath" value="~/UploadingTools/Uploading.config" />
</appSettings>
第三步:读取和修改
Configs.cs
public class Configs
{
/// <summary>
/// 根据Key取Value值
/// </summary>
/// <param name="key"></param>
public static string GetValue(string key)
{
return ConfigurationManager.AppSettings[key].ToString().Trim();
}
/// <summary>
/// 根据Key修改Value
/// </summary>
/// <param name="key">要修改的Key</param>
/// <param name="value">要修改为的值</param>
public static void SetValue(string key, string value)
{
System.Xml.XmlDocument xDoc = new System.Xml.XmlDocument();
xDoc.Load(HttpContext.Current.Server.MapPath("~/Configs/system.config"));
System.Xml.XmlNode xNode;
System.Xml.XmlElement xElem1;
System.Xml.XmlElement xElem2;
xNode = xDoc.SelectSingleNode("//appSettings");
xElem1 = (System.Xml.XmlElement)xNode.SelectSingleNode("//add[@key='" + key + "']");
if (xElem1 != null) xElem1.SetAttribute("value", value);
else
{
xElem2 = xDoc.CreateElement("add");
xElem2.SetAttribute("key", key);
xElem2.SetAttribute("value", value);
xNode.AppendChild(xElem2);
}
xDoc.Save(HttpContext.Current.Server.MapPath("~/Configs/system.config"));
}
}
数据库连接connectionStrings节点举例
第一步:
在Web.config配置文件里的configuration节点下》这样写你的 connectionStrings
<connectionStrings configSource="Configs\database.config" />
第二步:
然后在项目根目录的“Configs”文件夹下新建一个database.config配置文件
<?xml version="1.0" encoding="utf-8"?>
<connectionStrings>
<add name="DbContext" connectionString="Server=192.168.1.666;Initial Catalog=DB;User ID=sa;Password=sa" providerName="System.Data.SqlClient" />
</connectionStrings>
第三步:读取
string connection = System.Configuration.ConfigurationManager.ConnectionStrings["DbContext"].ConnectionString;