HttpResponse.IsClientConnected Eigenschaft

Definition

Ruft einen Wert ab, der angibt, ob der Client noch mit dem Server verbunden ist.

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

Eigenschaftswert

Boolean

true, wenn der Client gegenwärtig mit dem Server verbunden ist, andernfalls false.

Beispiele

Im folgenden Beispiel wird die IsClientConnected Eigenschaft verwendet, um zu überprüfen, ob der Client, der die Seite anfordert, mit dem Server verbunden bleibt. Ist IsClientConnected "true", ruft der Code die Redirect Methode auf, und der Client zeigt eine andere Seite an. Ist IsClientConnected "false", ruft der Code die End Methode auf, und alle Seitenverarbeitung wird beendet.

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

    private void Page_Load(object sender, EventArgs e)
    {
        // Check whether the browser remains
        // connected to the server.
        if (Response.IsClientConnected)
        {
            // If still connected, redirect
            // to another page. 
            Response.Redirect("Page2CS.aspx", false);
        }
        else
        {
            // If the browser is not connected
            // stop all response processing.
            Response.End();
        }
    }

</script>
<html xmlns="http://www.w3.org/1999/xhtml" >
<head>
    <title>ASP.NET Example</title>
</head>
<body>
    <form id="form1" runat="server">
    </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">
    Private Sub Page_Load(sender As Object, e As EventArgs)

        ' Check whether the browser remains
        ' connected to the server.
        If (Response.IsClientConnected) Then

            ' If still connected, redirect
            ' to another page.             
            Response.Redirect("Page2VB.aspx", false)
        Else
            ' If the browser is not connected
            ' stop all response processing.
            Response.End()
        End If
    End Sub
</script>
<html xmlns="http://www.w3.org/1999/xhtml" >
<head>
    <title>ASP.NET Example</title>
</head>
<body>
    <form id="form1" runat="server">
    </form>
</body>
</html>

Hinweise

Die IsClientConnected Eigenschaft gibt zurück false , wenn die folgenden Bedingungen erfüllt sind:

  • Die Verbindung mit dem Client wurde beendet. Dies kann auftreten, wenn die Close Methode aufgerufen wurde, oder wenn der Client die Ausführung der Webseite beendet oder zu einer anderen Seite navibiert hat.

  • Das HttpWorkerRequest Objekt, das die Anforderung behandelt, oder null die HttpWorkerRequest.IsClientConnected Methode gibt zurück false. Wenn ein benutzerdefiniertes Objekt die Anforderung behandelt, kann die HttpWorkerRequest.IsClientConnected Methode basierend auf benutzerdefinierten HttpWorkerRequest Kriterien festgelegt werden. Beispielsweise kann die benutzerdefinierte Arbeitsanforderung nach einem Zeitraum einen Timeout erzwingen.

Gilt für