|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
ASP.NET和ASP的比较,技术上比较已经没什么可说的了.新一代在大部分程度来说当然是比旧一代好了.关键看你对所做软件的理解了.因人而定.会写的话也可能比ASP.NET写得更有效率和更方便重用程序|技能(2)假如你正在利用的是VBScript5.0或更高的版本,你可使用WITH……ENDWITH的布局,如许也能使ASP的功能进步很多。
(3)一样平常情形下,制止利用session变量,由于每个session变量都占用一个线程,session挪用是一个接一个的完成的。以是如许会下降ASP的速率,你可使用QueryString汇合大概埋没的变量来取代session变量来存储数据。如许会比利用session变量占用的线程少。
(4)假如你其实没法制止利用session变量,并且你有大批session变量,那末你应当思索利用字典工具。
(5)翻开缓存会进步ASP的功能,如在每个ASP页面中利用Response.Buffer=True就是一个很好的习气,它能分明的进步页面的显现速率。
(6)把你的数据读取的代码打包成COM组件,你会明白到编译和多线程给你带来的速率上的提拔。尽人皆知,创立一个数据库的毗连会泯灭大批的资本和工夫,怎样能办理这个成绩呢?当你的组件运转在MicrosoftTransactionServer(MTS)时,使用毗连池能很好的办理这个成绩。MTS是一个以WINDOWSNT为基本的一项手艺,当和DCOM团结利用的时分,它同意你更好的把COM工具在收集上散布,效果比独自利用DCOM更好。
(7)制止屡次挪用COM组件,比方,假如你想向COM组件中写进10个值,你得挪用10次COM组件,假如你能只挪用一次,那末就可以年夜年夜进步全体功能。
(8)不要和application或session局限一同声明象ADO毗连工具如许的COM组件,由于这些多线程组件的线程挪用之间还得和谐,因而年夜年夜下降了ASP的功能。
(9)当你的ASP页面中的代码凌驾100行,你最好思索将它们移植到COM组件,ASP剧本是在运转的时分注释,而COM组件是经由编译的。
(10)不要利用MicrosoftWord或Excel组件来操纵数据,这些组件关于ASP都是没有经由优化的。
(11)我们开辟WEB使用程序的时分,老是喜好创立一个年夜的include文件包括一切的环球变量,可是这个办法的最年夜弊端就是并非一切的页面都必要这些变量,而每一个页面都要处置这些变量,因此会年夜年夜影响ASP的速率。
(12)制止屡次利用Request.Write,最好将他们整和到一个Request.Write中。
B.收集带宽
(1)只管利用100M的网卡,如许会年夜年夜进步ASP使用程序的反响工夫。
(2)假如你的WEB服务器和数据库在统一个服务器上,倡议将它们移植到分歧的数据库上。
(3)倡议将COM组件和MTS一同利用。
C.数据库的功能的提拔技能
一种好的数据库计划办法能够年夜年夜的进步ASP程序的功能,具体的叙述这方面的内容已超越了本文的局限,在此我只扼要的先容几个技能。
(1)利用ADORecordset的时分,注重利用cursortype和locktype两个属性,比方,假如你想添补组合列表的话,应当把cursortype设为adOpenForwardOnly而且locktype设为adLockReadOnly。
(2)偶然符合的分派一些数据库的缓存能够很好的进步ASP的功能。比方,假如你利用Oracle作为数据库的时分,一个毗连要开三个对话,假如你能很好的下降毗连的数量的话,那末你的ASP功能将会年夜副提拔。
(3)注重利用准确的数据库查询语句,局限过年夜的查询举措会华侈大批的工夫,因而必定要千方百计缩减查询局限,进步查询速率。
</p>问题是他们究竟是喜欢他们是使用软件时,速度快还是速度慢好.(当然在3秒以内).无论是他们输入资料时,查找资料时,分析资料时. |
|