当前位置: 代码迷 >> .NET分析设计 >> 案例:该如何解决
  详细解决方案

案例:该如何解决

热度:520   发布时间:2016-05-01 22:41:42.0
案例:
这个网站的首页,在刷新的时候特别慢,可能是哪些原因?
http://lssp.qingdao.gov.cn/(S(mzilakmkybijonextyi25i55))/login/Index.aspx
案例?政务?

------解决方案--------------------
如果网站打开速度慢了,就要查找一下是否存在这些原因
http://bbs.admin5.com/thread-8127424-1-1.html
------解决方案--------------------
网站打开速度慢的原因,排查方法及优化方法(大全)
http://blog.sina.com.cn/s/blog_6091b2560100hrap.html
------解决方案--------------------
1.大段大段js混在页面,请放在js文件里
2.没啥功能的新闻站,请把viewstate关掉,你这里基本看不到啥需要开启vieiwstate的必要
3.问题最为严重的地方,你整页就是一个大table,这是严重的毛病。具体有多严重,我就不说了,你随便看一下网页优化的文章就明白了
4.没有具体看其他地方,不过从请求timeline里能看到一个隐藏的ifrmeare请求,Refresh.aspx,这页面还不存在,都不存在你套进去干嘛,又浪费一次请求
------解决方案--------------------
引用:
我目前在维护这个政务网站,请各位前辈帮我分析一下。
为服务型政府的建设贡献点力量。

如果你比较熟悉javascript编程,并且想真正一劳永逸地通过改变自己的web编程设计技术而彻底摆脱一般asp.net程序员所写出的超级缓慢的页面,那么你的页面上应该仅仅有内容下载到浏览器端,而真正的html布局和渲染是用javascript动态创建的。

你在asp.net网站上设计网页根本不需要是所见即所得最终网页,而仅仅是最必须的一点数据,仅仅把内存里的复杂数据对象序列化为html格式的一堆<div>到客户端就行了。然后使用javascript(例如使用jQuery)程序来生成网页布局。
------解决方案--------------------
引用:
这根直接放进去有什么区别?

只有加载完毕并且渲染完毕内部所有内容,其Table才变成可见的。因此正是因为“直接放进去”所以产生了“白屏”,用户才感觉等待了好久好久。
------解决方案--------------------
asp.net原本是更适合做web交互应用程序的,做现代的网页,那么你稍微对一些大的页面架构采取“忘记asp.net而真正从javascript角度编写”的方式,可以轻松地就把网页渲染速度提高10倍以上。

自动2006年以后,我基本上没有看到asp.net这个产品有什么适应现代web网页技术的新改变。

比如说在asp.net页面编译输出html的时候,它不能(虽然支持ide上的所见即所得设计,但是)把Image控件的所有Url地址改变为在页面加载完毕之后才异步设置么?这超级简单,可是asp.net就是没有这么简单的自动优化功能。

再比如说很多控件它不能输出为基于TypeScript或者jQuery的代码动态在浏览器端生成,而不是蠢蠢地html么?这也不复杂,这只是需要慢慢地逐渐把asp.net服务器控件重新修改为更加符合轻量级web页面、富javascript客户端风格,可是asp.net反倒是总是把时间浪费在asp.net mvc之类抄袭人家一点东西上。这就好象是一个编程ide开发公司大谈“应该”高效率地编写酷炫和高性能的交互界面,但是他实际上给你推出的设计开发工具仅仅有一些数据库操作相关的低级功能,而这个ide辅助产品根本不具有他们所大谈的理论所对应的实际功能。
  相关解决方案