Partager via


HttpCapabilitiesBase.RequiresUniqueFilePathSuffix Propriété

Définition

Obtient une valeur indiquant si le navigateur nécessite des URL d’action de formulaire uniques.

public:
 virtual property bool RequiresUniqueFilePathSuffix { bool get(); };
public virtual bool RequiresUniqueFilePathSuffix { get; }
member this.RequiresUniqueFilePathSuffix : bool
Public Overridable ReadOnly Property RequiresUniqueFilePathSuffix As Boolean

Valeur de propriété

true si le navigateur nécessite des URL d’action de formulaire uniques ; sinon, false. La valeur par défaut est false.

Exemples

L’exemple de code suivant montre comment déterminer si le navigateur nécessite des URL d’action de formulaire uniques.

<%@ 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).RequiresUniqueFilePathSuffix)
        {
            labelText = "Browser requires FORM ACTION URLs be unique.";
        }
        else
        {
            labelText = "Browser does not require FORM ACTION URLs be unique.";
        }

        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>
<%@ 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">
    Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs)
        CheckBrowserCaps()
    End Sub

    Function CheckBrowserCaps()

        Dim labelText As String = ""
        Dim myBrowserCaps As System.Web.HttpBrowserCapabilities = Request.Browser
        If (CType(myBrowserCaps, System.Web.Configuration.HttpCapabilitiesBase)).RequiresUniqueFilePathSuffix Then
            labelText = "Browser requires FORM ACTION URLs be unique."
        Else
            labelText = "Browser does not require FORM ACTION URLs be unique."
        End If

        Label1.Text = labelText

    End Function 'CheckBrowserCaps
</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>

Remarques

Un élément HTML <form> qui fait référence automatiquement est un élément pour lequel l’attribut action spécifie sa propre URL. Si la valeur est true, les formulaires de référence automatique ne retournent pas les résultats corrects. Cela est dû à la mise en cache par le navigateur ou une passerelle intermédiaire. Pour corriger ce problème, les adaptateurs de contrôle serveur ajoutent une chaîne de requête par défaut (__ufps=``uniquefilepathsuffix) aux valeurs d’URL de formulaire-action des formulaires autoréfenses.

S’applique à