Html 生成页面时显示进度
我被迫使用动态生成的网页。不幸的是,页面依赖于一些长时间运行的计算。我需要以某种方式向用户显示进度。有没有可能让Mason不等待页面完全生成?有一个类似的问题(虽然我使用模板工具包作为前端),我使用的解决方案是向用户显示一个“查询正在进行”页面。这有一个链接,用户可以点击查看结果;如果查询已完成,则显示结果,如果未完成,则加载另一个“进度”页面。一段时间后,页面会自动刷新,因此用户可以坐下来等待Html 生成页面时显示进度,html,perl,mason,Html,Perl,Mason,我被迫使用动态生成的网页。不幸的是,页面依赖于一些长时间运行的计算。我需要以某种方式向用户显示进度。有没有可能让Mason不等待页面完全生成?有一个类似的问题(虽然我使用模板工具包作为前端),我使用的解决方案是向用户显示一个“查询正在进行”页面。这有一个链接,用户可以点击查看结果;如果查询已完成,则显示结果,如果未完成,则加载另一个“进度”页面。一段时间后,页面会自动刷新,因此用户可以坐下来等待 您可以编写一些javascript轮询服务器并将结果动态加载到页面中,而不是让页面每x秒重新加载一次
您可以编写一些javascript轮询服务器并将结果动态加载到页面中,而不是让页面每x秒重新加载一次。这可能是一种可行的方法。。。但在本例中,脚本看起来相当复杂:它可能会分叉一个缓慢的进程,然后通过检查来安排重新加载到这个缓慢的进程……在我的例子中,脚本调用了一个外部程序,该程序生成了一个文本文件输出,然后对其进行解析以创建结果。脚本发出命令,检查是否有即时响应(例如,如果用户输入中有什么东西会使其立即失败-在这种情况下,它将加载一个错误页面),然后通过显示正在进行的查询页面“完成”作业。QiP页面上的链接具有查找包含结果的文本文件所需的信息,因此当结果准备就绪时,可以解析和显示它们。