Cet article a fait l’objet d’une traduction automatique. Pour afficher l’article en anglais, activez la case d’option Anglais. Vous pouvez également afficher le texte anglais dans une fenêtre contextuelle en faisant glisser le pointeur de la souris sur le texte traduit.
Traduction
Anglais

HttpCapabilitiesBase.RequiresSpecialViewStateEncoding propriété

 

Date de publication : novembre 2016

Obtient une valeur indiquant si le navigateur requiert VIEWSTATE valeurs 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 VIEWSTATE valeurs spécialement codée ; 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 demandes. Chaque contrôle sur une page Web contient un ViewState propriété, 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 HTML <input> élément avec un type attribut de hidden. Exemple :

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

Si true, non alphabétiques caractères dans la VIEWSTATE valeur n'est pas envoyée correctement par le navigateur ni par une passerelle intermédiaire. Pour corriger ce problème, les adaptateurs de contrôle serveur remplacent les caractères non alphabétiques dans la VIEWSTATE valeur avec celles qui ne requièrent pas de codage dans les demandes HTTP.

L’exemple de code suivant montre comment déterminer si le navigateur requiert VIEWSTATE valeurs 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
Disponible depuis 2.0
Retour au début
Afficher: