HttpCapabilitiesBase.RequiresSpecialViewStateEncoding HttpCapabilitiesBase.RequiresSpecialViewStateEncoding HttpCapabilitiesBase.RequiresSpecialViewStateEncoding HttpCapabilitiesBase.RequiresSpecialViewStateEncoding Property

Definition

Ruft einen Wert ab, der angibt, ob für den Browser VIEWSTATE-Werte eine besondere Codierung erfordern.Gets a value indicating whether the browser requires VIEWSTATE values to be specially encoded.

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

Eigenschaftswert

true, wenn für den Browser VIEWSTATE-Werte eine besondere Codierung erfordern, andernfalls false.true if the browser requires VIEWSTATE values to be specially encoded; otherwise, false. Die Standardeinstellung ist false.The default is false.

Beispiele

Im folgenden Codebeispiel wird veranschaulicht, wie bestimmt wird, ob VIEWSTATE der Browser erfordert, dass-Werte speziell codiert werden.The following code example shows how to determine whether the browser requires VIEWSTATE values to be specially encoded.

<%@ 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>
<%@ 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)).RequiresSpecialViewStateEncoding Then
            labelText = "Browser requires view state values to be specially encoded."
        Else
            labelText = "Browser does not require view state values to be specially encoded."
        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>

Hinweise

HTTP ist ein Zustands Loses Protokoll, VIEWSTATE und es handelt sich um einen Mechanismus, mit dem Client Änderungen über mehrere Anforderungen hinweg persistent gespeichert werden.HTTP is a stateless protocol, and VIEWSTATE is one mechanism used to persist client changes across multiple requests. Jedes Steuerelement auf einer Webseite enthält eine ViewState -Eigenschaft, die die Ansammlung von Änderungen darstellt, die vom Client vorgenommen werden.Each control on a Web page contains a ViewState property, which represents the accumulation of any changes made by the client. Auf einer Web Forms Seite werden value diese Änderungen in den Post Back Daten als eines HTML <input> - hiddenElements mit type dem-Attribut codiert.In a Web Forms page, these changes are encoded in postback data as the value of an HTML <input> element with a type attribute of hidden. Beispiel:For example:

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

Wenn trueder VIEWSTATE Wert ist, werden nicht alphabetische Zeichen im-Wert nicht ordnungsgemäß vom Browser und nicht durch ein zwischen Gateway gesendet. Um dies zu korrigieren, ersetzen Server Steuerungs Adapter nicht alphabetische Zeichen im VIEWSTATE Wert durch solche, die keine Codierung in HTTP-Anforderungen erfordern.To correct this, server-control adapters replace non-alphabetic characters in the VIEWSTATE value with ones that do not require encoding in HTTP requests.

Gilt für: