Request.ServerVariables函数

时间:2012-08-30 00:52:47

标签: c# asp.net

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'

1 个答案:

答案 0 :(得分:9)

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()(更正案例)。