Exporter (0) Imprimer
Développer tout
Développer Réduire
Cet article a fait l'objet d'une traduction automatique. Déplacez votre pointeur sur les phrases de l'article pour voir la version originale de ce texte. Informations supplémentaires.
Traduction
Source

HttpCapabilitiesBase.RequiresSpecialViewStateEncoding, propriété

Obtient une valeur indiquant si le navigateur requiert que les valeurs VIEWSTATE aient un codage spécial.

Espace de noms :  System.Web.Configuration
Assembly :  System.Web (dans System.Web.dll)

public virtual bool RequiresSpecialViewStateEncoding { get; }

Valeur de propriété

Type : System.Boolean
true si le navigateur requiert que les valeurs VIEWSTATE aient un codage spécial ; sinon, false. La valeur par défaut est false.

HTTP est un protocole sans état et VIEWSTATE est un mécanisme utilisé pour rendre persistantes les modifications client sur plusieurs requêtes. Chaque contrôle sur une page Web contient une propriété ViewState qui représente l'accumulation de toutes les modifications apportées par le client. Dans une page Web Forms, ces modifications sont codées dans les données de publication (postback) comme la value d'un élément <input> HTML avec un attribut type de type hidden. Par exemple :

<input type="hidden" name="__VIEWSTATE" value="t0PH_u56?cDxleHQ7P=" />

Si la valeur est true, les caractères non alphabétiques dans la valeur VIEWSTATE ne seront envoyés correctement ni par le navigateur ni par une passerelle intermédiaire. Pour corriger cela, les adaptateurs de contrôle serveur remplacent les caractères non alphabétiques dans la valeur VIEWSTATE par des caractères qui ne requièrent pas de codage dans les requêtes HTTP.

L'exemple de code suivant montre comment déterminer si le navigateur requiert que les valeurs VIEWSTATE aient un codage spécial.


<%@ 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">
    void Page_Load(Object Sender, EventArgs e)
    {
        CheckBrowserCaps();
    }

    void CheckBrowserCaps()
    {
        String labelText = "";
        System.Web.HttpBrowserCapabilities myBrowserCaps = Request.Browser;
        if (((System.Web.Configuration.HttpCapabilitiesBase)myBrowserCaps).RequiresSpecialViewStateEncoding)
        {
            labelText = "Browser requires view state values to be specially encoded.";
        }
        else
        {
            labelText = "Browser does not require view state values to be specially encoded.";
        }

        Label1.Text = labelText;
    }
</script>

<html xmlns="http://www.w3.org/1999/xhtml" >
<head>
    <title>Browser Capabilities Sample</title>
</head>
<body>
    <form runat="server" id="form1">
        <div>
            Browser Capabilities:
            <p/><asp:Label ID="Label1" Runat="server" />
        </div>
    </form>
</body>
</html>


.NET Framework

Pris en charge dans : 4.5.2, 4.5.1, 4.5, 4, 3.5, 3.0, 2.0

Windows Phone 8.1, Windows Phone 8, Windows 8.1, Windows Server 2012 R2, Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (rôle principal du serveur non pris en charge), Windows Server 2008 R2 (rôle principal du serveur pris en charge avec SP1 ou version ultérieure ; Itanium non pris en charge)

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.

Ajouts de la communauté

AJOUTER
Afficher:
© 2014 Microsoft