HttpUtility Sınıf

Tanım

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, UrlEncode sınıfının ve UrlDecode yöntemlerinin ParseQueryString kullanımını HttpUtilitygö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

HttpUtility sınıfı, yöntemleri ve özellikleri iç ASP.NET HttpServerUtility nesnesi aracılığıyla kullanıma sunulan Server sınıfı tarafından dahili olarak kullanılır. Ayrıca sınıfı, HttpUtility öğesinden Servererişilmeyen kodlama ve kod çözme yardımcı programı yöntemleri 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

Name Description
HttpUtility()

HttpUtility sınıfının yeni bir örneğini başlatır.

Yöntemler

Name Description
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()

Geçerli örneğin Type alır.

(Devralındığı yer: Object)
HtmlAttributeEncode(String, TextWriter)

Dizeyi en düşük düzeyde HTML ile kodlanmış bir dizeye dönüştürür ve kodlanmış dizeyi bir TextWriter çıkış akışına gönderir.

HtmlAttributeEncode(String)

Dizeyi en az html kodlu 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.

HtmlDecode(String)

HTTP iletimi için HTML ile kodlanmış bir dizeyi kodu çözülen bir dizeye dönüştürür.

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, TextWriter)

Bir dizeyi HTML ile kodlanmış bir dizeye dönüştürür ve çıkışı çıkış TextWriter akışı olarak döndürür.

HtmlEncode(String)

Bir dizeyi HTML ile kodlanmış bir dizeye dönüştürür.

JavaScriptStringEncode(String, Boolean)

Bir dizeyi kodlar.

JavaScriptStringEncode(String)

Bir dizeyi kodlar.

MemberwiseClone()

Geçerli Objectbasit bir kopyasını oluşturur.

(Devralındığı yer: Object)
ParseQueryString(String, Encoding)

Belirtilen NameValueCollectionkullanarak bir sorgu dizesini içinde Encoding ayrıştırıyor.

ParseQueryString(String)

Kullanarak NameValueCollection bir sorgu dizesini ayrıştırarak UTF8 kodlamaya dönüştürür.

ToString()

Geçerli nesneyi temsil eden bir dize döndürür.

(Devralındığı yer: Object)
UrlDecode(Byte[], Encoding)

Belirtilen kod çözme nesnesini kullanarak URL ile kodlanmış 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 kod çözülen bir dizeye dönüştürür.

UrlDecode(String, Encoding)

Url ile kodlanmış bir dizeyi, 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.

UrlDecodeToBytes(Byte[], Int32, Int32)

URL ile kodlanmış bayt dizisini kodlanmış bayt dizisine dönüştürür; dizide belirtilen konumdan başlayıp belirtilen bayt sayısı için devam eder.

UrlDecodeToBytes(Byte[])

URL ile kodlanmış bayt dizisini kodu çözülen bayt dizisine dönüştürür.

UrlDecodeToBytes(String, Encoding)

Belirtilen kod çözme nesnesini kullanarak URL ile kodlanmış bir dizeyi kodu çözülen bayt dizisine dönüştürür.

UrlDecodeToBytes(String)

URL ile kodlanmış bir dizeyi kodu çözülen bayt dizisine 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(Byte[])

Bayt dizisini kodlanmış BIR URL dizesine dönüştürür.

UrlEncode(String, Encoding)

Belirtilen kodlama nesnesini kullanarak bir URL dizesini kodlar.

UrlEncode(String)

URL dizesini kodlar.

UrlEncodeToBytes(Byte[], Int32, Int32)

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(Byte[])

Bir bayt dizisini URL ile kodlanmış bayt dizisine dönüştürür.

UrlEncodeToBytes(String, Encoding)

Belirtilen kodlama nesnesini kullanarak bir dizeyi URL ile kodlanmış bayt dizisine dönüştürür.

UrlEncodeToBytes(String)

Bir 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) adresini kullanın.

Şunlara uygulanır

Ayrıca bkz.