HttpResponse.IsClientConnected Właściwość

Definicja

Pobiera wartość wskazującą, czy klient jest nadal połączony z serwerem.

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

Wartość właściwości

true jeśli klient jest obecnie połączony; w przeciwnym razie , false.

Przykłady

W poniższym przykładzie użyto właściwości w IsClientConnected celu sprawdzenia, czy klient żądający strony pozostaje połączony z serwerem. Jeśli IsClientConnected ma wartość true, kod wywołuje metodę Redirect , a klient wyświetli inną stronę. Jeśli IsClientConnected jest fałsz, kod wywołuje metodę End , a wszystkie przetwarzanie stron zostanie zakończone.

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

Uwagi

Właściwość IsClientConnected zwraca wartość false , gdy spełnione są następujące warunki:

  • Połączenie z klientem zostało zakończone. Może się to zdarzyć, jeśli Close metoda została wywołana lub klient zatrzymał wykonywanie strony sieci Web lub przejść do innej strony.

  • HttpWorkerRequest Obiekt, który obsługuje żądanie, jest null lub HttpWorkerRequest.IsClientConnected metoda zwraca falsewartość . Jeśli obiekt niestandardowy HttpWorkerRequest obsługuje żądanie, HttpWorkerRequest.IsClientConnected metoda może zostać ustawiona na podstawie kryteriów niestandardowych. Na przykład żądanie niestandardowego procesu roboczego może wymusić przekroczenie limitu czasu po upływie określonego czasu.

Dotyczy