我看到有两种方式:
第一种
  在web.config中添加:
  <connectionStrings>
   <add name="JiDiweb" connectionString="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=|DataDirectory|JiDiweb.mdb" />
  </connectionStrings>
  然后在DBHelper.cs类中读取
  string connectionString = ConfigurationManager.ConnectionStrings["JiDiweb"].ConnectionString;
第二种
  在web.config中添加:
  <appSettings>
      <add key="AccessConn" value="Provider=Microsoft.Jet.OLEDB.4.0;Data Source="/>
  </appSettings>
  然后在DBHelper.cs类中读取
  string connectionString =ConfigurationManager.AppSettings["AccessConn"] + Server.MapPath("/App_Data/JiDiweb.db");
我看了这两种方法第二种呢,必须把dbhelper.cs类放在App_code文件夹中。否则会提示server.mappath没有应用命名空间。
现在我的项目是采用三层架构。我在DAL层中建了DBHelper类。并用了第一种连接方法,所以我想问下两种方法有什么区别吗?更IIS得虚拟目录搭上关系吗?忘高手提示下。谢谢!
  

解决方案 »

  1.   

    建类库不会默认添加System.Configuration的引用
      

  2.   

    appSettings配置是VS2003以前版本的数据库连接方法。使用connectionStrings配置节是VS2005以后新使用的专门用于读取数据库连接的配置方法。两种方法都可以,没有什么太大的区别,根据个人习惯。这两种方法和IIS没有直接关系。
      

  3.   

    可以在添加引用后使用 System.Web.HttpContext.Current.Server.MapPath()找到