.net的Server对象是定义在System.Web.UI.Page类中,要使用Server必须要继承System.Web.UI.Page,我定义了一个webservice,我想在它里面使用Server对象要怎么办啊?我使用Server对象是想使用它的Server.MapPath("/")方法以获得服务器上的根路径。请问有谁知道。

解决方案 »

  1.   

     public class WebService1 : System.Web.Services.WebService
        {        [WebMethod]
            public string HelloWorld()
            {
                return Server.MapPath("~/aa");
            }
        }
      

  2.   

    MapPath是Server类的一个静态方法,所以可以直接用。明白没?
      

  3.   

    我知道MapPath是Server类的一个静态方法,但是我直接写Server.MapPath("~/aa")的话会提示Server找不到。我按照3楼的做就没错了,继承System.Web.Services.WebService。
      

  4.   

    错了。Server是个内置对象名,类是HttpServerUtility。