网站服务热线:4007-168-638客服中心 | 联系我们 | 在线留言
免费网络营销电子周刊
提高ASP页面访问速度的5大网站开发技巧
目录:网站设计 星级文章:3星级3星级3星级3星级 3星级 人气:0位牛商网友顶过位牛商网友踩过
文章出处:牛商网 责任编辑:小尹 时间:2008-9-22 16:38:07    
  大家在打开asp页面的时候,可能感觉非常慢。因为打开ASP页面需要访问数据库,然后将要符合要求的内容,显示到页面上来。如果数据库中的记录很多,那么页面的访问速度也就相对变慢。那么在网站开发时就没有好的方法来提高ASP页面的访问速度吗?答案是否定的,请看深圳网站建设专家韦智勇如何在网站开发时通过不一般的方法来提高ASP页面的访问速度。

  方法一:提高使用Request集合的效率

  访问一个ASP集合来提取一个值是费时、占用计算资源的过程。因为这个操作包含了一系列对相关集合的搜索,这比访问一个局部变量要慢得多。因此,如果打算在网站开发时页面多次使用Request集合中的一个值,应该考虑将其存贮为一个局部变量。

  例如将代码写成下面的形式以加快脚本引擎处理速度:

  strTitle=Request.Form("Title")

  strFirstName=Request.Form("FirstName")

  strLastName=Request.Form("LastName")

  If Len(strTitle) Then strTitle=strTitle & " "

  If strFirstName="" Then strFullName=strTitle & " " & strLastName

  Elseif Len(strFirstName)=1 Then

  strFullName=strTitle & strFirstName & ". " & strLastName

  Else

  strFullName=strTitle & strFirstName & " " & strLastName

  End If

  方法二:直接访问适当的集合

  如果网站开发不是别无选择,否则不要使用strPage=Request("page")的这样的形式来获取参数,因为这将按顺序搜索全部的集合—QueryString、Form、Cookies、ClientCertificate、ServerVarible直到发现第一个匹配值的名称。这样做比直接访问适当的集合效率低,并且是不安全的,除非能绝对保证这个值不会出现在另外一个集合中。

  例如,可能希望搜索满足客户请求的WEB服务器名称,这通过出现在每个查询中的Request.ServerVarables集合中寻找“SERVER_NAME”来实现。然而,假如其他的集合也包含名为“SERVER_NAME”的值(键名不区分大小写),当使用Request("server_Name")时,就会得到错误的结果。总而言之,应尽可能直接访问适当的集合。

  方法三:在费时操作前使用Response.IsClientConnected属性

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

  …… Code to create first part of the page

  If Response.IsClientConnected Then

  Response.Flush

  Else

  Response.End

  End If

  …… Code to create next part of page

想与 195 位精英网友分享与交流心得吗?
一天内快速提高我的专业技能!马上参与论坛互动
我要看作者的精彩博文
免费网络营销电子周刊
关于 网络建设 网站设计 的相关资讯:

共有条评论

我也要发表评论

用户名:   还不是我们网站会员吗?请点击 注册!
对此评分: 鼠标放在五角星上看看^_^,马上评分!
验证码: 看不清吗?点击换一张!    看不清吗?点击换一张!
内容:
 
注意: 尊重网上道德,遵守中华人民共和国的各项有关法律法规,不发表攻击性言论, 承担一切因您的行为而直接或间接导致的民事或刑事法律责任, 新闻留言板管理人员有权保留或删除其管辖留言中的任意内容。