Thanks for sticking "Isaac" in this Ron, -- that sets off my filters
to make sure I see the message. :) In any event, yea, there's a dhtml
progress bar in the onTap framework and prior to that in the Tapestry
API (TAPI) both open-source and available on my site. Fundamentally
it's fairly simple. You create your html widgets and then you run your
process and you output a small javascript function that updates the
progress bar. You have to do it like this to make it work:
<cfloop ... >
<script type="javascript">
... update progress bar here ...
</script>
<cfflush>
</cfloop>
The loop and the flush are both necessary, which unfortunately means
it's not very useful for certain things like uploading an individual
file since you can only flush after each _complete_ file uploaded. So
with database activities, if you can separate the process out into
several separate queries, then you can update progress after each
individual query. And again, unfortunately it doesn't help if you're
down to a single long-running query.
You can create a "faux" progress bar "loading . . ." and make the dots
move to give users the impression of progress to try and keep them
from hitting refresh and hozing it up. You can also use javascript to
move on to the next page before the query finished processing, which
eliminates the possibility of users doing that all-together. To do
that use something like this:
<script language="javascript">
location.replace("next page here");
</script><cfflush>
<cfquery ...>
... long running query here ...
</cfquery>
Note also that the cfflush tag must be _outside_ the script tags --
otherwise the browser is left waiting for you to close the script tags
before it executes any of the script. Also, Internet Explorer won't
display any content (or execute any script) until it's received
something like 1500 characters worth of data... fortunately it can be
white-space, so if you have a problem with a flush not seeming to
execute the js, you can just put in something like
<cfoutput>#repeatstring(" ",1500)#</cfoutput> in front of the flush
and that'll force IE to accept it.
hth
s. isaac dealey 972-490-6624
team macromedia volunteer http://www.macromedia.com/go/team
chief architect, tapestry cms http://products.turnkey.to
onTap is open source http://www.turnkey.to/ontap
> I believe Sir. Isaac can help you out in this category.
> I've seen it
> from his onTap site. I don't have the link anymore. It
> was a free
> download.
> _____
> From: Bailey, Neal [mailto:[EMAIL PROTECTED]
> Sent: Thursday, November 06, 2003 2:11 PM
> To: '[EMAIL PROTECTED]'
> Subject: RE: XML Issues... (Solved) - Now Status bar
> question
> Ok I have another question... I seem to have it working
> now. And the
> data that I have to transfer into our database is somewhat
> large plus
> the connection at our main office is slow. I was wondering
> if there is
> some type of status bar I can add to this page to show the
> progress of
> the transfer. I have seen something like this before but
> it was a java
> thingy and I'm not sure it will work for what I need as it
> have to
> monitor the progress of the query. Any ideas on what I
> could do?
> Thanks,
> And yes this list is the best... I probably would not be
> where I am
> today with out it. Ten times better than the popular
> CF-Talk list. One
> day I would like to attend one of the meetings.
> Neal Bailey
> Internet Marketing Manager
> UGA-Association Field Services
> Phone: 817.255.3720
> Fax: 501.694.8929
> E-mail: [EMAIL PROTECTED] <mailto:[EMAIL PROTECTED]>
-----------------------------------------------
To post, send email to [EMAIL PROTECTED]
To unsubscribe:
Send UNSUBSCRIBE to [EMAIL PROTECTED]
To subscribe / unsubscribe: http://www.dfwcfug.org