Asp classic 如何从服务器(经典asp)检测请求已取消?

Asp classic 如何从服务器(经典asp)检测请求已取消?,asp-classic,Asp Classic,我正在用经典asp开发一个web应用程序,我遇到的问题与进度条有关。我正在用太重的数据库做一些操作,所以在计算中每次迭代的中间,我正在刷新进度报告。 此页面由iframe调用,并根据内容更新进度条。问题是,如果我删除这个iframe(并且conscuentemente取消请求),在昂贵的操作结束之前,我无法在站点中导航 鉴于这种情况,我有两个问题: 从服务器(asp页面)如何检测请求何时被取消 如何启用多线程会话 您可以检测用户是否仍与Response.IsClientConnected连接。因

我正在用经典asp开发一个web应用程序,我遇到的问题与进度条有关。我正在用太重的数据库做一些操作,所以在计算中每次迭代的中间,我正在刷新进度报告。

此页面由iframe调用,并根据内容更新进度条。问题是,如果我删除这个iframe(并且conscuentemente取消请求),在昂贵的操作结束之前,我无法在站点中导航

鉴于这种情况,我有两个问题:

  • 从服务器(asp页面)如何检测请求何时被取消
  • 如何启用多线程会话
  • 您可以检测用户是否仍与Response.IsClientConnected连接。因此,您可以将其添加到长期运行的代码中,例如:

    If Not Response.IsClientConnected Then
        'Stop processing
    End If
    
  • 我不确定。是只有一个用户启动了生效的请求,还是所有用户都必须等待?IIS中可能有设置(您可以尝试禁用HTTP保持活动,但这只是猜测)


  • 关于答案一,你解决了我的问题!!!非常感谢你!大约有两个,是同一个用户启动了请求,我认为这与会话有关!至于#2,经典ASP每个用户只有一个线程,您无法创建更多线程。