2013-11-20 116 views
0

我在ASP.NET网站上有一个网页,其中显示了大约3000条记录(在代码逻辑写好几年之后,记录的数量大幅增长)。这个页面也使用Jquery。ASP.NET网页 - >显示静态信息的最佳方式

页面上的显示是表格格式,第一列是图像(从web服务器位置读取),然后是项目组,然后是项目编号。它使用并在用户导航到此网页时即时生成此html。

随着记录数量的增加,页面开始缓慢渲染。

我打算重写这里的逻辑。由于信息没有变化,我想通过将信息存储为html来显示页面上的内容,然后在用户导航到此页面时显示html。除了html之外,还有其他更好的建议吗?

请建议这里有什么最好的选择。

+0

当你说'将信息存储为html'时,我很困惑。你的意思是你将存储在客户端的HTML,但只是隐藏它,或者只有当用户导航到页面时,它才会从服务器上拉下来并呈现在页面上? –

+0

@ QuetiM.Porta:我想存储在服务器上,它只显示用户进入页面。该html将成为3000条记录的格式化(表格,tr,td)。我将在其他地方生成HTML(而不是在用户导航到此页面时)。 – Anirudh

回答

1

您提到“页面已随记录数增加而开始缓慢渲染”,并且您决定将生成的HTML缓存在服务器上,然后在请求时提供缓存版本。

请记住,任何数量的问题都可能导致页面呈现缓慢的瓶颈:请求(DNS查找),服务器(数据库,生成HTML),响应(网络),渲染HTML(创建DOM )。

在优化应用程序的特定部分之前,我会看到实际存在瓶颈的位置。

我会推荐使用Timeline in Chrome developer tools来查看瓶颈实际存在的位置。我个人认为这个问题要么需要很长时间才能下载(确保你是gzip响应),要么是在渲染HTML的时候,但是如果没有检测,这只是一个猜测。

相关问题