现在的位置: 首页 > 综合 > 正文

ASP.NET web.config中AppSettings和ConnectionStrings的区别

2012年07月31日 ⁄ 综合 ⁄ 共 1357字 ⁄ 字号 评论关闭

在ASP.NET编程中发现,可以用两种方式写连接数据字符串配置 ,就是AppSettings和ConnectionStrings。

其中AppSettings是ASP.NET1.1时期用的,在.NET Framework
2.0中,新增了ConnectionStrings专门用来获取配置文件
ConfigurationManager类

AppSettings和ConnectionStrings节的数据,使用方法如下:

using System.Configuration; 
public partial class _Default : System.Web.UI.Page  

    protected void Page_Load(object sender, EventArgs e) 
    { 
        Label1.Text = ConfigurationManager.ConnectionStrings["connectionStringsName"].ToString(); 
        Label2.Text = ConfigurationManager.AppSettings["appSettingsName"].ToString(); 
    } 
}

<connectionStrings><appSettings>这个的区别
1.<connectionStrings>
<connectionStrings>
<add name="ConnectionStringName" connectionString="Data Source=服务器名;Initial Catalog=
数据库名;User ID=用户;Password=密码"
providerName="System.Data.SqlClient" />
</connectionStrings>


在 
<connectionStrings>
里,在页面还可以这样引用<%$ ConnectionString:Name%>.


2.<appSettings>:

<add
key="connectionstring
Name" value="data source=服务器名或IP;initial
catalog=
数据库名;persist security info=False;user
id=
用户;password=密码;packet size=4096">
</add>

 

注意:

(1)AppSettings 是在2003中常用的,ConnectionStrins是2005中常用的.

(2)使用ConnectionString的好处:

第一:可将连接字符串加密,使用MS的一个加密工具即可。

第二:可直接绑定的数据源控件,而不必写代码读出来再赋值给控件。

第三:可方便的更换数据库平台,如换为Oracle数据库,只需修改providerName。

(3)写在 <appSettings >中用System.Configuration.ConfigurationManager.AppSettings["name"]检索值。

   写在 <ConnectionStrings>中用System.Configuration.ConfigurationManager.ConnectionStrings["name"]检索值。

 

 

 

 

抱歉!评论已关闭.