Comparteix a través de


HttpResponse.IsClientConnected Propiedad

Definición

Obtiene un valor que indica si el cliente sigue conectado al servidor.

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

Valor de propiedad

true si el cliente está conectado; en caso contrario, false.

Ejemplos

En el ejemplo siguiente se usa la IsClientConnected propiedad para comprobar si el cliente que solicita la página permanece conectado al servidor. Si IsClientConnected es true, el código llama al Redirect método y el cliente verá otra página. Si IsClientConnected es false, el código llama al End método y se finaliza todo el procesamiento de páginas.

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

Comentarios

La IsClientConnected propiedad devuelve false cuando se cumplen las condiciones siguientes:

  • Se finalizó la conexión con el cliente. Esto puede ocurrir si se invocó el Close método o si el cliente detuvo la ejecución de la página web o se ha explorado a otra página.

  • El HttpWorkerRequest objeto que controla la solicitud es null o el HttpWorkerRequest.IsClientConnected método devuelve false. Si un objeto personalizado HttpWorkerRequest controla la solicitud, es posible que el HttpWorkerRequest.IsClientConnected método se establezca en función de criterios personalizados. Por ejemplo, la solicitud de trabajo personalizada podría forzar un tiempo de espera después de un período de tiempo.

Se aplica a