Sdílet prostřednictvím


HttpResponse.IsClientConnected Vlastnost

Definice

Získá hodnotu označující, zda je klient stále připojen k serveru.

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

Hodnota vlastnosti

truepokud je klient aktuálně připojen; v opačném případě . false

Příklady

Následující příklad používá IsClientConnected vlastnost ke kontrole, jestli klient, který požaduje stránku, zůstává připojený k serveru. Pokud IsClientConnected je hodnota true, kód volá metodu Redirect a klient zobrazí další stránku. Pokud IsClientConnected je false, kód volá metodu End a veškeré zpracování stránky je ukončeno.

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

Poznámky

Vlastnost se IsClientConnected vrátí false , pokud jsou splněny následující podmínky:

  • Připojení ke klientovi bylo ukončeno. K tomu může dojít, pokud Close byla vyvolána metoda, nebo pokud klient zastavil provádění webové stránky nebo přešel na jinou stránku.

  • Objekt HttpWorkerRequest , který zpracovává požadavek, je null nebo HttpWorkerRequest.IsClientConnected metoda vrací false. Pokud požadavek zpracovává vlastní HttpWorkerRequest objekt, HttpWorkerRequest.IsClientConnected může být metoda nastavena na základě vlastních kritérií. Například vlastní požadavek pracovního procesu může po určité době vynutit vypršení časového limitu.

Platí pro