HttpResponse.IsClientConnected Propriété

Définition

Obtient une valeur indiquant si le client est encore connecté au serveur.

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

Valeur de propriété

true si le client est actuellement connecté ; sinon, false.

Exemples

L’exemple suivant utilise la IsClientConnected propriété pour vérifier si le client qui demande la page reste connecté au serveur. Si IsClientConnected a la valeur true, le code appelle la Redirect méthode et le client affiche une autre page. Si IsClientConnected a la valeur false, le code appelle la End méthode et tout le traitement de la page est terminé.

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

Remarques

La IsClientConnected propriété retourne false lorsque les conditions suivantes sont remplies :

  • La connexion au client a été interrompue. Cela peut se produire si la Close méthode a été appelée, ou si le client a arrêté l’exécution de la page Web ou a navigué vers une autre page.

  • L’objet HttpWorkerRequest qui gère la requête est null ou la HttpWorkerRequest.IsClientConnected méthode retourne false. Si un objet personnalisé HttpWorkerRequest gère la requête, la HttpWorkerRequest.IsClientConnected méthode peut être définie en fonction de critères personnalisés. Par exemple, la demande de travail personnalisée peut forcer un délai d’attente après une période donnée.

S’applique à