提高网页的性能

时间:2011-05-30 07:21:02

标签: performance c#-3.0 asp.net-3.5

我有一个购物门户网站,其中包含产品的过滤条件。

网页结构为2个垂直框架

 Search Criteria    | Product list {with pictures}

我有“颜色”,“尺寸”,“品牌”,“产品版本”等seacrh标准。

当我在左侧面板中选择条件时,它工作正常,并在右侧面板上显示过滤结果,因为它显示的产品数量很少。

但是当我选择没有过滤器标准时[即]显示全部]而不是由于大量产品[差不多10,000]我的产品加载需要2分钟才能加载。

我如何改善产品装载的处理?

我只从数据库中获取四个细节[1:产品名称,2:产品图片[这只是一个URL] 3:产品价格4:产品ID]

2 个答案:

答案 0 :(得分:1)

在网页上显示10000个项目通常没有意义。实现分页,你的问题可能已经解决了。除此之外,您的查询和阅读代码可能不好。但是,如果没有看到代码,就很难说出来。

答案 1 :(得分:1)

您不应在页面上显示10k记录。甚至不是100.您需要使用存储过程来分页结果。存储过程将页码和页面大小作为输入,并仅返回当前页面上显示的记录。

10 Tips for Writing High-Performance Web Applications - 提示#2是关于分页数据访问。

编辑:您可以使用对象数据源来分页数据列表。
Efficient Data Paging with the ASP.NET 2.0 DataList Control and ObjectDataSource