• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >vc/mfc > 在COM中访问asp页面中ResponseIsClientConnected?

在COM中访问asp页面中ResponseIsClientConnected?

作者:佚名 字体:[增加 减小] 来源:互联网 时间:2017-06-04

佚名通过本文主要向大家介绍了client connected,isclientconnected,client not connected,connected,connected是什么意思等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题: 在COM中访问asp页面中ResponseIsClientConnected?
描述:

有一个ATL的COM组件,会被asp页面调用,组件方法中有一个耗时很长的操作,现在想在这个耗时的操作中循环检查asp页面中的Response对象IsClientConnected方法,如果检查到用户已断开了与服务器的连接就停止操作并返回,但问题是即使页面处理过程中关掉浏览器,每次检查IsClientConnected属性也都返回真,结果就是这个方法会一直运行下去直到结束,而用户在此过程中对系统中其他页面的访问也都会被阻塞,不知道是哪里出了问题
代码如下:


STDMETHODIMP CCommandTest::Test(...)
{
LOG("begin check");
for (int i=0; i<10; ++i) {
CComPtr<IObjectContext> pObjContext;
if (SUCCEEDED(GetObjectContext(&pObjContext))) {
CComQIPtr<IGetContextProperties> pGcp(pObjContext);
if (pGcp != 0) {
CComVariant v;
if (SUCCEEDED(pGcp->GetProperty(L"Response", &v))) {
CComDispatchDriver drv(v.pdispVal);
CComVariant v;
if (SUCCEEDED(drv.GetPropertyByName(L"IsClientConnected", &v))) {
if (v.boolVal == VARIANT_TRUE) {
LOG("    client is still connected"); // 每次都运行到这里
}
else {
LOG("    CLIENT DISCONNECTED!!");
break;
}
}
}
}
}
Sleep(1000);
}
LOG("end check");
return S_OK;
}


分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • 在COM中访问asp页面中ResponseIsClientConnected?

相关文章

  • 2017-06-04 zmodem协议问题VC中(vs2005)如何通过串口传输文件(以mp3文件为例)怎么个过程
  • 2017-06-04 请问大家:在VC60中实现图表(柱状图,走势图,饼状图)的显示功能和图表的导出保存功能有什么控件可以实现啊?
  • 2017-06-05 请教_beginthread开始的进程如何结束?
  • 2017-06-05 VC60如何调用C#的Net环境下开发编译的DLL?
  • 2017-06-05 HtmlView求教
  • 2017-06-05 怎样把一个lib文件变成一个dll文件
  • 2017-06-05 使用mfc做的程序在有些电脑上能运行但在有的机子上会崩掉或者自行退出,这是为什么呢,请高手指点!!
  • 2017-06-05 ATL伙伴组件的实现问题
  • 2017-06-04 谁知道在MFC中ActiveX接口里可选参数的写法,我这么写在VB中调用有问题
  • 2017-06-04 关于ActiveX的签名问题,麻烦有经验的大侠帮忙解答

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • flexgrid中嵌入editbox,edit的killfocus事件没有执行
    • dll输出函数调用,显示toomanyactualparameters
    • 悬赏!!!!!超级大奖!!!!!
    • VS2008中如何创建一个用MFC做的视频播放程序
    • 大家好,有个关于ACTIVEX的问题,急~(希望大家帮帮忙)
    • ATL的对话框程序为什么上面加了控件就显示不出来了?
    • 从ACCESS倒图到EXCEL有什么好办法
    • 在dll中为什么我的头文件中设置的变量,在cpp中不能赋值!!
    • 请问:在vc中怎么用stl??
    • 找团队开发成员VC、Delphi、ASPNET、数据库

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有