1. 首页
  2. 服务器

Asp性能优化之Response.IsClientConnected

Response IsClientConnected 属性可以在ASP运行之时,可以对服务端与客气端是否断开连接作出判断并返回true or false。这样也避免用户在访问较占用资源的页面时,因为用户的重新刷新或关闭页面时,服务端程序还在继续执行,而导致服务器资源没有被即时释放。 

IsClientConnected相关说明 

IsClientConnected 属性只读,它指示自上次调用 Response.Write 之后,客户端是否与服务器相连。 

语法 

 程序代码 
Response.IsClientConnected() 

注释 

该属性允许用户在客户端与服务器没有连接的情况下有更多的控制。例如,在从客户端提出请求起到服务器作出响应,其间要用去很长一段时间的情况下,这就可能有助于确保在继续处理脚本之前客户端仍是连通。 

简单的应用示例: 

 程序代码 
<%  
’check to see if the client is connected 
If Response.IsClientConnected Then  
        Response.Flush 
    Else 
        response.End 
End If 
%> 

再附上一个函数: 

 程序代码 
<% 
Function IsConnectedAfter(Seconds) 
Dim StartTime 
Dim PauseTime 

IsConnectedAfter = True 
StartTime = Now 

Do While DateDiff("s", StartTime, Now) < Seconds 
PauseTime = Now 
Do While DateDiff("s", PauseTime, Now) < 1 
’Do Nothing 
Loop 
Response.Write "." 
If Response.IsClientConnected = False then 
IsConnectedAfter = False 
Exit Function 
End If 

Loop 
End Function 

if IsConnectedAfter(3) then response.write("online") 
’offline是不会显示的 ^_^ 
if not IsConnectedAfter(3) then response.write("offline") 
%> 

原创文章,作者:夜风博客,如若转载,请注明出处:https://www.homedt.net/18950.html