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

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 jakýkoli vstup řetězce zadaný uživatelem vykresloval jako statický text v prohlížečích místo spustitelných skriptů nebo elementů HTML. Metoda UrlEncode kóduje adresy URL tak, aby se správně přenášely 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 třídy HttpServerUtility jsou vystaveny vnitřním objektem Server poskytovaném ASP.NET.

Vlastnosti

Name Description
MachineName

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

ScriptTimeout

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

Metody

Name Description
ClearError()

Vymaže předchozí výjimku.

CreateObject(String)

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

CreateObject(Type)

Vytvoří serverovou instanci objektu COM identifikovanou typem objektu.

CreateObjectFromClsid(String)

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

Equals(Object)

Určuje, zda je zadaný objekt roven 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 ze spuštěné obslužné rutiny a logický parametr určuje, jestli se mají vymazat QueryString a Form kolekce.

Execute(String, Boolean)

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

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í vymazat QueryString kolekce a Form kolekce.

Execute(String, TextWriter)

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

Execute(String)

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

GetHashCode()

Slouží jako výchozí funkce hash.

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

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

GetType()

Získá Type aktuální instance.

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

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

HtmlDecode(String)

Dekóduje řetězec kódovaný kódem HTML a vrátí dekó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.

HtmlEncode(String)

Html kóduje řetězec a vrátí kódovaný řetězec.

MapPath(String)

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

MemberwiseClone()

Vytvoří mělkou kopii aktuálního 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čí provádění aktuální stránky a spustí spuštění nového požadavku pomocí vlastní obslužné rutiny HTTP, která implementuje rozhraní IHttpHandler a určuje, zda se mají vymazat QueryString a Form kolekce.

Transfer(String, Boolean)

Ukončí provádě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 kolekce QueryString a 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.

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.

TransferRequest(String, Boolean, String, NameValueCollection)

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

TransferRequest(String, Boolean)

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

TransferRequest(String)

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

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 .

UrlDecode(String)

Adresa URL dekóduje řetězec a vrátí dekó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.

UrlEncode(String)

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

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í bajtové pole 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é