在我的网页上显示动态数据(进度)

时间:2013-07-18 20:32:01

标签: jquery asp.net css ajax vb.net

我正在开发一个在gridview中显示数据表内容的网页。此外,还有一个名为“发送到Excel”的按钮。如果用户单击此按钮,则此程序开始生成报告(将可数据表内容写入excel文件)。完成后,会出现一个超链接,用户可以下载Excel文件。

有些报道很大。因此,需要时间来完成Excel文件的生成。

我想在生成Excel报告文件时显示一些信息。像,

生成10条记录。 生成20条记录。 生成30条记录。 .. 结束。

上面的句子是同一行。换句话说,句子被下一句替换。插入数据行是在For循环中完成的。因此我们可以使用for循环分析进度。我正在使用 VB.NET,ajax,jquery,css 来开发它。

任何想法?请给我一些想法。帮助

赞赏。

2 个答案:

答案 0 :(得分:0)

一种非常快速简便的方法是合并Ajax.NET UpdateProgress控件。在生成报告时,它会显示“思考”GIF。

http://www.asp.net/AJAX/Documentation/Live/overview/UpdateProgressOverview.aspx

答案 1 :(得分:0)

您在Web开发中遇到了一个经典问题。在服务器处理请求时,您无法更新UI。或者说,在单个请求过程中,您无法在客户端和服务器之间进行来回通信。

您可以让请求生成一个新线程来实际执行处理,因此请求会立即返回。让处理线程更新具有进度状态的数据库,并让客户端使用ajax连续轮询数据库以获得进度。