增加asp.net应用程序性能的20种方法(简单有效)
假如您用不到session会话跟踪请务必禁用它。您可以在每个asp.net页面中设置如下:
<%@Pagelanguage="c#"Codebehind="WebForm1.aspx.cs"AutoEventWireup="false"Inherits="WebApplication1.WebForm1"
EnableSessionState="false"%>
当然您可以在web.config应用程序配置设置中设计<sessionState>mode的值为Off.
这个方法对你的应用很有帮助.
asp.net应用程序基本上在服务器端批量生成数据,这时必须设置Response.Flush清空缓冲区。这样会减轻服务器端的缓冲区压力。
<%response.buffer=true%>
替换成
<%response.flush=true%>
用客户端验证代替服务器端验证.服务器端数据验证将会大量消耗您的服务器
上的资源,并且会代来大量的页面数据回传.
Asp.net是一个非常好的平台,不幸的是,有很多控件会大量生成html代码,这
样务必会造成性能上的问题.Asp.netrepeater控件非常好用。使用它你将会
额外多写一些代码,但是将来您会发现它带来的好处远比多写代码带来的麻烦。
if(Response.IsClientConnected)
{
//Ifstillconnected,redirect
//toanotherpage.
Response.Redirect("Page2CS.aspx",false);
}
Response.Redirect有什么错误吗,请继续答案在下面
Redirect(重定向)非常麻烦,它仅用于用于从当前物理服务器跳转到其它服务
器.如果只是在本服务器内页面跳转请使用transfer(转发),这样会减少很多没
有必要的客户端请求.
由于您使用了验证控件,你可能认为asp.net会为处理以下的所有事情,是这样吗?
错!当有无效数据传到服务器端时IsVlid属性被改为fasle.在继续处理您的表单之前请检查Page.IsValid属性
在部署应用程序时请确定您的应用程序应是Release版本而不是Debug版本.假如您认为这无关仅要,你就错了。
如果使用debug模板极容易发生请求超时。部署成Release版本,你将会发现速度有很大的提升.
Tracing是非常可怕的,你有没有忘记关闭它.假如没用,请确定编辑web.config并且关闭它.它将占用大量您的程序资源
<configuration>
<system.web>
<traceenabled="false"pageOutput="false"/>
<traceenabled="false"requestLimit="10"pageOutput="false"traceMode="SortByTime"localOnly="true"/>
<compilationdebug="false"/>
</system.web>
</configuration>
请确定不要执行太多回传代码,我已经记不清有多少开发者忘记使用检查IsPostBack属性.我在平常开发中会经常使用该属性检查.
避免抛出异常和处理异常。除非在万不得已情况下使用异常处理。
异常是相当的浪费服务器端资源并会大大降低效率.尽量不使用异常处理。
使用页面快速设置页页Caching和使用ASP.net缓冲API!
有很多东西要学,这个可不是你想像中那么简单.这个有很多策略要采用.什么时候使用缓冲?你使用缓存了吗?
使用HTTPContect.Items仅要添加一个页面用来设置每一个请求缓存.
StringBuilder.Append的速要比String+String速度快的多。
假如您连接的字符串较上可以不使用,当连接次数大于3次上建议使用StringBuilder.Append方法,当然也可以使用String.Concat
假如你没有使用表单数据回传,那么关闭viewsate。控件回自动打开viewstate这样回减慢你应用程序速度.
publicShowOrdersTablePage()
{
this.Init+=newEventHandler(Page_Init);
}
privatevoidPage_Init(objectsender,System.EventArgse)
{
this.EnableViewState=false;
}
.net应用程序分页有利用应用程序效率.每次尽量显示小部分数据,这样会加快页面显示速度。
我非常讨厌asp.net默认错误消息.我是那么的开心假如我再也看不到那些错误消息.确定您的用户也不要看到它.使用AppOffline.htm去替代它。
假如你在应用中大量使用数据库连接和访问文件,请确定在用完后关闭它们.
finally块是程序中最后被执行,因此在这里面的代码会确宝一定会被执行,关闭代码一定要在这个方法块中执行
相关文章
- 灵活操作:ASP连接MySQL(asp连接mysql)
- 使用MySQL,让ASP走向新的维度(asp如何用mysql)
- 网上解决Net环境下MySQL数据库的同步问题(.net 同步mysql)
- NET 对MySQL 的支持有限(.net不支持mysql)
- ASP.NET设计网络硬盘之文件夹实现
- ASP.NET页面间的传值的几种方法
- 在ASP.NET中调用存储过程方法新解
- ASP.NET缓存方法分析和实践示例代码
- asp.net动态生成表格
- asp.net按字节检查包含全半角的文字
- asp.net(C#)动态添加非ASP的标准html控件(如添加Script标签)
- asp.net用继承方法实现页面判断session
- JQuery运用ajax注册用户实例(后台asp.net)
- Asp.Net程序错误RuntimeError原因与解决
- asp.net下用Aspose.Wordsfor.NET动态生成word文档中的数据表格的方法
- PHP中调用ASP.NET的WebService的代码
- 分析10个ASP.NET控件最有用的属性详解
- asp.net下ajax.ajaxMethod使用方法
- asp.net读取配置文件方法
- 菜鸟蔡之Ajax复习第一篇(后台asp.net)(传统的JavaScript方法实现Ajax功能)
- 在ASP.NET中,设置Session的过期时间的方法
- Asp.Net防止刷新重复提交数据的办法
- asp.net连接查询SQL数据库并把结果显示在网页上(2种方法)
- ASP.NET(C#)验证数字的两种方法
- Asp.Net用OWC操作Excel的实例代码
- ASP.NET窗体间传值的方法
- asp.net实现将ppt文档转换成pdf的方法
- ASP.NET实现伪静态网页方法小结
- ASP.NET批量操作基于原生html标签的无序列表的三种方法