来一篇关于NET的Asp.Net项目实行速率优化倡议
你觉得数据库怎么样?明天在给客户更新项目时,客户反应在外网上会见项目标速率对照慢。以是必要对项目运转速率加以优化。由于项目是b/s架构,用asp.net开辟,以是针对客户反应的情形,收拾了以下一些办法。也供人人在b/s项目中参考:1、兼并Http哀求数
Http哀求数目检测:
项目标列表页面Http哀求数(39个Requests)
项目标保护页面Http哀求数(131个Requests)
详细办法:
1,兼并页面中所援用的与背景图片
2,兼并CSS
3,兼并JavaScript
4,削减框架页
5,削减WebResource.axd的挪用
6,削减htc的挪用
2、削减数据加载量
1,将体系中几个挪用了ext页面改成不挪用ext,然后将ext的js文件从项目中删除。
2,收拾js文件,将js中不必的办法删除,兼并不异功效的js办法。
3,收拾css文件,删除没有效到的css界说。
4,封闭不必的ViewState属性。
5,将VieweState存储到服务器。
6,削减列表页面中不主要的列。
7,开启GZIP紧缩。
3、削减服务器的盘算工夫
1,优化SQL,只管削减视图的套用。
2,按需取数据。
3,使用程序中制止反复加载数据。
4,反省代码中的轮回。
5,反省是不是在轮回中界说了变量。
6,将不必要为Session赋值的页面,设置Session为Readonly。
7,不要在Session中存储大批数目。
8,削减SQL的读取次数。
9,反省Machine.config的httpModules的节点,删除管道链中没有效到的模块。
10,启用页面缓存。
11,实行预批编译。
4、削减客户端与服务器的交互
1,不必要从头读取数据的操纵只管放在客户端。
5、只管将JS移到页面的尾部地位。
6、为每张图片设置巨细。
7、必定不要给客户Debug版本程序。
以上办法,为小编对本人项目标剖析和总结,受小编手艺限定,有不合错误或不完整的方面,敬请包涵!完全不一样的。.net其实我也说不太清,.net可以把他理解为跟J2EE相对的工具。c++主要做系统相关的开发你要学.net的话就应该学C#。(其实微软在.NET平台上也考虑了给C++留一个地位。 我的意思是.net好用,从功能上来说比JAVA强还是很明显的。 代码逻辑混乱,难于管理:由于ASP是脚本语言混合html编程,所以你很难看清代码的逻辑关系,并且随着程序的复杂性增加,使得代码的管理十分困难,甚至超出一个程序员所能达到的管理能力,从而造成出错或这样那样的问题。 能产生和执行动态、交互式、高效率的站占服务器的应用程序。运用ASP可将VBscript、javascript等脚本语言嵌入到HTML中,便可快速完成网站的应用程序,无需编译,可在服务器端直接执行。容易编写。 碰到复杂点的问题都不知道能不能解决,现在有点实力的公司都选择自已在开源的基础上做开发。但没听说过有人在IIS上做改进的,windows、sqlserver集群方面的应用也很少见。 是指转换后的Servlet程序代码的行数。这给调试代码带来一定困难。所以,在排除错误时,可以采取分段排除的方法(在可能出错的代码前后输出一些字符串,用字符串是否被输出来确定代码段从哪里开始出错)。 主流网站开发语言之CGI:CGI就是公共网关接口(CommonGatewayInterface)的缩写。它是最早被用来建立动态网站的后台技术。这种技术可以使用各种语言来编写后台程序,例如C,C++,Java,Pascal等。 目前在微软的.net战略中新推出的ASP.net借鉴了Java技术的优点,使用CSharp(C#)语言作为ASP.net的推荐语言,同时改进了以前ASP的安全性差等缺点。但是,使用ASP/ASP.net仍有一定的局限性,因为从某种角度来说它们只能在微软的WindowsNT/2000/XP+IIS的服务器平台上良好运行(虽然像ChilliSoft提供了在UNIX/Linux上运行ASP的解决方案. 能产生和执行动态、交互式、高效率的站占服务器的应用程序。运用ASP可将VBscript、javascript等脚本语言嵌入到HTML中,便可快速完成网站的应用程序,无需编译,可在服务器端直接执行。容易编写。
页:
[1]