关于页面打开速度问题

party620 2013-07-25 03:55:11
我在设计页面时,频繁使用服务器控件,在代码中经常调用数据库,还多次使用for,foreach循环,和if判断

我想请教一下,这些会影响页面浏览速度吗?还有在实现功能时应避开什么吗??

麻烦老鸟们指导指导???
...全文
107 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
慕容引刀 2013-07-25
  • 打赏
  • 举报
回复
慕容引刀 2013-07-25
  • 打赏
  • 举报
回复
引用 2 楼 Joyhen 的回复:
你还停留在控件的层面是,我并不是说html里面的那些就不是控件了。只是.net自身的服务器控件或者第三方控件或者自定义控件,这些在经过服务器解析之后返回的都是html代码,尽量避免使用。能替代的就替代,或者动态构建纯html代码。 对于循环什么的建议划分好业务,然后着手,可以分部读取,也可以并行读取。这得看你业务层面还有数据库表设计的粒度。 不变或者时效性不高的数据完全可以缓存起来的,页级缓存也打开
楼上回答的太专业了
ztszhq 2013-07-25
  • 打赏
  • 举报
回复
引用 3 楼 lyx_1094562530 的回复:
用静态页面,我怎么随时跟新页面,及向数据库添加数据。要求设计的网站就是用aspx做的,就是想问一下,在页面中“繁使用服务器控件,在代码中经常调用数据库,还多次使用for,foreach循环,和if判断”,会不会影响效率,因为我担心做出来的发布时浏览页面慢,而且会给服务器造成很大负担。
在数据库数据少的时候 ,如果逻辑判断不是很多,不会特别明显, 但数据多 再加上 多次数据库调用及 复杂逻辑 肯定是会慢的 合理利用 ajax 、页级缓存 及 片段缓存 一般的网站是没问题的 加了runat=“server”的是服务器控件,在页面被访问时 .net会将其生成纯html输出 但是会附加 viewstate viewstate 内容量过大 也是 会影响加载速度的
party620 2013-07-25
  • 打赏
  • 举报
回复
有没有“动态构建纯html代码”的小例子之列的网站。 还有就是如果用html中面的控件,加上runat=“server”,不也是相当于是服务器端的控件吗,这使用中会有压力吗?? 对于“循环划分好业务”是根据什么划分的,有没有相关的文件学习一下????
party620 2013-07-25
  • 打赏
  • 举报
回复
用静态页面,我怎么随时跟新页面,及向数据库添加数据。要求设计的网站就是用aspx做的,就是想问一下,在页面中“繁使用服务器控件,在代码中经常调用数据库,还多次使用for,foreach循环,和if判断”,会不会影响效率,因为我担心做出来的发布时浏览页面慢,而且会给服务器造成很大负担。
joyhen 2013-07-25
  • 打赏
  • 举报
回复
你还停留在控件的层面是,我并不是说html里面的那些就不是控件了。只是.net自身的服务器控件或者第三方控件或者自定义控件,这些在经过服务器解析之后返回的都是html代码,尽量避免使用。能替代的就替代,或者动态构建纯html代码。 对于循环什么的建议划分好业务,然后着手,可以分部读取,也可以并行读取。这得看你业务层面还有数据库表设计的粒度。 不变或者时效性不高的数据完全可以缓存起来的,页级缓存也打开
  • 打赏
  • 举报
回复
打开速度很慢?你用静态页面行不行或者设置@OutputCache

62,041

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧