Asp.net ajax进度条,用于反映服务器上的foreach循环进度

Asp.net ajax进度条,用于反映服务器上的foreach循环进度,asp.net,ajax,progress-bar,Asp.net,Ajax,Progress Bar,在asp.net web应用程序(C#)的服务器端,我有一个文档对象列表。为了处理该列表,我使用了一个ajax调用,该调用启动一个foreach循环来遍历该列表,并构建一个返回显示的html字符串 在处理过程中,我想轮询服务器,查看有多少文档对象被处理(循环次数)。我的方法是在循环中放入一个计数器,该计数器存储在会话变量中。然后,我尝试定期轮询并使用不同的ajax调用获取会话变量值 我遇到的问题是,虽然轮询ajax调用与启动文档处理的ajax调用异步发生,但在文档处理ajax调用完成之前,服务器

在asp.net web应用程序(C#)的服务器端,我有一个文档对象列表。为了处理该列表,我使用了一个ajax调用,该调用启动一个foreach循环来遍历该列表,并构建一个返回显示的html字符串

在处理过程中,我想轮询服务器,查看有多少文档对象被处理(循环次数)。我的方法是在循环中放入一个计数器,该计数器存储在会话变量中。然后,我尝试定期轮询并使用不同的ajax调用获取会话变量值

我遇到的问题是,虽然轮询ajax调用与启动文档处理的ajax调用异步发生,但在文档处理ajax调用完成之前,服务器不会返回轮询ajax调用的响应

会话变量是否以某种方式与文档处理ajax调用的上下文绑定在一起,直到调用完成,会话变量才可用?如果是这样的话,有没有一种方法可以绕过这一点,或者用另一种方法来实现我正在尝试的目标