• ADO 通过 GetString() 加速脚本


    [

    ADO 通过 GetString() 加速脚本

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

    多行 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.MoveNext
    
    loop%>
    
    </table>
    
    <%
    
    rs.close
    
    conn.close
    
    set rs = Nothing
    
    set conn = Nothing
    
    %>
    
    </body>
    
    </html>
    

    对于一个大型的查询来说,这样做会增加脚本的处理时间,这是由于服务器需要处理大量的 Response.Write 命令。
    解决的办法是创建全部字符串,从

    ,然后将其输出 - 只使用一次 Response.Write。

    GetString() 方法

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

    语法

    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() 方法,把记录集存为一个字符串:

    实例

    
    <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
    
    str=rs.GetString(,,"</td><td>","</td></tr><tr><td>","&nbsp;")
    
    %>
    
    <table border="1" width="100%">
    
      <tr>
    
        <td><%Response.Write(str)%></td>
    
      </tr>
    
    </table>
    
    <%
    
    rs.close
    
    conn.close
    
    set rs = Nothing
    
    set conn = Nothing
    
    %>
    
    </body>
    
    </html>
    
    

    上面的变量 str 包含着由 SELECT 语句返回的所有列和行的一个字符串。在每列之间会出现

    ]
    转载请保留页面地址:https://www.breakyizhan.com/asp/18430.html
  • 相关阅读:
    微信开发者工具打开一直处于初始化应用通信能力界面的解决办法
    vuex学习笔记
    生产环境下的log 在正式环境下隐藏log
    el-table 表头添加下拉筛选框 附带输入过滤
    element-ui table type=“expand“ 无内容时 不可展开
    窗口移到了电脑桌面边缘外拖不回来解决办法
    yarn的基础语法:yarn安装完vue cli3后提示不是内部命令
    nodejs npm错误Error:UNKNOWN:unknown error,mkdir 'D:Develop odejs ode_global'at Error(可行)
    vue-cli 更新遇到的问题,卸载不掉旧版本2.9.6(可行)
    vue基础——命名路由
  • 原文地址:https://www.cnblogs.com/breakyizhan/p/13295834.html
Copyright © 2020-2023  润新知