影响ASP页面代码执行效率的软件因素及对策

分享到:
作者:。 TAGS:

  
  
  
  很显然,可以对进行优化,优化后的代码如下:
  
  
  
  
[论文网 lunwen.nangxue.com]
  1.1.4 过多的注释。应减少不必要的注释,这将会减少文件的大小,也就相应地提高了页面的加载速度。
  1.1.5 尽量避免使用一些不必要的插件(如Java Applets),而用相关技术来代替,因为插件的执行时间较长。比如当我们用Java Applets处理动画时就可用Gif动画或者Flash来代替。
  1.2 ASP代码
  提高ASP代码的执行效率可从以下几个方面进行:
  1.2.1 避免在同一页面中使用多种脚本语言,如vbscript、javascript。因为混用多种脚本语言后会使得Web服务器不得不加载多个脚本引擎逐个解释,这势必会影响脚本执行的效率。
  1.2.2 避免包含ADOVBS.inc文件。因为Microsoft提供的ADOVBS.inc包含了270行代码,这些代码定义了大多数的ADO属性常量。应通过其它方法访问和使用ADO常量,比如适度地注释或直接将需要用到的常量从ADOVBS.inc文件中直接拷贝到页面内。
  1.2.3 尽量把对象变量转换成本地变量,因为读本地变量比读对象变量要快很多。比如,如果要多次访问myobj.value及rs("author"),不妨先将其赋给一个变量:myvar=myobj.value及吗author=rs("author"),再在程序中使用myvar、author。
  1.2.4 当使用VBscript 5.0及以上版本时,尽量使用With... End With语句来简化对同一对象不同属性或方法的多次访问,这也可以提高程序的运行速度。
  1.2.5 尽量多使用存储过程,少使用include文件。因为一旦建立了一个存储过程,就可以很方便地在不同的应用中进行调用,甚至是在不同服务器上的应用中进行调用,如果把所有的代码都放在Include文件中,那么要做到这一点是很困难的。
  比如,在大多数情况下,我们通常使用ASP来生成选择省份等的列表,即创建生成这个列表的函数并把它们保存在一个Include文件中。然而,ASP需要额外的时间在服务器上加载并处理这些Include文件,此外,每次生成一个选择列表时,服务器都必须加载整个Include文件。但是。如果把函数中的代码放在存储过程中,让存储过程返回一个包含全部选择列表元素的单一变量,然后把这一变量
   摘要:针对使用ASP和SQL Server数据库技术开发的动态网站或应用系统,分析了影响页面代码执行效率的软件方面的几个因素,并提出了针对性的解决方法,它们对ASP动态网站和应用系统的开发人员有很好的指导作用。 关键词:ASP SQL Server数据库 执行效率 软件因素 对策 ASP是一种动态网页开发技术,网页中ASP代码在服
务器端执行后的结果会以HTML格式输出到客户端的浏览器上显示,虽然其执行效率比不上ASP.NET,但因为ASP具有简单、灵活、易学、易用等特点,因此被广泛应用于企业网站、个人网站、电子商务网站、Web应用系统等网站系统开发中。
  制约ASP页面代码执行效率的因素有很多,如网络、Web服务器以及数据库服务器等的设置和配置,但这些大都与硬件相关,而一些软件因素,如页面设计、程序设计方法、SQL Server数据访问方法也能影响程序的性能:好的设计、访问方法可以大大提高系统的性能,有时在同等条件下只要稍微改变一下,代码执行效率就能得到显著的提升。
  1 影响执行效率的软件因素及对策
  ASP页面代码通常由HTML代码和ASP代码组成,影响ASP页面代码执行效率的软件因素主要包括3个方面,即HTML代码的执行效率、ASP代码的执行效率、SQL Server数据库的访问效率。
  1.1 HTML代码
  HTML代码的优劣也会影响整个ASP页面代码的执行效率。影响HTML代码执行效率的因素不仅包括客户端计算机和它的网络带宽,而且HTML页面上的一些常见因素也会影响其执行效率。
  1.1.1 图像、动画和框架因素。在HTML页面中使用图像和动画的原则是:按需使用,能不用的尽量不用。因为,如果页面包含多个图像和动画,那么当浏览器请求页面后,将要多次向Web服务器请求调用图像、动画,这显然会降低页面的加载进程,影响执行效率。使用框架的情况也和图像类似。
  1.1.2 表格因素。应尽量避免使用表格布局,而用符合Web标准的主流的DIV+CSS方式布局[1],可极大地提高HTML执行效率。即使要使用表格来呈现数据,也要尽量避免使用多个表格和嵌套表格,过多过复杂的表格会大大降低HTML的执行效率。
  1.1.3 多余的标识符。多余的标签会使页面解释时花费较多时间。例如:
  
项目名称 负责人
项目名称 负责人
  • 共2页:
  • 上一页
  • 1
  • 2
  • 下一页