您当前的位置: 首页 > 网站编程 > ASP教程 > ADO初学者教程:ADO 通过GetString()加速脚本

ADO初学者教程:ADO 通过GetString()加速脚本

作者:guanchaofeng 来源:不详 发布时间: 2009-03-23 14:19 点击:
请使用GetString()方法来加速您的ASP脚本(来代替多行的Response.Write)。 实例 使用 GetString() 如何使用GetString()在HTML表格中显示记录集中的数据。 多行Response.Write 下面的例子演示了在HTML表格中显示数据库查询的一种方法: htmlbody%set conn=Se

ADO初学者教程:ADO 通过GetString()加速脚本

请使用GetString()方法来加速您的ASP脚本(来代替多行的Response.Write)。


实例

使用 GetString()
如何使用GetString()在HTML表格中显示记录集中的数据。

多行Response.Write

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

<html><body><%set conn=Server.CreateObject("ADODB.Connection")conn.Provider="Microsoft.Jet.OLEDB.4.0"conn.Open "c:/webdata/northwind.mdb"set rs = Server.CreateObject("ADODB.recordset")rs.Open "SELECT Companyname, Contactname FROM Customers", conn%><table border="1" width="100%"><%do until rs.EOF%>   <tr>      <td><%Response.Write(rs.fields("Companyname"))%></td>      <td><%Response.Write(rs.fields("Contactname"))%></td>   </tr><%rs.MoveNextloop%></table><%rs.closeconn.closeset rs = Nothingset conn = Nothing%></body></html>

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

解决的办法是创建全部字符串,从<table>到</table>,然后将其输出 - 只使用一次Response.Write。


GetString() 方法

GetString()方法使我们有能力仅使用一次Response.Write,就可以显示所有的字符串。同时它甚至不需要do..loop代码以及条件测试来检查记录集是否处于EOF。

语法

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

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

  • coldel - 用作列分隔符的HTML
  • rowdel - 用作行分隔符的HTML
  • nullexpr - 当列为空时所使用的HTML

注释:The GetString()方法是ADO 2.0的特性。您可从下面的地址下载ADO 2.0:http://www.microsoft.com/data/download.htm

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

<html><body><%set conn=Server.CreateObject("ADODB.Connection")conn.Provider="Microsoft.Jet.OLEDB.4.0"conn.Open "c:/webdata/northwind.mdb"set rs = Server.CreateObject("ADODB.recordset")rs.Open "SELECT Companyname, Contactname FROM Customers", connstr=rs.GetString(,,"</td><td>","</td></tr><tr><td>","&nbsp;")%><table border="1" width="100%">  <tr>    <td><%Response.Write(str)%></td>  </tr></table><%rs.closeconn.closeset rs = Nothingset conn = Nothing%></body></html>

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


分享到:
本文"ADO初学者教程:ADO 通过GetString()加速脚本"由远航站长收集整理而来,仅供大家学习与参考使用。更多网站制作教程尽在远航站长站。
顶一下
(0)
0%
踩一下
(0)
0%
[点击 次] [返回上一页] [打印]
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
用户名: 密码: 验证码:
关于本站 - 联系我们 - 网站声明 - 友情连接- 网站地图 - 站点地图 - 返回顶部
Copyright © 2007-2013 www.yhzhan.com(远航站长). All Rights Reserved .
远航站长:为中小站长提供最佳的学习与交流平台,提供网页制作与网站编程等各类网站制作教程.
官方QQ:445490277 网站群:26680406 网站备案号:豫ICP备07500620号-4