HttpUtility Kelas
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
Menyediakan metode untuk mengodekan dan mendekode URL saat memproses permintaan Web. Kelas ini tidak dapat diwariskan.
public ref class HttpUtility sealed
public sealed class HttpUtility
type HttpUtility = class
Public NotInheritable Class HttpUtility
- Warisan
-
HttpUtility
Contoh
Contoh kode berikut menunjukkan penggunaan UrlEncodemetode HttpUtility , UrlDecode dan ParseQueryString kelas .
<%@ 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>
Keterangan
Kelas HttpUtility ini digunakan secara internal oleh HttpServerUtility kelas , yang metode dan propertinya diekspos melalui objek ASP.NET Server intrinsik. Selain itu, HttpUtility kelas berisi metode utilitas pengodean dan pendekodean yang tidak dapat diakses dari Server.
Untuk mengodekan atau mendekode nilai di luar aplikasi web, gunakan WebUtility kelas .
Konstruktor
HttpUtility() |
Menginisialisasi instans baru kelas HttpUtility. |
Metode
Equals(Object) |
Menentukan apakah objek yang ditentukan sama dengan objek saat ini. (Diperoleh dari Object) |
GetHashCode() |
Berfungsi sebagai fungsi hash default. (Diperoleh dari Object) |
GetType() |
Mendapatkan instans Type saat ini. (Diperoleh dari Object) |
HtmlAttributeEncode(String) |
Mengonversi string menjadi string yang dikodekan HTML secara minimal. |
HtmlAttributeEncode(String, TextWriter) |
Mengonversi string menjadi string yang dikodekan HTML dan mengirim string yang dikodekan ke TextWriter aliran output. |
HtmlDecode(String) |
Mengonversi string yang telah dikodekan HTML untuk transmisi HTTP menjadi string yang didekodekan. |
HtmlDecode(String, TextWriter) |
Mengonversi string yang telah dikodekan HTML menjadi string yang didekodekan, dan mengirim string yang didekodekan ke TextWriter aliran output. |
HtmlEncode(Object) |
Mengonversi representasi string objek menjadi string yang dikodekan HTML, dan mengembalikan string yang dikodekan. |
HtmlEncode(String) |
Mengonversi string menjadi string yang dikodekan HTML. |
HtmlEncode(String, TextWriter) |
Mengonversi string menjadi string yang dikodekan HTML, dan mengembalikan output sebagai TextWriter aliran output. |
JavaScriptStringEncode(String) |
Mengodekan string. |
JavaScriptStringEncode(String, Boolean) |
Mengodekan string. |
MemberwiseClone() |
Membuat salinan dangkal dari yang saat ini Object. (Diperoleh dari Object) |
ParseQueryString(String) |
Mengurai string kueri ke dalam NameValueCollection menggunakan UTF8 pengodean. |
ParseQueryString(String, Encoding) |
Mengurai string kueri ke dalam NameValueCollection menggunakan yang ditentukan Encoding. |
ToString() |
Mengembalikan string yang mewakili objek saat ini. (Diperoleh dari Object) |
UrlDecode(Byte[], Encoding) |
Mengonversi array byte yang dikodekan URL menjadi string yang didekodekan menggunakan objek decoding yang ditentukan. |
UrlDecode(Byte[], Int32, Int32, Encoding) |
Mengonversi array byte yang dikodekan URL menjadi string yang didekode menggunakan objek pengodean yang ditentukan, dimulai pada posisi yang ditentukan dalam array, dan melanjutkan untuk jumlah byte yang ditentukan. |
UrlDecode(String) |
Mengonversi string yang telah dikodekan untuk transmisi dalam URL menjadi string yang didekodekan. |
UrlDecode(String, Encoding) |
Mengonversi string yang dikodekan URL menjadi string yang didekodekan, menggunakan objek pengodean yang ditentukan. |
UrlDecodeToBytes(Byte[]) |
Mengonversi array byte yang dikodekan URL menjadi array byte yang didekodekan. |
UrlDecodeToBytes(Byte[], Int32, Int32) |
Mengonversi array byte yang dikodekan URL menjadi array byte yang didekodekan, dimulai pada posisi yang ditentukan dalam array dan melanjutkan untuk jumlah byte yang ditentukan. |
UrlDecodeToBytes(String) |
Mengonversi string yang dikodekan URL menjadi array byte yang didekodekan. |
UrlDecodeToBytes(String, Encoding) |
Mengonversi string yang dikodekan URL menjadi array byte yang didekode menggunakan objek decoding yang ditentukan. |
UrlEncode(Byte[]) |
Mengonversi array byte menjadi string URL yang dikodekan. |
UrlEncode(Byte[], Int32, Int32) |
Mengonversi array byte menjadi string yang dikodekan URL, dimulai pada posisi yang ditentukan dalam array dan melanjutkan untuk jumlah byte yang ditentukan. |
UrlEncode(String) |
Mengodekan string URL. |
UrlEncode(String, Encoding) |
Mengodekan string URL menggunakan objek pengodean yang ditentukan. |
UrlEncodeToBytes(Byte[]) |
Mengonversi array byte menjadi array byte yang dikodekan URL. |
UrlEncodeToBytes(Byte[], Int32, Int32) |
Mengonversi array byte menjadi array byte yang dikodekan URL, dimulai pada posisi yang ditentukan dalam array dan melanjutkan untuk jumlah byte yang ditentukan. |
UrlEncodeToBytes(String) |
Mengonversi string menjadi array byte yang dikodekan URL. |
UrlEncodeToBytes(String, Encoding) |
Mengonversi string menjadi array byte yang dikodekan URL menggunakan objek pengodean yang ditentukan. |
UrlEncodeUnicode(String) |
Kedaluwarsa.
Mengonversi string menjadi string Unicode. |
UrlEncodeUnicodeToBytes(String) |
Kedaluwarsa.
Mengonversi string Unicode menjadi array byte. |
UrlPathEncode(String) |
Jangan gunakan; hanya ditujukan untuk kompatibilitas browser. Gunakan UrlEncode(String). |