Questo articolo è stato tradotto automaticamente. Per visualizzare l'articolo in inglese, selezionare la casella di controllo Inglese. È possibile anche visualizzare il testo inglese in una finestra popup posizionando il puntatore del mouse sopra il testo.
Traduzione
Inglese

Classe HttpContext

 

Data di pubblicazione: ottobre 2016

Incapsula tutte le informazioni specifiche di HTTP relative a una singola richiesta HTTP.

Spazio dei nomi:   System.Web
Assembly:  System.Web (in System.Web.dll)

System.Object
  System.Web.HttpContext

public sealed class HttpContext : IServiceProvider

NomeDescrizione
System_CAPS_pubmethodHttpContext(HttpRequest, HttpResponse)

Inizializza una nuova istanza della classe HttpContext usando gli oggetti richiesta e risposta specificati.

System_CAPS_pubmethodHttpContext(HttpWorkerRequest)

Inizializza una nuova istanza della classe HttpContext che usa l'oggetto richiesta di lavoro specificato.

NomeDescrizione
System_CAPS_pubpropertyAllErrors

Restituisce una matrice degli errori accumulati durante l'elaborazione di una richiesta HTTP.

System_CAPS_pubpropertyAllowAsyncDuringSyncStages

Ottiene o imposta un valore che indica se le operazioni asincrone sono consentite durante l'elaborazione delle parti della richiesta ASP.NET quando non sono previste.

System_CAPS_pubpropertyApplication

Ottiene l'oggetto HttpApplicationState relativo alla richiesta HTTP corrente.

System_CAPS_pubpropertyApplicationInstance

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

System_CAPS_pubpropertyAsyncPreloadMode

Ottiene o imposta un oggetto che contiene i flag relativi alla modalità di precaricamento asincrona.

System_CAPS_pubpropertyCache

Ottiene l'oggetto Cache per il dominio dell'applicazione corrente.

System_CAPS_pubpropertySystem_CAPS_staticCurrent

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

System_CAPS_pubpropertyCurrentHandler

Ottiene l'oggetto IHttpHandler che rappresenta il gestore attualmente in esecuzione.

System_CAPS_pubpropertyCurrentNotification

Ottiene un valore RequestNotification che indica l'evento HttpApplication attualmente in elaborazione.

System_CAPS_pubpropertyError

Restituisce il primo errore, se presente, accumulato durante l'elaborazione di una richiesta HTTP.

System_CAPS_pubpropertyHandler

Ottiene o imposta l'oggetto IHttpHandler responsabile dell'elaborazione della richiesta HTTP.

System_CAPS_pubpropertyIsCustomErrorEnabled

Restituisce un valore che indica se gli errori personalizzati sono stati attivati per la richiesta HTTP corrente.

System_CAPS_pubpropertyIsDebuggingEnabled

Restituisce un valore che indica se la richiesta HTTP corrente è in modalità di debug.

System_CAPS_pubpropertyIsPostNotification

Ottiene un valore che rappresenta il punto di elaborazione corrente nella pipeline ASP.NET subito dopo il completamento dell'elaborazione di un evento HttpApplication.

System_CAPS_pubpropertyIsWebSocketRequest

Ottiene un valore che indica se la richiesta è una richiesta AspNetWebSocket.

System_CAPS_pubpropertyIsWebSocketRequestUpgrading

Ottiene un valore che indica se si sta eseguendo l'aggiornamento della connessione da una connessione HTTP a una connessione AspNetWebSocket.

System_CAPS_pubpropertyItems

Ottiene una raccolta chiave/valore che è possibile usare per organizzare e condividere dati tra un'interfaccia IHttpModule e un'interfaccia IHttpHandler durante una richiesta HTTP.

System_CAPS_pubpropertyPageInstrumentation

Ottiene un riferimento all'istanza del servizio di strumentazione pagina per questa richiesta.

System_CAPS_pubpropertyPreviousHandler

Ottiene l'oggetto IHttpHandler relativo al gestore padre.

System_CAPS_pubpropertyProfile

Ottiene l'oggetto ProfileBase relativo al profilo utente corrente.

System_CAPS_pubpropertyRequest

Ottiene l'oggetto HttpRequest relativo alla richiesta HTTP corrente.

System_CAPS_pubpropertyResponse

Restituisce l'oggetto HttpResponse relativo alla risposta HTTP corrente.

System_CAPS_pubpropertyServer

Restituisce l'oggetto HttpServerUtility che fornisce i metodi usati nell'elaborazione delle richieste Web.

System_CAPS_pubpropertySession

Ottiene l'oggetto HttpSessionState relativo alla richiesta HTTP corrente.

System_CAPS_pubpropertySkipAuthorization

Ottiene o imposta un valore che specifica se l'oggetto UrlAuthorizationModule deve ignorare il controllo delle autorizzazioni per la richiesta corrente.

System_CAPS_pubpropertyThreadAbortOnTimeout

Ottiene o imposta un valore che specifica se il runtime ASP.NET deve chiamare Thread.Abort sul thread che sta rispondendo a questa richiesta quando la richiesta scade.

System_CAPS_pubpropertyTimestamp

Restituisce il timestamp iniziale della richiesta HTTP corrente.

System_CAPS_pubpropertyTrace

Restituisce l'oggetto TraceContext relativo alla risposta HTTP corrente.

System_CAPS_pubpropertyUser

Ottiene o imposta le informazioni sulla sicurezza per la richiesta HTTP corrente.

System_CAPS_pubpropertyWebSocketNegotiatedProtocol

Ottiene il protocollo negoziato inviato dal server al client per una connessione AspNetWebSocket.

System_CAPS_pubpropertyWebSocketRequestedProtocols

Ottiene l'elenco ordinato dei protocolli richiesti dal client.

NomeDescrizione
System_CAPS_pubmethodAcceptWebSocketRequest(Func<AspNetWebSocketContext, Task>)

Accetta una richiesta AspNetWebSocket con la funzione utente specificata.

System_CAPS_pubmethodAcceptWebSocketRequest(Func<AspNetWebSocketContext, Task>, AspNetWebSocketOptions)

Accetta una richiesta AspNetWebSocket con la funzione utente specificata e l'oggetto delle opzioni.

System_CAPS_pubmethodAddError(Exception)

Aggiunge un'eccezione alla raccolta di eccezioni per la richiesta HTTP corrente.

System_CAPS_pubmethodAddOnRequestCompleted(Action<HttpContext>)

Genera un evento virtuale che si verifica quando la parte HTTP della richiesta sta terminando.

System_CAPS_pubmethodClearError()

Cancella tutti gli errori relativi alla richiesta HTTP corrente.

System_CAPS_pubmethodDisposeOnPipelineCompleted(IDisposable)

Consente di chiamare il metodo Dispose di un oggetto quando la parte della connessione AspNetWebSocket della richiesta viene completata.

System_CAPS_pubmethodEquals(Object)

Determina se l'oggetto specificato è uguale all'oggetto corrente. (Ereditato da Object.)

System_CAPS_pubmethodSystem_CAPS_staticGetAppConfig(String)

Obsoleto. Restituisce le informazioni sulla configurazione richieste per l'applicazione in uso.

System_CAPS_pubmethodGetConfig(String)

Obsoleto. Restituisce le informazioni sulla configurazione relative alla richiesta HTTP corrente.

System_CAPS_pubmethodSystem_CAPS_staticGetGlobalResourceObject(String, String)

Ottiene un oggetto risorsa a livello di applicazione basato sulle proprietà ClassKey e ResourceKey specificate.

System_CAPS_pubmethodSystem_CAPS_staticGetGlobalResourceObject(String, String, CultureInfo)

Ottiene un oggetto risorsa a livello di applicazione basato sulle proprietà ClassKey e ResourceKey specificate e sull'oggetto CultureInfo.

System_CAPS_pubmethodGetHashCode()

Funge da funzione hash predefinita.(Ereditato da Object.)

System_CAPS_pubmethodSystem_CAPS_staticGetLocalResourceObject(String, String)

Ottiene un oggetto della risorsa a livello di pagina basato sulle proprietà VirtualPath e ResourceKey specificate.

System_CAPS_pubmethodSystem_CAPS_staticGetLocalResourceObject(String, String, CultureInfo)

Ottiene un oggetto della risorsa a livello di pagina basato sulle proprietà VirtualPath e ResourceKey specificate e sull'oggetto CultureInfo.

System_CAPS_pubmethodGetSection(String)

Ottiene una sezione di configurazione specificata per la configurazione predefinita dell'applicazione corrente.

System_CAPS_pubmethodGetType()

Ottiene l'oggetto Type dell'istanza corrente.(Ereditato da Object.)

System_CAPS_pubmethodRemapHandler(IHttpHandler)

Consente di specificare un gestore per la richiesta.

System_CAPS_pubmethodRewritePath(String)

Riscrive l'URL con il percorso specificato.

System_CAPS_pubmethodRewritePath(String, Boolean)

Riscrive l'URL con il percorso specificato e un valore booleano che specifica se il percorso virtuale per le risorse del server è stato modificato.

System_CAPS_pubmethodRewritePath(String, String, String)

Riscrive l'URL usando il percorso specificato, le informazioni sul percorso e le informazioni sulla stringa di query.

System_CAPS_pubmethodRewritePath(String, String, String, Boolean)

Riscrive l'URL con il percorso virtuale specificato, informazioni sul percorso, informazioni sulla stringa di query e un valore booleano che specifica se il percorso del file del client è impostato sul percorso di riscrittura.

System_CAPS_pubmethodSetSessionStateBehavior(SessionStateBehavior)

Imposta il tipo di comportamento dello stato di sessione necessario per supportare una richiesta HTTP.

System_CAPS_pubmethodToString()

Restituisce una stringa che rappresenta l'oggetto corrente. (Ereditato da Object.)

NomeDescrizione
System_CAPS_pubinterfaceSystem_CAPS_privmethodIServiceProvider.GetService(Type)

Questa API supporta l'infrastruttura prodotto e non può essere usata direttamente dal codice. Restituisce un oggetto per il tipo di servizio corrente.

Le classi che ereditano il IHttpModule e IHttpHandler interfacce vengono fornite un riferimento a un HttpContext oggetto per la richiesta HTTP corrente. L'oggetto fornisce accesso alle proprietà intrinseche Request, Response, e Server per la richiesta.

Un progetto di sito Web di Visual Studio con codice sorgente è disponibile a complemento di questo argomento: Download.

Nell'esempio seguente viene illustrato come accedere e visualizzare le proprietà del HttpContext oggetto. È possibile accedere al contesto della richiesta HTTP corrente utilizzando il Context proprietà del Page oggetto.

<%@ Page Language="C#" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<script runat="server">

    protected void Page_Load(object sender, EventArgs e)
    {
        // The HttpContext associated with the page can be accessed by the Context property.
        System.Text.StringBuilder sb = new System.Text.StringBuilder();
        // Use the current HttpContext object to determine if custom errors are enabled.
        sb.Append("Is custom errors enabled: " +
            Context.IsCustomErrorEnabled.ToString() + "<br/>");

        // Use the current HttpContext object to determine if debugging is enabled.
        sb.Append("Is debugging enabled: " +
            Context.IsDebuggingEnabled.ToString() + "<br/>");

        // Use the current HttpContext object to access the current TraceContext object.
        sb.Append("Trace Enabled: " +
            Context.Trace.IsEnabled.ToString() + "<br/>");

        // Use the current HttpContext object to access the current HttpApplicationState object.
        sb.Append("Number of items in Application state: " +
            Context.Application.Count.ToString() + "<br/>");

        // Use the current HttpContext object to access the current HttpSessionState object.
        // Session state may not be configured.
        try
        {
            sb.Append("Number of items in Session state: " +
                Context.Session.Count.ToString() + "<br/>");
        }
        catch
        {
            sb.Append("Session state not enabled. <br/>");
        }

        // Use the current HttpContext object to access the current Cache object.
        sb.Append("Number of items in the cache: " +
            Context.Cache.Count.ToString() + "<br/>");

        // Use the current HttpContext object to determine the timestamp for the current HTTP Request.
        sb.Append("Timestamp for the HTTP request: " +
            Context.Timestamp.ToString() + "<br/>");

        // Assign StringBuilder object to output label.
        OutputLabel.Text = sb.ToString();
    }
</script>

<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
    <title>HttpContext Example</title>
</head>
<body>
    <form id="form1" runat="server">
    <div>
       Using the current HttpContext to get information about the current page.
       <br />
       <asp:Label id="OutputLabel" runat="server"></asp:Label>           
    </div>
    </form>
</body>
</html>

.NET Framework
Disponibile da 1.1

I membri statici pubblici ( Condiviso in Visual Basic) di questo tipo è thread safe. Non tutti i membri di istanza sono garantiti come thread safe.

Torna all'inizio
Mostra: