总结。我有一个ASPX页面。和一个按钮。单击该按钮将根据用户指定的参数加载结果。问题是如果结果太多,页面加载速度太慢。
我正在写我的问题。基本上我需要建议哪种方法是最佳实践?
选项1可以将ASPX页面加载到块中,并且当用户滚动时,将显示更多结果。如果是的话,我在哪里开始阅读,我该怎么做?
选项2修复按钮后面的功能,一次显示10条记录。并添加另一个按钮,例如下一页或上一页
选项3如果我知道我在做什么,那将是很好的,就是向用户显示进度,代码正在做什么。一个不错的进度栏..显示加载.. 10%完成,20%完成.. 100%完成..至少用户不只是看着Internet Explorer旋转图标......
我有一个循环数据表(DT)的函数。让我们调用这个函数displayImages。
DT可能有200条记录。 DT里面是什么,是一个文件名列表。
DisplayImages功能,确定文件的位置并将结果显示给用户。最终结果是HTML标记,如
img src =“path / filename.jpg”
我在displayimages函数中有其他例程,但为了简单起见,我们只说displayimages函数只能通过DT循环并吐出img src =“path / filename.jpg”
我目前遇到的问题是displayimages功能太慢,无法完成所有200个结果。而且我试图给用户一些反馈以显示循环所在的位置并没有很好地工作(我不知道如何制作一个很好的进度条来向最终用户显示循环在displayimages函数内做什么)
所以我有这个显示图像功能,一次只能显示10条记录。然后用户单击链接按钮或ASPX按钮。第1页,第2页并显示,以显示下一个结果。
我读过我可以使用pagingdatasource。但我想知道是否有一种聪明的方法可以将数据表从第1行循环到10 然后排11到20 等等...
我想我的问题是如何将数据表保存在内存中以便我可以继续引用它。
我确实在数据表中设置了标识符,如果有任何帮助的话?
请让我知道你的建议..谢谢
这是一个后面带有VB.net代码的ASPX网站
提前致谢
答案 0 :(得分:0)
最后,我最终得到了第2号选项。
我的代码中没有使用sql数据源。但我只使用数据表。
所以要实现选项2(一次显示10条记录。用户可以点击第1页第2页第3页)我使用gridview和css。
Gridview设置为一次显示10个结果。
由于gridview与用户无关,我使用CSS来隐藏所有内容。但只显示分页行(最后一行)
因为我正在学习在asp.net和vb.net中编码,所以我希望能够做选项1或选项3。 我希望我能在不久的将来学会如何做到这一点。
谢谢!