Cet article a fait l'objet d'une traduction manuelle. Déplacez votre pointeur sur les phrases de l'article pour voir la version originale de ce texte.
Traduction
Source
Ce sujet n'a pas encore été évalué - Évaluez ce sujet

HttpUtility, classe

Fournit des méthodes pour l'encodage et le décodage d'URL lors du traitement de demandes Web. Cette classe ne peut pas être héritée.

System.Object
  System.Web.HttpUtility

Espace de noms :  System.Web
Assembly :  System.Web (dans System.Web.dll)
public sealed class HttpUtility

Le type HttpUtility expose les membres suivants.

  Nom Description
Méthode publique HttpUtility Initialise une nouvelle instance de la classe HttpUtility.
Début
  Nom Description
Méthode publique Equals(Object) Détermine si l'Object spécifié est égal à l'Object en cours. (Hérité de Object.)
Méthode protégée Finalize Autorise un objet à tenter de libérer des ressources et d'exécuter d'autres opérations de netto***ge avant qu'il ne soit récupéré par l'opération garbage collection. (Hérité de Object.)
Méthode publique GetHashCode Sert de fonction de hachage pour un type particulier. (Hérité de Object.)
Méthode publique GetType Obtient le Type de l'instance actuelle. (Hérité de Object.)
Méthode publique Membre statique HtmlAttributeEncode(String) Convertit en partie une chaîne en chaîne encodée en HTML.
Méthode publique Membre statique HtmlAttributeEncode(String, TextWriter) Convertit en partie une chaîne en chaîne encodée en HTML et envoie la chaîne encodée à un flux de sortie TextWriter.
Méthode publique Membre statique HtmlDecode(String) Convertit une chaîne qui a été encodée en HTML pour une transmission HTTP en chaîne décodée.
Méthode publique Membre statique HtmlDecode(String, TextWriter) Convertit une chaîne encodée en HTML en chaîne décodée et envoie la chaîne décodée à un flux de sortie TextWriter.
Méthode publique Membre statique HtmlEncode(Object) Convertit la représentation sous forme de chaîne d'un objet en une chaîne encodée au format HTML et retourne la chaîne encodée.
Méthode publique Membre statique HtmlEncode(String) Convertit une chaîne en chaîne encodée en HTML.
Méthode publique Membre statique HtmlEncode(String, TextWriter) Convertit une chaîne en chaîne encodée en HTML et retourne la sortie en tant que flux de sortie TextWriter.
Méthode publique Membre statique JavaScriptStringEncode(String) Encode une chaîne.
Méthode publique Membre statique JavaScriptStringEncode(String, Boolean) Encode une chaîne.
Méthode protégée MemberwiseClone Crée une copie superficielle de l'objet Object actif. (Hérité de Object.)
Méthode publique Membre statique ParseQueryString(String) Analyse une chaîne de requête dans NameValueCollection à l'aide de l'encodage UTF8.
Méthode publique Membre statique ParseQueryString(String, Encoding) Analyse une chaîne de requête dans NameValueCollection à l'aide du Encoding spécifié.
Méthode publique ToString Retourne une chaîne qui représente l'objet actuel. (Hérité de Object.)
Méthode publique Membre statique UrlDecode(String) Convertit en chaîne décodée une chaîne qui a été encodée pour une transmission dans une URL.
Méthode publique Membre statique UrlDecode(Byte[], Encoding) Convertit en chaîne décodée un tableau d'octets encodé URL, à l'aide de l'objet de décodage spécifié.
Méthode publique Membre statique UrlDecode(String, Encoding) Convertit en chaîne décodée une chaîne encodée URL, à l'aide de l'objet d'encodage spécifié.
Méthode publique Membre statique UrlDecode(Byte[], Int32, Int32, Encoding) Convertit un tableau d'octets encodé URL en chaîne décodée, à l'aide de l'objet d'encodage spécifié, en commençant à l'emplacement spécifié dans le tableau et en continuant pour le nombre d'octets spécifié.
Méthode publique Membre statique UrlDecodeToBytes(Byte[]) Convertit un tableau d'octets encodé URL en tableau d'octets décodé.
Méthode publique Membre statique UrlDecodeToBytes(String) Convertit une chaîne encodée URL en tableau d'octets décodé.
Méthode publique Membre statique UrlDecodeToBytes(String, Encoding) Convertit une chaîne encodée URL en tableau d'octets décodé, à l'aide de l'objet de décodage spécifié.
Méthode publique Membre statique UrlDecodeToBytes(Byte[], Int32, Int32) Convertit un tableau d'octets encodé URL en tableau d'octets décodé, en commençant à l'emplacement spécifié dans le tableau et en continuant pour le nombre d'octets spécifié.
Méthode publique Membre statique UrlEncode(Byte[]) Convertit un tableau d'octets en une chaîne d'URL encodée.
Méthode publique Membre statique UrlEncode(String) Code une chaîne d'URL.
Méthode publique Membre statique UrlEncode(String, Encoding) Code une chaîne d'URL à l'aide de l'objet d'encodage spécifié.
Méthode publique Membre statique UrlEncode(Byte[], Int32, Int32) Convertit un tableau d'octets en chaîne encodé URL, en commençant à l'emplacement spécifié dans le tableau et en continuant pour le nombre d'octets spécifié.
Méthode publique Membre statique UrlEncodeToBytes(Byte[]) Convertit un tableau d'octets en tableau d'octets encodé URL.
Méthode publique Membre statique UrlEncodeToBytes(String) Convertit une chaîne en tableau d'octets encodé URL.
Méthode publique Membre statique UrlEncodeToBytes(String, Encoding) Convertit une chaîne en tableau d'octets encodé URL, à l'aide de l'objet d'encodage spécifié.
Méthode publique Membre statique UrlEncodeToBytes(Byte[], Int32, Int32) Convertit un tableau d'octets en tableau d'octets encodé URL, en commençant à l'emplacement spécifié dans le tableau et en continuant pour le nombre d'octets spécifié.
Méthode publique Membre statique UrlEncodeUnicode Convertit une chaîne en chaîne Unicode.
Méthode publique Membre statique UrlEncodeUnicodeToBytes Convertit une chaîne Unicode en tableau d'octets.
Méthode publique Membre statique UrlPathEncode Encode la partie d'une chaîne URL qui correspond au chemin d'accès pour garantir sa transmission correcte sur HTTP du serveur Web vers un client.
Début

La classe HttpUtility est utilisée en interne par la classe HttpServerUtility dont les méthodes et les propriétés sont exposées à travers l'objet intrinsèque d'ASP.NET Server. En outre, la classe HttpUtility contient des méthodes utilitaires d'encodage et de décodage qui ne sont pas accessibles depuis le Server.

L'exemple de code suivant montre comment utiliser les méthodes UrlEncode, UrlDecode et ParseQueryString de la classe HttpUtility.


<%@ 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>


.NET Framework

Pris en charge dans : 4, 3.5, 3.0, 2.0, 1.1, 1.0

Windows 7, Windows Vista SP1 ou ultérieur, Windows XP SP3, Windows XP SP2 Édition x64, Windows Server 2008 (installation minimale non prise en charge), Windows Server 2008 R2 (installation minimale prise en charge avec SP1 ou version ultérieure), Windows Server 2003 SP2

Le .NET Framework ne prend pas en charge toutes les versions de chaque plateforme. Pour obtenir la liste des versions prises en charge, consultez Configuration requise du .NET Framework.
Tous les membres static (Shared en Visual Basic) publics de ce type sont thread-safe. Il n'est pas garanti que les membres d'instance soient thread-safe.
Cela vous a-t-il été utile ?
(1500 caractères restants)
Contenu de la communauté Ajouter
Annotations FAQ