首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > asp.net >

在web.config中的连接字符串 这两种写法有什么区别?有没有好坏之分啊解决方案

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

在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

热点排行