[翻译]ASPNET 20网站应用程序的性能优化

[翻译]ASPNET 20网站应用程序的性能优化

ID:41499148

大小:32.00 KB

页数:5页

时间:2019-08-26

[翻译]ASPNET 20网站应用程序的性能优化_第1页
[翻译]ASPNET 20网站应用程序的性能优化_第2页
[翻译]ASPNET 20网站应用程序的性能优化_第3页
[翻译]ASPNET 20网站应用程序的性能优化_第4页
[翻译]ASPNET 20网站应用程序的性能优化_第5页
资源描述:

《[翻译]ASPNET 20网站应用程序的性能优化》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、摘要:  开发一个对用户的请求做出很快回应的应用程序是每个开发者的目标和挑战!ASP.NET是为速度优化和性能改进而设计的,它的改进体现在在服务端的页编译和自动存储。然而,当你的应用程序在同一时间内执行大量的请求时,这项改进仍然无法防止性能的降低。  为了写一个高性能的应用程序,你必需平衡通常影响性能的四个方面.表现如下:   执行时间:执行一个请求所花的时间,从接收到第一个字节算起到接收到最后一个字节所花的时间。   响应时间:从发送请求到服务器响应接收到第一个字节所花的时间。   伸缩性:这个主要表现在服务器分配给应用程序的资源(内存,CPU或电脑

2、)。   吞吐量:在一个单位时间内(通常是1秒)能够处理请求的数量。  以下是能够让你开发出一个高性能应用程序的几个方面:   状态管理,      数据存储,   页面和服务器控件,   网页应用程序,   代码实践。  我们先从前面两个方面来展开说明,在下一篇文章中将涵概后面三个方面的内容,以及缓存技术将在缓存优化的文章里详细讲解。状态管理:  以下列出的一些建议指出怎样更有效的执行状态管理:  SessionState语句:  当你不用Session时请关闭Session状态,并不是所有的网站都会保存每个用户Session状态。当你禁用不必要的S

3、ession状态时你的网站性能将会有所提高。在网页中禁Session状态请用下面的代码:1    <%@ page EnableSessionState="false" %>2 如果你的页面只要求读取Session的值,你可以将其设为只读。如果要禁用整个网站的Session会话可以打开Web.config文件,将SessionState节点的mode属性设置为false,代码如下:1   SessionStateProvider   不只一个存储Session状态数据的方式,你可以从Web.conf

4、ig文件中的SessionState节点的Mode属性中设置你所喜欢的方式来存储其数据。它所支持的存储方式包括:in-process模式,stateserver模式,Sqlserver模式以及自定义模式。每一种模式在选定的环境下都有其自身的优势。in-process模式是至今最快的一种模式,如果你想用Session来存储一些小而且经常变动的数据,这种模式是你理想的选择。如果你想在重起你的服务器后仍然维持你的Session状态,stateserver模式和SQLServer模式是不错的选择。数据存储: 以下几点指出怎么更有效的进行数据存储: 应用SQLs

5、erverprovider Sqlserverprovider能够开发更高效的网站应用程序以及更好的扩展性。 应用SQLDATAREADER SqlDataReader类在整个运行过程中只检索中一次数据,因此在条件允许的情况下应用SqlDataReader类来替代DataSet,DataTable等,这样能给你的应用程序带来更高的性能。 应用存储过程 尽可能的用存储过程来代替命令语句,因为存储过程是经过编译以后执行的,这样就能够提高数据库处理速度。 应用SqlDataSource的相关属性 替换包括"Where"或"Sortby"的SQL条件语句,充分

6、利用SqlDataSource的相关属性(如:caching,filtering,和sorting)你可以将SqlDataSource对象的"EnableCaching"属性设置为true以激活将所检索的数据缓存于这个DataSource中。当你激活缓存时,SqlDataSource对象将对所检索的缓存数据中执行如filtering和Sorting。可以应用SqlDataSource对象的FilterExpression和SortParameterName两个属性来对数据进行过滤和排序操作。这样肯定能够提高你网站的性能。 ViewState加密  为了

7、提高安全性,必须将重要的保存在ViewState的数据进行加密解密,但这样会对你的应用程序的速度带来一定的影响。加密包括一个以装载的对象初始化加上一个未加载的数据的大小,如果数据越大所耗的时间也越长,因此应对ViewState数据视其重要性而进行适当的加密。 分页 众所周知,如果你要显示一个给定数据源的数据,你必须用一些像:GridView或DetailsView等服务器控件,并将其数据源进行邦定。你可能将会通过GridView或DetailsView来对数据源的记录或列进行筛选,将其paging属性设为true。这种分页技术叫做UI分页(UserIn

8、terfacepaging)。为了实现这项功能,GridView控件会请求获取特殊的数据源,从

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。