Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/76.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Html 生成页面时显示进度_Html_Perl_Mason - Fatal编程技术网

Html 生成页面时显示进度

Html 生成页面时显示进度,html,perl,mason,Html,Perl,Mason,我被迫使用动态生成的网页。不幸的是,页面依赖于一些长时间运行的计算。我需要以某种方式向用户显示进度。有没有可能让Mason不等待页面完全生成?有一个类似的问题(虽然我使用模板工具包作为前端),我使用的解决方案是向用户显示一个“查询正在进行”页面。这有一个链接,用户可以点击查看结果;如果查询已完成,则显示结果,如果未完成,则加载另一个“进度”页面。一段时间后,页面会自动刷新,因此用户可以坐下来等待 您可以编写一些javascript轮询服务器并将结果动态加载到页面中,而不是让页面每x秒重新加载一次

我被迫使用动态生成的网页。不幸的是,页面依赖于一些长时间运行的计算。我需要以某种方式向用户显示进度。有没有可能让Mason不等待页面完全生成?

有一个类似的问题(虽然我使用模板工具包作为前端),我使用的解决方案是向用户显示一个“查询正在进行”页面。这有一个链接,用户可以点击查看结果;如果查询已完成,则显示结果,如果未完成,则加载另一个“进度”页面。一段时间后,页面会自动刷新,因此用户可以坐下来等待


您可以编写一些javascript轮询服务器并将结果动态加载到页面中,而不是让页面每x秒重新加载一次。

这可能是一种可行的方法。。。但在本例中,脚本看起来相当复杂:它可能会分叉一个缓慢的进程,然后通过检查来安排重新加载到这个缓慢的进程……在我的例子中,脚本调用了一个外部程序,该程序生成了一个文本文件输出,然后对其进行解析以创建结果。脚本发出命令,检查是否有即时响应(例如,如果用户输入中有什么东西会使其立即失败-在这种情况下,它将加载一个错误页面),然后通过显示正在进行的查询页面“完成”作业。QiP页面上的链接具有查找包含结果的文本文件所需的信息,因此当结果准备就绪时,可以解析和显示它们。