我自己写了一个返回连接字符串的类:
using System;namespace MyWebSite.CS
{
/// <summary>
/// AccessConStr 的摘要说明。
/// </summary>
public class AccessConStr : System.Web.UI.Page
{
private static string ConString; public static string Con_Str()
{
if (ConString == null)
{
ConString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + Server.MapPath + "\\star.mdb";
if (ConString == null)
{
throw new Exception("无可用数据库连接");
}
}
return ConString;
}
}
}
但是编译报错:
E:\wf\www\MyWebSite\CS\AccessConStr.cs(16): “System.Web.UI.Page.Server”表示“属性”,此处应为“类”
怎么解决啊?谢谢

解决方案 »

  1.   

    ConString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + Server.MapPath("\\star.mdb");
      

  2.   

    还是不行,我是在类文件中写的。
    还是报:
    E:\wf\www\MyWebSite\CS\AccessConStr.cs(19): “System.Web.UI.Page.Server”表示“属性”,此处应为“类”
    这个错误
      

  3.   

    那新建个page实例呢 Page myPage =new Page();ConString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + myPage.Server.MapPath("\\star.mdb");
      

  4.   

    http://www.connectionstrings.com/
      

  5.   

    为什么你不直接在webconfig里面设置咧?
      

  6.   

    Request.PhysicalApplicationPath代替Server.MapPath
      

  7.   

    Request.PhysicalApplicationPath这个在类里面怎么应用啊
    有谁遇到过这种情况啊
      

  8.   

    发现一个问题,当把函数申明成statice时,就不能用Server了。
    好了,结贴了
      

  9.   

    <add key="dsn" value="~/database/mydb.mdb" />