在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