HttpServerUtility.Execute Metodo

Definizione

Esegue il gestore per una risorsa specificata nel contesto della richiesta corrente e restituisce l'esecuzione alla pagina che lo ha richiamato.

Overload

Execute(String)

Esegue il gestore per il percorso virtuale specificato nel contesto della richiesta corrente.

Execute(String, Boolean)

Esegue il gestore per il percorso specificato nel contesto della richiesta corrente e specifica se è necessario cancellare gli insiemi QueryString e Form.

Execute(String, TextWriter)

Esegue il gestore per il percorso virtuale specificato nel contesto della richiesta corrente. L'output del gestore eseguito viene acquisito dall'oggetto TextWriter.

Execute(String, TextWriter, Boolean)

Esegue il gestore per il percorso virtuale specificato nel contesto della richiesta corrente. L'output della pagina viene acquisito dall'oggetto TextWriter e un parametro booleano specifica se gli insiemi QueryString e Form devono essere cancellati.

Execute(IHttpHandler, TextWriter, Boolean)

Esegue il gestore per il percorso virtuale specificato nel contesto della richiesta corrente. L'output del gestore eseguito viene acquisito dall'oggetto TextWriter e un parametro booleano specifica se gli insiemi QueryString e Form devono essere cancellati.

Execute(String)

Esegue il gestore per il percorso virtuale specificato nel contesto della richiesta corrente.

public:
 void Execute(System::String ^ path);
public void Execute (string path);
member this.Execute : string -> unit
Public Sub Execute (path As String)

Parametri

path
String

Percorso URL da eseguire.

Eccezioni

L'oggetto HttpContext corrente è null.

-oppure-

Si è verificato un errore durante l'esecuzione del gestore specificato da path.

path è null.

-oppure-

path non è un percorso virtuale.

Esempio

Nell'esempio seguente viene visualizzata la pagina aspx "Updateinfo.aspx" nella directory corrente. L'esecuzione del programma torna alla pagina iniziale dopo la visualizzazione della pagina Updateinfo.aspx.

Server.Execute("updateinfo.aspx");

Server.Execute("updateinfo.aspx")
   

Commenti

Il Execute metodo continua l'esecuzione della pagina originale dopo il completamento dell'esecuzione della nuova pagina. Il Transfer metodo trasferisce in modo incondizionato l'esecuzione a un altro gestore.

ASP.NET non verifica che l'utente corrente sia autorizzato a visualizzare la risorsa recapitata dal Execute metodo . Anche se la logica di autorizzazione e autenticazione ASP.NET viene eseguita prima che venga chiamato il gestore di risorse originale, ASP.NET chiama direttamente il gestore indicato dal Execute metodo e non esegue di nuovo l'autenticazione e la logica di autorizzazione per la nuova risorsa. Se i criteri di sicurezza dell'applicazione richiedono ai client di disporre dell'autorizzazione appropriata per accedere alla risorsa, l'applicazione deve forzare la riautorizzazione o fornire un meccanismo personalizzato di controllo degli accessi.

È possibile forzare la riautorizzazione usando il Redirect metodo anziché il Execute metodo . Redirect esegue un reindirizzamento lato client in cui il browser richiede la nuova risorsa. Poiché questo reindirizzamento è una nuova richiesta che entra nel sistema, viene sottoposta a tutta la logica di autenticazione e autorizzazione di Internet Information Services (IIS) e ASP.NET criteri di sicurezza.

È possibile verificare che l'utente disponga dell'autorizzazione per visualizzare la risorsa incorporando un metodo di autorizzazione personalizzato che usa il IsInRole metodo prima che l'applicazione chiami il Execute metodo .

Si applica a

Execute(String, Boolean)

Esegue il gestore per il percorso specificato nel contesto della richiesta corrente e specifica se è necessario cancellare gli insiemi QueryString e Form.

public:
 void Execute(System::String ^ path, bool preserveForm);
public void Execute (string path, bool preserveForm);
member this.Execute : string * bool -> unit
Public Sub Execute (path As String, preserveForm As Boolean)

Parametri

path
String

Percorso URL da eseguire.

preserveForm
Boolean

true per mantenere le raccolte QueryString e Form. false per cancellare le raccolte QueryString e Form.

Eccezioni

L'oggetto HttpContext corrente è null.

-oppure-

Si è verificato un errore durante l'esecuzione del gestore specificato da path.

path è null.

-oppure-

path non è un percorso virtuale.

Esempio

Nell'esempio seguente viene illustrato come eseguire la pagina Updateinfo.aspx aspx nella richiesta corrente e mantenere le QueryString raccolte e Form . L'esecuzione del programma torna alla pagina iniziale dopo Updateinfo.aspx la visualizzazione.

private void Page_Load(Object sender, EventArgs e)
{
    Server.Execute("updateinfo.aspx", true);
} 
Sub Page_Load(ByVal Sender As Object, ByVal e As EventArgs)
    Server.Execute("updateinfo.aspx", True)
End Sub

Vedi anche

Si applica a

Execute(String, TextWriter)

Esegue il gestore per il percorso virtuale specificato nel contesto della richiesta corrente. L'output del gestore eseguito viene acquisito dall'oggetto TextWriter.

public:
 void Execute(System::String ^ path, System::IO::TextWriter ^ writer);
public void Execute (string path, System.IO.TextWriter writer);
member this.Execute : string * System.IO.TextWriter -> unit
Public Sub Execute (path As String, writer As TextWriter)

Parametri

path
String

Percorso URL da eseguire.

writer
TextWriter

Oggetto TextWriter per acquisire l'output.

Eccezioni

L'oggetto HttpContext corrente è null.

-oppure-

Si è verificato un errore durante l'esecuzione del gestore specificato da path.

path è null.

-oppure-

path non è un percorso virtuale.

Esempio

L'esempio seguente esegue la Login.aspx pagina nel server nella directory corrente e riceve l'output dalla pagina tramite l'oggetto StringWriterwriter. Scrive il flusso HTML ricevuto dal writer flusso di output HTTP.

StringWriter writer = new StringWriter();
Server.Execute("Login.aspx", writer);
Response.Write("<H3>Please Login:</H3><br>"+ writer.ToString());

Dim writer As New StringWriter
Server.Execute("Login.aspx", writer)
Response.Write("<H3>Please Login:</H3><br>" & writer.ToString())
   

Commenti

Il Execute metodo continua l'esecuzione della richiesta originale dopo il completamento dell'esecuzione del percorso virtuale specificato. Il Transfer metodo trasferisce in modo incondizionato l'esecuzione a un altro gestore.

ASP.NET non verifica che l'utente corrente sia autorizzato a visualizzare la risorsa recapitata dal Execute metodo . Anche se la logica di autorizzazione e autenticazione ASP.NET viene eseguita prima che venga chiamato il gestore di risorse originale, ASP.NET chiama direttamente il gestore indicato dal Execute metodo e non esegue di nuovo l'autenticazione e la logica di autorizzazione per la nuova risorsa. Se i criteri di sicurezza dell'applicazione richiedono ai client di disporre dell'autorizzazione appropriata per accedere alla risorsa, l'applicazione deve forzare la riautorizzazione o fornire un meccanismo personalizzato di controllo degli accessi.

È possibile forzare la riautorizzazione usando il Redirect metodo anziché il Execute metodo . Redirect esegue un reindirizzamento lato client in cui il browser richiede la nuova risorsa. Poiché questo reindirizzamento è una nuova richiesta che entra nel sistema, viene sottoposta a tutta la logica di autenticazione e autorizzazione di Internet Information Services (IIS) e ASP.NET criteri di sicurezza.

È possibile verificare che l'utente disponga dell'autorizzazione per visualizzare la risorsa incorporando un metodo di autorizzazione personalizzato che usa il IsInRole metodo prima che l'applicazione chiami il Execute metodo .

Vedi anche

Si applica a

Execute(String, TextWriter, Boolean)

Esegue il gestore per il percorso virtuale specificato nel contesto della richiesta corrente. L'output della pagina viene acquisito dall'oggetto TextWriter e un parametro booleano specifica se gli insiemi QueryString e Form devono essere cancellati.

public:
 void Execute(System::String ^ path, System::IO::TextWriter ^ writer, bool preserveForm);
public void Execute (string path, System.IO.TextWriter writer, bool preserveForm);
member this.Execute : string * System.IO.TextWriter * bool -> unit
Public Sub Execute (path As String, writer As TextWriter, preserveForm As Boolean)

Parametri

path
String

Percorso URL da eseguire.

writer
TextWriter

Oggetto TextWriter per acquisire l'output.

preserveForm
Boolean

true per mantenere le raccolte QueryString e Form. false per cancellare le raccolte QueryString e Form.

Eccezioni

La classe HttpContext corrente è un riferimento null (Nothing in Visual Basic).

-oppure-

path termina con un punto (.).

-oppure-

Si è verificato un errore durante l'esecuzione del gestore specificato da path.

path è null.

path non è un percorso virtuale.

Esempio

L'esempio seguente esegue la Login.aspx pagina nel server nella directory corrente e riceve l'output dalla pagina tramite l'oggetto StringWriterwriter. Scrive il flusso HTML ricevuto dal writer flusso di output HTTP. Il contenuto delle Form raccolte e QueryString viene mantenuto.

private void Page_Load(Object sender, EventArgs e)
{
    System.IO.StringWriter writer = new System.IO.StringWriter();
    Server.Execute("Login.aspx", writer, true);
    Response.Write("<h3>Please Login:</h3><br />" + writer.ToString());
} 
Sub Page_Load(ByVal Sender As Object, ByVal e As EventArgs)
    Dim writer As System.IO.StringWriter = New System.IO.StringWriter()
    Server.Execute("Login.aspx", writer, True)
    Response.Write("<h3>Please Login:</h3><br />" + writer.ToString())
End Sub

Commenti

Il Execute metodo continua l'esecuzione della richiesta originale dopo il completamento dell'esecuzione del percorso virtuale specificato. Il Transfer metodo trasferisce in modo incondizionato l'esecuzione a un altro gestore.

ASP.NET non verifica che l'utente corrente sia autorizzato a visualizzare la risorsa recapitata dal Execute metodo . Anche se la logica di autorizzazione e autenticazione ASP.NET viene eseguita prima che venga chiamato il gestore di risorse originale, ASP.NET chiama direttamente il gestore indicato dal Execute metodo e non esegue di nuovo l'autenticazione e la logica di autorizzazione per la nuova risorsa. Se i criteri di sicurezza dell'applicazione richiedono ai client di disporre dell'autorizzazione appropriata per accedere alla risorsa, l'applicazione deve forzare la riautorizzazione o fornire un meccanismo personalizzato di controllo degli accessi.

È possibile forzare la riautorizzazione usando il Redirect metodo anziché il Execute metodo . Redirect esegue un reindirizzamento lato client in cui il browser richiede la nuova risorsa. Poiché questo reindirizzamento è una nuova richiesta che entra nel sistema, viene sottoposta a tutta la logica di autenticazione e autorizzazione di Internet Information Services (IIS) e ASP.NET criteri di sicurezza.

È possibile verificare che l'utente disponga dell'autorizzazione per visualizzare la risorsa incorporando un metodo di autorizzazione personalizzato che usa il IsInRole metodo prima che l'applicazione chiami il Execute metodo .

Vedi anche

Si applica a

Execute(IHttpHandler, TextWriter, Boolean)

Esegue il gestore per il percorso virtuale specificato nel contesto della richiesta corrente. L'output del gestore eseguito viene acquisito dall'oggetto TextWriter e un parametro booleano specifica se gli insiemi QueryString e Form devono essere cancellati.

public:
 void Execute(System::Web::IHttpHandler ^ handler, System::IO::TextWriter ^ writer, bool preserveForm);
public void Execute (System.Web.IHttpHandler handler, System.IO.TextWriter writer, bool preserveForm);
member this.Execute : System.Web.IHttpHandler * System.IO.TextWriter * bool -> unit
Public Sub Execute (handler As IHttpHandler, writer As TextWriter, preserveForm As Boolean)

Parametri

handler
IHttpHandler

Gestore HTTP che implementa l'interfaccia IHttpHandler alla quale trasferire la richiesta corrente.

writer
TextWriter

Oggetto TextWriter per acquisire l'output.

preserveForm
Boolean

true per mantenere le raccolte QueryString e Form. false per cancellare le raccolte QueryString e Form.

Eccezioni

Si è verificato un errore durante l'esecuzione del gestore specificato da handler.

Il valore del parametro handler è null.

Commenti

È possibile scrivere gestori HTTP personalizzati per elaborare tipi specifici e predefiniti di richieste HTTP in qualsiasi linguaggio conforme a Common Language Specification (CLS). Il codice eseguibile definito nelle classi del gestore HTTP anziché le pagine ASP classiche (note anche come pagine ASP classiche) o ASP.NET risponde a queste richieste specifiche. I gestori HTTP consentono di interagire con i servizi di richiesta e risposta di basso livello di un server Web che esegue Internet Information Services (IIS) e forniscono funzionalità simili alle estensioni ISAPI, ma con un modello di programmazione più semplice.

ASP.NET non verifica che l'utente corrente sia autorizzato a visualizzare la risorsa recapitata dal Execute metodo . Anche se la logica di autorizzazione e autenticazione ASP.NET viene eseguita prima che venga chiamato il gestore di risorse originale, ASP.NET chiama direttamente il gestore indicato dal Execute metodo e non esegue nuovamente l'autenticazione e la logica di autorizzazione per la nuova risorsa. Se i criteri di sicurezza per l'applicazione richiedono che i client dispongano dell'autorizzazione appropriata per ottenere l'accesso alla risorsa, l'applicazione deve forzare la riauthorizzazione o fornire un meccanismo di controllo degli accessi personalizzato.

È possibile forzare la riauthorizzazione usando il metodo anziché il RedirectExecute metodo . Esegue Redirect un reindirizzamento lato client in cui il browser richiede la nuova risorsa. Poiché questo reindirizzamento è una nuova richiesta che immette il sistema, viene sottoposta a tutte le logica di autenticazione e autorizzazione sia dei criteri di sicurezza IIS che di ASP.NET.

È possibile verificare che l'utente disponga dell'autorizzazione per visualizzare la risorsa incorporando un metodo di autorizzazione personalizzato che usa il metodo prima che l'applicazione chiami il IsInRoleExecute metodo.

Vedi anche

Si applica a