时间:2010-07-26 13:34:21

标签: asp.net rendering webpage page-lifecycle

6 个答案:

答案 0 :(得分:3)

答案 1 :(得分:2)

答案 2 :(得分:1)

答案 3 :(得分:1)

Fiddler应该有助于确定瓶颈在哪里,如果您看到页面标题显示但是在我怀疑还有其他文件(图片,javascript, css等等,它们阻止页面从浏览器中的rending而不是页面中的html

答案 4 :(得分:1)

页面渲染。在此阶段,查看页面的状态并保存所有控件。该页面为每个控件调用Render方法,并将渲染输出写入Page的Response属性的OutputStream类。

答案 5 :(得分:1)

我正在寻找的答案是关于渲染方式,如何将流发送到客户端,可能有两种方式,一种是在生成后直接发送它,在多个块中,或者缓存并存储到整个页面呈现,然后将其发送给客户。

我得到了答案:http://www.asp.net/aspnet/overview/aspnet-and-visual-studio-2012/whats-new

“通常,ASP.NET会在应用程序创建响应字节时对其进行缓冲。然后,ASP.NET会在请求处理结束时对累积缓冲区执行单个发送操作。

如果缓冲响应很大(例如,将大文件流式传输到客户端),则必须定期调用HttpResponse.Flush将缓冲输出发送到客户端并控制内存使用量。但是,因为Flush是一个同步调用,所以迭代调用Flush仍会在可能长时间运行的请求期间消耗一个线程。“

谢谢大家的帮助!!!