Udostępnij za pośrednictwem


HttpServerUtility Klasa

Definicja

Udostępnia metody pomocnicze przetwarzania żądań sieci Web.

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

Przykłady

Projekt witryny sieci Web z kodem źródłowym Visual Studio jest dostępny do dołączenia do tego tematu: Pobierz.

W poniższym przykładzie pokazano, jak używać HtmlEncode metody i UrlEncode metody HttpServerUtility klasy. Metoda HtmlEncode pomaga zagwarantować, że wszystkie wprowadzone przez użytkownika dane wejściowe ciągu będą renderowane jako tekst statyczny w przeglądarkach zamiast wykonywalnego skryptu lub elementów HTML. Metoda UrlEncode koduje adresy URL, aby były prawidłowo przesyłane w strumieniu 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>

Uwagi

Metody i właściwości klasy są widoczne za pośrednictwem obiektu wewnętrznego HttpServerUtility Server dostarczonego przez ASP.NET.

Właściwości

MachineName

Pobiera nazwę komputera serwera.

ScriptTimeout

Pobiera lub ustawia wartość limitu czasu żądania w sekundach.

Metody

ClearError()

Czyści poprzedni wyjątek.

CreateObject(String)

Tworzy wystąpienie serwera obiektu COM identyfikowanego przez identyfikator programowy obiektu (ProgID).

CreateObject(Type)

Tworzy wystąpienie serwera obiektu COM identyfikowanego przez typ obiektu.

CreateObjectFromClsid(String)

Tworzy wystąpienie serwera obiektu COM identyfikowanego przez identyfikator klasy obiektu (CLSID).

Equals(Object)

Określa, czy dany obiekt jest taki sam, jak bieżący obiekt.

(Odziedziczone po Object)
Execute(IHttpHandler, TextWriter, Boolean)

Wykonuje procedurę obsługi dla określonej ścieżki wirtualnej w kontekście bieżącego żądania. Dane TextWriter wyjściowe przechwytują dane wyjściowe z wykonanej procedury obsługi, a parametr logiczny określa, czy usunąć QueryString kolekcje i Form .

Execute(String)

Wykonuje procedurę obsługi dla określonej ścieżki wirtualnej w kontekście bieżącego żądania.

Execute(String, Boolean)

Wykonuje procedurę obsługi dla określonej ścieżki wirtualnej w kontekście bieżącego żądania i określa, czy usunąć QueryString kolekcje i Form .

Execute(String, TextWriter)

Wykonuje procedurę obsługi dla określonej ścieżki wirtualnej w kontekście bieżącego żądania. Element TextWriter przechwytuje dane wyjściowe z wykonanej procedury obsługi.

Execute(String, TextWriter, Boolean)

Wykonuje procedurę obsługi dla określonej ścieżki wirtualnej w kontekście bieżącego żądania. Przechwytuje TextWriter dane wyjściowe ze strony i parametr logiczny określa, czy usunąć QueryString kolekcje i Form .

GetHashCode()

Służy jako domyślna funkcja skrótu.

(Odziedziczone po Object)
GetLastError()

Zwraca poprzedni wyjątek.

GetType()

Type Pobiera wartość bieżącego wystąpienia.

(Odziedziczone po Object)
HtmlDecode(String)

Dekoduje ciąg zakodowany w formacie HTML i zwraca zdekodowany ciąg.

HtmlDecode(String, TextWriter)

Dekoduje ciąg zakodowany w formacie HTML i wysyła wynikowe dane wyjściowe do strumienia wyjściowego TextWriter .

HtmlEncode(String)

Koduje ciąg HTML i zwraca zakodowany ciąg.

HtmlEncode(String, TextWriter)

Kod HTML koduje ciąg i wysyła wynikowe dane wyjściowe do strumienia wyjściowego TextWriter .

MapPath(String)

Zwraca ścieżkę pliku fizycznego odpowiadającą określonej ścieżce wirtualnej.

MemberwiseClone()

Tworzy płytkią kopię bieżącego Objectelementu .

(Odziedziczone po Object)
ToString()

Zwraca ciąg reprezentujący bieżący obiekt.

(Odziedziczone po Object)
Transfer(IHttpHandler, Boolean)

Kończy wykonywanie bieżącej strony i rozpoczyna wykonywanie nowego żądania przy użyciu niestandardowej procedury obsługi HTTP, która implementuje IHttpHandler interfejs i określa, czy usunąć QueryString kolekcje i Form .

Transfer(String)

W przypadku bieżącego żądania kończy wykonywanie bieżącej strony i rozpoczyna wykonywanie nowej strony przy użyciu określonej ścieżki adresu URL strony.

Transfer(String, Boolean)

Kończy wykonywanie bieżącej strony i rozpoczyna wykonywanie nowej strony przy użyciu określonej ścieżki adresu URL strony. Określa, czy wyczyścić QueryString kolekcje i Form .

TransferRequest(String)

Wykonuje asynchroniczne wykonywanie określonego adresu URL.

TransferRequest(String, Boolean)

Wykonuje asynchroniczne wykonywanie określonego adresu URL i zachowuje parametry ciągu zapytania.

TransferRequest(String, Boolean, String, NameValueCollection)

Wykonuje asynchroniczne wykonywanie określonego adresu URL przy użyciu określonej metody HTTP i nagłówków.

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

Wykonuje asynchroniczne wykonywanie określonego adresu URL przy użyciu określonej metody HTTP, nagłówków i ścieżki, a opcjonalnie zachowuje wartości formularza i tożsamość użytkownika.

UrlDecode(String)

Adres URL dekoduje ciąg i zwraca zdekodowany ciąg.

UrlDecode(String, TextWriter)

Dekoduje ciąg HTML odebrany w adresie URL i wysyła wynikowe dane wyjściowe do strumienia wyjściowego TextWriter .

UrlEncode(String)

Adres URL koduje ciąg i zwraca zakodowany ciąg.

UrlEncode(String, TextWriter)

Adres URL koduje ciąg i wysyła wynikowe dane wyjściowe do strumienia wyjściowego TextWriter .

UrlPathEncode(String)

Nie używaj; przeznaczone tylko do zapewnienia zgodności przeglądarki. Użyj polecenia UrlEncode(String).

UrlTokenDecode(String)

Dekoduje token ciągu adresu URL do równoważnej tablicy bajtów przy użyciu cyfr podstawowych 64.

UrlTokenEncode(Byte[])

Koduje tablicę bajtów do odpowiadającej jej reprezentacji ciągu przy użyciu cyfr base 64, które mogą być używane do transmisji w adresie URL.

Dotyczy

Zobacz też