HttpUtility Klass
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Innehåller metoder för kodning och avkodning av URL:er vid bearbetning av webbbegäranden. Det går inte att ärva den här klassen.
public ref class HttpUtility sealed
public sealed class HttpUtility
type HttpUtility = class
Public NotInheritable Class HttpUtility
- Arv
-
HttpUtility
Exempel
Följande kodexempel visar användningen av UrlEncodeUrlDecode - och ParseQueryString -metoderna för HttpUtility klassen.
<%@ 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 Page_Load(object sender, EventArgs e)
{
String currurl = HttpContext.Current.Request.RawUrl;
String querystring = null;
// Check to make sure some query string variables
// exist and if not add some and redirect.
int iqs = currurl.IndexOf('?');
if (iqs == -1)
{
String redirecturl = currurl + "?var1=1&var2=2+2%2f3&var1=3";
Response.Redirect(redirecturl, true);
}
// If query string variables exist, put them in
// a string.
else if (iqs >= 0)
{
querystring = (iqs < currurl.Length - 1) ? currurl.Substring(iqs + 1) : String.Empty;
}
// Parse the query string variables into a NameValueCollection.
NameValueCollection qscoll = HttpUtility.ParseQueryString(querystring);
// Iterate through the collection.
StringBuilder sb = new StringBuilder();
foreach (String s in qscoll.AllKeys)
{
sb.Append(s + " - " + qscoll[s] + "<br />");
}
// Write the results to the appropriate labels.
ParseOutput.Text = sb.ToString();
UrlRawOutput.Text = currurl;
UrlEncodedOutput.Text = HttpUtility.UrlEncode(currurl);
UrlDecodedOutput.Text = HttpUtility.UrlDecode(currurl);
}
</script>
<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title>HttpUtility Example</title>
</head>
<body>
<form id="form1" runat="server">
<div>
The raw url is: <br />
<asp:Label id="UrlRawOutput"
runat="server" />
<br /><br />
The url encoded is: <br />
<asp:Label id="UrlEncodedOutput"
runat="server" />
<br /><br />
The url decoded is: <br />
<asp:Label id="UrlDecodedOutput"
runat="server" />
<br /><br />
The query string NameValueCollection is: <br />
<asp:Label id="ParseOutput"
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 Page_Load(ByVal sender As Object, ByVal e As System.EventArgs)
Dim currurl As String = HttpContext.Current.Request.RawUrl
Dim querystring As String = Nothing
' Check to make sure some query string variables
' exist and if not add some and redirect.
Dim iqs As Int32 = currurl.IndexOf("?".ToCharArray())
If (iqs = -1) Then
Dim redirecturl As String = currurl & "?var1=1&var2=2+2%2f3&var1=3"
Response.Redirect(redirecturl, True)
' If query string variables exist, put them in
' a string.
ElseIf (iqs >= 0) Then
If (iqs < currurl.Length - 1) Then
querystring = currurl.Substring(iqs + 1)
End If
End If
' Parse the query string variables into a NameValueCollection.
Dim qscoll As NameValueCollection = HttpUtility.ParseQueryString(querystring)
' Iterate through the collection.
Dim sb As New StringBuilder()
For Each s As String In qscoll.AllKeys
sb.Append(s & " - " & qscoll(s) & "<br />")
Next s
' Write the results to the appropriate labels.
ParseOutput.Text = sb.ToString()
UrlRawOutput.Text = currurl
UrlEncodedOutput.Text = HttpUtility.UrlEncode(currurl)
UrlDecodedOutput.Text = HttpUtility.UrlDecode(currurl)
End Sub
</script>
<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title>HttpUtility Example</title>
</head>
<body>
<form id="form1" runat="server">
<div>
The raw url is: <br />
<asp:Label id="UrlRawOutput"
runat="server" />
<br /><br />
The url encoded is: <br />
<asp:Label id="UrlEncodedOutput"
runat="server" />
<br /><br />
The url decoded is: <br />
<asp:Label id="UrlDecodedOutput"
runat="server" />
<br /><br />
The query string NameValueCollection is: <br />
<asp:Label id="ParseOutput"
runat="server" />
</div>
</form>
</body>
</html>
Kommentarer
Klassen HttpUtility används internt av klassen HttpServerUtility, vars metoder och egenskaper exponeras via det inbyggda objektet ASP.NET Server. Dessutom HttpUtility innehåller klassen kodnings- och avkodningsverktygsmetoder som inte är tillgängliga från Server.
Om du vill koda eller avkoda värden utanför ett webbprogram använder du WebUtility klassen .
Konstruktorer
| Name | Description |
|---|---|
| HttpUtility() |
Initierar en ny instans av HttpUtility klassen. |
Metoder
| Name | Description |
|---|---|
| Equals(Object) |
Avgör om det angivna objektet är lika med det aktuella objektet. (Ärvd från Object) |
| GetHashCode() |
Fungerar som standard-hash-funktion. (Ärvd från Object) |
| GetType() |
Hämtar den aktuella instansen Type . (Ärvd från Object) |
| HtmlAttributeEncode(String, TextWriter) |
Konverterar minimalt en sträng till en HTML-kodad sträng och skickar den kodade strängen till en TextWriter utdataström. |
| HtmlAttributeEncode(String) |
Konverterar minimalt en sträng till en HTML-kodad sträng. |
| HtmlDecode(String, TextWriter) |
Konverterar en sträng som har HTML-kodats till en avkodad sträng och skickar den avkodade strängen till en TextWriter utdataström. |
| HtmlDecode(String) |
Konverterar en sträng som har HTML-kodats för HTTP-överföring till en avkodad sträng. |
| HtmlEncode(Object) |
Konverterar ett objekts strängrepresentation till en HTML-kodad sträng och returnerar den kodade strängen. |
| HtmlEncode(String, TextWriter) |
Konverterar en sträng till en HTML-kodad sträng och returnerar utdata som en TextWriter ström av utdata. |
| HtmlEncode(String) |
Konverterar en sträng till en HTML-kodad sträng. |
| JavaScriptStringEncode(String, Boolean) |
Kodar en sträng. |
| JavaScriptStringEncode(String) |
Kodar en sträng. |
| MemberwiseClone() |
Skapar en ytlig kopia av den aktuella Object. (Ärvd från Object) |
| ParseQueryString(String, Encoding) |
Parsar en frågesträng till en NameValueCollection med den angivna Encoding. |
| ParseQueryString(String) |
Parsar en frågesträng till en NameValueCollection med hjälp av UTF8 kodning. |
| ToString() |
Returnerar en sträng som representerar det aktuella objektet. (Ärvd från Object) |
| UrlDecode(Byte[], Encoding) |
Konverterar en URL-kodad bytematris till en avkodad sträng med det angivna avkodningsobjektet. |
| UrlDecode(Byte[], Int32, Int32, Encoding) |
Konverterar en URL-kodad bytematris till en avkodad sträng med det angivna kodningsobjektet, med början vid den angivna positionen i matrisen och fortsätter för det angivna antalet byte. |
| UrlDecode(String, Encoding) |
Konverterar en URL-kodad sträng till en avkodad sträng med det angivna kodningsobjektet. |
| UrlDecode(String) |
Konverterar en sträng som har kodats för överföring i en URL till en avkodad sträng. |
| UrlDecodeToBytes(Byte[], Int32, Int32) |
Konverterar en URL-kodad matris med byte till en avkodad matris med byte, med början vid den angivna positionen i matrisen och fortsätter för det angivna antalet byte. |
| UrlDecodeToBytes(Byte[]) |
Konverterar en URL-kodad matris med byte till en avkodad matris med byte. |
| UrlDecodeToBytes(String, Encoding) |
Konverterar en URL-kodad sträng till en avkodad matris med byte med det angivna avkodningsobjektet. |
| UrlDecodeToBytes(String) |
Konverterar en URL-kodad sträng till en avkodad matris med byte. |
| UrlEncode(Byte[], Int32, Int32) |
Konverterar en bytematris till en URL-kodad sträng med början vid den angivna positionen i matrisen och fortsätter för det angivna antalet byte. |
| UrlEncode(Byte[]) |
Konverterar en bytematris till en kodad URL-sträng. |
| UrlEncode(String, Encoding) |
Kodar en URL-sträng med det angivna kodningsobjektet. |
| UrlEncode(String) |
Kodar en URL-sträng. |
| UrlEncodeToBytes(Byte[], Int32, Int32) |
Konverterar en matris med byte till en URL-kodad matris med byte, med början vid den angivna positionen i matrisen och fortsätter för det angivna antalet byte. |
| UrlEncodeToBytes(Byte[]) |
Konverterar en matris med byte till en URL-kodad matris med byte. |
| UrlEncodeToBytes(String, Encoding) |
Konverterar en sträng till en URL-kodad matris med byte med det angivna kodningsobjektet. |
| UrlEncodeToBytes(String) |
Konverterar en sträng till en URL-kodad matris med byte. |
| UrlEncodeUnicode(String) |
Föråldrad.
Konverterar en sträng till en Unicode-sträng. |
| UrlEncodeUnicodeToBytes(String) |
Föråldrad.
Konverterar en Unicode-sträng till en matris med byte. |
| UrlPathEncode(String) |
Använd inte; endast avsett för webbläsarkompatibilitet. Använd UrlEncode(String). |