不太清楚我应该如何用最好的方式描述我的主题,但基本上我的问题如下。我的页面输出如下(简化格式)
<html>
<head>
<body>
<section id="sec1"><!-- some .Net code used to generate this block, data source is xml, output is HTML --></section>
<section id="sec2"><!-- some other .Net code used to generate this block, data source is xml, output is HTML --></section>
<section id="sec3"><!-- This data is generated by using a webservice, return is HTML --></section>
</body>
</html>
到目前为止没什么特别的,但是“sec3”的内容有时需要一段时间才能返回,而页面的其余部分在那一刻等待是徒劳的。只要所有数据都可用且内容完全呈现,该页面就会提供给客户端。
因此,我希望减少一些部分生成所需的时间,并希望尽快将部分输出到客户端,以便页面分阶段构建,而不是一次性构建。我知道有一些选项可以使用并行或异步方法来加速进程,但最后页面仍然依赖于渲染之前的最慢块,这就是我想要避免的行为。
任何可以让我朝着正确方向前进的人?任何有关该主题的提示或良好的阅读建议都将受到高度赞赏。我们正在使用C#/ asp.net 4.5
答案 0 :(得分:0)
我建议在页面加载后通过ajax调用(使用jquery)轻松加载sec3。
基本上:
1)分离sec3标记并将其存储在单独的aspx页面中 2)加载主页面时,通过ajax调用获取sec3部分。
如果您查看ajax的jquery文档,您应该能够立即启动并运行。