当前位置:编程学习 > C#/ASP.NET >>

ASP.NET中Web.config中connectionStrings问题

大家好,我这个菜鸟遇到了不少很菜的问题,各位大侠帮我答疑解惑呀,救救小弟吧~!

第一段代码:

<appSettings/>
<connectionStrings>
<remove name="LocalSqlServer"/>
<add name="LocalSqlServer" connectionString="Server=localhost;database=EmergencyMeasure;Integrated Security=SSPI;" providerName="System.Data.SqlClient"/>
</connectionStrings>



第二段代码:

<appSettings>
<add key="ConnectionString" value="server=BIAS-Y2\CRX;database=db_NetShop;UId=sa;password=''"/>
</appSettings>
<connectionStrings>
<add name="db_NetShopConnectionString1" connectionString="Data Source=BIAS-Y2\CRX;Initial Catalog=db_NetShop;Persist Security Info=True;User ID=sa;MultipleActiveResultSets=False;Packet Size=4096;Application Name="Microsoft SQL Server Management Studio""
providerName="System.Data.SqlClient" />
</connectionStrings>


请问各位高手,我是新手,这是Web.config中一段连接数据库的代码,我请问:

1. 第一段的appSettings为什么没写完?第二段代码中<add key="ConnectionString" value="server=BIAS-Y2\CRX;database=db_NetShop;UId=sa;password=''"/>有什么作用?appSettings是自定义应用程序配置信息,在web.config中起到什么实际的意义?

2. connectionStrings是指定数据库连接字符串的集合,第一段与第二段有明显的不同,第一段代码中:Server=localhost; 和第二段代码中的
Data Source=BIAS-Y2\CRX; Sever与Data Source 具体有什么区别,怎么用?什么情况下用Sever,又什么情况下用Data Source?


3.帮我推荐几本经典的书,十分感谢~!

小弟是纯正的菜鸟,各位大侠给个尽量详细点的答案,再次感谢!
答案:1 第一段不是没有写完,而是定义了appSettings配置节,但是没有定义里面的具体内容。appSettings用来存储键值格式的自定义内容。第二段appSettings添加了一个键值的自定义内容,键是ConnectionString,值是server=BIAS-Y2\CRX;database=db_NetShop;UId=sa;password=''。可以在代码中使用var value = System.Configuration.ConfigurationManager.AppSettings["ConnectionString"];来获取其中的值。提供字符串的灵活性,支持修改不用编译代码,直接修改web.config就可以起作用。
2 server和data source没有区别,都可以用。
1.appSettings只是记录应用程序的配置信息的,也就是说,它只是信息,没有是什么实际意义(个人看法)。
2.Data Source和Server本质上都是一样的,都是指定服务器的名称,一般教材里都是Data Source,后者是以前延续下来的,所以用哪个都行的。
3.书真实太多了,推荐微软出的那几本书。

上一个:asp.net中gridview与checkbox问题(急急急)
下一个:ASP.NET中SqlConnectio对象连接空间中的数据库

CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,