上传文件后的C#asp.net异步函数调用

时间:2011-03-10 10:09:50

标签: c# asp.net ajax asynchronous

我面临以下问题: 我有一个带有提交按钮的C#asp.net文件上传表单。提交表单后,上载文件并开始后处理。关键是后期处理可能需要几分钟。

我想创建一些后处理函数的异步调用,并向用户显示信息。

所以,步骤应该是:

  1. 文件表单由用户提交并开始上传
  2. 文件上传后,会向用户显示一些信息(例如“正在处理...”或某些加载栏动画等)。
  3. 同时,后处理功能自动开始在后台运行
  4. 完成后处理功能后,用户将自动重定向到另一页
  5. 当我在网上搜索时,我发现了几个例子,但主要是关于函数的异步调用,异步文件上传(PageAsync方法等)。

    我应该使用的任何想法或技巧或一些教程? 提前致谢

4 个答案:

答案 0 :(得分:0)

这一切都取决于你想要得到的幻想;

  1. 重新加载页面的元刷新,直到后台操作完成
  2. 在处理完成时检查某些资源的某种ajax调用
  3. HTML5网址。 如果支持,可能不支持。
  4. 就个人而言,我会使用数字2.并使用jQuery每隔500毫秒轮询一次上传页面。

答案 1 :(得分:0)

答案 2 :(得分:0)

jquery / flash控件uploadify可让您轻松完成此操作。它们还提供了一种方法,用于在文件上载完成的事件上异步调用方法,如综合documentation中所述。

答案 3 :(得分:0)

我已经看了很多地方,这是一个很好的例子,这是我迄今为止最喜欢的地方。

它不处理上传,但它在向用户显示实际进度方面做得很好,并且实现起来并不困难 http://inov8.wordpress.com/2010/08/29/c-asp-net-creating-an-asynchronous-threaded-worker-process-manager-and-updatepanel-progress-monitor-control/