09
2014
01

开发网站后得出的asp.Net网站优化总结

asp.Net网站优化总结:


1、数据库优化:

      首先是对查询语句的优化,开发时为了图快可以不考虑,但是后期维护时就必须要优化(比如:你调用代码生成器生成的GetById方法查询数据库所有字段,当你只需要查询一个Name的时候,你也调用string Name=GetById(id).Name,这在使用上没问题,但是对于数据库来说就有太多的查出的字段值是没用到的,也就是浪费,这时候就需要写另外一个只查询Name字段的方法来优化了,虽然多写了一个方法,我认为对于网站的运行来说更好,这种情况特别多)。

      然后是将耗时的、公用的查询数据(比如:网站首页)做适量的缓存(哪怕只缓存1秒,作用都是非常巨大的)。


2、页面显示的优化:

      主要针对大量图片的显示,会很大程度减慢页面显示的速度,所以要用图片延迟加载技术,用户看到哪里才显示哪里的图片,这样对客户端与服务端都有很大优化的作用(一个网站上图片的流量一般是所有流量的70%以上,有的甚至达到90%以上)。


3、连接数的优化:

      这个包括图片和合并和js、css文件的合并,一般情况下把多个css文件合为到一个css文件、多个图片合并为一个图片、多个js文件合并到一个js文件都可以加快网页显示速度。如果方便并且系统不是太大的情况下,把js和css都写在html页面中更好(我这里说的不是开发时放在html中,而是正式在服务器上运行时---可以写几段代码自动完成这个操作)。


4、发布优化:

      使用Release版本代替Debug版本。web.config中 <compilation debug="false">


补充:2015-04514

2、3  两点可以借助好点的cdn服务器解决大部分的问题。

比如:七牛服务器,如果访问量非常大的话,虽然要花点钱,但对于公司还说,是非常值得的。不是广告,亲身体验。


附:

asp.net网站重启之后经常会出现 unable to validate data 错误解决方法

<system.web>中加入:

<machineKey validationKey="3FF1E929BC0534950B0920A7B59FA698BD02DFE8"  decryptionKey="280450BB36319B474C996B506A95AEDF9B51211B1D2B7A77" decryption="3DES"  validation="SHA1"/>




版权声明:
作者:真爱无限 出处:http://www.pukuimin.top 本文为博主原创文章版权归作者所有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文链接.
« 上一篇下一篇 »

相关文章:

评论列表:

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。