다음을 통해 공유


HttpCapabilitiesBase.RequiresUniqueFilePathSuffix 속성

정의

브라우저에 고유한 폼 동작 URL이 필요한지 여부를 나타내는 값을 가져옵니다.

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

속성 값

Boolean

브라우저에서 고유한 형식 작업 URL이 필요하면true 이고, 그렇지 않으면 false입니다. 기본값은 false입니다.

예제

다음 코드 예제에서는 브라우저에 고유한 양식 동작 URL이 필요한지 여부를 확인하는 방법을 보여 줍니다.

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

설명

자체 참조 HTML <form> 요소는 특성이 자체 URL을 action 지정하는 요소입니다. 이 경우 true자체 참조 양식이 올바른 결과를 반환하지 않습니다. 이는 브라우저 또는 중간 게이트웨이에 의한 캐싱 때문입니다. 이를 해결하기 위해 서버 컨트롤 어댑터는 자체 참조 양식의 양식 동작 URL 값에 기본 쿼리 문자열(__ufps=``uniquefilepathsuffix)을 추가합니다.

적용 대상