Поделиться через


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 метод может быть задан на основе пользовательских критериев. Например, настраиваемый рабочий запрос может заставить время ожидания через период времени.

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