当前位置:96看吧 > 技术文档 > ASP编程 > ADO通过GetString加速脚本

ADO通过GetString加速脚本

时间:2009/12/03
作者:诚心(MaWenDong)
来源:96看吧
查看:
标签:asp函数

多行 Response.Write

下面的例子演示了在 HTML 表格中显示数据库查询的一种方法:

  1. <html>  
  2. <body>  
  3.  
  4. <%  
  5. set conn=Server.CreateObject("ADODB.Connection")  
  6. conn.Provider="Microsoft.Jet.OLEDB.4.0" 
  7. conn.Open "c:/webdata/northwind.mdb" 
  8.  
  9. set rs = Server.CreateObject("ADODB.recordset")  
  10. rs.Open "SELECT Companyname, Contactname FROM Customers", conn  
  11. %>  
  12.  
  13. <table border="1" width="100%">  
  14. <%do until rs.EOF%>  
  15.    <tr>  
  16.       <td><%Response.Write(rs.fields("Companyname"))%></td>  
  17.       <td><%Response.Write(rs.fields("Contactname"))%></td>  
  18.    </tr>  
  19. <%rs.MoveNext  
  20. loop%>  
  21. </table>  
  22.  
  23. <%  
  24. rs.close  
  25. conn.close  
  26. set rs = Nothing 
  27. set conn = Nothing 
  28. %>  
  29.  
  30. </body>  
  31. </html>  

 对于一个大型的查询来说,这样做会增加脚本的处理时间,这是由于服务器需要处理大量的 Response.Write 命令。

解决的办法是创建全部字符串,从 <table> 到 </table>,然后将其输出 - 只使用一次 Response.Write。
GetString() 方法
GetString() 方法使我们有能力仅使用一次 Response.Write,就可以显示所有的字符串。同时它甚至不需要 do..loop 代码以及条件测试来检查记录集是否处于 EOF。

语法

  1. str = rs.GetString(format,rows,coldel,rowdel,nullexpr) 

 

如需使用来自记录集的数据创建一个 HTML 表格,我们仅仅需要使用以上参数中的三个(所有的参数都是可选的):

coldel - 用作列分隔符的 HTML
rowdel - 用作行分隔符的 HTML
nullexpr - 当列为空时所使用的 HTML
注释:GetString() 方法是 ADO 2.0 的特性。您可从下面的地址下载 ADO 2.0:http://www.microsoft.com/data/download.htm

在下面的例子中,我们将使用 GetString() 方法,把记录集存为一个字符串:
 

  1. <html>  
  2. <body>  
  3.  
  4. <%  
  5. set conn=Server.CreateObject("ADODB.Connection")  
  6. conn.Provider="Microsoft.Jet.OLEDB.4.0" 
  7. conn.Open "c:/webdata/northwind.mdb" 
  8.  
  9. set rs = Server.CreateObject("ADODB.recordset")  
  10. rs.Open "SELECT Companyname, Contactname FROM Customers", conn  
  11.  
  12. str=rs.GetString(,,"</td><td>","</td></tr><tr><td>","&nbsp;")  
  13. %>  
  14.  
  15. <table border="1" width="100%">  
  16.   <tr>  
  17.     <td><%Response.Write(str)%></td>  
  18.   </tr>  
  19. </table>  
  20.  
  21. <%  
  22. rs.close  
  23. conn.close  
  24. set rs = Nothing 
  25. set conn = Nothing 
  26. %>  
  27. </body>  
  28. </html>  

上面的变量 str 包含着由 SELECT 语句返回的所有列和行的一个字符串。在每列之间会出现 </td><td>,在每行之间会出现 </td></tr><tr><td>。这样,仅使用一次 Response.Write,我们就得到了需要的 HTML。

上一篇:ASP函数全角半角字符相互转换
下一篇:ASP中的面向对象类
页面举报
Report
关闭页面
Close
收藏页面
Favorites
分享页面
Share
版权信息:栏目内,站内会员所分享的全部“资源/素材/文章”,仅供学习与参考,版权为原作者所有。
下载提示:非注册用户每天可下载一个文件,已注册会员不受限制。
网友评论
数据载入中
验证码
  • 请您注意:
  • ·请不要在评论中含与内容无关的广告链接。
  • ·不良评论请用报告管理员,以利管理员及时删除。
  • ·遵守中华人民共和国的各项有关法律法规
  • ·承担一切因您的行为而直接或间接导致的民事或刑事法律责任
  • ·本站管理人员有权保留或删除评论中的任意内容
  • ·您在本站发表的作品,本站有权在网站内转载或引用
  • ·参与本评论即表明您已经阅读并接受上述条款
相关最新
相关热门