2层结构的asp.net+access,数据库连接字符串放在哪里比较合适?
数据层不能使用Server.MapPath来获取.mdb文件的位置;而页面层每次获取又不方便,该如何设置比较合适?

解决方案 »

  1.   

    放 Web.config里边 
    在 configuration 中加入
      <appSettings>
    <add key="SocutDataLink" value="路径"/>
      </appSettings>
    在使用的地方用
    protected static string GetConnString()
    {
    return System.Configuration.ConfigurationSettings.AppSettings["SocutDataLink"];
    }
    读 出来
      

  2.   

    数据层可以使用Server.MapPath的,添加命名空间,数据库连接字符串放配置文件就可以了
      

  3.   

    其实不论几层,处理方法都是一样的。
    建一个类,单独编译,编译成dll文件,在你的项目里调用。这个类只有一个属性,那就是返回“连接字符串”。至于类是从哪里获取连接字符串的,和程序没有关系。也就是说,无论你采用什么结构编写你的项目,这种方法都是适用的。我的项目里就是这么处理连接字符串的。
      

  4.   

    winner2050(winner) 
    那我做的东西只建立了一个项目,是不是就只是一层的?和用不用数据库什么的没有关系啊
    能详细说一下如何区分和如何理解吗?或者提供一点资料链接,谢谢
      

  5.   

    可以通过Server.MapPath来访问的,要这样来访问
    using System.Configuration;
    HttpContext.Current.Server.MapPath
    ===================bbs.shoucao.cn========================    QQ群:13827630 ,论坛bbs.shoucao.cn更会有想不到的收获        幸运草为大家提供控件源码下载,开源项目收集。===================bbs.shoucao.cn========================
      

  6.   

    个人觉得Web.config
    修改数据库连接不用重新编译,其他没什么太多的区别
      

  7.   

    web.config中就可以吧!大多数都是这么写的!