IsClientConnected的问题 http都是无状态连接,应该是一旦页面生成并发送回客户端连接就断开了吧?那怎么还能(用)判读客户端是否连接在服务器上呢?是指会话状态么?像session一样20分钟失效? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 引用回复:HttpResponse.IsClientConnected,获取一个值,通过该值指示客户端是否仍连接在服务器上。(比如用户点击一个操作可能要消耗服务端3秒的时间,但是用户等不了这么久,就停止了网页或者直接跳到别的网页去了,这时这个属性的值将是false但是若不进行任何操作的话,长达3秒的操作仍将继续。)但是调用这个属性可能会消耗更多的资源,你必须自己权衡是否使用它。 好像懂了,但是我无法中断(停止网页),点ie上的停止按钮么?我设计了这样一段代码,但还是达不到我想象的效果,如下: protected void Page_PreRender(object sender, EventArgs e) { for (int i = 0; i < 100000; i++) { i++; Response.Write("i="+i+" "); } if (Response.IsClientConnected) Response.Write("success"); else Response.End(); }结果要么是显示“success”,要么就是无法连接的错误提示页面。总结一下吧,我不知道怎样操作才会使得Response.IsClientConnected=false! 总结一下吧,我不知道怎样操作才会使得Response.IsClientConnected=false IsClientConnected属性是用来进行检测的,怎么能有来设置呢!!!我不清楚楼主要是想做什么,但是,我给楼下说一下,比如一个页面有10000个图片。在客户端请求这个页面时,是每个图片都做为一个请求。当把本页面所有的图片及其他内容都请求并传输完,这个连接(注意是连接)才关闭,也就是说,一个连接可以进行多个请求。当在传输第5000个图片时,也许你的服务器端在运行代码。Response.IsClientConnected便有用了,如果Response.IsClientConnected=false,代表,这个链接已经断了。愚钝之见,仅供参考! 你如果要试试断开链接的效果,可以参看我这篇博客http://blog.joycode.com/ghj/archive/2008/07/23/115199.aspx Ajax AutoCompalete && TextBox运用 json.net 简单一问!!! 数组排序 如何隐藏ASPX后辍名? 初学者提问一个关于判断语句 关于DataGrid和TextBox的两个问题? 请高手指教,怎么像拍拍网那样点一个链接启动本地的应用程序,并传一些参数? 几道面试题 如何为DataGrid设置背景图? 请问有vml的页面为什么我看不到效果?是不是要装插件啊? 如何判断邮件地址是否规范? 如何把GRIDVIEW导出HTML?
HttpResponse.IsClientConnected,获取一个值,通过该值指示客户端是否仍连接在服务器上。(比如用户点击一个操作可能要消耗服务端3秒的时间,但是用户等不了这么久,就停止了网页或者直接跳到别的网页去了,这时这个属性的值将是false但是若不进行任何操作的话,长达3秒的操作仍将继续。)但是调用这个属性可能会消耗更多的资源,你必须自己权衡是否使用它。
我设计了这样一段代码,但还是达不到我想象的效果,如下: protected void Page_PreRender(object sender, EventArgs e)
{
for (int i = 0; i < 100000; i++)
{
i++;
Response.Write("i="+i+" ");
} if (Response.IsClientConnected)
Response.Write("success");
else
Response.End();
}
结果要么是显示“success”,要么就是无法连接的错误提示页面。总结一下吧,我不知道怎样操作才会使得Response.IsClientConnected=false!
当在传输第5000个图片时,也许你的服务器端在运行代码。Response.IsClientConnected便有用了,如果Response.IsClientConnected=false,代表,这个链接已经断了。
愚钝之见,仅供参考!