HttpServerUtility Třída
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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. |