HttpResponse.IsClientConnected Propiedad
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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 devuelvefalse
. 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.