我有一个正在处理的页面,它可以正常工作,因为我按下一个按钮并执行一个存储过程。问题是存储过程需要一段时间才能完成,我希望用户知道正在取得进展并且它没有卡住。那么有没有一种好方法可以让用户对正在取得的进展有所了解?我打算只是简单地显示一个动画 gif,但不知道如何做到这一点。或者,如果有更优选的方法可以做到这一点,我会全神贯注。谢谢!
3 回答
通常,让网站命令花时间是一个坏主意,但是当您必须让 Microsoft 拥有一个与 ASP.Net 一起使用的 Ajax 库时 - 这包括一个进度条控件,当您执行长时间任务时会出现该控件
可以在这里找到 ASP.Net Ajax 的站点;http://www.asp.net/ajax
包含进度指示器的 Ajax Control Toolkit 在这里;http://www.asp.net/ajaxlibrary/act.ashx
是的,您绝对可以在存储过程执行时使用动画 .gif 向用户显示。您需要使用 ASP.NET AJAX 来完成此操作,特别是使用 UpdatePanel 和 UpdateProgress 控件。
查看指导您实施 UpdateProgress 控件的以下 URL:http ://www.asp.net/AJAX/Documentation/Live/mref/T_System_Web_UI_UpdateProgress.aspx
“指定 UpdateProgress 控件的内容”部分讨论了使用 ProgressTemplate 显示动画图像,通知用户页面上的进度。
——泰勒
如果您执行 AJAX 调用,您可以使用 jQuery 显示加载图形。请参阅这篇文章如何在 jQuery 中显示加载微调器?