仓酷云

标题: ASP网站制作之进步ASP使用程序的技能 [打印本页]

作者: 蒙在股里    时间: 2015-1-16 22:42
标题: ASP网站制作之进步ASP使用程序的技能
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提供的是一对多的服务,所以用户的一些特殊需求很难得到满足。
作者: 小妖女    时间: 2015-1-19 21:32
ASP.Net摆脱了以前ASP使用脚本语言来编程的缺点,理论上可以使用任何编程语言包括C++,VB,JS等等,当然,最合适的编程语言还是MS为.NetFrmaework专门推出的C(读csharp),它可以看作是VC和Java的混合体吧。
作者: 再现理想    时间: 2015-1-26 09:57
尽管MS自己讲C#内核中更多的象VC,但实际上我还是认为它和Java更象一些吧。首先它是面向对象的编程语言,而不是一种脚本,所以它具有面向对象编程语言的一切特性,比如封装性、继承性、多态性等等,这就解决了刚才谈到的ASP的那些弱点。
作者: 莫相离    时间: 2015-2-10 01:14
先学习用frontpage熟悉html编辑然后学习asp和vbscript建议买书进行系统学习
作者: 不帅    时间: 2015-2-28 12:05
兴趣爱好,那么你无须学编程,申请一个域名和空间,在网上下载一些免费开源的CMS系统,你不用改代码,只须熟悉它们的后台操作,像office一样简单方便,很快就能建一个站点,很多站长都是这样做的
作者: 仓酷云    时间: 2015-3-9 23:03
完全不知道到底自己学的是什么。最后,除了教程里面说的几个例子,还是什么都不会。
作者: 海妖    时间: 2015-3-17 03:08
以上是语言本身的弱点,在功能方面ASP同样存在问题,第一是功能太弱,一些底层操作只能通过组件来完成,在这点上是远远比不上PHP/JSP,其次就是缺乏完善的纠错/调试功能,这点上ASP/PHP/JSP差不多。
作者: 兰色精灵    时间: 2015-3-17 03:08
弱类型造成潜在的出错可能:尽管弱数据类型的编程语言使用起来回方便一些,但相对于它所造成的出错几率是远远得不偿失的。
作者: 第二个灵魂    时间: 2015-3-23 17:55
Session:这个存储跟客户端会话过程的数据,默认20分钟失效




欢迎光临 仓酷云 (http://ckuyun.com/) Powered by Discuz! X3.2