当前位置:编程学习 > C#/ASP.NET >>

大页面卡住,显示慢,郁闷很久。

问题是这样的,我们网站的首页内容比较多,有五六屏的样子,我都已经生成静态页面了,并且页面上的图片都生成了缩略图,可每次输入网址还是很慢。
每次打开的时候,全部空白没反应,大概十多秒,一下子全部显示出来。 这个等待时间太长了,老板也非常有意见。
还有就是当不到十多秒的时候如果你拖动水平混动条下来,会有花屏的现象,十多秒后加载完就好了。
页面上有图片也有flash等元素,还有一个iframe用来登录的。
 1:有没有一种办法, 可以让网页上的内容一点一点显示下来,分块依次显示,不要空白十多秒后一下显示,有这样的办法吗?
或者有什么其他的更好解决办法呢?
 2:浏览器默认会自动缓存页面上的内容元素,为什么我页面完全显示好了,然后我按f5刷新,也还是要个几秒钟,感觉又在下载图片一样,难道没有缓存吗?郁闷

究竟怎么优化呢,望大家帮帮我,谢谢。 --------------------编程问答-------------------- 可以加快的
1,不要使用一个table把所有的内容放里面
2,将页面分成多个段,比如
<div id="contnent1">内容1的部分</div>
<div id="contnent2">内容2的部分</div>

这样就可以分段显示了 --------------------编程问答-------------------- 1.可用存储过程来做,2.用div布局,3.用无刷新技术。4.在有看你页面加载时写if(!IsPostBack)这个了没 --------------------编程问答-------------------- 删除没必要的CSS JS等引用  压缩脚本
用JQ 等  因为JQ可以不用等待图片加载完毕 --------------------编程问答-------------------- 异步加载图片 或者根据滚动条来加载

参考 --------------------编程问答-------------------- 第一:
1,不要使用一个table把所有的内容放里面
2,将页面分成多个段,比如
<div id="contnent1">内容1的部分</div>
<div id="contnent2">内容2的部分</div>
第二:
用无刷新技术

很多是布局问题。
但是 五六瓶 也太多了吧。
静态的html都那么慢。


 
--------------------编程问答-------------------- 上面说的都很不错! --------------------编程问答-------------------- 五六屏还要一起下载么?

分割一下内容,凡是不需要seo的东西,都是用javascript来异步加载其html吧。 --------------------编程问答-------------------- 我也非常赞成异步加载图片的统一工具方法。后台输出html时,实际上将所有图片都暂时不去加载(或者只加载一个很小的缩略图),然后把这段代码放到最后,页面的最后才重新设置图片的src。 --------------------编程问答-------------------- 静态页面十多秒,多半是图片没有优化为Web专用格式,导致看起来效果相同的图片,字节数相差几倍
Flash不会影响Html加载的(它本就不属性Html>),没有压缩显示空白倒也不奇怪了 --------------------编程问答--------------------
引用 8 楼 sp1234 的回复:
我也非常赞成异步加载图片的统一工具方法。后台输出html时,实际上将所有图片都暂时不去加载(或者只加载一个很小的缩略图),然后把这段代码放到最后,页面的最后才重新设置图片的src。
这个怎么控制呢?不加载? --------------------编程问答-------------------- lazyload
不给src就成了,需要的时候再赋予值。 --------------------编程问答-------------------- 首先检查你的IE设置,连接里面是否设置了检测代理服务器,如果设置了那个,你访问一个站点也会慢,
然后从代码入手,进行优化,楼上朋友们说的,DIV分块显示,不要用table布局,table是加载完后才宣染,所以布局尽量不要用table,其次,用ajax异步加载,你有5、6屏的话,你先把首页的框架宣染出来,然后,再异步加载局部内容,加载的同时注意界面美观,比如放些loading动画图片,用户界面要友好!这样老板就不会说你了 --------------------编程问答--------------------
引用 1 楼 net_lover 的回复:
可以加快的
1,不要使用一个table把所有的内容放里面
2,将页面分成多个段,比如
<div id="contnent1">内容1的部分</div>
<div id="contnent2">内容2的部分</div>

这样就可以分段显示了


从楼主说的情况来说,我也觉得全网页就是table布局。

建议dIV布局。

table要完全准备好了,才显示出来。div是一边解析,一边显示。
--------------------编程问答-------------------- 一是你布局的问题,建议用div+css比较好,而且样式和js脚本可以分开写,效率要高很多;二是你网络的问题,网络不好下载肯定慢。
补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,