How to output half a page at a time?

Hello,

I have a situation where I want to output html to the client browser for display ("Please wait...") while I am validating the credit card data...this can take up to 60 secs...when the credit card is validated, then I want to display "Your card is validated"

What is the best way to do this?

Keith Kwiatek
edwardk091997Asked:
Who is Participating?
 
MaDdUCKConnect With a Mentor Commented:
with cgi, you would name the cgi file nph-cgi.exe or just nph-cgi (nph - non-parsed header). then, you need to output all headers with this cgi:

HTTP/1.0 200 OK
Content-type: text/html

then your text.

after the please wait, flush stdout and it should display. finally, simply continue writing to stdout and flushing it to display records.
0
 
Michel PlungjanIT ExpertCommented:
See answer in JavaScript forum
0
 
rajgnCommented:
What're the tools,scripts you're using?
0
Cloud Class® Course: Microsoft Office 2010

This course will introduce you to the interfaces and features of Microsoft Office 2010 Word, Excel, PowerPoint, Outlook, and Access. You will learn about the features that are shared between all products in the Office suite, as well as the new features that are product specific.

 
rajgnCommented:
What're the tools,scripts you're using?
0
 
a111a111a111Commented:
Try the simple way:
No java No javascript just the simple way!
<HTML>
<HEAD>
<!-- 60 = 60 seconds pause time before loading the second page-->
  <META HTTP-EQUIV="REFRESH" CONTENT="60; URL=http://www.my home page/my second page.com">
  <TITLE>pause for 60 seconds and load sound! </TITLE>
</HEAD>
<BODY BGCOLOR="#ffffff">

<P><CENTER>&nbsp;</CENTER></P>

<P><CENTER>&nbsp;</CENTER></P>

<P><CENTER>&nbsp;</CENTER></P>

<P><CENTER><FONT SIZE="+2">Welcome To</FONT></CENTER></P>

<P><CENTER><I><FONT SIZE="+3">my site....</FONT></I></CENTER></P>

<P><CENTER><FONT SIZE="+2">Please stand By - Page is Loading!</FONT></CENTER></P>

<P><CENTER><FONT SIZE="+2"></FONT>&nbsp;</CENTER></P>

<P><CENTER><I><FONT SIZE="+2">Our Pages are best viewed at 800
x 600</FONT></I></CENTER></P>

<P><CENTER><I><FONT SIZE="+2">Using <A HREF="http://www.netscape.com/computing/download/index.html?cp=hom10tdow">Netscape</A>!</FONT></I></CENTER></P>

<P><CENTER><I><FONT SIZE="+2">Some pages contain audio!</FONT></I></CENTER></P>

<P><EMBED SRC="midi/my audio.mid" AUTOSTART="true" HIDDEN="TRUE"
VOLUME="75" </P WIDTH="100" HEIGHT="100" ALIGN="BOTTOM">

</BODY>
</HTML>

Try it and see if it works for you.

I helped to build the site http://www.hili.com/~stanne  that using this method.

You can add music, Commercial wav files and so...

You can place cascade of META HTTP-EQUIV="REFRESH" CONTENT="60;... why not after 15 30 45 seconds to let your user know progress time ...

Again No JAVA No Javascript...

any more help email to shayplace@hotmail.com

Good luck.
0
 
edwardk091997Author Commented:
MaDdUCK,

I had been doing what you suggest, but it seems to only work some of the time....

Sometimes it will print the first half of the page, and then, a few moments later, it will print the second half of the page (this is what I want)....BUT, at other times, the browser will wait till it has the whole page before it displays it out....

Any other ideas/suggestions?

Thanks,
Keith.

What could be going on here?
0
 
MaDdUCKCommented:
give me your code...i need to see it to tell you what's up.
0
 
edwardk091997Author Commented:
I have been testing with a simple perl script...sometimes it works, sometimes it doesn't...

#!/usr/bin/perl
require "flush.pl;

print"Content-Type: text/html\n\n";
print"<HTML> Start the output with this .......<P>";
&flush(STDOUT);

for ($i=0;$i<5;$i++)
{sleep(1);}

print"<P>...finish the page with this!<P></html>";


0
 
MaDdUCKCommented:
can you give me till the weekend. I have spotted your error and I would like to answer this question, but I am very busy right now. basically you are not outputting all headers required for nph scripts and you assume the server will do it for you. sometimes this will work, but most of the time it will not. I will get to this on the weekend, promise!

if you really urgently need this soon then I guess I could be persuaded, but I would really prefer to wait a little.
0
 
edwardk091997Author Commented:
It is important to me....but I can wait...Thank you so much for your help!

Keith
0
 
MaDdUCKCommented:
Okay, to quickly help you: you should do the following:

//-----------------------//
#!/usr/bin/perl
require "flush.pl;

my ok_response = "200 OK";
print $ENV("SERVER_PROTOCOL")." ".ok_response\r\n";
print "Expires: 0\r\n";
print "Content-Type: text/html\r\n\r\n";

// the rest here

//-----------------------//

call your script "nph-test.pl" and see if this works (the nph- is important!)

later,
MaD dUCK


0
 
MaDdUCKCommented:
my Perl may be a bit rusty...$ENV(var) should retrieve the contents of the environment variable #var#.
0
 
edwardk091997Author Commented:
Thanks for all your help!
0
Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.

All Courses

From novice to tech pro — start learning today.