我无法相信我已经阅读了多少篇文章和我试图理解的示例代码,但没有成功完成我需要做的事情。希望有人可以通过提供一些示例代码或将我指向另一个资源来帮助我。
我正在使用 VS 2012 Express 在 ASP.NET 4.0、C# 中工作。该项目是一个网站。我有一个 UI 页面,其中包含复选框控件和下拉菜单,供用户设置首选项。页面底部是用户同意某些条款和条件的复选框,以及他们单击以根据自己的喜好获取结果的图像按钮。这一切都有效,结果页面也是如此。
问题是结果页面需要多达 90 秒才能完成。我不能只在用户浏览器的状态栏上留下“正在加载...”。所以我想要的是:
用户单击以获取结果 结果页面立即加载 加载结果页面后,将调用服务器,开始 90 秒的过程。向用户提供进度的状态显示。流程完成后,会显示一个链接供他们查看结果。
我看到了许多不同方法的例子。他们中的大多数要求用户单击一个按钮来开始该过程。我不希望用户必须单击另一个按钮 - 我只想在结果页面完成加载时开始该过程。
此外,我正在寻找如何对客户端页面进行编码以调用服务器以获取进程状态的想法。最好是过程的每个步骤的百分比值和文本消息。IE:
25% 压缩文件...
我见过一些 Web 方法示例,但我认为我没有见过一个演示最初开始该过程而无需单击按钮来调用它的单个示例。我考虑将 Javascript 调用放在 中,但它包含在许多其他页面使用的 Master.Master 中。
有谁知道任何可以帮助我完成这类事情的代码示例?