|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
asp可以使用微软的activeX使得网页功能无比强大,不过安全性也较差,而且是基于的windows服务器,所以性能稳定性也一般ASP是微软推出的一种服务器端命令实行情况,它可使你轻松的制造交互式的WEB使用程序。作为今朝NT平台上开辟WEB服务器的一种利用最多的手艺,它的呈现代替了已往只要利用CGI手艺才干做的很多事变,并且ASP关于数据库的把持复杂无效,省往了CGI的大批编程事情。 因为ASP间接对服务器举行操纵,因而,ASP计划的技能就显得十分主要,不妥的ASP使用程序会增添WEB服务器的包袱,下降服务器的功能。我总结了一年来本人ASP计划的履历,但愿能对人人有所匡助,不合错误的中央但愿人人斧正。
本文会商的次要是ASP程序的功能提拔技能,它包含两个部分:
*HTML页面功能的提拔技能
*ASP程序的反响工夫进步的技能
上面我就分离具体的会商一下这两个方面。
1.进步HTML页面的功能几个技能
HTML页面的功能次要和客户真个盘算机的功能有关,总的来讲,次要和客户真个盘算机的硬件和客户所具有的带宽亲切相干,除此以外,有几个要素也以影响HTML页面的功能:
人人都晓得,页面越小,在扫瞄器中加载的工夫就会越少,功能也越好。以下是削减页面巨细的几个有效的技能:
(1)削减图像的数目:当你的页面中含有N幅图像的时分,你的扫瞄器就会向WEB服务器收回N次哀求,如许就会华侈大批的工夫,在带宽对照窄的情形下特别要制止在面中拔出大批的图像。
(2)削减框架的利用量:框架是别的一个下降页面显现速率的元素,就象图像一样,扫瞄器会向服务器收回N次哀求,因而,也要制止大批的框架利用。
(3)制止利用表格:固然一个大度的页面少不了表格,可是我们应当削减不用要表格的利用,如许会加速页面的加载速率。
(4)不要在HTML中到场正文
(5)制止利用长文件名,养成利用绝对路径的习气。
(6)不用要的时分,不要利用剧本,不然会下降页面的显现速率。
2.进步ASP程序反响工夫的几个技能
进一步的分,进步ASP的反响工夫又触及到三个方面的内容:
*ASP自己的功能的提拔技能
*收集带宽
*数据库功能的提拔技能
上面我就分离具体的报告一下这三个方面的内容.
A.ASP页面自己的功能的提拔技能
(1)读取工具变量老是慢于读取当地变量,因而,应当养成把工具变量转存到当地变量的的习气,如许会进步ASP的反响工夫,上面的这两个例子就是一个很好的对照:
慢的例子:
ifMyobj.Value=0then
Do略
elseifMyobj.Value>0then
Do略
elseifMyobj.Value<0then
Do略
endif
对照快的例子:
MyVar=Myobj.Value
ifMyVar=0then
Do略
elseifMyVar>0then
Do略
elseifMyVar<0then
Do略
endif
下面对照快的例子固然只是作了一个小小的修改,但在功能上却有很多的提拔。
(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)注重利用准确的数据库查询语句,局限过年夜的查询举措会华侈大批的工夫,因而必定要千方百计缩减查询局限,进步查询速率。
本文到此就写完了,我再次声明一下,假如文章中有不合错误的中央,恳请人人复书斧正,也但愿宽大的ASP喜好者来信相互商讨。
由于ASP提供的是一对多的服务,所以用户的一些特殊需求很难得到满足。 |
|