ASP.net服务器事件处理客户端

ASP.net服务器事件处理客户端,asp.net,javascript,jquery,events,Asp.net,Javascript,Jquery,Events,我想知道是否有人有一种简单的方法可以将javascript事件处理程序连接到服务器端发生的事件。我有一个长时间运行的过程,其中包括许多步骤,并希望客户端在步骤转换时不断更新新信息。这会涉及到某种轮询机制吗?是否可以使用一个更新面板,或者使用一个计时器来完成这项工作?我就是这么做的 当然,这取决于你已经在做什么。我假设您正在使用表单…每隔一段时间从客户端发送一个AJAX或JSON请求,请求status.xml。然后,在服务器上,当某些内容发生更改时,只需以与控制台相同的方式快速向status.xm

我想知道是否有人有一种简单的方法可以将javascript事件处理程序连接到服务器端发生的事件。我有一个长时间运行的过程,其中包括许多步骤,并希望客户端在步骤转换时不断更新新信息。这会涉及到某种轮询机制吗?

是否可以使用一个更新面板,或者使用一个计时器来完成这项工作?我就是这么做的


当然,这取决于你已经在做什么。我假设您正在使用表单…

每隔一段时间从客户端发送一个AJAX或JSON请求,请求
status.xml
。然后,在服务器上,当某些内容发生更改时,只需以与控制台相同的方式快速向
status.xml
写入新行即可。您可以在Javascript中使用
setInterval(function,timeBetweenRuns)
定期执行此操作。

我会使用Ajax调用Web服务。

updatePanel对于定期轮询来说有点繁重;尤其是当有很多Viewstate的时候。我会选择PageMethods.@Yellowfog-我同意它们很重,就像我说的,这取决于他想要的效果。但我确实忘记了PageMethods…为什么不使用会话状态而不是文件?请随意。具体的实现方式取决于您。但是,当服务与长时间运行的进程同步阻塞时,它不会轮询服务。这就是为什么我建议只将一行打印到XML文件中的原因。您可以从长时间运行的流程中执行此操作,然后不使用ASP而是作为简单的平面HTTP请求服务于客户端。您是否成功地解决了此问题?你还需要帮助吗?