HttpServerUtility Klasa
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
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. |