HttpResponse.IsClientConnected Vlastnost
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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
true
pokud 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.