|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
一个很大的类库。应用程序之所以难以跨平台,在于直接调用了特定平台的接口,而一个巨大的类库,就能极大地减少应用程序对平台的依赖。asp.net|程序|功能 第一次在这里写BLOG,但愿不要被人人讽刺!
一.调剂程序代码
1.制止屡次读取不异数据
在轮回语句中不要包括无故反复实行的代码,如:
while(dr.read())
{
if(dr.item["lastname"]==Request.params[“lastname“])
returntrue;
else
returnfalse;
}
在下面轮回中,关于DataReader前往的每笔记录都要对Request.params[“lastname“]举行一次求值,假设dr前往100笔记录,我们就对Request.params[“lastname“]求值了100次,而这100次有99次都是过剩的,上面的代码绝对效力就高些
stringstrlastname=Request.params[“lastname“];
while(dr.read())
{
if(dr.item["lastname"]==strlastname)
returntrue;
else
returnfalse;
}
总结:从任何范例的汇合中读取值都对照慢,我们必要屡次会见它时,能够先在部分变量中保留一个正本
2.对毗连字符串利用Response.Write();
毗连字符串是一个很费资本的操纵,我们要把一个10字节的字符与一个30字节的字符毗连起来,代码必需分派一个40字节的内存地区,复制一切字节到这块地区,然后在调剂指针地位指到这块地区,在开释本来资本而Response.Write()办法供应了高效的缓冲和毗连服务,以是一样平常情形下以下代码
Response.Write(“HeadLine=“);
Response.Write(“strHeadLine“);
Response.Write(“,Descreption=“);
Response.Write(dr.item[“Descreption“]);
比以下代码
Response.Write(“HeadLine=“)&_
StrHeadLine&_
“,Descreption=“&_
dr.item[“Descreption“];
效力要高
总结:只管用Response.Write()和StringBuilder来毗连字符串
3.制止频仍挪用COM组件转为托管代码.
4.制止改动数组维数
在程序中静态改动数组维数实际上是用哀求巨细创立一个新的数组,拷贝本来数组中内容到内里,然后删除本来数组,并用新数组取代旧数组地点,这就泯灭了很鼎力气
5.不要太过依附于代码中的非常反省
非常处置是很损耗资本的操纵,关于一般代码能检测到情形,就应尽少利用非常处置
如
try
{
inta,b;
a=100/b;
}
catch
{
b=0;
}
就不如用以下代码效力高
if(b==0)
{
error();
}
效力高
总结:应尽大批的利用非常处置机制
6。应当完成尽早绑定避免前期绑定,做法为在WEB页的@Page指令中到场Option=“Strict”这一选项能够避免在数据转换时都是数据
二。调剂ASP.NET的利用
1.禁用调试和跟踪形式
在部署产物级使用程序时,用这两个形式会明显下降功能
2.事后在Application工具中载进数据
把一些频仍利用的又绝对运动的数据经由过程一次性读取数据载进Application中能够进步程序的功能Application工具一旦创建九一向保留在内存中,直至程序停止,关于WEBl来讲就是服务器封闭,但把几Mbyte的数据存在Application中不是甚么好的选择了
3.用Page.IsPostBack来制止不用要的处置
在实践表单提交时没有需要运转初始化代码,ViewState机制会保留我们任何表单的初始化元素
4.得当利用服务器控件
在控件标志中加runat=server会增添web服务器的包袱.除非有需要处置控件的属性,在服务器处置控件的事务时分就不要为标志加此属性
5.在需要的时分利用ViewState
viewstate包括的控件越多,服务器包袱就愈年夜,使用viewstate还大概惹出贫苦,比方一个显现毛病信息的label控件,我们但愿不要在每个页面上都反复该动静要扫除某一控件的VIewstate属性能够将其EnableViewSate属性设置为false.
6.在没有利用会话的页面中克制用Session
7.尽量的缓存数据和页面输入
Cache能够年夜幅度进步功能,我们能够在页面中编写OutputCache指令
8.制止对服务器举行不用的数据往复传输
能够使用考证控件来削减不用要的往复数据传输,前面的对照仓皇,妻子催着睡觉,再不睡估量要.....,呵呵.
你觉得学习.NET怎么样,我懂的少,问的可能很幼稚,见笑了啊:) |
|