0

我有一个控制器操作,可将上传的 excel 文件导入数据库。导入可能需要几分钟时间。如何向客户报告导入进度?我知道我必须使用 ajax,但我找不到任何适合报告进度的干净代码。

我对 mvc4 和 asp.net 很陌生。所以我想听听你的建议/方法来解决我的问题。我想写一个可靠而干净的解决方案,但我真的不知道如何开始。

如果有人在向客户报告进度方面有任何经验,那就太好了。

4

3 回答 3

0

一个简单的方法是让上传方法(开始处理)返回正在运行的作业的 ID。然后使用该 ID 查询作业状态。

于 2013-08-22T16:26:06.130 回答
0

我强烈建议使用 plupload 插件。此插件适用于所有浏览器并具有进度条

于 2013-08-22T16:26:39.637 回答
0

如果您通过作业将数据导入 MSSQL,您可以使用脚本来监控作业的状态,直到它完成。如果客户需要知道导入记录的百分比,您可以从 excel 表中检索要导入的行数,并将其与表中的总行数进行比较。然后,您可以报告已导入的行的百分比。

但是,如果不是简单地导入一个表,而是多个表,这可能会变得很棘手。在这种情况下,由您决定添加的预期行数并根据当前导入监控所有这些行数。

一旦你弄清楚了,根据返回的数据向用户提供状态栏就不会太难了。

于 2013-08-22T16:53:05.420 回答