|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
asp可以使用微软的activeX使得网页功能无比强大,不过安全性也较差,而且是基于的windows服务器,所以性能稳定性也一般程序|功能10、用哪一种办法援用纪录集字段值效力最高?
10.1测试
至此为止我们一向经由过程名字援用纪录会合的字段值。因为这类办法请求每次都必需寻觅响应的字段,它的效力其实不高。为证实这一点,上面这个测试中我们经由过程字段在汇合中的索引援用它的值(ADO__08.asp):
writedata
DoWhileNotobjRS.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):
IfobjRS.EOFThen
Response.Write("NoRecordsFound")
Else
writeheadings
...
Dimfld0
Dimfld1
Dimfld2
Dimfld3
Dimfld4
Dimfld5
Dimfld6
Setfld0=objRS(0)
Setfld1=objRS(1)
Setfld2=objRS(2)
Setfld3=objRS(3)
Setfld4=objRS(4)
Setfld5=objRS(5)
Setfld6=objRS(6)
writedata
DoWhileNotobjRS.EOF
Response.Write(_
"<TR>"&_
"<TD>"&fld0&"</TD>"&_
"<TD>"&fld1&"</TD>"&_
"<TD>"&fld2&"</TD>"&_
"<TD>"&fld3&"</TD>"&_
"<TD>"&fld4&"</TD>"&_
"<TD>"&fld5&"</TD>"&_
"<TD>"&fld6&"</TD>"&_
"</TR>"_
)
objRS.MoveNext
Loop
Setfld0=Nothing
Setfld1=Nothing
Setfld2=Nothing
Setfld3=Nothing
Setfld4=Nothing
Setfld5=Nothing
Setfld6=Nothing
Response.Write("</TABLE>")
EndIf
这是今朝为止最好的纪录。请注重单个纪录的显现工夫已下降到0.45毫秒以下。
上述剧本都请求对了局纪录集的机关有所懂得。比方,我们在列题目中间接利用了字段名字,独自地援用各个字段值。上面这个测试中,不但字段数据经由过程遍历字段汇合失掉,并且字段题目也用一样的体例失掉,这是一种更加静态的计划(ADO__10.asp)。
IfobjRS.EOFThen
Response.Write("NoRecordsFound")
Else
writeheadings
Response.Write("<TABLEBORDER=1><TR>")
ForEachobjFldinobjRS.Fields
Response.Write("<TH>"&objFld.name&"</TH>")
Next
Response.Write("</TR>")
</p>由于ASP提供的是一对多的服务,所以用户的一些特殊需求很难得到满足。 |
|