HttpServerUtility.Execute Método

Definición

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.

path es null.

O bien

path no es una ruta de acceso virtual.

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.

path es null.

O bien

path no es una ruta de acceso virtual.

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.

path es null.

O bien

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.

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 .

Consulte también

Se aplica a