![]() |
1
3
使用Ajax可以做到这一点,但使用类似Comet的实现可以获得更好的实时结果。我相信Comet实现是专门为解决一些超时限制而设计的,但是我没有使用任何方法,所以我不能提供直接的指导。 不管是哪种方式,我的建议是在工作到达服务器后将它移交给另一个进程。 我已经为这种性质的批处理任务工作了许多不同的解决方案,我最喜欢的解决方案是将批处理工作移交给另一个流程。在这样一个系统中,上传页面将工作移交给一个单独的处理器,并立即返回给用户,让用户监控进程。 批处理处理器可以通过以下几种方式实现:
然后,您可以为用户提供多种方法来监视流程:
批处理程序可以通过多种方法通信其状态:
将代码移交给另一个进程有很多好处:
|
![]() |
2
1
最简单的方法是批处理,甚至是流化作业。如果您将其视为页面上的数据表。如果表中有10万条记录,您是否可以一次请求所有记录。我会这样做:
|
![]() |
3
0
您提到客户机不能被信任,所以我建议(在客户机端)按照x条记录对文件进行预分析,在每个记录子集上附加一个校验和,然后允许客户机通过代理服务器上载固定数量的连接,这样您就可以更准确地监控进度。 |
![]() |
James Williams · 如何在单击按钮时刷新div内容 3 年前 |
![]() |
Mehmet · javascript执行了多个 3 年前 |
![]() |
Shijil · 尝试在Jquery PHP搜索代码中添加选择标记功能 3 年前 |
![]() |
Parker · 如何使表格行的单元格项加粗n秒? 3 年前 |
![]() |
Chris J. · ajax获取查找数据属性值的请求 3 年前 |
![]() |
Pedro F · Ajax调用后脚本运行不正常 3 年前 |