asp.net 页面数据加载的疑惑
我的页面是用代码端处理数据然后输出HTML。网速慢的时候,打开页面输出处理HTML的主易做图置会空白一会然后才出来,这样效果不太好。我看别的网站是先出有数据的主易做图置然后再加载其他的位置,求解啊。 我是用page_load事件加载的 --------------------编程问答-------------------- 这个问题貌似跟样式有关如果是HTML页面是用table写的,加载页面时会把数据都加载完再显示
如果是div+css写的,就会根据DIV的先后顺序加载 --------------------编程问答--------------------
应该不是这个问题,金山查词的页面特别明显,网速慢的时候打开网页先出中间解释部分,然后再出头部和左右侧 --------------------编程问答-------------------- 把页面负担大的区域拆分。
优先级的先显示。其他的可以异步加载。
但是一个网页,一般情况下都是很快的(除去大量图片的显示),你的原因有可能在网络,技术方面。 --------------------编程问答--------------------
如何优先级显示,求教 --------------------编程问答-------------------- 和asp.net无关,是你页面html结构有关,如果你的页面是table格式化的,table不完全,其他内容不会加载,用css加div就是一点点加载的,当然部分加载时间长也可以用ajax加载。 --------------------编程问答-------------------- 页面没有TABLE,是div+css布局的。我现在把整个页面都通过后台分块输出,banner和部分热点新闻通过AJAX加载,显示效果好多了。
我在想为什么金山查词的查词主体部分为什么会加载的那么快,在网络不好的情况下也几乎没有等待加载时间 --------------------编程问答-------------------- 一个html,它首先是一堆数据,使用<div><ul><li>(偶尔还包括<a>标签)嵌套在一起。
一个html,前边是数据库,后边才用的javascript代码自动生成相应的html element。例如就算你有一个<table>,那么每一个<td>里边的html也是由javascript动态设置进去的,而不是你在服务器端生成这个繁复的<table />的。这样自然就非常灵活。
顺便说一下,有人说“这样就没法seo了啊?”。这样怎么就不seo?这样更适合seo!因为数据(包括链接)在前边,根本没有多余的html,这种seo当然更棒。 --------------------编程问答-------------------- 随便搜一个网页,http://www.cafundoestudio.com.br/blog/?iframe=true&width=100%&height=100%
你可以看看其源代码。不管前端界面如何布局,但是源代码中你看到的是数据库,而没有多余的html布局和样式。
实际上布局和样式可以非常复杂。而在一开始就纠结布局(比如说要不要使用<table>标签之类的)或者样式(比如说要不要进行复杂的计算)等,非要把他们嵌套在一起来讨论“加载速度”问题,这是错误的。数据库跟js代码相分离,因此一开始根本不讨论布局和样式,这才是对网页开发人员的专业要求。 --------------------编程问答-------------------- 比如说数据库最顶层是一堆
<div class="box">那么你的javascript代码就去遍历所有的box,来放到布局中。而你的布局可以使用一个<table>标签,也可以处理成螺旋状动态旋转的图片菜单,或者任何方式布局,这些都是在浏览器端动态产生的,跟服务器端开发没有关系。服务器端只要管好生成基本的数据库到下载的html里就够了。 --------------------编程问答--------------------
........
</div>
谢谢,感觉这有点类似bigpipe,在浏览器端使用JS分布加载数据。正在研究这方面技术
补充:.NET技术 , ASP.NET