偶自己新建了一个类,没有基类,想在类里使用Server.MapPath方法
查资料说:Server对象是Sytem.Web.HttpServerUtility的一个实例,于是写:
System.Web.HttpServerUtility myserver;
myserver.MapPath("index.aspx");
报错:使用了未赋值的局部变量"myserver"又写:
System.Web.HttpServerUtility myserver = new System.Web.HttpServerUtility();
myserver.MapPath("index.aspx");
报错:重载"HttpServerUtility"方法未获取"0"参数HttpServerUtility应该是System.Web的一个类,怎么会成了方法??另:得其他高手指点,直接使用:
strPath = System.Web.HttpContext.Current.Server.MapPath("index.aspx");
可以获得正确路径偶是菜鸟,请教以下两个问题:
一、如何才能自定义自己的Server类?
二、System.Web.HttpContext.Current为何解?请各位大侠指点
谢谢先

解决方案 »

  1.   

    System.Web.HttpServerUtility myserver = HttpContext.Current.Server;
    Response.Write(myserver.MapPath("index.aspx"));
      

  2.   

    System.Web.HttpContext.Current就是当前HTTP请求的HttpContext对象。
      

  3.   

    第一个问题:
        System.Web.HttpServerUtility myserver = HttpContext.Current.Server;
        Response.Write(myserver.MapPath("index.aspx"));
    第二个问题:
        System.Web.HttpContext.Current:当前请求的页面
      

  4.   

    HttpServerUtility类不可以实例化,不能自己创建HttpContext
    Http上下文环境Current.当前HTTP请求的上下文环境