学习ASP.NET(四):参加在线培训的一点笔记


ASP.NET性能提高的技巧
.使用ISPOSTBACK


.关闭不必要的SESSION状态
<%@page enablesessionstate="false"%>
注意使用SERVER CONTROL
.不必要时可以不使用SERVER CONTROL
.不必要时可以关闭VIEWSTATE
.<ASP:DATAGRID
ENABLEVIEWSTATE="FALSE" RUNAT="SERVER"/>
禁用整个页面的:<%@PAGE ENABLEVIEWSTATE="FALSE"%>
每个SERVER CONTROL都有VIEWSTATE这个属性,

.不要用EXCEPTION控制程序流程
try{
 result=100/num;
 }
 catch(Exception e)
 {
 }
 用if 来改写:
if (num=0 )
...

.禁用VB和JSCRIP动态数据类型
写上这个标志:.<%@ Page Language="VB" strict="true"%>
因为ASP.NET兼容ASP
.使用存储过程数据访问
.只读数据访问不要使用DATASET
.使用SqlDataReader代替DataSet

.SqlDataReader是read0-only,forward-only
.关闭ASP.NET的Debug模式
.使用ASP.NET Output Cache缓冲数据

 .页面缓冲
 缓冲参数的组合,多个参数会呈几何级增加.如果下面的VaryByParam="none"
 .在页面顶部加入<%@ OutputCatche Duration=60      VaryByParam="textbox1"  %>
 .Duration
 .VaryByParam
.片断缓冲(在USERCONTROL里加以上的OUTPUTCACHE,即成片断缓冲),但又增加了
另一种出错的可能(一个控制两个实例),所以要加
.VaryByControl

.数据缓冲
放在APLICATION,SESSION,另加了CACHE里.
.过期依赖条件
Cache.Insert("MyData",source,new CacheDependency(Server.Mappath("myauthor.xml")));
绝对的:
Cache.Insert("MyData",Source,null,
DateTime.Now.AddHours(10,TimeSpan.Zero);
相对的:...



 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值