要用VB做一个不断访问远程网络的小程序。
但是老是出现这样那样的问题:
当网络速度比较慢的时候,
如果用INET控件,则常会因网速慢而提示“正在连接上一请求”的错误,造成无法正常使用。
如果用其XMLHTTP组件,则会因为访问网络慢而将整个程序的速度变得慢得难以忍受甚至造成程序假死(整个程序界面都不能拖动)。求请高手:VB是否可以克服这些缺陷?如何克服呢?

解决方案 »

  1.   

    说明你的流程没有控制好。
    INET 控件总有属性或事件让你知道当前是什么状态,如果上个请求未结束就不要发送下个请求。
    就这么简单。
      

  2.   

    假死是因为vb是单线程的,你的处理线程就是界面主线程,因为网络慢而阻塞,造成假死
    解决方法有2:
    一是把你的处理代码写进一个ActiveX exe里面,用多进程来模拟多线程
    或者弄明白这里的东西怎么用:http://blog.csdn.net/Modest/archive/2008/05/08/2416967.aspx
      

  3.   

    如异步使用XMLHTTP组件,不需要Active EXE.