HttpCapabilitiesBase.RequiresUniqueFilePathSuffix Właściwość
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Pobiera wartość wskazującą, czy przeglądarka wymaga unikatowych adresów URL akcji formularza.
public:
virtual property bool RequiresUniqueFilePathSuffix { bool get(); };
public virtual bool RequiresUniqueFilePathSuffix { get; }
member this.RequiresUniqueFilePathSuffix : bool
Public Overridable ReadOnly Property RequiresUniqueFilePathSuffix As Boolean
Wartość właściwości
true
jeśli przeglądarka wymaga unikatowych adresów URL akcji formularza; w przeciwnym razie , false
. Wartość domyślna to false
.
Przykłady
Poniższy przykład kodu pokazuje, jak określić, czy przeglądarka wymaga unikatowych adresów URL akcji formularza.
<%@ 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>
Uwagi
Samozwańczego elementu HTML <form>
jest elementem, dla którego action
atrybut określa własny adres URL. Jeśli true
formularze odwołujące się do siebie nie zwracają prawidłowych wyników. Jest to spowodowane buforowaniem przez przeglądarkę lub bramę pośrednią. Aby to poprawić, karty sterowania serwerem dołączają domyślny ciąg zapytania (__ufps=``uniquefilepathsuffix
) do wartości adresu URL akcji formularza formularzy odwołujące się do siebie.