在.net的webform开发中。
我循环输出一100条或以上的数据,
因为每一条都是一个用户,然后每条里显示用户一个月的记录,
所以,每一条都是一个ul ,每个 ul里面有当前月一个月的li
然后,每个LI里面有一个checkbox,一个text,一个IMG
如此一来,产生的标签大概:3000多个li,3000个checkbox,3000个text,还有3000多IMG
览器还要画LI的框线什么的
结果就是导致,在点击查询后,我试过用脚本输出,或者 直接在后台cs文件生成。在IE(8)中都还是一样很卡,不知大家有什么好的方法和思路没?
多种方案可以综合考虑下(不考虑分页,分页的话基本就不会有这问题了)
分页 或 用滚动条加载数据。
alert('本程序不支持IE浏览器!');
呵呵
其实多关注身边的事物就有解决办法了,不知道你有没有看到过有些网站的图片,他不是一次性都给你加载过去的。而是在你慢慢的往下看的时候,他也慢慢的给你来加载下面将要显示的图片。
技术应该会用到ajax效果。怎么实现我到没有特别注意过,也没有坐过,你到可以去这样的网站研究一下
这位哥们说的是 这个jquery插件 lazyload/jquery.lazyload.js 确实可以研究下!
你这样的输入,估计chrome都是很卡的
压缩输出
用分页啊,人类没能力一次看3000条数据的
全罗列在页面上,用户看来都是垃圾信息,他需要信息会用筛选,而不是逐条去找
服务器端分页。
像这么多数据的话,最好不要一次性全显示出来,要么用分页的形式显示要么用动态加载的方式显示会好多了。
动态加载分页的内容
li先全部style="width:0px",全部加载完之后再把这句话去掉