4
public static string Call()
{
    string ref1 = HttpContext.Current.Request.ServerVariables["HTTP_REFERER"];
    Response.write(ref1);
}

public void Page_Load(object sender, EventArgs e)
{
    Call()
}

CS0120:非静态字段、方法或属性“System.Web.UI.Page.Response.get”需要对象引用

4

1 回答 1

10

ResponsePage类的一个实例属性,作为HttpContext.Current.Response.

要么使用实例方法,要么HttpContext.Current.Response.Write在您的静态方法中使用。

例子

public static string Call()
{
    string ref1 = HttpContext.Current.Request.ServerVariables["HTTP_REFERER"];
    HttpContext.Current.Response.Write(ref1);
}

或者

public string Call()
{
    string ref1 = Request.ServerVariables["HTTP_REFERER"];
    Response.Write(ref1);
}

提到的get()方法是System.Web.UI.Page.Response.get指属性的 get 访问器。本质上,它是说您不能从类型的静态方法调用类型实例的 get() 方法(这当然是有道理的)。

作为旁注,Response.write(ref1);应该是Response.Write()(更正的情况)。

于 2012-08-30T01:00:09.807 回答