Aracılığıyla paylaş


HttpUtility Sınıf

Tanım

Web isteklerini işlerken URL'leri kodlama ve kodunu çözme yöntemleri 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 ParseQueryString UrlDecode 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)
Kullanımdan kalktı.

Bir dizeyi Unicode dizeye dönüştürür.

UrlEncodeUnicodeToBytes(String)
Kullanımdan kalktı.

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.

Şunlara uygulanır

Ayrıca bkz.