HttpResponse.IsClientConnected Свойство

Определение

Получает значение, определяющее наличие подключения клиента к серверу.

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

Значение свойства

Значениеtrue , если клиент подключен в данный момент; в противном случае — значение false.

Примеры

В следующем примере свойство используется для IsClientConnected проверки того, подключен ли клиент, запрашивающий страницу, к серверу. Если IsClientConnected задано значение true, код вызывает Redirect метод , и клиент просматривает другую страницу. Если IsClientConnected имеет значение false, код вызывает End метод , и вся обработка страниц завершается.

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

Комментарии

Свойство IsClientConnected возвращает, false если выполняются следующие условия:

  • Подключение к клиенту было прервано. Это может произойти, если Close был вызван метод или клиент остановил выполнение веб-страницы или переходил на другую страницу.

  • Объект HttpWorkerRequest , обрабатывающий запрос, имеет значение null или HttpWorkerRequest.IsClientConnected метод возвращает false. Если пользовательский HttpWorkerRequest объект обрабатывает запрос, метод HttpWorkerRequest.IsClientConnected может быть задан на основе пользовательских условий. Например, настраиваемый запрос рабочей роли может принудительно задать время ожидания по истечении определенного периода времени.

Применяется к