html5中文学习网

您的位置: 首页 > 网络编程 > ASP编程 » 正文

asp如何加速网站打开的速度_ASP教程_编程技术

[ ] 已经帮助:人解决问题

技巧之一:提高使用Request集合的效率
访问一个ASP集合来提取一个值是费时的、占用计算资源的过程。因为这个操作包含了一系列对相关集合的搜索,这比访问
一个局部变量要慢得多。因此,如果打算在页面中多次使用Request集合中的一个值,应该考虑将其存贮为一个局部变量。
例如将代码写成下面的形式以加快脚本引擎处理速度:
 TzbHTML5中文学习网 - HTML5先行者学习网

  1. strTitle=Request.Form("Title")   
  2. strFirstName=Request.Form("FirstName")   
  3. strLastName=Request.Form("LastName")   
  4. If Len(strTitle) Then strTitlestrTitle=strTitle & " "   
  5. If strFirstName="" Then strFullName=strTitle & " " & strLastName   
  6. Elseif Len(strFirstName)=1 Then   
  7. strFullName=strTitle & strFirstName & ". " & strLastName   
  8. Else   
  9. strFullName=strTitle & strFirstName & " " & strLastName   
  10. End If   


技巧之二:直接访问适当的集合
如果不是别无选择,否则不要使用strPage=Request("page")的这样的形式来获取参数,因为这将按顺序搜索全部的集合—
QueryString、Form、Cookies、ClientCertificate、ServerVarible直到发现第一个匹配值的名称。这样做比直接访问适
当的集合效率低,并且是不安全的,除非能绝对保证这个值不会出现在另外一个集合中。
例如,可能希望搜索满足客户请求的WEB服务器名称,这通过出现在每个查询中的Request.ServerVarables集合中寻找
“SERVER_NAME”来实现。然而,假如其他的集合也包含名为“SERVER_NAME”的值(键名不区分大小写),当使用Request
("server_Name")时,就会得到错误的结果。总而言之,应尽可能直接访问适当的集合。TzbHTML5中文学习网 - HTML5先行者学习网


技巧之三:在费时操作前使用Response.IsClientConnected属性
使用Response.IsClientConnected是观察用户是否仍连到服务器并正在载入ASP创建的网页的有用方式。如果用户断开连接
或停止下载,我们就不用再浪费服务器的资源创建网页,因为缓冲区内容将被IIS丢弃。所以,对那些需要大量时间计算或
资源使用较多的网页来说,值得在每一阶段都检查游览者是否已离线:
 TzbHTML5中文学习网 - HTML5先行者学习网

  1. …… Code to create first part of the page   
  2. If Response.IsClientConnected Then   
  3. Response.Flush   
  4. Else   
  5. Response.End   
  6. End If   
  7. …… Code to create next part of page   

TzbHTML5中文学习网 - HTML5先行者学习网
TzbHTML5中文学习网 - HTML5先行者学习网
(责任编辑:)
推荐书籍
推荐资讯
关于HTML5先行者 - 联系我们 - 广告服务 - 友情链接 - 网站地图 - 版权声明 - 人才招聘 - 帮助