【发布时间】:2010-07-29 22:22:06
【问题描述】:
希望你今天过得愉快。
我有一个页面,让用户可以浏览其他用户发布的相关项目(相册)。 我会显示每张专辑的专辑缩略图、标题、作者、评分视图和类别。
现在相关项目的数量可以很大,比如 500 个相册与用户正在查看的相册相关。我只显示前 20 个并删除一个链接,上面写着“查看全部”
一旦用户单击查看全部,我会将他带到一个页面,在该页面中每页显示 50 个项目。
选项 1:使用中继器\网格控件 当用户单击页面时,我得到正确的项目(使用 sql)并将结果绑定到网格 页面刷新,用户看到新页面。所以一个大请求和用户都会看到所有的拇指。
选项 2: 当用户单击寻呼机时,我使用 Ajax 获取缩略图文件名、标题、评级、作者等。 然后我手动构建网格并使用 javascript 设置元素的 src 属性 然后我将生成的网格附加到一个 div 中。用户无需刷新页面即可看到新网格。
我的担忧: 我在文件系统(不是数据库)中有缩略图和所有图像文件 在第二种方法中,javascript 将向 Web 服务器发送 50 个单独的请求以获取图像文件。这将导致 Web 服务器上的大量请求。大量并发用户将用图像文件请求淹没服务器。
对用户文件进行分页和存储的最佳和有效方式是什么?
由于应用程序应该处理数百万张照片,我的应用程序是否会因为将图像放入文件系统而死掉?
【问题讨论】: