HttpUtility Sınıf
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
Web isteklerini işlerken URL'leri kodlamak ve kodunu çözmek için yöntemler sağlar. Bu sınıf devralınamaz.
public ref class HttpUtility sealed
public sealed class HttpUtility
type HttpUtility = class
Public NotInheritable Class HttpUtility
- Devralma
-
HttpUtility
Örnekler
Aşağıdaki kod örneği, sınıfının ve ParseQueryStringUrlDecode yöntemlerinin HttpUtility kullanımını UrlEncodegösterir.
<%@ 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>
Açıklamalar
sınıfıHttpUtility, yöntemleri ve özellikleri iç ASP.NET Server nesnesi aracılığıyla kullanıma sunulan sınıfı tarafından HttpServerUtility dahili olarak kullanılır. Ayrıca sınıfı, HttpUtility öğesinden Servererişilmeyen kodlama ve kod çözme yardımcı program yöntemlerini içerir.
Bir web uygulamasının dışındaki değerleri kodlamak veya kodunu çözmek için sınıfını WebUtility kullanın.
Oluşturucular
HttpUtility() |
HttpUtility sınıfının yeni bir örneğini başlatır. |
Yöntemler
Equals(Object) |
Belirtilen nesnenin geçerli nesneye eşit olup olmadığını belirler. (Devralındığı yer: Object) |
GetHashCode() |
Varsayılan karma işlevi işlevi görür. (Devralındığı yer: Object) |
GetType() |
Type Geçerli örneğini alır. (Devralındığı yer: Object) |
HtmlAttributeEncode(String) |
Bir dizeyi HTML ile kodlanmış bir dizeye en düşük düzeyde dönüştürür. |
HtmlAttributeEncode(String, TextWriter) |
Dizeyi en az HTML kodlu dizeye dönüştürür ve kodlanmış dizeyi bir TextWriter çıkış akışına gönderir. |
HtmlDecode(String) |
HTTP iletimi için HTML ile kodlanmış bir dizeyi kodu çözülen bir dizeye dönüştürür. |
HtmlDecode(String, TextWriter) |
HTML ile kodlanmış bir dizeyi kodu çözülen bir dizeye dönüştürür ve kodu çözülen dizeyi bir TextWriter çıkış akışına gönderir. |
HtmlEncode(Object) |
Bir nesnenin dize gösterimini HTML ile kodlanmış bir dizeye dönüştürür ve kodlanmış dizeyi döndürür. |
HtmlEncode(String) |
Bir dizeyi HTML ile kodlanmış bir dizeye dönüştürür. |
HtmlEncode(String, TextWriter) |
Bir dizeyi HTML ile kodlanmış bir dizeye dönüştürür ve çıkışı çıkış TextWriter akışı olarak döndürür. |
JavaScriptStringEncode(String) |
Bir dizeyi kodlar. |
JavaScriptStringEncode(String, Boolean) |
Bir dizeyi kodlar. |
MemberwiseClone() |
Geçerli Objectöğesinin sığ bir kopyasını oluşturur. (Devralındığı yer: Object) |
ParseQueryString(String) |
Bir sorgu dizesini kullanarak UTF8 kodlamaya NameValueCollection ayrıştırıyor. |
ParseQueryString(String, Encoding) |
Belirtilen Encodingkullanarak bir sorgu dizesini içinde NameValueCollection ayrıştırıyor. |
ToString() |
Geçerli nesneyi temsil eden dizeyi döndürür. (Devralındığı yer: Object) |
UrlDecode(Byte[], Encoding) |
Belirtilen kod çözme nesnesini kullanarak URL ile kodlanmış bir bayt dizisini kod çözme dizesine dönüştürür. |
UrlDecode(Byte[], Int32, Int32, Encoding) |
Url ile kodlanmış bayt dizisini, dizide belirtilen konumdan başlayıp belirtilen bayt sayısı için devam ederek belirtilen kodlama nesnesini kullanarak kodu çözülen bir dizeye dönüştürür. |
UrlDecode(String) |
URL'de iletim için kodlanmış bir dizeyi kodu çözülen bir dizeye dönüştürür. |
UrlDecode(String, Encoding) |
Belirtilen kodlama nesnesini kullanarak URL ile kodlanmış bir dizeyi kodu çözülen bir dizeye dönüştürür. |
UrlDecodeToBytes(Byte[]) |
URL ile kodlanmış bayt dizisini kodu çözülen bayt dizisine dönüştürür. |
UrlDecodeToBytes(Byte[], Int32, Int32) |
URL ile kodlanmış bayt dizisini, dizide belirtilen konumdan başlayıp belirtilen bayt sayısı için devam ederek kodu çözülen bir bayt dizisine dönüştürür. |
UrlDecodeToBytes(String) |
URL ile kodlanmış bir dizeyi kodu çözülen bayt dizisine dönüştürür. |
UrlDecodeToBytes(String, Encoding) |
Url ile kodlanmış bir dizeyi, belirtilen kod çözme nesnesini kullanarak kodu çözülen bir bayt dizisine dönüştürür. |
UrlEncode(Byte[]) |
Bayt dizisini kodlanmış URL dizesine dönüştürür. |
UrlEncode(Byte[], Int32, Int32) |
Bayt dizisini, dizide belirtilen konumdan başlayıp belirtilen bayt sayısı için devam ederek URL ile kodlanmış bir dizeye dönüştürür. |
UrlEncode(String) |
URL dizesini kodlar. |
UrlEncode(String, Encoding) |
Belirtilen kodlama nesnesini kullanarak bir URL dizesini kodlar. |
UrlEncodeToBytes(Byte[]) |
Bir bayt dizisini URL ile kodlanmış bayt dizisine dönüştürür. |
UrlEncodeToBytes(Byte[], Int32, Int32) |
Bir bayt dizisini, dizide belirtilen konumdan başlayıp belirtilen bayt sayısı için devam ederek URL ile kodlanmış bir bayt dizisine dönüştürür. |
UrlEncodeToBytes(String) |
Bir dizeyi URL ile kodlanmış bayt dizisine dönüştürür. |
UrlEncodeToBytes(String, Encoding) |
Belirtilen kodlama nesnesini kullanarak dizeyi URL ile kodlanmış bayt dizisine dönüştürür. |
UrlEncodeUnicode(String) |
Geçersiz.
Bir dizeyi Unicode dizeye dönüştürür. |
UrlEncodeUnicodeToBytes(String) |
Geçersiz.
Unicode dizesini bayt dizisine dönüştürür. |
UrlPathEncode(String) |
Kullanmayın; yalnızca tarayıcı uyumluluğu için tasarlanmıştır. UrlEncode(String) komutunu kullanın. |