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