| 网站首页 | 范文 | 演讲致词 | 汇报体会 | 总结报告 | 公文方案 | 领导讲话 | 党建工会 | 论文 | 文档 | 书信 | 
您现在的位置: 范文大全网 >> 论文 >> 计算机论文 >> 正文 用户登录 新用户注册
改善ASP.NET2.0性能方法研究           
改善ASP.NET2.0性能方法研究

作者:吴丽萍 张林霞 于广州

【摘 要】本文首先简单介绍了asp.net2.0的概括和特性,然后列举出几个影响asp.net应用程序性能的标准,最后结合开发asp.net2.0应用程序的经验总结出了几条改进asp.net2.0应用程序性能的方法。
【关键词】asp.net2.0web调试

一、asp.net 2.0新特性

asp.net 2.0技术增加了大量方便、实用的新特性。asp.net 2.0主要提供控件、页面框架、服务与apis等3个方面的技术特性。
1.控件在asp.net 1.x时代,由于内置服务器控件数量有限、功能覆盖面窄。为了消除这个技术软肋,asp.net 2.0做出了突破性改进。在asp.net 2.0中,新增数十个服务器控件。根据控件功能特征,可分为:数据控件(包括数据源控件和数据绑定控件)、登录系列控件、web部件、站点导航控件和其他控件等。这些服务器控件对于提高工作效率,降低开发成本有着重要作用。2.页面框架在页面框架方面,asp.net 2.0同样做出了重大改进,主要体现在以下4项技术特性:母版页、主题和皮肤、编译机制和本地化。母版页特性在大型web站点中应用广泛,它能够在一定程度上代替框架页功能,从而迅速建立具有统一布局和外观的页面,并且有效降低维护人员的工作强度。主题和皮肤是asp.net 2.0的一项新增功能,使用此功能可以一次性设置一种类型的服务器控件外观样式。lOcaLHOST该外观可方便地应用于单个页面、整个web应用程序,甚至整个服务器。在应用程序编译方面,asp.net 2.0提供了几种替代方案,从而扩大了编译的选择范围,开发人员可以根据特定需要进行选择。另外,asp.net 2.0在本地化方面也做出了一些改进。
3.服务与apis这个部分包括的新特性在asp.net 2.0中占有较大比例,主要包括成员资格管理、角色管理、用户配置、数据缓存、配置与管理工具等。利用这些功能,可以快速实现用户和角色管理、个性化用户配置、数据缓存、应用程序可视化配置等任务。以成员资格和角色管理功能为例,在asp.net 1.x时代,实现这两项功能是比较繁琐和困难的;而在asp.net 2.0中不仅提供默认数据库表,而且只需调用几个简单的方法,就能够轻松地实现成员和角色管理功能。

二、影响asp.net应用程序性能的度量标准1.执行时间

处理一个请求所需的时间,通常按服务器向客户端返回的第一个字节和最后一个字节之间的时间计算。执行时间直接影响吞吐量的计算。
2.响应时间
从发出请求到服务器向客户端返回第一个字节之间的时间长度。对于客户端用户,这通常是性能中最直观的一个方面。如果应用程序响应时间很长,用户可能会觉得不耐烦,并转到另一个站点。应用程序的响应时间的改变与吞吐量的速率无关(甚至成反比)。
3.可缩放性
用于衡量应用程序在获取更多资源(内存、处理器或计算机)时更好地执行的能力。它经常按吞吐量相对于处理器数的更改速率计算。
4.吞吐量
web应用程序在单位时间之内可以处理的请求数,经常以每秒请求数衡量。吞吐量可以根据应用于服务器的加载(客户端线程数)而不同,这通常被视为要优化的最重要的性能度量。为了编写正常且高效执行的应用程序,务必要保持这些度量的合理取值范围。

三、改进asp.ent应用程序的性能

asp.net 2.0模型提供了许多内置的性能增强功能,尤其是在http请求的处理方面的两项功能:第一,当首次请求asp.net页面时,将动态编译page类的实例。公共语言运行时(clr)会将asp.net托管页代码实时编译为处理服务器的本机代码。第二,当为第一个请求编译page类实例后,就将其缓存到服务器上。对于随后对该页的每个请求,将执行该类缓存的实例。除非该页的初始源或它的一个依赖项发生更改,否则对page类的编译只发生在最初请求之后,这极大地提高了asp.net页面的访问速度。但要保证用户所编写的应用程序能够同时处理多个http请求,从而改善asp.net应用程序的性能,还需从以下几个方面着手来确保所编写的代码能够达到较高的性能级别。
1.及时处理数据访问对象
在给予asp.net 2.0的应用程序中,如果没有正确处理数据访问对象,就会大量消耗的服务器内存。当建立一个数据访问对象时,充分理解这些控件的生命周期,并且能在不需要时即使进行处理是非常必要的,这样能确保数据访问对象适当地被管理,避免服务器在内存占用过多的情况下才进行内存释放。
2.合理应用iis应用程序池
在典型的应用中,当处理一个web应用程序时,这个web程序由多个部分组成。通常有主web站点,一个或多个web服务,或是一个图像处理程序。应用程序池允许使应用程序在各自的单独进程中运行,将我们的应用程序的不同组成部分分开,使它们分别运行在自己的内存空间中。由于每个处理进程的内存达到800-900m时系统就会变得很慢,因此,需要应用程序分散到不同的处理进程中,这样每个工作进程占有的内存就不会那么大了,这样会从某种程度上提高系统运行的效率。
3.正确管理asp.net状态
为了更进一步地改善应用程序性能,对asp.net的不同的状态类型有一个深入的了解是非常必要的。asp.net有许多不同的状态,分别是应用程序状态、会话状态和profile属性,这些状态都保存在服务器的内存上。所以应尽量避免保存太多这三种状态的数据,除非有必要保存它们。例如,如果需要在会话状态保存数据,就只存需要的数据,如标识字段或静态数据频繁

[1] [2] 下一页

  • 上一个论文:

  • 下一个论文:


  • 看了《改善ASP.NET2.0性能方法研究》的网友还看了:
    [免费范文]如何利用数据库及ASP技术类构建多功能网站
    [免费范文]基于ASP.NET的企业进销存管理信息系统的设计与实
    [免费范文]ASP环境下建设中小企业信息系统
    [免费范文]基于RRAS与虚拟专用网技术在Windows中的实现
    [今日更新]财政收入应多用于改善民生
    [今日更新]基于Asp的计算机上机作业上传系统研究
    [免费范文]基于体育锻炼改善教师亚健康状态的作用分析
    [免费范文]浅析SaaS模式下的在线会计服务
    [材料工程学]试论影响新拌混凝土工作性的因素和改善措施
    [今日更新]改善畜牧用水工艺 提升畜牧产品质量

    计算机论文
    普通论文浅论面向对象程序设计技术在金融
    普通论文浅谈计算机病毒及防护
    普通论文浅析多媒体辅助教学与Flash应用
    普通论文关于将现代教育技术应用于计算机
    普通论文infobright: 基于mysql的数据仓库
    普通论文浅论网络语言的语用原则
    普通论文浅议运用计算机管理会计档案
    普通论文试析中职学校在blog支持下的协作
    普通论文关于工程网络计划中资源优化探讨
    普通论文网络发展与医科院校政治思想工作
    普通论文多媒体校园通信网络建设探讨
    普通论文工业以太网在八钢小型厂自动化领
    论文
    普通论文[工程建筑]小议中小城市高层建筑防
    普通论文[免费范文]如何化解和减少风险
    普通论文[免费范文]在全区扶助贫困中学生活
    普通论文[免费范文]苦参碱结肠定位片的研制
    普通论文[今日更新]新课程理念下的师范生教
    普通论文[今日更新]略述五行学说在中医学中
    普通论文[免费范文]从名企用人看用人新趋向
    普通论文[今日更新]狼的野性狼的成功(50句
    范文大全
    普通范文[范文大全]廉洁从政主题教育活动交
    普通范文[范文大全]虎年吉祥话大全 带虎字的
    普通范文[范文大全]2010年下期小学六年级语
    普通范文[规章制度]青少年宫青少年科技创新
    普通范文[实习报告]实习生化工实习报告
    普通范文[先进性教育]林业局退休职工党员先进
    普通范文[范文大全]教师双整活动学习心得体
    普通范文[范文大全]商务局对家电下乡综合状
    演讲致词
    普通演讲[主持词]庆祝“八一”建军节论坛综
    普通演讲[交际礼仪范文]学会心理沟通原则十五条
    普通演讲[婚丧致辞]新娘致辞深情版
    普通演讲[就职演说]主任就职演讲稿范文
    普通演讲[活动致辞]儿子满月宴家长致辞
    普通演讲[庆典致辞]企业领导在2007年国庆节联
    工作范文
    普通党建工会[入党相关]入党申请书详细格式范文
    普通公文方案[公文写作]关于××县供销社产权制度
    普通公文方案[公文写作]阶段性工作总结
    普通公文方案[公文写作]苏州胥城大厦首届文化艺术
    普通公文方案[公文写作]学习郭春园同志先进事迹的
    普通公文方案[公文写作]在“电力杯”职工蓝球赛上
    普通公文方案[公文写作]我是浪花里的一滴水(洗浴中
    普通公文方案[公文写作]联谊活动献词
    普通公文方案[申报材料]工会2007年工作总结2006年
    普通公文方案[公文写作]企业着手强化执行力打造新
    普通总结[调研报告]发展民营经济    建设和谐
    普通公文方案[公文写作]先进性教育:应该怎样对待