小弟我做了个三层的网站,姑且先算吧呵呵.在GLOBAL.ASAX中,我在APPLICAION_START中现了两个路径的值:一个是APPLICATION["path"]=this.server.mappath("data\db.mdb");另一个是APPLICAION["pathwh"]=this.sever.mappath("..\data\db.mdb");我的用户界面层WEBUI文件夹,里面有INDEX.ASPX等其他前台显示页面,在WEBUI里面有DATA文件夹里面有DB.MDB数据,还有WEIHU文件夹,有我的维护页面,我还有业务层BLL,还有数据层DLL,但是我调试的时候发现有个现象,如果我把INDEX.ASPX等同一路径下的页面做为起始页,显示没有问题,我用的数据库路径是string datapath = (string)Application["path"],我看了下值,路径没有问题,但是如果这时候我要把页面转到WEIHU里面的页面,就出问题了,提示数据库打开有问题,数据库的路径出错了,没有用APPLICAION["pathwh"]这个值,如果我把WEIHU里面的页面做为起始页的话,显示没有问题,如果转到INDEX.ASPX里面,显示也是说数据库的路径不对,这样就很奇怪了.我的QQ是120547173,MSN是[email protected],我可以把我做的传过来看一下,小米先谢过了.

解决方案 »

  1.   

    HttpContext.Current.Server.MapPath试试
      

  2.   

    this.server.mappath("data\db.mdb");改为this.server.mappath("db.mdb");看看
      

  3.   

    this.server.mappath("data\db.mdb");改为this.server.mappath("db.mdb");看看
    这个是不行的
      

  4.   

    HttpContext.Current.Server.MapPath试试
    不行呀这个
      

  5.   

    建议把这种数据库的路径都放在web.config中。
    要是放在global中。
    如下试试:APPLICATION["path"]=this.server.mappath("~/data/db.mdb");
    从根目录找起。。
    你那样用从不同的目录级别进去肯定不行。。