亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

  免費(fèi)注冊(cè) 查看新帖 |

Chinaunix

  平臺(tái) 論壇 博客 文庫(kù)
12下一頁
最近訪問板塊 發(fā)新帖
查看: 4001 | 回復(fù): 13
打印 上一主題 下一主題

perl cgi 異步輸出 [復(fù)制鏈接]

論壇徽章:
0
跳轉(zhuǎn)到指定樓層
1 [收藏(0)] [報(bào)告]
發(fā)表于 2012-11-09 13:23 |只看該作者 |倒序?yàn)g覽
本帖最后由 mfkwwgi 于 2012-11-09 14:13 編輯

各位,我在使用perl 做cgi的時(shí)候,遇到一個(gè)異步輸出的問題。我的目的是,要輸出一個(gè)變量的結(jié)果到頁面,但這個(gè)變量的結(jié)果需要一段很長(zhǎng)的時(shí)間才能取回,但是,又不想讓頁面一直空白。所以,我想做個(gè)異步輸出,在后臺(tái)處理的時(shí)候,寫輸入一個(gè)waiting的面提示,等后臺(tái)處理完畢,才將waiting替換成正常的輸出。在網(wǎng)上查了一下,有用fork的方式,但是,輸出結(jié)果也是很兩個(gè)進(jìn)程都結(jié)束后才輸出到頁面,盡管使用了$|也是一樣。查了一下perldoc有個(gè)CGI::AJAX;由于當(dāng)前頁面get獲取前一頁面的數(shù)據(jù)丟失異常,所以沒有做出效果,請(qǐng)教有沒有其它的方法?謝謝

論壇徽章:
42
19周年集字徽章-周
日期:2019-10-14 14:35:31平安夜徽章
日期:2015-12-26 00:06:30數(shù)據(jù)庫(kù)技術(shù)版塊每日發(fā)帖之星
日期:2015-12-01 06:20:002015亞冠之首爾
日期:2015-11-04 22:25:43IT運(yùn)維版塊每日發(fā)帖之星
日期:2015-08-17 06:20:00寅虎
日期:2014-06-04 16:25:27獅子座
日期:2014-05-12 11:00:00辰龍
日期:2013-12-20 17:07:19射手座
日期:2013-10-24 21:01:23CU十二周年紀(jì)念徽章
日期:2013-10-24 15:41:34IT運(yùn)維版塊每日發(fā)帖之星
日期:2016-01-27 06:20:0015-16賽季CBA聯(lián)賽之新疆
日期:2016-06-07 14:10:01
2 [報(bào)告]
發(fā)表于 2012-11-09 14:09 |只看該作者
簡(jiǎn)單吧。
先輸出一個(gè)元素,<div id='output'> waiting</div>
do your work
然后輸出一段js
修改div output的值就ok了

或者用進(jìn)度條的方案

論壇徽章:
0
3 [報(bào)告]
發(fā)表于 2012-11-09 14:15 |只看該作者
laputa73 發(fā)表于 2012-11-09 14:09
簡(jiǎn)單吧。
先輸出一個(gè)元素, waiting
do your work


這種方案,試過,這樣還是會(huì)把整個(gè)work都執(zhí)行完畢,才加上div,在輸出整個(gè)個(gè)頁面。

論壇徽章:
42
19周年集字徽章-周
日期:2019-10-14 14:35:31平安夜徽章
日期:2015-12-26 00:06:30數(shù)據(jù)庫(kù)技術(shù)版塊每日發(fā)帖之星
日期:2015-12-01 06:20:002015亞冠之首爾
日期:2015-11-04 22:25:43IT運(yùn)維版塊每日發(fā)帖之星
日期:2015-08-17 06:20:00寅虎
日期:2014-06-04 16:25:27獅子座
日期:2014-05-12 11:00:00辰龍
日期:2013-12-20 17:07:19射手座
日期:2013-10-24 21:01:23CU十二周年紀(jì)念徽章
日期:2013-10-24 15:41:34IT運(yùn)維版塊每日發(fā)帖之星
日期:2016-01-27 06:20:0015-16賽季CBA聯(lián)賽之新疆
日期:2016-06-07 14:10:01
4 [報(bào)告]
發(fā)表于 2012-11-09 15:55 |只看該作者
回復(fù) 3# mfkwwgi
我試過了,沒有問題啊。
  1. #!/usr/local/bin/perl
  2. use strict;
  3. use CGI qw(:standard);



  4. select(STDOUT);
  5. $| = 1;

  6. #begin to print Html header;
  7. print '
  8. <html>
  9. <head>
  10. <title>nslookup</title>
  11. <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
  12. </head>

  13. <body>
  14. <div id="output">waiting</div>
  15. ';

  16. sleep(20);

  17. print '
  18. <SCRIPT LANGUAGE="JavaScript">
  19. document.getElementById("output").innerHTML='ok';
  20. </SCRIPT>
  21. ';

  22.         print '
  23.         </form>
  24.         </body>
  25.         </html>';
  26.         exit(0);
復(fù)制代碼

論壇徽章:
0
5 [報(bào)告]
發(fā)表于 2012-11-09 21:27 |只看該作者
本帖最后由 mfkwwgi 于 2012-11-09 21:30 編輯
laputa73 發(fā)表于 2012-11-09 15:55
回復(fù) 3# mfkwwgi
我試過了,沒有問題啊。



我的環(huán)境是linux +apache(cgi),這個(gè)代碼,我跑了一下,在網(wǎng)面上沒有顯示出waiting,頁面一直是空白等待響應(yīng)狀態(tài),最后顯示了ok字符。如下:

論壇徽章:
0
6 [報(bào)告]
發(fā)表于 2012-11-09 23:00 |只看該作者
$|應(yīng)該就可以了吧?

論壇徽章:
0
7 [報(bào)告]
發(fā)表于 2012-11-10 16:50 |只看該作者
本帖最后由 mfkwwgi 于 2012-11-10 16:50 編輯
sjdy521 發(fā)表于 2012-11-09 23:00
$|應(yīng)該就可以了吧?



確實(shí)不行,還是前后代碼都執(zhí)行完畢后,一并輸出的。
我用IE,chrome都測(cè)試過不行。

論壇徽章:
0
8 [報(bào)告]
發(fā)表于 2012-11-10 22:33 |只看該作者
回復(fù) 7# mfkwwgi
貼你的關(guān)鍵輸出代碼

   

論壇徽章:
0
9 [報(bào)告]
發(fā)表于 2012-11-11 10:19 |只看該作者
  1. #!/usr/local/bin/perl

  2. use strict;

  3. use CGI qw(:standard);




  4. select(STDOUT);

  5. $| = 1;


  6. #begin to print Html header;

  7. print '

  8. <html>

  9. <head>

  10. <title>nslookup</title>

  11. <meta http-equiv="Content-Type" content="text/html; charset=gb2312">

  12. </head>


  13. <body>

  14. <div id="output">waiting</div>

  15. ';


  16. sleep(20);


  17. print '

  18. <SCRIPT LANGUAGE="JavaScript">

  19. document.getElementById("output").innerHTML='ok';

  20. </SCRIPT>

  21. ';


  22.         print '

  23.         </form>

  24.         </body>

  25.         </html>';

  26.         exit(0);
復(fù)制代碼
sjdy521 發(fā)表于 2012-11-10 22:33
回復(fù) 7# mfkwwgi
貼你的關(guān)鍵輸出代碼


我就用laputa73 兄的代碼:

論壇徽章:
0
10 [報(bào)告]
發(fā)表于 2012-11-12 13:28 |只看該作者
回復(fù) 9# mfkwwgi


    測(cè)試無問題
您需要登錄后才可以回帖 登錄 | 注冊(cè)

本版積分規(guī)則 發(fā)表回復(fù)

  

北京盛拓優(yōu)訊信息技術(shù)有限公司. 版權(quán)所有 京ICP備16024965號(hào)-6 北京市公安局海淀分局網(wǎng)監(jiān)中心備案編號(hào):11010802020122 niuxiaotong@pcpop.com 17352615567
未成年舉報(bào)專區(qū)
中國(guó)互聯(lián)網(wǎng)協(xié)會(huì)會(huì)員  聯(lián)系我們:huangweiwei@itpub.net
感謝所有關(guān)心和支持過ChinaUnix的朋友們 轉(zhuǎn)載本站內(nèi)容請(qǐng)注明原作者名及出處

清除 Cookies - ChinaUnix - Archiver - WAP - TOP