改善ASP_NET2_0性能方法研究_第1页
改善ASP_NET2_0性能方法研究_第2页
改善ASP_NET2_0性能方法研究_第3页
改善ASP_NET2_0性能方法研究_第4页
改善ASP_NET2_0性能方法研究_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、电脑编程技巧与维护改善ASPNET20性能方法研究徐韬(湖南工业高级技工学校,株州412000)摘应用程序的经验总结出了几条改进ASP.NET2.0应用程序性能的方法。关键词:ASP.NET2.0;WebImprove the ASP. NET2.0Performance Methods StudyXU Tao(Hunan Industrial Senior Technical Schools , Zhuzhou 412000)Abstract :First, this paper introduces the summarization and characteristics of ASP.

2、NET2.0, then it lists several standardsthat affect the performance of application of ASP.NET, finally, combining learning experience during developing application of ASP.NET2.0, it sums up several methods aim to improve ASP.NET the performance of application. Key words :ASP.NET 2.0; Web1新特性ASP.NET 2

3、.0技术增加了大量方便、实用的新特性。主要而在ASP.NET 2.0中不仅提供默认数据库表,而且只需调用几个简单的方法,就能够轻松地实现成员和角色管理功能。提供控件、页面框架、服务与APIs 等3个方面的技术特性。(1)控件在ASP.NET 1.x 时代,由于内置服务器控件数量有限、功能覆盖面窄。为了消除这个技术软肋,ASP.NET 2.0做出了突破性改进。在ASP.NET 2.0中,新增数十个服务器控件。根据控件功能特征,可分为:数据控件(包括数据源控件和数据绑定控件)、登录系列控件、Web 部件、站点导航控件和其他控件等。这些服务器控件对于提高工作效率,降低开发成本有着重要作用。(2)页面

4、框架在页面框架方面,ASP.NET 2.0同样做出了重大改进,主要体现在以下4项技术特性:母版页、主题和皮肤、编译机制和本地化。母版页特性在大型Web 站点中应用广泛,它能够在一定程度上代替框架页功能,从而迅速建立具有统一布局和外观的页面,并且有效降低维护人员的工作强度。主题和皮肤是ASP.NET 2.0的一项新增功能,使用此功能可以一次性设置一种类型的服务器控件外观样式。该外观可方便地应用于单个页面、整个Web 应用程序,甚至整个服务器。在应用程序编译方面,ASP.NET 2.0提供了几种替代方案,从而扩大了编译的选择范围,开发人员可以根据特定需要进行选择。另外,ASP.NET 2.0在本地

5、化方面也做出了一些改进。(3)服务与APIS 这个部分包括的新特性在ASP.NET 2.0中占有较大比例,主要包括成员资格管理、角色管理、用户配置、数据缓存、配置与管理工具等。利用这些功能,可以快速实现用户和角色管理、个性化用户配置、数据缓存、应用程序可视化配置等任务。以成员资格和角色管理功能为例,在ASP.NET 1.x 时代,实现这两项功能是比较繁琐和困难的,本文收稿日期:2010-03-112影响应用程序性能的度量标准处理一个请求所需的时间,通常按服务器向客户端返回Web 应用程序在单位时间之内可以处理的请求数,经常以每秒请求数衡量。吞吐量可以根据应用于服务器的加载(客户端线程数 而不同

6、,这通常被视为要优化的最重要的性能度量。为了编写正常且高效执行的应用程序,务必要保持这些度量的合理取值范围。3改进应用程序的性能ASP NET 2.0模型提供了许多内置的性能增强功能,尤其是在HTTP 请求的处理方面的两项功能:(1)当首次请求ASP NET 页面时,将动态编译Page 类的实例。公共语言运行时(CLR )会将ASP NET 托管页代码实时编译为处理服务器的本机代码。(2)当为第一个请求编译Page 类实例后,就将-104-COMPUTING SECURITY TECHNIQUES在给予ASP.NET 2.0的应用程序中,如果没有正确处理数据访问对象,就会大量消耗服务器内存。当

7、建立一个数据访问对象时,充分理解这些控件的生命周期,并且能在不需要时及时进行处理是非常必要的,这样能确保数据访问对象适当地被管理,避免服务器在内存占用过多的情况下才进行内存释放。3.2合理应用IIS 应用程序池在典型的应用中,当处理一个Web 应用程序时,这个Web 程序由多个部分组成。通常有主Web 站点,一个或多个Web 服务,或是一个图像处理程序。应用程序池允许使应用程序在各自的单独进程中运行,将我们的应用程序的不同组成部分分开,使它们分别运行在自己的内存空间中。由于每个处理进程的内存达到800-900MB 时系统就会变得很慢,因此,需要应用程序分散到不同的处理进程中,这样每个工作进程占

8、有的内存就不会那么大了,就会从某种程度上提高系统运行的效率。3.3正确管理ASP.NET 状态为了更进一步地改善应用程序性能,对ASP.NET 的不同的状态类型有一个深入的了解是非常必要的。ASP.Net 有许多不同的状态,分别是应用程序状态、会话状态和profile 属性,这些状态都保存在服务器的内存上。所以应尽量避免保存太多这3种状态的数据,除非有必要保存它们。例如,如果需要在会话状态保存数据,就只存需要的数据,如标识字段或静态数据频繁被使用。因此,它们可以保存在会话状态中。3.4清除不需要的CSS 和脚本文件一个快速和容易的改善应用程序性能的方法就是清楚程序中的不需要的CSS 和脚本文件

9、。在开发程序时,在不断完善系统的过程中,可能会遗留很多没用的脚本文件或脚本程序。需要网站使用一个单独的CSS 或脚本文件来满足整个网站的需要。这样做将会产生大量的数据和代码冗余。如果在网站的代码中继续引用不再使用的CSS 或脚本文件,那么在每次加载网页时它们都会进行被传输,这样将是对网络资源的一种浪费。可以通过运行一个Web 页分析器来准确地知道作者简介2004,7.计算机安全技术装载测试从本质上说是发现系统的性能问题,并测量系VSTS )统在单位时间内的响应次数。Visual Studio Team 系统(包括了一个强大的简单的工具,用来对Web 程序进行装载测试,并提供更有价值的报告。使用

10、测试模板可以非常简单地按着系统所提示的步骤建立一个测试工程。可建立一个或多个Web 测试,并为每一个Web 测试配置相应的属性来模拟不同的用户。Web 测试通过模拟的用户进行测试,这将作为装载测试的一部分。还可以使用性能监视器在服务器上安装性能计数器。使用性能计数器监测Web 服务器上发生的一些特殊活动数据,如私有字节、虚拟字节以及CPU 使用率等。如果在应用程序中有内存漏洞,那么很容易通过监视内存来发现这些漏洞。所得到的结果将依赖于应用程序装载什么而有细微的差别,但是Web 服务器的内存应该达到一个一致的水平,并保持稳定。4结语上面所提到的几个个用于改善Web 性能的方法非常快捷,并不需要更

11、多的开发经验和工作技巧。文中提到的提高ASP NET 性能的策略只是一个起步,只有通过自己的实践,才能找到对每一个不同项目最有帮助的技巧。然而,在任何一个开发旅程中,这些策略可以起一些必要的指导作用。参考文献1李应伟,等. ASP.NET 数据库高级教程. 清华大学出版社,2Chris Knowles. ASP.NET XML 高级缟程. 清华大学出版社,2002,12.3三味工作室. SQL Server 2000. 人民邮电出版社,2000,11.4曾诚. 高性能ASP.NET 应用程序的探讨与研究. 湖北大学学报(自然科学版),2004,265于瑞国,等. ASP.NET 新特性的初步研究J电子计算机,2002.徐韬,男(1978-),助讲,本科,研究方向:计算机应用方面的教学研究。!(上接第103页)1参考文献家标准,2003

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论