ASP.NET网页 - >显示静态信息的最佳方式

时间:2013-11-20 20:53:48

标签: c# jquery html css .net-2.0

我在ASP.NET站点中有一个网页,其中显示了大约3000条记录(几年前编写代码逻辑后,记录数量大幅增长)。该页面也使用Jquery。

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

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

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

请在此处提出最佳选择。

1 个答案:

答案 0 :(得分:1)

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

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

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

我建议使用Timeline in Chrome developer tools来查看瓶颈实际存在的位置。

就我个人而言,我认为问题在于需要花费很长时间才能下载(确保你通过gzip响应)或者渲染HTML,但是再次,没有仪器,这只是猜测。