HttpContext.Current HttpContext.Current HttpContext.Current HttpContext.Current Property

定義

現在の HTTP 要求に対する HttpContext オブジェクトを取得または設定します。Gets or sets the HttpContext object for the current HTTP request.

public:
 static property System::Web::HttpContext ^ Current { System::Web::HttpContext ^ get(); void set(System::Web::HttpContext ^ value); };
public static System.Web.HttpContext Current { get; set; }
member this.Current : System.Web.HttpContext with get, set
Public Shared Property Current As HttpContext

プロパティ値

現在の HTTP リクエストに対する HttpContext インスタンス。The HttpContext instance for the current HTTP request.

次のコード例では、Currentプロパティにアクセスする、HttpContext.AddErrorHttpContext.ClearErrorメソッドとHttpContext.AllErrorsプロパティ。The following code example uses the Current property to access the HttpContext.AddError and HttpContext.ClearError methods and the HttpContext.AllErrors property. 例を使用して 3 つのカスタム例外を作成する、AddErrorメソッドを使用して、AllErrorsプロパティを配列にこれらの例外を読み込めません。The example creates three custom exceptions using the AddError method and uses the AllErrors property to load these exceptions to an array. 次に、配列を含むページを書き込み、を使用して、ClearErrorからすべてのエラーをクリアする方法、Contextプロパティ。It then writes the array to the containing page and uses the ClearError method to clear all the errors from the Context property.

protected void Page_Load(object sender, EventArgs e)  
{  
    HttpContext context = HttpContext.Current;  
    Response.Write("<p>HttpContext.Current Example:</p>");  

    // Add three custom exceptions.  
    context.AddError(new Exception("New Exception #1"));  
    context.AddError(new Exception("New Exception #2"));  
    context.AddError(new Exception("New Exception #3"));  

    // Capture all the new Exceptions in an array.  
    Exception[] errs = context.AllErrors;  

    foreach (Exception ex in errs)  
    {  
        Response.Write("<p>" + Server.HtmlEncode(ex.ToString()) + "</p>");  
    }  

    // Clear the exceptions so ASP.NET won't handle them.  
    context.ClearError();  
}  
Protected Sub Page_Load(sender As Object, e As EventArgs)  
Dim context As HttpContext = HttpContext.Current  
Response.Write("<p>HttpContext.Current Example:</p>")  

' Add three custom exceptions.  
context.AddError(New Exception("New Exception #1"))  
context.AddError(New Exception("New Exception #2"))  
context.AddError(New Exception("New Exception #3"))  

' Capture all the new Exceptions in an array.  
Dim errs As Exception() = context.AllErrors  

For Each ex As Exception In errs  
Response.Write("<p>" & Server.HtmlEncode(ex.ToString()) & "</p>")  
Next  

' Clear the exceptions so ASP.NET won't handle them.  
context.ClearError()  
End Sub  

注釈

このプロパティは、静的プロパティのHttpContextクラス。This property is a static property of the HttpContext class. プロパティ ストア、HttpContextインスタンスを現在の要求に適用されます。The property stores the HttpContext instance that applies to the current request. このインスタンスのプロパティは次の非静的プロパティ、HttpContextクラス。The properties of this instance are the non-static properties of the HttpContext class.

使用することも、Page.Contextプロパティにアクセスする、HttpContextの現在の HTTP 要求オブジェクト。You can also use the Page.Context property to access the HttpContext object for the current HTTP request.

適用対象

こちらもご覧ください