HttpServerUtility Třída

Definice

Poskytuje pomocné metody pro zpracování webových požadavků.

public ref class HttpServerUtility sealed
public sealed class HttpServerUtility
type HttpServerUtility = class
Public NotInheritable Class HttpServerUtility
Dědičnost
HttpServerUtility

Příklady

Projekt Visual Studio webu se zdrojovým kódem je k dispozici pro doprovodné téma: Stáhnout.

Následující příklad ukazuje, jak použít metodu HtmlEncode a UrlEncode metodu HttpServerUtility třídy. Tato HtmlEncode metoda pomáhá zajistit, aby se libovolný vstup řetězce zadaný uživatelem vykresloval jako statický text v prohlížečích místo spustitelných skriptů nebo elementů HTML. UrlEncode Metoda kóduje adresy URL tak, aby byly správně přenášeny ve streamu 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>

Poznámky

Metody a vlastnosti HttpServerUtility třídy jsou vystaveny prostřednictvím vnitřní Server objekt poskytované ASP.NET.

Vlastnosti

MachineName

Získá název počítače serveru.

ScriptTimeout

Získá nebo nastaví hodnotu časového limitu požadavku v sekundách.

Metody

ClearError()

Vymaže předchozí výjimku.

CreateObject(String)

Vytvoří instanci serveru objektu COM identifikovanou programovým identifikátorem objektu (ProgID).

CreateObject(Type)

Vytvoří instanci serveru objektu COM identifikovaného typem objektu.

CreateObjectFromClsid(String)

Vytvoří instanci serveru objektu COM identifikovanou identifikátorem třídy objektu (CLSID).

Equals(Object)

Určí, zda se zadaný objekt rovná aktuálnímu objektu.

(Zděděno od Object)
Execute(IHttpHandler, TextWriter, Boolean)

Spustí obslužnou rutinu pro zadanou virtuální cestu v kontextu aktuálního požadavku. Zachytává TextWriter výstup z spuštěné obslužné rutiny a logický parametr určuje, jestli se mají QueryString vymazat kolekce a Form kolekce.

Execute(String)

Spustí obslužnou rutinu pro zadanou virtuální cestu v kontextu aktuálního požadavku.

Execute(String, Boolean)

Spustí obslužnou rutinu pro zadanou virtuální cestu v kontextu aktuálního požadavku a určuje, jestli se mají vymazat QueryString a Form kolekce.

Execute(String, TextWriter)

Spustí obslužnou rutinu pro zadanou virtuální cestu v kontextu aktuálního požadavku. Zaznamenává TextWriter výstup z spuštěné obslužné rutiny.

Execute(String, TextWriter, Boolean)

Spustí obslužnou rutinu pro zadanou virtuální cestu v kontextu aktuálního požadavku. Zachytává TextWriter výstup ze stránky a logický parametr určuje, jestli se mají QueryString vymazat kolekce a Form kolekce.

GetHashCode()

Slouží jako výchozí funkce hash.

(Zděděno od Object)
GetLastError()

Vrátí předchozí výjimku.

GetType()

Type Získá aktuální instanci.

(Zděděno od Object)
HtmlDecode(String)

Dekóduje řetězec kódovaný kódem HTML a vrátí dekódovaný řetězec.

HtmlDecode(String, TextWriter)

Dekóduje řetězec kódování HTML a odešle výsledný výstup do výstupního datového TextWriter proudu.

HtmlEncode(String)

Kód html kóduje řetězec a vrátí kódovaný řetězec.

HtmlEncode(String, TextWriter)

Html kóduje řetězec a odešle výsledný výstup do výstupního datového TextWriter proudu.

MapPath(String)

Vrátí fyzickou cestu k souboru, která odpovídá zadané virtuální cestě.

MemberwiseClone()

Vytvoří použádnou kopii aktuálního souboru Object.

(Zděděno od Object)
ToString()

Vrátí řetězec, který představuje aktuální objekt.

(Zděděno od Object)
Transfer(IHttpHandler, Boolean)

Ukončí spuštění aktuální stránky a spustí spuštění nového požadavku pomocí vlastní obslužné rutiny HTTP, která implementuje IHttpHandler rozhraní a určuje, jestli se mají vymazat QueryString kolekce.Form

Transfer(String)

U aktuálního požadavku ukončí spuštění aktuální stránky a spustí spuštění nové stránky pomocí zadané cesty URL stránky.

Transfer(String, Boolean)

Ukončí spuštění aktuální stránky a spustí spuštění nové stránky pomocí zadané cesty URL stránky. Určuje, jestli se mají vymazat QueryString kolekce a Form kolekce.

TransferRequest(String)

Provede asynchronní spuštění zadané adresy URL.

TransferRequest(String, Boolean)

Provede asynchronní spuštění zadané adresy URL a zachová parametry řetězce dotazu.

TransferRequest(String, Boolean, String, NameValueCollection)

Provede asynchronní spuštění zadané adresy URL pomocí zadané metody HTTP a hlaviček.

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

Provede asynchronní spuštění zadané adresy URL pomocí zadané metody HTTP, hlaviček a cesty a volitelně zachová hodnoty formulářů a identitu uživatele.

UrlDecode(String)

Adresa URL dekóduje řetězec a vrátí dekódovaný řetězec.

UrlDecode(String, TextWriter)

Dekóduje řetězec HTML přijatý v adrese URL a odešle výsledný výstup do výstupního streamu TextWriter .

UrlEncode(String)

Adresa URL kóduje řetězec a vrátí zakódovaný řetězec.

UrlEncode(String, TextWriter)

Adresa URL zakóduje řetězec a odešle výsledný výstup do výstupního datového TextWriter proudu.

UrlPathEncode(String)

Nepoužívejte; určený pouze pro kompatibilitu prohlížeče. Použijte UrlEncode(String).

UrlTokenDecode(String)

Dekóduje token řetězce adresy URL na ekvivalentní pole bajtů pomocí základních 64 číslic.

UrlTokenEncode(Byte[])

Zakóduje bajtové pole do ekvivalentní řetězcové reprezentace pomocí základních 64 číslic, což je použitelné pro přenos na adrese URL.

Platí pro

Viz také