.NET开发

本类阅读TOP10

·NHibernate快速指南(翻译)
·vs.net 2005中文版下载地址收藏
·【小技巧】一个判断session是否过期的小技巧
·VB/ASP 调用 SQL Server 的存储过程
·?dos下编译.net程序找不到csc.exe文件
·通过Web Services上传和下载文件
·学习笔记(补)《.NET框架程序设计(修订版)》--目录
·VB.NET实现DirectDraw9 (2) 动画
·VB.NET实现DirectDraw9 (1) 托管的DDraw
·建站框架规范书之——文件命名

分类导航
VC语言Delphi
VB语言ASP
PerlJava
Script数据库
其他语言游戏开发
文件格式网站制作
软件工程.NET开发
客户端提高WEB页面显示速度的方法(1)

作者:未知 来源:月光软件站 加入时间:2005-2-28 月光软件站

客户端提高WEB页面的显示速度,对客户端浏览器来说,就是要把获得Html代码,尽快地显示出来,而不是要等剩余的Html都接受到了后,才显示出来。

Html 中的Table 标签 必须整个Table 的内容都接受完毕,才可以显示出来。

如果这时候服务器响应速度不快,就会看到一个页面打开需要很久。其实这之间已经下载了不少内容。只是由于一些标签中的内容没下载完毕,无法显示而已,这样如果网络带宽又不好,给用户的体验会很不爽。

我关注的一个文学网站,用 JavaScript 加载数据岛的方式,比较好的解决了显示速度的问题。有兴趣的可以参考这个网站? :http://www.pinshu.com/book/booklist1.asp?ShuID=645

他是用 Table 定义了整个页面的主要架构,每个块中具体要显示的内容,在数据岛上定义。然后用JavaScript加载这些数据。然后再显示出来。

这个方案的好处就是,整个页面的架构很快就可以显示出来。然后慢慢的把每一块的数据都加载上去。

缺点就是,数据岛,用到的JavaScript,? 有很多是只有IE支持的。兼容性不好。

对需要考虑兼容性的网站来说,不合适。

大型的网站,在设计的时候,会适当的用Table,一个页面由多个独立的Table,? 每个Table 都不是很大,一个Table 数据下载完毕,马上就可以显示出来。

一个典型的站点就是 http://news.sina.com.cn? 它每一横块的新闻都是一个Table,然后每一横块都是一个方面的新闻,这一方面内容下载完毕,就可以立即显示了。不用等所有数据下载完毕。

使用表格时,可采用以下方式
(1)将可能的大表格划小
(2)加上<tbody>标签
(3)采用Style="table-layout:fixed" 使表格以递行的方式显示
(4)尽可能的给出每单元格的width,height

 




相关文章

相关软件