【发布时间】:2010-02-15 15:29:03
【问题描述】:
好的,我需要向运行 ASP::PERL 的服务器发送一个大请求,并让服务器将进度回传到调用页面。基本上 -> 告诉服务器在文件共享中上传一大堆文件,然后在检查每个文件的错误/上传/成功或失败时更新客户端上的 div。
有没有办法在后端 ASP 页面中放置一些回调函数来调用加载页面上的客户端 JavaScript 函数?这必须在服务器上循环工作,因此基本上是从服务器到客户端的 pingback,因为每个文件都被上传,直到所有文件都被检查/上传。
【问题讨论】:
-
这是一个有趣的话题。就我个人而言,我会通过让客户端轮询服务器来解决这个问题,服务器会定期更新一些状态表(或其他)。但我会看看其他人怎么说。
-
Ooo ...我想知道让最初的“POST”针对隐藏的 iframe 是否可行,然后服务器会发回一系列“脚本”块.每个脚本块都将是完整的,并且将仅包含对父页面中将更新状态的某些内容的函数调用。也许浏览器会在收到脚本标签时解析并执行它们,即使整个页面还没有完成。
-
@Pointy 我认为您可能说得对,浏览器在请求/响应周期完成之前不会解析数据。
-
有点臭,而且你内心深处知道 ;-) 保持长时间运行的连接只是为了更新进度……好主意吗?
-
不,我认为这根本不是一个好主意,但是有些人在互联网上运行着价值数百万美元的网站,做的事情我认为不是好主意。
标签: jquery ajax asp-classic callback