Re: Perl:CGI - Creating a Please wait message
- From: "Petr Vileta" <stoupa@xxxxxxxxxxxxx>
- Date: Fri, 16 Feb 2007 17:36:42 +0100
<wjharrisiii@xxxxxxxxxxxxx> píse v diskusním príspevku news:1171642388.838134.117810@xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
I have created a CGI program which dynamically creates an HTML FORM.Try to put
This form upon submit, goes out and does some work that can take up to
10 minutes to complete. Once done, the called CGI provides the user
with logged results.
My goal is to provide the user with an automated GIF and a message to
please stand by while the program is out doing its work.
I have tried to first display this "Please wait ... processing your
transaction" message at the beginning of the called CGI called
program, before any work is done. I have also tried to call an
intermediary CGI program which displays the message and calls the
working CGI in the background.
In all cases, the message is not displayed until after the CGI working
program [which takes 10 minutes to complete] has actually completed!
$| = 1; // switch to unbuffered output mode
at the begin of your script.
Many browser used to don't display content until receive needed bytes from server. A little trick is to send to browser some spaces (0x20 character). Browser must receive these spaces but show only one.
Example:
use strict;
$| = 1;
print "Content-type: text/html\n\n<head><body>\n<p>Please wait ... processing your transaction";
my $time = 0;
while($time < 30)
{
print ' 'x1024;
sleep 2; # or do something other
$time++;
}
print " <b> - Done</b></body></html>\n";
--
Petr Vileta, Czech republic
(My server rejects all messages from Yahoo and Hotmail. Send me your mail from another non-spammer site please.)
.
- Follow-Ups:
- Re: Perl:CGI - Creating a Please wait message
- From: Ice Man
- Re: Perl:CGI - Creating a Please wait message
- References:
- Perl:CGI - Creating a Please wait message
- From: wjharrisiii
- Perl:CGI - Creating a Please wait message
- Prev by Date: Perl:CGI - Creating a Please wait message
- Next by Date: Re: Perl:CGI - Creating a Please wait message
- Previous by thread: Perl:CGI - Creating a Please wait message
- Next by thread: Re: Perl:CGI - Creating a Please wait message
- Index(es):
Relevant Pages
|
|