【发布时间】:2012-03-02 03:50:37
【问题描述】:
我有一个 ASP.NET Web 窗体页面,它在 page_load 事件中进行了大量处理。理想情况下,我会在页面加载时向我的用户显示加载 gif。由于所有处理都在 page_load 上,因此页面的 html 永远不会被渲染,用户看到的只是一个空白页面。
我尝试/集思广益一些想法,但都没有成功。
- 将处理移至卸载事件。这不起作用,因为此时 Request 和 Response 对象不可用。
- 通过 ajax 调用页面方法。这不起作用,因为我无法访问非静态变量。该处理涉及对页面请求和响应的访问。
- 仅包含加载 gif 和页面加载(客户端)的暂存页面重定向到执行处理的页面。我尝试了 this article 的方法 1,但这里的问题是进程本身包含重定向。换句话说,我不能将它指向 page1.aspx(进行处理的页面),因为 page1.aspx 最终会重定向到 page2.aspx。
还有其他想法吗?
【问题讨论】:
-
你不能只使用 JQuery $.get() 调用完整的页面并将结果呈现到 div 吗?
-
把这个答案写出来让我标记一下,谢谢。