Aracılığıyla paylaş


HttpCapabilitiesBase.RequiresUniqueFilePathSuffix Özellik

Tanım

Tarayıcının benzersiz form eylemi URL'leri gerektip gerektirmediğini belirten bir değer alır.

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

Özellik Değeri

true tarayıcı benzersiz form eylemi URL'leri gerektiriyorsa; aksi takdirde , false. Varsayılan değer: false.

Örnekler

Aşağıdaki kod örneği, tarayıcının benzersiz form eylemi URL'leri gerektirip gerektirmediğinin nasıl belirleneceğini gö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">
    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>

Açıklamalar

Kendi kendine başvuran HTML <form> öğesi, özniteliğinin action kendi URL'sini belirttiği öğedir. ise true, kendi kendine başvuran formlar doğru sonuçları döndürmez. Bunun nedeni tarayıcı veya ara ağ geçidi tarafından önbelleğe almadır. Bunu düzeltmek için, sunucu denetim bağdaştırıcıları kendi kendine başvuran formların form eylemi URL değerlerine varsayılan bir sorgu dizesi (__ufps=``uniquefilepathsuffix) ekler.

Şunlara uygulanır