HttpServerUtility.Execute Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Esegue il gestore per una risorsa specificata nel contesto della richiesta corrente e restituisce l'esecuzione alla pagina che lo ha richiamato.
Overload
| Nome | Descrizione |
|---|---|
| Execute(String) |
Esegue il gestore per il percorso virtuale specificato nel contesto della richiesta corrente. |
| Execute(String, Boolean) |
Esegue il gestore per il percorso virtuale specificato nel contesto della richiesta corrente e specifica se cancellare le QueryString raccolte e Form . |
| Execute(String, TextWriter) |
Esegue il gestore per il percorso virtuale specificato nel contesto della richiesta corrente. Un TextWriter oggetto acquisisce l'output dal gestore eseguito. |
| Execute(String, TextWriter, Boolean) |
Esegue il gestore per il percorso virtuale specificato nel contesto della richiesta corrente. Un TextWriter oggetto acquisisce l'output dalla pagina e un parametro booleano specifica se cancellare le QueryString raccolte e Form . |
| Execute(IHttpHandler, TextWriter, Boolean) |
Esegue il gestore per il percorso virtuale specificato nel contesto della richiesta corrente. Un TextWriter oggetto acquisisce l'output dal gestore eseguito e un parametro booleano specifica se cancellare le QueryString raccolte e Form . |
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 corrente HttpContext è null.
oppure
Errore durante l'esecuzione del gestore specificato da path.
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 nuovamente l'autenticazione e la logica di autorizzazione per la nuova risorsa. Se i criteri di sicurezza dell'applicazione richiedono che i client dispongano dell'autorizzazione appropriata per accedere alla risorsa, l'applicazione deve forzare la riautorizzazione o fornire un meccanismo di controllo di accesso personalizzato.
È 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 immette il sistema, viene sottoposta a tutte le logiche 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 virtuale specificato nel contesto della richiesta corrente e specifica se cancellare le QueryString raccolte 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 QueryString raccolte e Form , false per cancellare le QueryString raccolte e Form .
Eccezioni
L'oggetto corrente HttpContext è null.
oppure
Errore durante l'esecuzione del gestore specificato da path.
Esempio
Nell'esempio seguente viene illustrato come eseguire la pagina Updateinfo.aspx .aspx nella richiesta corrente e conservare 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. Un TextWriter oggetto acquisisce l'output dal gestore eseguito.
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 corrente HttpContext è null.
oppure
Errore durante l'esecuzione del gestore specificato da path.
Esempio
Nell'esempio seguente viene eseguita la Login.aspx pagina nel server nella directory corrente e viene ricevuto l'output dalla pagina tramite l'oggetto writerStringWriter . 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 nuovamente l'autenticazione e la logica di autorizzazione per la nuova risorsa. Se i criteri di sicurezza dell'applicazione richiedono che i client dispongano dell'autorizzazione appropriata per accedere alla risorsa, l'applicazione deve forzare la riautorizzazione o fornire un meccanismo di controllo di accesso personalizzato.
È 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 immette il sistema, viene sottoposta a tutte le logiche 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. Un TextWriter oggetto acquisisce l'output dalla pagina e un parametro booleano specifica se cancellare le QueryString raccolte e Form .
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 QueryString raccolte e Form , false per cancellare le QueryString raccolte e Form .
Eccezioni
L'HttpContext corrente è un riferimento Null (Nothing in Visual Basic).
oppure
path termina con un punto (.).
oppure
Errore durante l'esecuzione del gestore specificato da path.
path è null.
path non è un percorso virtuale.
Esempio
Nell'esempio seguente viene eseguita la Login.aspx pagina nel server nella directory corrente e viene ricevuto l'output dalla pagina tramite l'oggetto writerStringWriter . Scrive il flusso HTML ricevuto dal writer flusso di output HTTP. I contenuti delle Form raccolte e QueryString vengono mantenuti.
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 nuovamente l'autenticazione e la logica di autorizzazione per la nuova risorsa. Se i criteri di sicurezza dell'applicazione richiedono che i client dispongano dell'autorizzazione appropriata per accedere alla risorsa, l'applicazione deve forzare la riautorizzazione o fornire un meccanismo di controllo di accesso personalizzato.
È 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 immette il sistema, viene sottoposta a tutte le logiche 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. Un TextWriter oggetto acquisisce l'output dal gestore eseguito e un parametro booleano specifica se cancellare le QueryString raccolte e Form .
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'oggetto IHttpHandler a cui trasferire la richiesta corrente.
- writer
- TextWriter
Oggetto TextWriter per acquisire l'output.
- preserveForm
- Boolean
true per mantenere le QueryString raccolte e Form , false per cancellare le QueryString raccolte e Form .
Eccezioni
Errore durante l'esecuzione del gestore specificato da handler.
Il handler parametro è 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 convenzionali (note anche come pagine ASP classiche) o ASP.NET pagine 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 metodo Execute. 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 metodo Execute e non esegue nuovamente la logica di autenticazione e autorizzazione per la nuova risorsa. Se i criteri di sicurezza per l'applicazione richiedono ai client di disporre dell'autorizzazione appropriata per ottenere l'accesso alla risorsa, l'applicazione deve forzare la riautorizzazione o fornire un meccanismo di controllo di accesso personalizzato.
È 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 immette il sistema, viene sottoposta a tutte le logiche di autenticazione e autorizzazione sia di IIS che di 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 .