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

Metodo HttpServerUtility.Execute (String, TextWriter)

 

Data di pubblicazione: ottobre 2016

Esegue il gestore per il percorso virtuale specificato nel contesto della richiesta corrente. Oggetto TextWriter l'output dal gestore eseguito viene acquisito.

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

public void Execute(
	string path,
	TextWriter writer
)

Parametri

path
Type: System.String

Percorso URL da eseguire.

writer
Type: System.IO.TextWriter

Il TextWriter per acquisire l'output.

Exception Condition
HttpException

L'oggetto HttpContext corrente è null.

-oppure-

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

ArgumentNullException

path è null.

-oppure-

path non è un percorso virtuale.

Il Execute metodo continua l'esecuzione della richiesta originale al termine dell'esecuzione del percorso virtuale specificato. Il Transfer metodo in modo non condizionale trasferisce l'esecuzione a un altro gestore.

In ASP.NET viene verificato che l'utente corrente è autorizzato a visualizzare la risorsa fornita dal Execute metodo. Sebbene la logica di autenticazione e autorizzazione ASP.NET viene eseguita prima che venga chiamato il gestore di risorse, ASP.NET chiama direttamente il gestore indicato dal Execute metodo e non viene rieseguita la logica di autenticazione e autorizzazione per la nuova risorsa. Se i criteri di sicurezza dell'applicazione richiedono che i client dispongano di autorizzazioni appropriate per accedere alla risorsa, l'applicazione deve essere forzata o forniscono un meccanismo di controllo di accesso personalizzato.

Si può essere forzata tramite il Redirect metodo invece di Execute metodo. Redirect esegue un reindirizzamento sul lato client in cui il browser richiede la nuova risorsa. Poiché questo reindirizzamento è una nuova richiesta in ingresso nel sistema, questo viene sottoposto a tutta la logica di autenticazione e autorizzazione dei criteri di sicurezza di Internet Information Services (IIS) sia ASP.NET.

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

Nell'esempio seguente viene eseguita la Login.aspx pagina sul server nella directory corrente e riceve l'output dalla pagina tramite il StringWriter oggetto writer. Scrive nel flusso HTML ricevuto da writer flusso di output per il protocollo HTTP.

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

.NET Framework
Disponibile da 1.1
Torna all'inizio
Mostra: