HttpServerUtility Clase

Definición

Proporciona métodos del asistente para procesar las solicitudes web.

public ref class HttpServerUtility sealed
public sealed class HttpServerUtility
type HttpServerUtility = class
Public NotInheritable Class HttpServerUtility
Herencia
HttpServerUtility

Ejemplos

Hay disponible un proyecto de sitio web Visual Studio con código fuente para acompañar este tema: Descargar.

En el ejemplo siguiente se muestra cómo usar el HtmlEncode método y el UrlEncode método de la HttpServerUtility clase . El HtmlEncode método ayuda a garantizar que cualquier entrada de cadena proporcionada por el usuario se represente como texto estático en exploradores en lugar de script ejecutable o elementos HTML. El UrlEncode método codifica las direcciones URL para que se transmitan correctamente en la secuencia HTTP.

<%@ Page Language="C#" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<script runat="server">

    protected void Button1_Click(object sender, EventArgs e)
    {
        if (!String.IsNullOrEmpty(TextBox1.Text))
        {
            // Access the HttpServerUtility methods through
            // the intrinsic Server object.
            Label1.Text = "Welcome, " +
                Server.HtmlEncode(TextBox1.Text) +
                ".<br/> The url is " + 
                Server.UrlEncode(Request.Url.ToString());
        }
    }

</script>

<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
    <title>HttpServerUtility Example</title>
</head>
<body>
    <form id="form1" runat="server">
    <div>
        Enter your name:<br />

        <asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
        <asp:Button ID="Button1" runat="server" OnClick="Button1_Click" Text="Submit" />
        <br />
        <asp:Label ID="Label1" runat="server"/>
        </div>
    </form>
</body>
</html>
<%@ Page Language="VB" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<script runat="server">

    Protected Sub Button1_Click(ByVal sender As Object, ByVal e As System.EventArgs)

        If (Not String.IsNullOrEmpty(TextBox1.Text)) Then
            
            ' Access the HttpServerUtility methods through
            ' the intrinsic Server object.
            Label1.Text = "Welcome, " & _
                Server.HtmlEncode(TextBox1.Text) & _
                ".<br/> The url is " & _
                Server.UrlEncode(Request.Url.ToString())
        End If
        
        
        
    End Sub
</script>

<html xmlns="http://www.w3.org/1999/xhtml" >
<head id="Head1" runat="server">
    <title>HttpServerUtility Example</title>
</head>
<body>
    <form id="form1" runat="server">
    <div>
        Enter your name:<br />

        <asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
        <asp:Button ID="Button1" runat="server" OnClick="Button1_Click" Text="Submit" />
        <br />
        <asp:Label ID="Label1" runat="server"/>
        </div>
    </form>
</body>
</html>

Comentarios

Los métodos y propiedades de la HttpServerUtility clase se exponen a través del objeto intrínseco Server proporcionado por ASP.NET.

Propiedades

MachineName

Obtiene el nombre del equipo del servidor.

ScriptTimeout

Obtiene o establece el valor de tiempo de espera de las solicitudes, en segundos.

Métodos

ClearError()

Borra la excepción anterior.

CreateObject(String)

Crea una instancia de servidor de un objeto COM identificado mediante su identificador de programación (ProgID).

CreateObject(Type)

Crea una instancia de servidor de un objeto COM identificado por el tipo de objeto.

CreateObjectFromClsid(String)

Crea una instancia de servidor de un objeto COM identificado por su identificador de clase (CLSID).

Equals(Object)

Determina si el objeto especificado es igual que el objeto actual.

(Heredado de Object)
Execute(IHttpHandler, TextWriter, Boolean)

Ejecuta el controlador de la ruta de acceso virtual especificada en el contexto de la solicitud actual. Una clase TextWriter captura los resultados del controlador ejecutado y un parámetro Boolean especifica si se van a borrar las colecciones de QueryString y Form.

Execute(String)

Ejecuta el controlador de 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 colecciones de QueryString y Form.

Execute(String, TextWriter)

Ejecuta el controlador de la ruta de acceso virtual especificada en el contexto de la solicitud actual. Una clase TextWriter captura los resultados del controlador ejecutado.

Execute(String, TextWriter, Boolean)

Ejecuta el controlador de la ruta de acceso virtual especificada en el contexto de la solicitud actual. Una clase TextWriter captura los resultados de la página y un parámetro Boolean especifica si se van a borrar las colecciones de QueryString y Form.

GetHashCode()

Sirve como la función hash predeterminada.

(Heredado de Object)
GetLastError()

Devuelve la excepción anterior.

GetType()

Obtiene el Type de la instancia actual.

(Heredado de Object)
HtmlDecode(String)

Descodifica una cadena con código HTML y devuelve la cadena descodificada.

HtmlDecode(String, TextWriter)

Descodifica una cadena con código HTML y envía el resultado a un flujo de salida de TextWriter.

HtmlEncode(String)

Codifica una cadena en HTML y devuelve la cadena codificada.

HtmlEncode(String, TextWriter)

Codifica mediante HTML una cadena y envía el resultado a un flujo de salida de TextWriter.

MapPath(String)

Devuelve la ruta de acceso del archivo físico que corresponde a la ruta de acceso virtual especificada.

MemberwiseClone()

Crea una copia superficial del Object actual.

(Heredado de Object)
ToString()

Devuelve una cadena que representa el objeto actual.

(Heredado de Object)
Transfer(IHttpHandler, Boolean)

Finaliza la ejecución de la página actual e inicia la ejecución de una nueva solicitud utilizando un controlador HTTP personalizado que implementa la interfaz IHttpHandler, y especifica si se deben borrar las colecciones de QueryString y Form.

Transfer(String)

En el caso de la solicitud actual, finaliza la ejecución de la página actual e inicia la ejecución de una nueva página mediante la dirección URL de la página.

Transfer(String, Boolean)

Finaliza la ejecución de la página actual e inicia la ejecución de una nueva página mediante la dirección URL de la página. Especifica si borrar las colecciones QueryString y Form.

TransferRequest(String)

Realiza una ejecución asincrónica de la dirección URL especificada.

TransferRequest(String, Boolean)

Realiza una ejecución asincrónica de la dirección URL especificada y conserva los parámetros de cadena de consulta.

TransferRequest(String, Boolean, String, NameValueCollection)

Realiza una ejecución asincrónica de la dirección URL especificada mediante el método y los encabezados HTTP especificados.

TransferRequest(String, Boolean, String, NameValueCollection, Boolean)

Realiza una ejecución asincrónica de la dirección URL especificada mediante el método, los encabezados y la ruta de acceso HTTP indicados, y conserva opcionalmente los valores del formulario y la identidad del usuario.

UrlDecode(String)

Descodifica mediante URL una cadena y devuelve la cadena descodificada.

UrlDecode(String, TextWriter)

Descodifica una cadena HTML recibida en una dirección URL y envía el resultado a un flujo de salida de TextWriter.

UrlEncode(String)

Codifica mediante URL una cadena y devuelve la cadena codificada.

UrlEncode(String, TextWriter)

Codifica mediante URL una cadena y envía el resultado a un flujo de salida de TextWriter.

UrlPathEncode(String)

No usar; diseñado solo para la compatibilidad con el explorador. Use UrlEncode(String).

UrlTokenDecode(String)

Descodifica un token de cadena de dirección URL en su matriz de bytes equivalente utilizando dígitos de base 64.

UrlTokenEncode(Byte[])

Codifica una matriz de bytes en su representación de cadena equivalente mediante dígitos de base 64, lo que permite su transmisión en la dirección URL.

Se aplica a

Consulte también