HttpUtility Klas
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Biedt methoden voor het coderen en decoderen van URL's bij het verwerken van webaanvragen. Deze klasse kan niet worden overgenomen.
public ref class HttpUtility sealed
public sealed class HttpUtility
type HttpUtility = class
Public NotInheritable Class HttpUtility
- Overname
-
HttpUtility
Voorbeelden
In het volgende codevoorbeeld ziet u het gebruik van de UrlEncodeen UrlDecodeParseQueryString methoden van de HttpUtility klasse.
<%@ 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>
Opmerkingen
De klasse HttpUtility wordt intern gebruikt door de klasse HttpServerUtility, waarvan de methoden en eigenschappen worden weergegeven via het intrinsieke ASP.NET Server-object. Daarnaast bevat de HttpUtility klasse coderings- en decoderingshulpprogrammamethoden die niet toegankelijk zijn vanuit de Serverklasse.
Als u waarden buiten een webtoepassing wilt coderen of decoderen, gebruikt u de WebUtility klasse.
Constructors
| Name | Description |
|---|---|
| HttpUtility() |
Initialiseert een nieuw exemplaar van de HttpUtility klasse. |
Methoden
| Name | Description |
|---|---|
| Equals(Object) |
Bepaalt of het opgegeven object gelijk is aan het huidige object. (Overgenomen van Object) |
| GetHashCode() |
Fungeert als de standaardhashfunctie. (Overgenomen van Object) |
| GetType() |
Hiermee haalt u de Type huidige instantie op. (Overgenomen van Object) |
| HtmlAttributeEncode(String, TextWriter) |
Converteert minimaal een tekenreeks naar een met HTML gecodeerde tekenreeks en verzendt de gecodeerde tekenreeks naar een TextWriter uitvoerstroom. |
| HtmlAttributeEncode(String) |
Converteert minimaal een tekenreeks naar een met HTML gecodeerde tekenreeks. |
| HtmlDecode(String, TextWriter) |
Converteert een tekenreeks die is gecodeerd met HTML naar een gedecodeerde tekenreeks en verzendt de gedecodeerde tekenreeks naar een TextWriter uitvoerstroom. |
| HtmlDecode(String) |
Converteert een tekenreeks die is gecodeerd met HTML-codering voor HTTP-verzending naar een gedecodeerde tekenreeks. |
| HtmlEncode(Object) |
Converteert de tekenreeksweergave van een object naar een met HTML gecodeerde tekenreeks en retourneert de gecodeerde tekenreeks. |
| HtmlEncode(String, TextWriter) |
Converteert een tekenreeks naar een met HTML gecodeerde tekenreeks en retourneert de uitvoer als een TextWriter uitvoerstroom. |
| HtmlEncode(String) |
Converteert een tekenreeks naar een met HTML gecodeerde tekenreeks. |
| JavaScriptStringEncode(String, Boolean) |
Codeert een tekenreeks. |
| JavaScriptStringEncode(String) |
Codeert een tekenreeks. |
| MemberwiseClone() |
Hiermee maakt u een ondiepe kopie van de huidige Object. (Overgenomen van Object) |
| ParseQueryString(String, Encoding) |
Parseert een querytekenreeks in een NameValueCollection met behulp van de opgegeven Encoding. |
| ParseQueryString(String) |
Parseert een queryreeks in een NameValueCollection met codering UTF8 . |
| ToString() |
Retourneert een tekenreeks die het huidige object vertegenwoordigt. (Overgenomen van Object) |
| UrlDecode(Byte[], Encoding) |
Converteert een bytematrix met URL-codering naar een gedecodeerde tekenreeks met behulp van het opgegeven decoderingsobject. |
| UrlDecode(Byte[], Int32, Int32, Encoding) |
Converteert een bytematrix met URL-codering naar een gedecodeerde tekenreeks met behulp van het opgegeven coderingsobject, te beginnen bij de opgegeven positie in de matrix en door te gaan met het opgegeven aantal bytes. |
| UrlDecode(String, Encoding) |
Converteert een tekenreeks met URL-codering naar een gedecodeerde tekenreeks met behulp van het opgegeven coderingsobject. |
| UrlDecode(String) |
Converteert een tekenreeks die is gecodeerd voor verzending in een URL naar een gedecodeerde tekenreeks. |
| UrlDecodeToBytes(Byte[], Int32, Int32) |
Converteert een met URL gecodeerde matrix van bytes naar een gedecodeerde matrix van bytes, te beginnen bij de opgegeven positie in de matrix en door te gaan voor het opgegeven aantal bytes. |
| UrlDecodeToBytes(Byte[]) |
Converteert een met URL gecodeerde matrix van bytes naar een gedecodeerde matrix van bytes. |
| UrlDecodeToBytes(String, Encoding) |
Converteert een tekenreeks met URL-codering naar een gedecodeerde matrix van bytes met behulp van het opgegeven decoderingsobject. |
| UrlDecodeToBytes(String) |
Converteert een tekenreeks met URL-codering naar een gedecodeerde matrix van bytes. |
| UrlEncode(Byte[], Int32, Int32) |
Converteert een bytematrix naar een tekenreeks met URL-codering, te beginnen bij de opgegeven positie in de matrix en door te gaan voor het opgegeven aantal bytes. |
| UrlEncode(Byte[]) |
Converteert een bytematrix naar een gecodeerde URL-tekenreeks. |
| UrlEncode(String, Encoding) |
Codeert een URL-tekenreeks met behulp van het opgegeven coderingsobject. |
| UrlEncode(String) |
Codeert een URL-tekenreeks. |
| UrlEncodeToBytes(Byte[], Int32, Int32) |
Converteert een matrix van bytes naar een met URL gecodeerde matrix van bytes, te beginnen bij de opgegeven positie in de matrix en door te gaan voor het opgegeven aantal bytes. |
| UrlEncodeToBytes(Byte[]) |
Converteert een matrix van bytes naar een met URL gecodeerde matrix van bytes. |
| UrlEncodeToBytes(String, Encoding) |
Converteert een tekenreeks naar een met URL gecodeerde matrix van bytes met behulp van het opgegeven coderingsobject. |
| UrlEncodeToBytes(String) |
Converteert een tekenreeks naar een door URL gecodeerde matrix van bytes. |
| UrlEncodeUnicode(String) |
Verouderd.
Converteert een tekenreeks naar een Unicode-tekenreeks. |
| UrlEncodeUnicodeToBytes(String) |
Verouderd.
Converteert een Unicode-tekenreeks naar een matrix van bytes. |
| UrlPathEncode(String) |
Niet gebruiken; alleen bedoeld voor browsercompatibiliteit. Gebruik UrlEncode(String). |