新闻动态
优化ASP.NET程序性能的常用方法
https://www.sytm.net 发布日期:2013/10/19 14:31:44

(1)正确选择会话状态。如果是单台服务器进程内模式(将会话状态信息保存在本地服务器的进程内),从而得到最佳的性能。需要在web.Congfig文件中将<sessionState>元素的mode属性设置为Inproc即可。

如果将应用程序部署到多台服务器上,为了提高系统的伸缩性和可靠性(以降低性能为代价),应选择状态服务器模式(将会话状态信息保存在远程服务器上),需要在WEB.Congfig文件中 将<sessionSate>元素的mode属性设置为StateServer,再将connectionString属性设置为tcpip=serverName:portNumber即可。

如果会话信息及其重要,避免丢失,则需要使用SQLServer存储方式(由此产生的工作负载比前两者大得多)。需要在web.Congfig文件中将<sessionState>元素的mode属性设置为SQLServer,再将sqlconnectionString属性设置为Integrared Security=SSPI;data suorce=server-Name即可。

(2)减少不必要的服务器软件。每一个服务器空想都需在服务器端创建相应的对象,是以牺牲服务器端的资源为代价的。所以只有在html控件、JavaSecurity、VBScript都不能实现或不容易实现的情况下,才能考虑选择服务器控件。

(3)禁用不必要的状态视图。服务器控件的状态视图属性记录着各个控件和页面的状态信息。当用户对页面进行相关操作的时候,状态值发生改变,并将改变的值传递给服务器端。服务器端在比较改变后的状态值和初始值之间区别,以响应具体的请求。虽然ASP.NET引入的是viewstate机制 减少了开发者的工作量,但需要占用大量的服务器内存资源。因此,在不需要服务器控件的Enable ViewState属性设置为flase。

(4)合理运用Page.IsPostBack。Page.IsPostBack是用于记录显示页面是从客户端返回还是 从服务器调用,若为FALSE表示需要从服务器调用,若为true则表示从客户端再次返回该页面。Page.IsPostBack 的合理应用可以避免页面在往返过程中一些不必要的操作。在Page_load函数及一些纸需要初始化一次的事件函数中均可以使用该属性来提高应用程序性能。


更多阅读
  • 线上订货系统让全渠道销售触手可及 近年来,中国电商平台发展迅速,以淘宝、京东等电商为代表的新兴商业模式被越来越多的客户所推崇,中国网民...
  • 添美订货系统十月更新日志 添美订货系统是东北开发订货软件的厂商,该订货软件实现了全渠道全客户端的覆盖。拥有南方的易订货、订货宝...
  • 三好街的渠道订货系统 现如今,人们对电子数码产品的需求与日俱增,但是不少电子数码产品企业的生意却未见起色,为什么?以三好街...
返回列表
© 2010 TianMei Technology All rights reserved. ICP:辽B2-20150138辽公网安备 21010202000010号  目录概览