使用了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者