欢迎来到天天文库
浏览记录
ID:24564461
大小:54.50 KB
页数:4页
时间:2018-11-15
《asp提速技巧--》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、ASP提速技巧>>技巧之一:提高使用Request集合的效率访问一个ASP集合来提取一个值是费时的、占用计算资源的过程。因为这个操作包含了一系列对相关集合的搜索,这比访问一个局部变量要慢得多。因此,如果打算在页面中多次使用Request集合中的一个值,应该考虑将其存贮为一个局部变量。例如将代码写成下面的形式以加快脚本引擎处理速度:strTitle=Request.Form(Title)strFirstName=Request.Form(FirstName)strLastName=Request.Form(LastName)If
2、Len(strTitle)ThenstrTitle=strTitleIfstrFirstName=ThenstrFullName=strTitlestrLastNameElseifLen(strFirstName)=1ThenstrFullName=strTitlestrFirstName.strLastNameElsestrFullName=strTitlestrFirstNamestrLastNameEndIf技巧之二:直接访问适当的集合如果不是别无选择,否则不要使用strPage=Request(page)的这样的形式来
3、获取参数,因为这将按顺序搜索全部的集合—QueryString、Form、Cookies、ClientCertificate、ServerVarible直到发现第一个匹配值的名称。这样做比直接访问适当的集合效率低,并且是不安全的,除非能绝对保证这个值不会出现在另外一个集合中。例如,可能希望搜索满足客户请求的E”来实现。然而,假如其他的集合也包含名为“SERVER_NAME”的值(键名不区分大小写),当使用Request(server_Name)时,就会得到错误的结果。总而言之,应尽可能直接访问适当的集合。技巧之三:在费时操作前
4、使用Response.IsClientConnected属性使用Response.IsClientConnected是观察用户是否仍连到服务器并正在载入ASP创建的网页的有用方式。如果用户断开连接或停止下载,我们就不用再浪费服务器的资源创建网页,因为缓冲区内容将被IIS丢弃。所以,对那些需要大量时间计算或资源使用较多的网页来说,值得在每一阶段都检查游览者是否已离线:……CodetocreatefirstpartofthepageIfResponse.IsClientConnectedThenResponse.FlushElse
5、Response.EndEndIf……Codetocreatenextpartof12下一页>>>>这篇文章来自..,。page技巧之四:优化ASP中的ADO操作通常面言,数据构成了C)(工程代码:RsGc(GcCode))RsGc.MoveNextc=RsGc(GcMc)setGcCode=RsGc(GcCode)c(工程代码:GcCode)RsGc.MoveNextWend新的代码建立了对象变量的引用,所以可以使用对象变量而不是实际的变量,这意味着脚本引擎的工作减少了,因为在集合中进行索引的次数变少了。技巧五:不要混用脚本
6、引擎我们知道,ASP页面中既可以使用VBScript,也可以使用JScript。但是在同一个页面上同时使用JScript和VBScript则是不可取的。因为服务器必须实例化并尝试缓存两个(而不是一个)脚本引擎,这在一定程度上增加了系统负担。因此,从性能上考虑,不应在同一页面中混用多种脚本引擎。上一页12>>>>这篇文章来自..,。
此文档下载收益归作者所有