Condividi tramite


HttpContext.Current Proprietà

Definizione

Ottiene o imposta l'oggetto HttpContext relativo alla richiesta HTTP corrente.

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

Valore della proprietà

HttpContext

L'istanza HttpContext per la richiesta HTTP corrente.

Esempio

Nell'esempio di codice seguente viene utilizzata la Current proprietà per accedere HttpContext.AddError ai metodi e HttpContext.ClearError e alla HttpContext.AllErrors proprietà . Nell'esempio vengono create tre eccezioni personalizzate usando il AddError metodo e viene utilizzata la AllErrors proprietà per caricare queste eccezioni in una matrice. Scrive quindi la matrice nella pagina contenitore e usa il ClearError metodo per cancellare tutti gli errori dalla Context proprietà .

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

Commenti

Questa proprietà è una proprietà statica della HttpContext classe . La proprietà archivia l'istanza HttpContext che si applica alla richiesta corrente. Le proprietà di questa istanza sono le proprietà non statiche della HttpContext classe .

È anche possibile utilizzare la Page.Context proprietà per accedere all'oggetto HttpContext per la richiesta HTTP corrente.

Si applica a

Vedi anche