Solved

The best approach for displaying progress to the end user

Posted on 2014-12-01
5
132 Views
Last Modified: 2014-12-03
Hello Experts,

I have an ASP.NET C-Sharp application that is simply used to upload/save a file onto the server. I would like to display progress with percentage complete for large files. I've searched around looking for an easy and efficient approach, but most approaches seem overly unnecessary for what I'm trying to accomplish. Most mention the use of AJAX and JQuery for client/server interaction for a given task. What is the best approach and can anyone lead me to or provide me with a good clean example?

I am currently testing out using IFRAMES to make a call to the server and update the parent window with progress, but though really simple, doesn't seem like the 'proper' way to accomplish this...

Thanks in advance.
0
Comment
Question by:rmartes
  • 3
  • 2
5 Comments
 
LVL 22

Expert Comment

by:plusone3055
ID: 40474326
Code Project has a good one That I like to use
I cannot post a  "direct" link to it as it is a Competing Website

but if you were to use google and type in

asp.net  percentage progress bar example

you will find it
http://forums.asp.net/t/1552536.aspx?Progress+Bar+with+Percentage+or+status

in the 2nd response 3rd link :)
0
 

Author Comment

by:rmartes
ID: 40474565
Thanks plusone3055.

This will work as a client-side tool for displaying progress, however...

I think I should have included in my question that I want to indeed know how to get the 'real' completed progress for an ongoing task, in this case, uploading a file...

Can anyone provide a good example of how to retrieve progress from an ongoing server-side task?
0
 
LVL 22

Accepted Solution

by:
plusone3055 earned 500 total points
ID: 40474588
no worries.
my apologies for not understanding clearly.
i know you may not want to use AJAX or JQ but to do it server side IMHO its the best (and most painless) way to go.

there is of course another way in SignalR

http://msdn.microsoft.com/en-us/magazine/hh852586.aspx


but I've used JQ to pass the percentage :(
0
 

Author Closing Comment

by:rmartes
ID: 40478692
Thanks buddy.

Need some time to test, so I'm accepting as answer as it looks like what I need.

Actually ran into this example when reading about SignalR:
http://blog.webdevsamples.com/web-forms-long-running-task-with-progress-bar-using-signalr

Also (not SignalR, but looks easy to implement using http handler):
http://dhtmlx.com/docs/products/dhtmlxVault/
0
 
LVL 22

Expert Comment

by:plusone3055
ID: 40478856
no problem
Cheers
0

Featured Post

Do You Know the 4 Main Threat Actor Types?

Do you know the main threat actor types? Most attackers fall into one of four categories, each with their own favored tactics, techniques, and procedures.

Join & Write a Comment

IntroductionWhile developing web applications, a single page might contain many regions and each region might contain many number of controls with the capability to perform  postback. Many times you might need to perform some action on an ASP.NET po…
Introduction A frequently asked question goes something like this:  "I am running a long process in the background and I want to alert my client when the process finishes.  How can I send a message to the browser?"  Unfortunately, the short answer …
Here's a very brief overview of the methods PRTG Network Monitor (https://www.paessler.com/prtg) offers for monitoring bandwidth, to help you decide which methods you´d like to investigate in more detail.  The methods are covered in more detail in o…
When you create an app prototype with Adobe XD, you can insert system screens -- sharing or Control Center, for example -- with just a few clicks. This video shows you how. You can take the full course on Experts Exchange at http://bit.ly/XDcourse.

759 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question

Need Help in Real-Time?

Connect with top rated Experts

24 Experts available now in Live!

Get 1:1 Help Now