HttpResponse.IsClientConnected HttpResponse.IsClientConnected HttpResponse.IsClientConnected HttpResponse.IsClientConnected Property

定義

クライアントがサーバーにまだ接続されているかどうかを示す値を取得します。Gets a value indicating whether the client is still connected to the server.

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

プロパティ値

クライアントが現在接続されている場合は true。それ以外の場合は falsetrue if the client is currently connected; otherwise, false.

次の例では、IsClientConnectedページを要求しているクライアントがサーバーに接続されているかどうかを確認するプロパティ。The following example uses the IsClientConnected property to check whether the client that is requesting the page remains connected to the server. 場合IsClientConnectedが true の場合、コードでは、Redirectメソッド、およびクライアントに別のページを表示します。If IsClientConnected is true, the code calls the Redirect method, and the client will view another page. 場合IsClientConnectedが false の場合、コードを呼び出して、Endメソッドとページのすべての処理が終了します。If IsClientConnected is false, then the code calls the End method and all page processing is terminated.

<%@ 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次の条件が true の場合。The IsClientConnected property returns false when the following conditions are true:

  • クライアントへの接続が終了しました。The connection to the client was terminated. これは、場合に発生することができます、Closeメソッドが呼び出された場合は、クライアントが Web ページの実行を停止しているか、別のページを参照またはします。This can occur if the Close method was invoked, or if the client stopped execution of the Web page or browsed to another page.

  • HttpWorkerRequest要求を処理しているオブジェクトがnullまたはHttpWorkerRequest.IsClientConnectedメソッドを返します。falseします。The HttpWorkerRequest object that is handling the request is null or the HttpWorkerRequest.IsClientConnected method returns false. 場合、カスタムHttpWorkerRequestオブジェクトは、要求を処理し、HttpWorkerRequest.IsClientConnectedメソッドに設定できるに基づいてカスタムの条件。If a custom HttpWorkerRequest object handles the request, then the HttpWorkerRequest.IsClientConnected method might be set based on custom criteria. たとえば、カスタム ワーカーの要求は、一定期間後にタイムアウトを強制的可能性があります。For example, the custom worker request might force a time-out after a period of time.

適用対象