- 浏览: 109942 次
- 性别:
- 来自: 广州
文章分类
最新评论
-
amyasp:
这个这个不用自己写了吧,string.join看看这个
自己写的一个方法(字符串数组转换字符串),可能不是很严谨,以后再改改
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.请严格按照以上方法执行
假如您用不到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.请严格按照以上方法执行
发表评论
-
.NET加密与解密类
2011-09-01 11:53 658using System;using System.Secur ... -
细说.NET 中 SqlDataAdapter 带参数问题
2011-07-21 18:32 774dt = new SqlDataAdapter(sql, sq ... -
抽象工厂访问不同的数据库(反射+缓存)
2011-07-02 18:30 911<appSettings> <add k ... -
初次接触.NET 反射
2011-06-27 11:32 7811.新建一个类库 命名空间为默认 类名为默认 不改 ... -
分页控件
2011-05-10 18:06 609分页控件 分页控件 分页控件 分页控件 -
页面缓存(针对某个控件)
2011-05-10 14:44 606<%@ OutputCache Duration=" ... -
sql数据库助手类
2011-05-07 13:08 672sql数据库助手类 -
给浏览器地址栏加上个性小图标
2011-05-06 14:21 816想给自己的网页加上小图标,如网易的红色的“易”字,看了百度了一 ... -
省市数据库
2011-05-05 16:13 653省市数据库省市数据库省市数据库 -
fckeditor编辑器 (已配置好)
2011-04-28 14:35 859用法如下: 1.新建一个文件upload(其他名字出错,需要 ... -
绑定控件类,(已封装gridview ,CheckBoxList,DropDownList,RadioButtonList,Repeater),其他可以自己添加
2011-04-28 14:19 735暂时支持access 。sql,其他可以自己添加 绑定控件类 ... -
各种加密算法。。已封装好
2011-04-26 18:12 801各种加密算法。。已封装好 -
实现字符串翻转
2011-04-26 10:10 679string s = "12 ... -
删除数据注意的小细节
2011-04-22 14:57 798表字段有:Content 关键字 前台部分代码: ... -
自己封装弹出、跳转页面、关闭窗口的类vs2008
2011-04-22 13:48 881自己封装弹出、跳转页面、关闭窗口的类用法举例:2005版本请去 ... -
.net版的KindEditor编辑器的使用方法
2011-04-20 09:57 827<script src="kinded ... -
后台生成静态文件(替换法)
2011-04-16 13:28 734//源码是替换掉模板中的特征字符 ... -
c# DataTable导出成EXCEL
2011-04-13 09:46 1790一、实现目标: 由一个内存表DataTable,导出字段 ... -
广告代码
2011-04-07 09:55 626广告代码 -
.net 母版一些要注意的地方
2011-04-05 16:56 695一般人都是喜欢用div+css这样命名头部 <div ...
相关推荐
### 提高ASP.Net应用程序性能的十大方法 在现代软件开发领域,ASP.NET作为一种广泛使用的Web应用框架,其性能优化一直是开发者关注的重点。本文将详细介绍如何通过十个关键方面来提升ASP.NET应用程序的性能。 ####...
ASP.NET应用程序性能测试是评估和优化ASP.NET应用的关键步骤,以确保它们在高并发和大量用户访问时仍能保持高效运行。在进行性能测试前,首先需要确认应用程序无错误,功能完整,因为任何未解决的问题都可能在负载...
ASP.NET应用程序性能优化是开发高效、流畅Web应用的关键环节,特别是在使用Visual Studio 2005这样的强大开发工具时。本主题将深入探讨如何通过多种策略提升ASP.NET应用的性能,确保用户获得最佳的在线体验。 首先...
综上所述,提高ASP.NET应用程序性能涉及多个方面,包括代码优化、资源管理、数据库调优、网络通信优化以及系统架构设计等。通过综合运用这些方法,我们可以打造出运行高效、用户体验良好的ASP.NET Web应用程序。
跟我一起学Visual Studio 2005(10):ASP.NET应用程序性能优化 (Level 200) 课程简介:应用程序性能永远是一个永恒的话题,Web应用或网站的用户总是希望网站的响应越快越好。一个好的设计师从产品的需求调研阶段就...
ASP.NET应用程序性能微调是开发高效能Web应用的关键环节,对于任何使用ASP.NET技术构建的网站或服务来说,性能优化都是提升用户体验、节省资源、提高服务器处理能力的重要手段。本资料集围绕这一主题,提供了丰富的...
以下是对标题和描述中提及的六种提高ASP.NET应用程序性能策略的详细解析: 1. **缓存管理**: 缓存可以显著减少数据库查询和计算的次数,从而提高性能。ASP.NET提供了多种缓存机制,如Output Cache(用于缓存整个...
ASP.NET是微软公司推出的一种用于...8. 性能优化:关于提高ASP.NET应用程序性能的技巧和策略。 通过深入研究这些程序清单,学习者可以逐步精通ASP.NET应用程序开发,从而创建出高效、安全且易于维护的Web应用程序。
ASP.NET应用程序性能调优.doc
【ASP.NET 应用实例详解】 ..."khgl"可能是项目源代码或数据库文件,包含实际的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开发ASP.NET应用时的一份重要教程,它旨在帮助开发者提高应用程序的运行效率,减少资源消耗,提升用户体验。在本教程中,...
ASP.NET应用程序可以配置在多台服务器上运行,通过负载均衡器分配流量,确保没有单点故障,并优化资源利用率。 6. **事务管理**:在分布式系统中,跨多个数据库或服务的事务一致性至关重要。ASP.NET支持分布式事务...
优化ASP.NET应用程序性能涉及缓存策略、数据库查询优化、减少HTTP请求和提高代码效率等方面。开发者需要掌握这些技巧,以确保应用程序在高负载下仍能稳定运行。 通过这个"ASP.NET程序设计及应用课件",学习者将全面...
ASP.NET是一种由微软开发的服务器端Web应用框架,主要用于构建动态网站、Web应用程序和服务。它提供了丰富的工具和功能,使得开发者能够高效地构建与数据库交互的Web应用。本教程将深入探讨如何使用ASP.NET进行...
9. 性能优化:讨论如何提高ASP.NET应用的性能和响应速度。 总之,这本英文版的ASP.NET Web应用程序开发书籍将帮助你理解这个强大的框架,并提升你的Web开发技能,无论你是初学者还是经验丰富的开发者,都能从中...
- IIS配置:了解如何在IIS服务器上配置和部署ASP.NET应用。 - Web Deploy:使用Web Deploy工具进行快速、增量的发布。 11. **Web服务** - WCF:Windows Communication Foundation,用于创建面向服务的应用程序。...
1. **Web.config**:这是ASP.NET应用程序的配置文件,包含了应用程序的设置,如数据库连接字符串、安全配置等。 2. **Global.asax**:全局应用程序文件,可以在这里定义应用程序级别的事件,如应用程序启动、结束等...