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

asp.net 页面数据加载的疑惑

我的页面是用代码端处理数据然后输出HTML。网速慢的时候,打开页面输出处理HTML的主易做图置会空白一会然后才出来,这样效果不太好。我看别的网站是先出有数据的主易做图置然后再加载其他的位置,求解啊。 我是用page_load事件加载的 --------------------编程问答-------------------- 这个问题貌似跟样式有关

如果是HTML页面是用table写的,加载页面时会把数据都加载完再显示
如果是div+css写的,就会根据DIV的先后顺序加载 --------------------编程问答--------------------
引用 1 楼 cjk_0607 的回复:
这个问题貌似跟样式有关

如果是HTML页面是用table写的,加载页面时会把数据都加载完再显示
如果是div+css写的,就会根据DIV的先后顺序加载


应该不是这个问题,金山查词的页面特别明显,网速慢的时候打开网页先出中间解释部分,然后再出头部和左右侧 --------------------编程问答-------------------- 把页面负担大的区域拆分。
优先级的先显示。其他的可以异步加载。
但是一个网页,一般情况下都是很快的(除去大量图片的显示),你的原因有可能在网络,技术方面。 --------------------编程问答--------------------
引用 3 楼 fengyarongaa 的回复:
把页面负担大的区域拆分。
优先级的先显示。其他的可以异步加载。
但是一个网页,一般情况下都是很快的(除去大量图片的显示),你的原因有可能在网络,技术方面。


如何优先级显示,求教 --------------------编程问答-------------------- 和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">
   ........
</div>
那么你的javascript代码就去遍历所有的box,来放到布局中。而你的布局可以使用一个<table>标签,也可以处理成螺旋状动态旋转的图片菜单,或者任何方式布局,这些都是在浏览器端动态产生的,跟服务器端开发没有关系。服务器端只要管好生成基本的数据库到下载的html里就够了。 --------------------编程问答--------------------
引用 9 楼 sp1234 的回复:
比如说数据库最顶层是一堆XML/HTML code?123<div class="box">   ........</div>那么你的javascript代码就去遍历所有的box,来放到布局中。而你的布局可以使用一个<table>标签,也可以处理成螺旋状动态旋转的图片菜单,或者任何方式布局,这些都是在浏览器端动态产生的,跟服务器端开发没有关系。服务器端只要管好生成基本的数……


谢谢,感觉这有点类似bigpipe,在浏览器端使用JS分布加载数据。正在研究这方面技术
补充:.NET技术 ,  ASP.NET
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,