在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