HttpServerUtility.Execute Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Ejecuta el controlador de un recurso especificado en el contexto de la solicitud actual y devuelve la ejecución a la página que la invocó.
Sobrecargas
| Nombre | Description |
|---|---|
| Execute(String) |
Ejecuta el controlador para la ruta de acceso virtual especificada en el contexto de la solicitud actual. |
| Execute(String, Boolean) |
Ejecuta el controlador para la ruta de acceso virtual especificada en el contexto de la solicitud actual y especifica si se van a borrar las QueryString colecciones y Form . |
| Execute(String, TextWriter) |
Ejecuta el controlador para la ruta de acceso virtual especificada en el contexto de la solicitud actual. Captura TextWriter la salida del controlador ejecutado. |
| Execute(String, TextWriter, Boolean) |
Ejecuta el controlador para la ruta de acceso virtual especificada en el contexto de la solicitud actual. Una TextWriter captura la salida de la página y un parámetro booleano especifica si se van a borrar las QueryString colecciones y Form . |
| Execute(IHttpHandler, TextWriter, Boolean) |
Ejecuta el controlador para la ruta de acceso virtual especificada en el contexto de la solicitud actual. Una TextWriter captura la salida del controlador ejecutado y un parámetro booleano especifica si se van a borrar las QueryString colecciones y Form . |
Execute(String)
Ejecuta el controlador para la ruta de acceso virtual especificada en el contexto de la solicitud actual.
public:
void Execute(System::String ^ path);
public void Execute(string path);
member this.Execute : string -> unit
Public Sub Execute (path As String)
Parámetros
- path
- String
Ruta de acceso de dirección URL que se va a ejecutar.
Excepciones
El objeto actual HttpContext es null.
O bien
Error al ejecutar el controlador especificado por path.
Ejemplos
En el ejemplo siguiente se muestra la página .aspx "Updateinfo.aspx" en el directorio actual. La ejecución del programa vuelve a la página de inicio después de que se muestre la página de Updateinfo.aspx.
Server.Execute("updateinfo.aspx");
Server.Execute("updateinfo.aspx")
Comentarios
El Execute método continúa la ejecución de la página original después de que se complete la ejecución de la nueva página. El método transfiere incondicionalmente la Transfer ejecución a otro controlador.
ASP.NET no comprueba que el usuario actual esté autorizado para ver el recurso entregado por el Execute método . Aunque se ejecuta la lógica de autenticación y autorización de ASP.NET antes de llamar al controlador de recursos original, ASP.NET llama directamente al controlador indicado por el Execute método y no vuelve a ejecutar la lógica de autenticación y autorización para el nuevo recurso. Si la directiva de seguridad de la aplicación requiere que los clientes tengan la autorización adecuada para acceder al recurso, la aplicación debe forzar la reautorización o proporcionar un mecanismo de control de acceso personalizado.
Puede forzar la reautenticación mediante el Redirect método en lugar del Execute método . Redirect realiza una redirección del lado cliente en la que el explorador solicita el nuevo recurso. Dado que esta redirección es una nueva solicitud que entra en el sistema, está sujeta a toda la lógica de autenticación y autorización de Internet Information Services (IIS) y ASP.NET directiva de seguridad.
Puede comprobar que el usuario tiene permiso para ver el recurso mediante la incorporación de un método de autorización personalizado que usa el IsInRole método antes de que la aplicación llame al Execute método .
Se aplica a
Execute(String, Boolean)
Ejecuta el controlador para la ruta de acceso virtual especificada en el contexto de la solicitud actual y especifica si se van a borrar las QueryString colecciones y 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)
Parámetros
- path
- String
Ruta de acceso de dirección URL que se va a ejecutar.
- preserveForm
- Boolean
true para conservar las QueryString colecciones y Form ; false para borrar las QueryString colecciones y Form .
Excepciones
El objeto actual HttpContext es null.
O bien
Error al ejecutar el controlador especificado por path.
Ejemplos
En el ejemplo siguiente se muestra cómo ejecutar la página Updateinfo.aspx .aspx en la solicitud actual y conservar las QueryString colecciones y Form . La ejecución del programa vuelve a la página de inicio después Updateinfo.aspx de que se muestre.
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
Consulte también
Se aplica a
Execute(String, TextWriter)
Ejecuta el controlador para la ruta de acceso virtual especificada en el contexto de la solicitud actual. Captura TextWriter la salida del controlador ejecutado.
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)
Parámetros
- path
- String
Ruta de acceso de dirección URL que se va a ejecutar.
- writer
- TextWriter
que TextWriter se va a capturar la salida.
Excepciones
El objeto actual HttpContext es null.
O bien
Error al ejecutar el controlador especificado por path.
Ejemplos
En el ejemplo siguiente se ejecuta la Login.aspx página en el servidor del directorio actual y se recibe la salida de la página a través del StringWriter objeto writer. Escribe la secuencia HTML recibida de en el flujo de writer salida 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())
Comentarios
El Execute método continúa la ejecución de la solicitud original después de que se complete la ejecución de la ruta de acceso virtual especificada. El método transfiere incondicionalmente la Transfer ejecución a otro controlador.
ASP.NET no comprueba que el usuario actual esté autorizado para ver el recurso entregado por el Execute método . Aunque se ejecuta la lógica de autenticación y autorización de ASP.NET antes de llamar al controlador de recursos original, ASP.NET llama directamente al controlador indicado por el Execute método y no vuelve a ejecutar la lógica de autenticación y autorización para el nuevo recurso. Si la directiva de seguridad de la aplicación requiere que los clientes tengan la autorización adecuada para acceder al recurso, la aplicación debe forzar la reautorización o proporcionar un mecanismo de control de acceso personalizado.
Puede forzar la reautenticación mediante el Redirect método en lugar del Execute método . Redirect realiza una redirección del lado cliente en la que el explorador solicita el nuevo recurso. Dado que esta redirección es una nueva solicitud que entra en el sistema, está sujeta a toda la lógica de autenticación y autorización de Internet Information Services (IIS) y ASP.NET directiva de seguridad.
Puede comprobar que el usuario tiene permiso para ver el recurso mediante la incorporación de un método de autorización personalizado que usa el IsInRole método antes de que la aplicación llame al Execute método .
Consulte también
Se aplica a
Execute(String, TextWriter, Boolean)
Ejecuta el controlador para la ruta de acceso virtual especificada en el contexto de la solicitud actual. Una TextWriter captura la salida de la página y un parámetro booleano especifica si se van a borrar las QueryString colecciones y 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)
Parámetros
- path
- String
Ruta de acceso de dirección URL que se va a ejecutar.
- writer
- TextWriter
que TextWriter se va a capturar la salida.
- preserveForm
- Boolean
true para conservar las QueryString colecciones y Form ; false para borrar las QueryString colecciones y Form .
Excepciones
El HttpContext actual es una referencia nula (Nothing en Visual Basic).
O bien
path finaliza con un punto (.).
O bien
Error al ejecutar el controlador especificado por path.
path es null.
path no es una ruta de acceso virtual.
Ejemplos
En el ejemplo siguiente se ejecuta la Login.aspx página en el servidor del directorio actual y se recibe la salida de la página a través del StringWriter objeto writer. Escribe la secuencia HTML recibida de en el flujo de writer salida HTTP. Se conservan el contenido de las Form colecciones y QueryString .
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
Comentarios
El Execute método continúa la ejecución de la solicitud original después de que se complete la ejecución de la ruta de acceso virtual especificada. El método transfiere incondicionalmente la Transfer ejecución a otro controlador.
ASP.NET no comprueba que el usuario actual esté autorizado para ver el recurso entregado por el Execute método . Aunque se ejecuta la lógica de autenticación y autorización de ASP.NET antes de llamar al controlador de recursos original, ASP.NET llama directamente al controlador indicado por el Execute método y no vuelve a ejecutar la lógica de autenticación y autorización para el nuevo recurso. Si la directiva de seguridad de la aplicación requiere que los clientes tengan la autorización adecuada para acceder al recurso, la aplicación debe forzar la reautorización o proporcionar un mecanismo de control de acceso personalizado.
Puede forzar la reautenticación mediante el Redirect método en lugar del Execute método . Redirect realiza una redirección del lado cliente en la que el explorador solicita el nuevo recurso. Dado que esta redirección es una nueva solicitud que entra en el sistema, está sujeta a toda la lógica de autenticación y autorización de Internet Information Services (IIS) y ASP.NET directiva de seguridad.
Puede comprobar que el usuario tiene permiso para ver el recurso mediante la incorporación de un método de autorización personalizado que usa el IsInRole método antes de que la aplicación llame al Execute método .
Consulte también
Se aplica a
Execute(IHttpHandler, TextWriter, Boolean)
Ejecuta el controlador para la ruta de acceso virtual especificada en el contexto de la solicitud actual. Una TextWriter captura la salida del controlador ejecutado y un parámetro booleano especifica si se van a borrar las QueryString colecciones y 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)
Parámetros
- handler
- IHttpHandler
Controlador HTTP al que se implementa para IHttpHandler transferir la solicitud actual.
- writer
- TextWriter
que TextWriter se va a capturar la salida.
- preserveForm
- Boolean
true para conservar las QueryString colecciones y Form ; false para borrar las QueryString colecciones y Form .
Excepciones
Error al ejecutar el controlador especificado por handler.
El handler parámetro es null.
Comentarios
Puede escribir controladores HTTP personalizados para procesar tipos predefinidos específicos de solicitudes HTTP en cualquier lenguaje compatible con Common Language Specification (CLS). El código ejecutable que se define en las clases de controlador HTTP en lugar de las páginas ASP convencionales (también conocidas como ASP clásicas) o ASP.NET páginas responde a estas solicitudes específicas. Los controladores HTTP permiten interactuar con los servicios de solicitud y respuesta de bajo nivel de un servidor web que ejecuta Internet Information Services (IIS) y proporcionan una funcionalidad similar a las extensiones ISAPI, pero con un modelo de programación más sencillo.
ASP.NET no comprueba que el usuario actual esté autorizado para ver el recurso que entrega el método Execute. Aunque se ejecuta la lógica de autenticación y autorización ASP.NET antes de llamar al controlador de recursos original, ASP.NET llama directamente al controlador indicado por el método Execute y no vuelve a ejecutar la autenticación y la lógica de autorización para el nuevo recurso. Si la directiva de seguridad de la aplicación requiere que los clientes tengan la autorización adecuada para obtener acceso al recurso, la aplicación debe forzar la reautenticación o proporcionar un mecanismo de control de acceso personalizado.
Puede forzar la reautenticación mediante el Redirect método en lugar del Execute método . Redirect realiza una redirección del lado cliente en la que el explorador solicita el nuevo recurso. Dado que esta redirección es una nueva solicitud que entra en el sistema, está sujeta a toda la lógica de autenticación y autorización de IIS y ASP.NET directiva de seguridad.
Puede comprobar que el usuario tiene permiso para ver el recurso mediante la incorporación de un método de autorización personalizado que usa el IsInRole método antes de que la aplicación llame al Execute método .