当前位置:编程学习 > asp >>

什么才是提高ASP性能的最佳选择(续三)

引用记录集中域值的最有效方法是什么?
  到目前为止,我都是用名字引用记录集中的域值的。这可能是一种效率很低的方法,因为每次调用都需要查找域。为了证明这一点,下面的测试就要通过记录集中域的集合的指针来引用域(ADO__08.asp):
 'write data
 Do While Not objRS.EOF
  Response.Write( _
  "< TR >" & _
  "< TD >" & objRS(0) & "< /TD >" & _
  "< TD >" & objRS(1) & "< /TD >" & _
  "< TD >" & objRS(2) & "< /TD >" & _
  "< TD >" & objRS(3) & "< /TD >" & _
  "< TD >" & objRS(4) & "< /TD >" & _
  "< TD >" & objRS(5) & "< /TD >" & _
  "< TD >" & objRS(6) & "< /TD >" & _
  "< /TR > " _
  )
  objRS.MoveNext
 Loop
  正如我们所预料的,装载时间的变化很小(差异可能是由于代码上的轻微减少引起的)。但是这种技术在有效显示时间上却带来了明显的减少。
  在下面的例子中,我们将给每个域指定一个单独的变量。这种方法避免了在表格循环内的所有查找( ADO__09.asp ):
 If objRS.EOF Then
  Response.Write("No Records Found")
 Else
  'write headings
  ...
  Dim fld0
  Dim fld1
  Dim fld2
  Dim fld3
  Dim fld4
  Dim fld5
  Dim fld6
  Set fld0 = objRS(0)
  Set fld1 = objRS(1)
  Set fld2 = objRS(2)
  Set fld3 = objRS(3)
  Set fld4 = objRS(4)
  Set fld5 = objRS(5)
  Set fld6 = objRS(6)
  'write data
  Do While Not objRS.EOF
  Response.Write( _
  "< TR >" & _
  "< TD >" & fld0 & "< /TD >" & _
补充:asp教程,技巧与性能优化
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,