当我的CGI程序工作时,如何重定向到“正在处理...”页面?

时间:2010-02-15 02:06:38

标签: cgi

我正在尝试编写一个Perl脚本,该脚本从用户获取数据,根据该数据创建HTML文件,重定向到此HTML文件,然后执行一些计算。我面临的问题是浏览器不会重定向到新的HTML页面,除非计算完成。请提出解决方案。

4 个答案:

答案 0 :(得分:2)

听起来你需要在后台运行你的计算。一种方法是使用fork()调用。我想你可能会发现this question有帮助。

答案 1 :(得分:2)

参见Randal Schwartz的文章Watching long processes through CGI

答案 2 :(得分:1)

print "Location: http://yoursite.com/path/to/your/page.html\n";

(注意这是你在Perl中的表达方式,但是“Location”是一个HTTP指令。输出该字符串可以用任何语言工作)

答案 3 :(得分:0)

感谢您的帮助。与此同时,我采取了不同的方法。我不知道它是否好,但它有效。我开始编写一个日志文件,放入计算所需的参数并启动一个cronjob。因此,只要该日志文件中的任何新条目,计算就会在后台开始。

再次感谢你。