询问关于web.config的问题,关于使用section和appsettings的区别?
使用了section来定义一个新的分组来访问自己定义的数据库联接,
比使用appsttings来固定数据库联接更加适合网站的变更,移植!
因此我参考一个调用section来编写一个分组来定义数据库联接使用,但是出了问题,但是我不知道出问题在哪里?还有就是调用section需要注意哪些事项?请高手指教,我的webconfig如下
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<configSections>
<sectionGroup name= "System.web" >
<section name= "database" type="System.Configuration.NameValueSectionHandler,System.web,Version=1.0.5000.0,Culture=neutral,PublicKeyToken=b77a5c561934e089" />
</sectionGroup>
</configSections>
<system.web>
<compilation
defaultLanguage="c#"
debug="true"
/>
<customErrors mode="RemoteOnly" defaultRedirect="/main/defaulterror.aspx" />
<authentication mode="Windows" />
<authorization>
<allow users="*" />
</authorization>
<trace
enabled="false"
requestLimit="10"
pageOutput="false"
traceMode="SortByTime"
localOnly="true"
/>
<sessionState
mode="InProc"
stateConnectionString="tcpip=127.0.0.1:42424"
sqlConnectionString="data source=127.0.0.1;Trusted_Connection=yes"
cookieless="false"
timeout="20"
/>
<globalization
requestEncoding="utf-8"
responseEncoding="utf-8"
/>
<database>
<add key="StrConn" value="server=localhost;database=NWind;uid=sa;pwd=123" />
</database>
</system.web>
<appSettings>
<add key="NWind" value="server=localhost;database=NWind;uid=NWind;pwd=123;" />
</appSettings>
</configuration>
调用的时候我使用了
using System.Data.SqlClient;
using System.Collections.Specialized;
string strConn=(String) ((NameValueCollection)Context.GetConfig("system.web/database"))["strConn"];
但是在调试的时候报错,说无法找到匹配的database?
还有就是我这样调用section是否正确?这样和调用appsetting有什么区别呢?
为何已经新建一个分组database了,为何在webconfig里面还有一个appsetting?
我这次测试是在看到
http://blog.csdn.net/scorpion007/archive/2005/02/22/297210.aspx
这里的文章学习遇到的,所以提出,希望各位高手指教!
不胜感激
一个初学.net者