ASP网页编程之ASP提速技能
无法实现跨操作系统的应用。当然这也是微软的理由之一,只有这样才能发挥ASP最佳的能力。可是我却认为正是Windows限制了ASP,ASP的概念本就是为一个能让系统运行于一个大的多样化环境而设计的;技能技能之一:进步利用Request汇合的效力
会见一个ASP汇合来提取一个值是费时的、占用盘算资本的历程。由于这个操纵包括了一系列对相干汇合的搜刮,这比会见
一个部分变量要慢很多。因而,假如盘算在页面中屡次利用Request汇合中的一个值,应当思索将其存贮为一个部分变量。
比方将代码写成上面的情势以加速剧本引擎处置速率:
strTitle=Request.Form("Title")
strFirstName=Request.Form("FirstName")
strLastName=Request.Form("LastName")
IfLen(strTitle)ThenstrTitle=strTitle&""
IfstrFirstName=""ThenstrFullName=strTitle&""&strLastName
ElseifLen(strFirstName)=1Then
strFullName=strTitle&strFirstName&"."&strLastName
Else
strFullName=strTitle&strFirstName&""&strLastName
EndIf
技能之二:间接会见得当的汇合
假如不是别无选择,不然不要利用strPage=Request("page")的如许的情势来猎取参数,由于这将按按次搜刮全体的汇合―
QueryString、Form、Cookies、ClientCertificate、ServerVarible直到发明第一个婚配值的称号。如许做比间接会见适
当的汇合效力低,而且是不平安的,除非能相对包管这个值不会呈现在别的一个汇合中。
比方,大概但愿搜刮满意客户哀求的WEB服务器称号,这经由过程呈现在每一个查询中的Request.ServerVarables汇合中寻觅
“SERVER_NAME”来完成。但是,假设其他的汇合也包括名为“SERVER_NAME”的值(键名不辨别巨细写),当利用Request
("server_Name")时,就会失掉毛病的了局。总而言之,应尽量间接会见得当的汇合。
技能之三:在费时操纵前利用Response.IsClientConnected属性
利用Response.IsClientConnected是察看用户是不是仍连到服务器并正在载进ASP创立的网页的有效体例。假如用户断开毗连
或中断下载,我们就不必再华侈服务器的资本创立网页,由于缓冲区内容将被IIS抛弃。以是,对那些必要大批工夫盘算或
资本利用较多的网页来讲,值得在每阶段都反省巡游者是不是已离线:
……Codetocreatefirstpartofthepage
IfResponse.IsClientConnectedThen
Response.Flush
Else
Response.End
EndIf
……Codetocreatenextpartofpage
技能之四:优化ASP中的ADO操纵
一般面言,数据组成了WEB站点的实践内容。以是,优化ADO操纵以减速ASP代码实行,非常有效:
a.仅选择所需的列:当翻开ADO纪录集时,除非必要取得一切的列,不然不该主动地利用表名(即SELECT*)。利用独自
的列意味着将削减发送到服务器或从服务器掏出的数据量。即便必要利用全体列,独自地定名每一个列也会取得最好的性
能,由于服务器不用再注释这些列的名字。
b.尽量的利用存储历程。存储历程是事后编译的程序,含有一个已筹办好的实行企图,以是比SQL语句实行更快。
c.利用得当的光标和锁定形式。假如所做的全体事情只是从纪录会合读取数据,并将其显现在屏幕上,那末就利用缺省的
只能前移、只读的纪录集。ADO用来保护纪录和锁定的细节的事情越少,实行的功能就越高。
d.利用工具变量。当遍历纪录集时一个一定能进步功能的办法是利用工具变量指向汇合中的成员。比方:
WhileNotRsGc.EOF
Response.Write"工程称号:"&RsGc("GcMC")&"(工程代码:"&RsGc("GcCode")&")
"
RsGc.MoveNext
Wend
能够用改写为上面的代码以加速实行:
setGcMc=RsGc("GcMc")
setGcCode=RsGc("GcCode")
WhileNotrsGc.EOFResponse.Write"工程称号:"&GcMc&"(工程代码:"&GcCode&")
"RsGc.MoveNext
Wend
新的代码创建了工具变量的援用,以是可使用工具变量而不是实践的变量,这意味着剧本引擎的事情削减了,由于在集
合中举行索引的次数变少了。
技能五:不要混用剧本引擎
我们晓得,ASP页面中既可使用VBScript,也能够利用JScript。可是在统一个页面上同时利用JScript和VBScript则是不
可取的。由于服务器必需实例化并实验缓存两个(而不是一个)剧本引擎,这在必定水平上增添了体系包袱。因而,从性
能上思索,不该在统一页面中混用多种剧本引擎。
只要你想学,就没什么优缺点,上面那位大哥已经把网上的评论说了,但我认为想学哪个都一样,不然它就不可能在当今时代数字艺术方面存活到今天 我就感觉到ASP和一些常用的数据库编程以及软件工程方面的思想是非常重要的。我现在也在尝试自己做网页,这其中就用到了ASP,我想它的作用是可想而知的。 ASP也是这几种脚本语言中最简单易学的开发语言。但ASP也是这几种语言中唯一的一个不能很好支持跨平台的语言。 因为ASP脚本语言非常简单,因此其代码也简单易懂,结合HTML代码,可快速地完成网站的应用程序。 以HTML语言整合(HTML负责界面上,ASP则负责功能上)形成一个B/S(浏览器/服务器)模式的网页程序。 作为IE上广为流传的动态网页开发技术,ASP以它简单易学博得了广大WEB程序爱好这的青睐,而且它对运行环境和开发品台的不挑剔,以及有大量有效的参考手册,极大的推广了它的发展。 下载一个源代码,然后再下载一个VBScript帮助,在源代码中遇到不认识的函数或是其他什么程序,都可以查帮助进行解决,这样学习效率很高。 没有坚实的理论做基础,那么我们连踏入社会第一步的资本都没有,特别对于计算机专业的学生学好专业知识是置关重要的。在这里我侧重讲一下如何学习ASP,从平时的学习过程中。 从事这个行业,那么你可以学ASP语言,简单快速上手,熟练dreamweav排版,写asp代码,熟练photoshop处理图片,打好基础就行了 他的语法和设计思路和VB完全相同,导致很多ASP的书都留一句“相关内容请参考VB的相关教材....”更糟糕的是,相当多的ASP教程混合了Javascript,VBscript等等脚本语言,搞的初学者。 ASP(ActiveServerPages)是Microsfot公司1996年11月推出的WEB应用程序开发技术,它既不是一种程序语言,也不是一种开发工具,而是一种技术框架,不须使用微软的产品就能编写它的代码,能产生和执行动态、交互式、高效率的站占服务器的应用程序。
页:
[1]