`

增加asp.net应用程序性能的20种方法(简单有效)

    博客分类:
  • .net
阅读更多
1.禁用session
假如您用不到session会话跟踪请务必禁用它。您可以在每个asp.net页面中设置如下:
<%@ Page language="c#" Codebehind="WebForm1.aspx.cs" AutoEventWireup="false" Inherits="WebApplication1.WebForm1"
EnableSessionState="false" %>
当然您可以在web.config应用程序配置设置中设计<sessionState>mode的值为Off.
2.输出缓冲设置
这个方法对你的应用很有帮助.
asp.net应用程序基本上在服务器端批量生成数据,这时必须设置Response.Flush清空缓冲区。这样会减轻服务器端的缓冲区压力。
<%response.buffer=true%>
替换成
<%response.flush=true%>

3.避免服务器端验证.
用客户端验证代替服务器端验证.服务器端数据验证将会大量消耗您的服务器
上的资源,并且会代来大量的页面数据回传.

4.尽量多使用Repater控件,而不要使用DataList, DataGrid, 和 DataView 控件
Asp.net是一个非常好的平台,不幸的是,有很多控件会大量生成html代码,这
样务必会造成性能上的问题.Asp.net repeater 控件非常好用。使用它你将会
额外多写一些代码,但是将来您会发现它带来的好处远比多写代码带来的麻烦。

5.在执行大动作操作时请使用 HttpResponse.IsClientConnected
if (Response.IsClientConnected)
{
// If still connected, redirect
// to another page.
Response.Redirect("Page2CS.aspx", false);
}
Response.Redirect有什么错误吗,请继续答案在下面

6.使用HTTPServerUtility.Transfer去替换Response.Redirect.
Redirect(重定向)非常麻烦,它仅用于用于从当前物理服务器跳转到其它服务
器.如果只是在本服务器内页面跳转请使用transfer(转发),这样会减少很多没
有必要的客户端请求.

7.当使用服务器端验证时请务必使用Page.IsValid检查页面是否能过验证
由于您使用了验证控件,你可能认为asp.net会为处理以下的所有事情,是这样吗?
错!当有无效数据传到服务器端时IsVlid属性被改为fasle.在继续处理您的表单之前请检查Page.IsValid属性

8.部署应用程序请使用Release版本
在部署应用程序时请确定您的应用程序应是Release版本而不是Debug版本.假如您认为这无关仅要,你就错了。
如果使用debug模板极容易发生请求超时。部署成Release版本,你将会发现速度有很大的提升.

9.关闭 Tracing(追踪)
Tracing是非常可怕的,你有没有忘记关闭它.假如没用,请确定编辑web.config并且关闭它.它将占用大量您的程序资源
<configuration>
<system.web>
<trace enabled="false" pageOutput="false" />
<trace enabled="false" requestLimit="10" pageOutput="false" traceMode="SortByTime" localOnly="true"/>
<compilation debug="false" />
</system.web>
</configuration>

10.Page.IsPostBack要经常去使用
请确定不要执行太多回传代码,我已经记不清有多少开发者忘记使用检查IsPostBack属性.我在平常开发中会经常使用该属性检查.

11.避免使用异常
避免抛出异常和处理异常。除非在万不得已情况下使用异常处理。
异常是相当的浪费服务器端资源并会大大降低效率.尽量不使用异常处理。

12.设置缓存(Caching)
使用页面快速设置页页Caching和使用ASP.net缓冲API!
有很多东西要学,这个可不是你想像中那么简单.这个有很多策略要采用.什么时候使用缓冲?你使用缓存了吗?

13.设置每一次请求缓存
使用HTTPContect.Items仅要添加一个页面用来设置每一个请求缓存.

14.StringBuilder类的使用
StringBuilder.Append 的速要比String + String速度快的多。
假如您连接的字符串较上可以不使用,当连接次数大于3次上建议使用StringBuilder.Append方法,当然也可以使用String.Concat

15.关闭ViewState
假如你没有使用表单数据回传,那么关闭viewsate。控件回自动打开viewstate这样回减慢你应用程序速度.
public ShowOrdersTablePage()
{
this.Init += new EventHandler(Page_Init);
}

private void Page_Init(object sender, System.EventArgs e)
{
this.EnableViewState = false;
}

16.使用分页
.net应用程序分页有利用应用程序效率.每次尽量显示小部分数据,这样会加快页面显示速度。请小心使用混合缓存,请不要设置所有数据在缓存区中。

17.当更新应用程序时使用AppOffline.htm
我非常讨厌asp.net默认错误消息.我是那么的开心假如我再也看不到那些错误消息.确定您的用户也不要看到它.使用AppOffline.htm去替代它。

18.控件使用ControlState而不使用ViewState

19.使用finally方法回收资源
假如你在应用中大量使用数据库连接和访问文件,请确定在用完后关闭它们.
finally块是程序中最后被执行,因此在这里面的代码会确宝一定会被执行,关闭代码一定要在这个方法块中执行
20.请严格按照以上方法执行
分享到:
评论

相关推荐

    提高ASP.Net应用程序性能的十大方法

    ### 提高ASP.Net应用程序性能的十大方法 在现代软件开发领域,ASP.NET作为一种广泛使用的Web应用框架,其性能优化一直是开发者关注的重点。本文将详细介绍如何通过十个关键方面来提升ASP.NET应用程序的性能。 ####...

    ASP.NET应用程序性能测试

    ASP.NET应用程序性能测试是评估和优化ASP.NET应用的关键步骤,以确保它们在高并发和大量用户访问时仍能保持高效运行。在进行性能测试前,首先需要确认应用程序无错误,功能完整,因为任何未解决的问题都可能在负载...

    asp.net应用程序性能优化

    ASP.NET应用程序性能优化是开发高效、流畅Web应用的关键环节,特别是在使用Visual Studio 2005这样的强大开发工具时。本主题将深入探讨如何通过多种策略提升ASP.NET应用的性能,确保用户获得最佳的在线体验。 首先...

    提高ASP.NET应用程序性能方法浅析

    综上所述,提高ASP.NET应用程序性能涉及多个方面,包括代码优化、资源管理、数据库调优、网络通信优化以及系统架构设计等。通过综合运用这些方法,我们可以打造出运行高效、用户体验良好的ASP.NET Web应用程序。

    跟我一起学VS2005课程_10.ASP.NET应用程序性能优化_徐长龙讲师

    跟我一起学Visual Studio 2005(10):ASP.NET应用程序性能优化 (Level 200) 课程简介:应用程序性能永远是一个永恒的话题,Web应用或网站的用户总是希望网站的响应越快越好。一个好的设计师从产品的需求调研阶段就...

    ASP.NET应用程序性能微调.rar

    ASP.NET应用程序性能微调是开发高效能Web应用的关键环节,对于任何使用ASP.NET技术构建的网站或服务来说,性能优化都是提升用户体验、节省资源、提高服务器处理能力的重要手段。本资料集围绕这一主题,提供了丰富的...

    简论提高ASP.Net应用程序性能的六种策略

    以下是对标题和描述中提及的六种提高ASP.NET应用程序性能策略的详细解析: 1. **缓存管理**: 缓存可以显著减少数据库查询和计算的次数,从而提高性能。ASP.NET提供了多种缓存机制,如Output Cache(用于缓存整个...

    ASP.NET应用程序开发实用教程程序清单

    ASP.NET是微软公司推出的一种用于...8. 性能优化:关于提高ASP.NET应用程序性能的技巧和策略。 通过深入研究这些程序清单,学习者可以逐步精通ASP.NET应用程序开发,从而创建出高效、安全且易于维护的Web应用程序。

    ASP.NET应用程序性能调优.doc

    ASP.NET应用程序性能调优.doc

    asp.net 应用实例

    【ASP.NET 应用实例详解】 ..."khgl"可能是项目源代码或数据库文件,包含实际的ASP.NET应用实例。通过阅读和分析这些文件,开发者可以深入了解ASP.NET在实际项目中的应用,并学习到如何在自己的项目中实施类似的功能。

    构建ASP.NET应用程序

    构建ASP.NET应用程序是一个涵盖多个关键领域的主题,包括Web Forms、ASP.NET应用程序开发、Web应用程序安全性、配置与监控、从ASP的迁移以及Starter Kits的介绍。以下是对这些知识点的详细说明: 1. **Web Forms**...

    跟我一起学Visual Studio 2005(10):ASP.NET应用程序性能优化

    《跟我一起学Visual Studio 2005(10):ASP.NET应用程序性能优化》是针对Visual Studio 2005开发ASP.NET应用时的一份重要教程,它旨在帮助开发者提高应用程序的运行效率,减少资源消耗,提升用户体验。在本教程中,...

    asp.net分布式应用程序

    ASP.NET应用程序可以配置在多台服务器上运行,通过负载均衡器分配流量,确保没有单点故障,并优化资源利用率。 6. **事务管理**:在分布式系统中,跨多个数据库或服务的事务一致性至关重要。ASP.NET支持分布式事务...

    ASP.NET程序设计及应用课件

    优化ASP.NET应用程序性能涉及缓存策略、数据库查询优化、减少HTTP请求和提高代码效率等方面。开发者需要掌握这些技巧,以确保应用程序在高负载下仍能稳定运行。 通过这个"ASP.NET程序设计及应用课件",学习者将全面...

    ASP.NET数据库应用程序开发教程

    ASP.NET是一种由微软开发的服务器端Web应用框架,主要用于构建动态网站、Web应用程序和服务。它提供了丰富的工具和功能,使得开发者能够高效地构建与数据库交互的Web应用。本教程将深入探讨如何使用ASP.NET进行...

    ASP.NET Web应用程序开发新思维(英文版)

    9. 性能优化:讨论如何提高ASP.NET应用的性能和响应速度。 总之,这本英文版的ASP.NET Web应用程序开发书籍将帮助你理解这个强大的框架,并提升你的Web开发技能,无论你是初学者还是经验丰富的开发者,都能从中...

    ASP.NET Web程序设计

    - IIS配置:了解如何在IIS服务器上配置和部署ASP.NET应用。 - Web Deploy:使用Web Deploy工具进行快速、增量的发布。 11. **Web服务** - WCF:Windows Communication Foundation,用于创建面向服务的应用程序。...

    ASP.NET课本程序

    1. **Web.config**:这是ASP.NET应用程序的配置文件,包含了应用程序的设置,如数据库连接字符串、安全配置等。 2. **Global.asax**:全局应用程序文件,可以在这里定义应用程序级别的事件,如应用程序启动、结束等...

Global site tag (gtag.js) - Google Analytics