当前位置: 首页 > news >正文

response.IsClientConnected参考

大概还没明白isclientconnected 的意思 他是只读的 而且用法也不是这么写的
If Response.IsClientConnected Then
Response.Flush
Else
Response.End
End If
下面是摘抄的一段
在进入长时运算之前使用Resonse.IsClientConnected
如果用户感到不耐烦,他们可能在ASP页面计算他们的请求之前离开这个页面。如果他们点击刷新或是跳到服务器上的另一个页面,新的请求将位于ASP请求队列尾部,而中断的请求却在请求队列的中部;通常服务器在高负载情况下可能发生这种情况(服务器有很长的请求队列,同时请求次数也很多);而这种情况又使服务器的负载情况变得更加恶劣。如果用户已经断掉连接,没有必要再执行这个ASP页面(尤其当这是一个很慢、很耗资源的页面时);Response.IsClientConnected属性能检查出这种情
况;如果属性返回False,就应该调用Resonse.End来结束剩余的页面。事实上,
IIS 5.0使这种检查规律划--无论什么时候ASP准备执行一个新的请求,他先检查请求队列有多长;如果队列已经超过3秒钟,ASP就会检查客户端是否连接;如果客户端已经断开,ASP立即终止这个请求。可以使用AspQueueConnectionTestTime设置来调整3秒的超时。

如果有一个非常耗时的页面要执行,也可以在页面中检查
Response.IsClientConnected。当响应缓冲打开时,在页面运行中使用
Response.Flush也能给用户操作正在执行的感觉。

注意:在IIS 4.0上,除非你先执行了Response.Write,否则
Response.IsClientConnected的结果有可能不正确;如果响应缓冲已经打开,还必须先执行Response.Flush。在IIS 5.0上,就没有这个必要了,
Response.IsClientConnected工作得很正常。无论任何情况,
Response.IsClientConnected总要消耗一些时间,因此,只应该在执行耗时至少超过500ms的页面中执行。首要原则是,不要在一个紧密的循环中反复调用这个属性。

直接设置10秒自动关闭不就得了

相关文章:

  • 参数化SQL小认识
  • Win32_5程序员求爱的创意程序^_^
  • cisco单臂路由
  • VC2010中 调用DLL的方法
  • Win32_6Win32的验证码程序
  • iOS Xcode, 解决“Could not insert new outlet connection”的问题。
  • Win32_7由浅入深——滚动条
  • 简单实现web服务器负载均衡
  • Android编程之ActivityManager: Segmentation fault
  • C# 网络编程之网页简单下载实现
  • mac 下对 iterm 终端 设置代理
  • 如何理解c和c++的复杂类型声明
  • silverlight中datagrid数据到处excel
  • Android编程之如何取得View的当前位置
  • Android4.0内存Dex数据动态加载技术
  • @angular/forms 源码解析之双向绑定
  • [译]CSS 居中(Center)方法大合集
  • 【跃迁之路】【477天】刻意练习系列236(2018.05.28)
  • 4. 路由到控制器 - Laravel从零开始教程
  • AzureCon上微软宣布了哪些容器相关的重磅消息
  • C# 免费离线人脸识别 2.0 Demo
  • Java|序列化异常StreamCorruptedException的解决方法
  • JavaScript服务器推送技术之 WebSocket
  • JS实现简单的MVC模式开发小游戏
  • overflow: hidden IE7无效
  • ReactNative开发常用的三方模块
  • Spark in action on Kubernetes - Playground搭建与架构浅析
  • vue--为什么data属性必须是一个函数
  • vue总结
  • 分享几个不错的工具
  • 工程优化暨babel升级小记
  • 海量大数据大屏分析展示一步到位:DataWorks数据服务+MaxCompute Lightning对接DataV最佳实践...
  • 基于Android乐音识别(2)
  • 记一次用 NodeJs 实现模拟登录的思路
  • 软件开发学习的5大技巧,你知道吗?
  • 我建了一个叫Hello World的项目
  • 想晋级高级工程师只知道表面是不够的!Git内部原理介绍
  • 用element的upload组件实现多图片上传和压缩
  • 用jQuery怎么做到前后端分离
  • 源码安装memcached和php memcache扩展
  • 中国人寿如何基于容器搭建金融PaaS云平台
  • 长三角G60科创走廊智能驾驶产业联盟揭牌成立,近80家企业助力智能驾驶行业发展 ...
  • 继 XDL 之后,阿里妈妈开源大规模分布式图表征学习框架 Euler ...
  • #14vue3生成表单并跳转到外部地址的方式
  • $redis-setphp_redis Set命令,php操作Redis Set函数介绍
  • (Java实习生)每日10道面试题打卡——JavaWeb篇
  • (NO.00004)iOS实现打砖块游戏(九):游戏中小球与反弹棒的碰撞
  • (附源码)springboot炼糖厂地磅全自动控制系统 毕业设计 341357
  • (论文阅读笔记)Network planning with deep reinforcement learning
  • (十八)SpringBoot之发送QQ邮件
  • (五)大数据实战——使用模板虚拟机实现hadoop集群虚拟机克隆及网络相关配置
  • (转载)虚幻引擎3--【UnrealScript教程】章节一:20.location和rotation
  • .net core webapi Startup 注入ConfigurePrimaryHttpMessageHandler
  • .Net FrameWork总结
  • .net安装_还在用第三方安装.NET?Win10自带.NET3.5安装