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

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()

于 2012-08-30T01:00:09.807 に答える