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'
答案 0 :(得分:9)
Response
是Page
类的实例属性,作为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()
(更正案例)。