我正在嘗試編寫一個Perl腳本,它從用戶獲取數據,根據該數據創建一個HTML文件,重定向到該HTML文件,然後執行一些計算。我面臨的問題是除非計算完成,否則瀏覽器不會重定向到新的HTML頁面。請提出解決方案。我的CGI程序在運行時,如何重定向到「Processing ...」頁面?
0
A
回答
2
這聽起來像你需要在後臺運行你的計算。一種方法是使用fork()調用。我想你可能會發現this question有幫助。
1
print "Location: http://yoursite.com/path/to/your/page.html\n";
(注意,這是你如何做到這一點在Perl,但「位置」是一個HTTP指令。1.4.3該字符串在任何語言的作品)
2
見蘭德爾·施瓦茨的文章Watching long processes through CGI。
0
感謝您的幫助。在此期間,我採取了不同的方法。我不知道它是否好,但它的工作原理。我開始寫一個日誌文件,裏面放入計算所需的參數並啓動一個cronjob。因此,只要該日誌文件中有新的條目,計算就會在後臺開始。
再次感謝您。
+0
編輯您的問題,或添加評論。不要添加答案,這不是一個真正的答案。 – 2010-02-16 14:53:30
相關問題
- 1. 運行CGI應用程序而不從HTML重定向
- 2. 如何將頁面重定向到另一個頁面在Python 3 CGI最近
- 3. 運行後的php頁面重定向
- 4. 我如何在wordpress中重定向到我自己的頁面?
- 5. 如何在CGI運行時顯示「等待頁面」?
- 6. 在重定向到頁面
- 7. 重定向到/cgi-sys/defaultwebpage.cgi
- 8. 重定向到我的域名頁面
- 9. 如何在會話超時後重定向到指定頁面
- 10. 如何將404頁面重定向到我的主頁?
- 11. 如果客戶端沒有Silverlight運行時,重定向頁面
- 12. 我如何重定向頁面JavaScript/PHP?
- 13. 頁面正在重定向而不運行進程
- 14. 如何僅在ajax完成後我重定向到頁面上才能重定向到頁面?
- 15. 如何重定向頁面
- 16. 如何在刷新頁面時重定向頁面?
- 17. 如何重定向到主頁面
- 18. 如何重定向到thankyou.html頁面(PHP)
- 19. 我可以重定向到Perl CGI腳本中的PHP頁面嗎?
- 20. 如何在頁面刷新後重定向到登錄頁面
- 21. 將域名重定向到我在8080端口上運行的應用程序
- 22. 如何使用POST從HTML頁面重定向到另一個CGI?
- 23. CQ5 response.send與調度程序的重定向沒有重定向到頁面
- 24. 如何在jsp中基於時間重定向到新頁面?
- 25. 如何在用戶會話過期時重定向到頁面?
- 26. 重定向到超時頁面 - AngularJS /春
- 27. 未付款時重定向到頁面
- 28. 如何自動重定向到我的WebApp的其他頁面
- 29. 如何從XNA頁面重定向到Silverlight中的頁面?
- 30. 重定向到新頁面
是的,你需要產生一個後臺進程來做你想做的。 – pioto 2010-02-15 02:41:58
我也試過。我把用於刷新頁面的代碼放入子進程並計算到父進程中。會發生什麼是HTML文件被創建,但然後瀏覽器不會重定向到新頁面,而是繼續計算。 – amit 2010-02-15 03:02:31
我認爲刷新頁面的代碼應該已經在父類中了。但是,如果您可以將您的計算放入單獨的文件中執行,Proc :: Background可能是最簡單的方法。 – 2010-02-15 06:29:50