提高asp.net网站速度
asp.net优化问题 从根本上优化页面。如何优化页面?从以下几个方面考虑:
编写符合标准的XHTML代码。别看人人都在使用HTML,人人都会网页制作,拖动几个图标就可以了,但是很少有开发软件能生成标准的HTML代码 (我个人觉得现在的HTML代码编辑软件最后输出网页的时候应该自动优化网页,使其符合标准)。既然是要编写符合标准的XHTML,那么首先要熟悉这个标 准,然后要自己手动编写代码,这样才能编写出合格的代码,提高访问速度和搜索。 最好将所有各格式和布局都使用CSS,这个不仅能提高网站的代码清晰度,同时能很大程度提高搜索引擎的搜索速度,你的排名也自然向前了,并将所有CSS代码写在一块,这样能提高下载速度。 将javascript代码和Html代码分离,其效果和CSS与Html分离一样。将所有的javascript代码写在一块,这样方便调用,能提高下载速度,并尽你可能优化javascript代码,javascript代码不在多,而在简。 优化你网站上的所有图片,很多时候我们只需要讲图片的格式改一下,例如将.jpg改称.gif,那么图片的大小将减少相当多,对于图片清晰度要求不打情况下,即使有要求,我们也需要适当减杀一下图片的大小。我们希望用户在打开网站的时候,所有东西一瞬间就能下载下来。 将所有的可能重复利用到的控件编写成用户控件,这样能提高开发速度,同时减少代码的编写量,将减低维护成本。 全面考虑您网页上的任何一个ASP.NET控件,看看它到底是否应该使用ViewState,如果这个做到了,网站的信息回发将大大减少,网站的访问速度也随之会有着数量级别上的提高,当然这个需要有一定基础的人来使用。 使用Theme(主题),这个便于您从全局上控制您的布局,极大程度上优化您的CSS代码。 使用Master(母板),这个利于您从全局上控制您的布局,并减少相当程度的代码编写。 不 要使用Repeater控件之外的任何数据控件(GridView除外,批处理数据的时候需要它),因为Repeater控件着实是太高效了,并且任何其 它数据邦定的控件的功能都能使用良好的Repeater设计来搞定,同时你能很好的控制它的ViewState,这样就能从根本上解决效率问题和 ViewState问题。 善待Cookie。Cookie很多时候作为一种通用的数据用来在让不同的语言交换数据。如果使用的好,将减少很多不必要的代码,并能很好结合许多技术。 必要使用Session来暂时保存数据,这样能很好的处理一些排序的问题,能很大程度上提高网站的运行速度。尤其是当遇到需要分页和排序的时候,这个将减少数据库的链接,并且能提高用户体验。 使 用Ajax。虽然我不太赞同使用Atlas,但是我非常赞同使用小型的Ajax,因为在很大程度上,Ajax能提高用户体验,并能较少网络传输量,没有刷 新总是要让人感到舒适一些(在某些情况下)。对于Repeater和GridView,我的建议是使用MagicAjax,这个着实是太好用了,如果您可 以的话,开发一个自己的Ajax框架也未尝不是不可。 格式良好、命名规范的后台代码。好的后台代码能够让自己读懂,也能让大家读懂,并适合修改,减低维护成本和扩充成本。 良好的设计模式。好的设计模式就像一栋楼的根基,根基打好了,就能盖很高的房子,即使要重建,也没必要将根基给移除。整修的时候也要方便的多,也能将楼房修的更高。 封装。任何功能独立的控件,请考虑将其封装起来,这样的好处是能在任何时候遇到相同的问题,就可以直接套用了,而不用再重新来一遍。能提高效率和开发速度,减少不必要的代码。 完善的后台数据库控制,使用存储过程完成数据的访问。存储过程能很大程度上提高数据访问的速度,并利于功能的扩充,结合好的设计模式,可以更加方便的修改功能,扩充功能。 最后一个,永无止尽的完善。任何一件事物都没有完美的说法,程序、效率、用户体验也没有止境,聪明的设计师从不追求完美,但从不停止追求。 DataReadear比DataSet快15% SqlDataReader比OleDbDataReader快50% 用DataReader的ASP风格的表格显示比DataGrid绑定DataReader快60% 用Ordinal的DataReader访问字端比用名字访问快15% DataGrid中用AutoGenerateColumns=true比用显式绑定快24% 尽量用缓存
asp.net做网站最重要注意少用控件,多用缓存,数据库存储过程、索引,精简html代码,减少viewstate使用
通同时优化网站,使用DiV+CSS。 最好将网站静态化,网页图片和动画少用,减少与数据库通信次数 |
转自:http://hi.baidu.com/_zhangchengfeng/blog/item/9e236af5bc8cc223bc3109e7.html
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。