日期:2014-05-18  浏览次数:20510 次

在web.config中的连接字符串 这两种写法有什么区别?有没有好坏之分啊?
本来我只在这里写了数据库的连接
C# code

<configuration>  
 <appSettings>
    <add key="sqlconn" value="server=localhost;database=data;uid=sa;pwd=sa"/>
  </appSettings>
</connectionStrings>


后来不知怎么,在web.config中就自动地转换成这种了
C# code

<configuration>  
  <appSettings>
    <add key="sqlconn" value="server=localhost;database=data;uid=sa;pwd=sa"/>
  </appSettings>
  <connectionStrings>
    <add name="DataConnectionString" connectionString="Data Source=SUN;Initial Catalog=Data;User ID=sa;Password=sa"
      providerName="System.Data.SqlClient" />
  </connectionStrings>


那么写在
<appSettings>.连接数据库代码.</appSettings>
好,还是写在
<connectionStrings>.连接数据库代码. </connectionStrings>好,
好。两个地方有什么区别?那个好?




------解决方案--------------------

无所谓吧。都是定义常量然后取出来而已,
只是<connectionStrings>只能定义数据库连接字符串,
<appSettings >还可以定义其他常量

个人理解


------解决方案--------------------
写在<appSettings >中
用 ConfigurationManager.AppSettings["name"]检索值;

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

我习惯在<appSettings >里写一些网站配置信息,在<ConnectionStrings>中写数据库连接字符串~!
------解决方案--------------------
在connectionstrins 中定义的连接字符串可以加密的.
------解决方案--------------------
appSettings 是在2003中常用的,connectionstrins是2005中常用的,说来其实两者都不太好,即不安装也不方便。
------解决方案--------------------
学习,一起还真没仔细的考虑过这个问题。
------解决方案--------------------
用数据源控件了吧,用了就会自动生成了
------解决方案--------------------
这个问题还真有意思,从来没有考虑过,都是在 
<configuration>
 <appSettings>
<add key="sqlconn" value="server=localhost;database=data;uid=sa;pwd=sa"/>
</appSettings>
</connectionStrings>
这里定义的


------解决方案--------------------
从来没有考虑过,都是在
<configuration >
<appSettings > 
<add key="sqlconn" value="server=localhost;database=data;uid=sa;pwd=sa"/ > 
</appSettings > 
</connectionStrings > 
这里定义的 

------解决方案--------------------
记得2003的时候用appsettings,2005用connectionstring了。个人认为没有什么区别。
------解决方案--------------------
<connectionStrings>
<add name="DataConnectionString" connectionString="Data Source=SUN;Initial Catalog=Data;User ID=sa;Password=sa"
providerName="System.Data.SqlClient" />
</connectionStrings>
这种写法的优点:
(1)可将连接字符串加密,使用MS的一个加密工具即可。
(2)可直接邦定的数据源控件,而不必写代码读出来再赋值给控件。
(3)可方便的更换数据库平台,如换为Oracle数据库,只需修改providerName