LOGO OA教程 ERP教程 模切知识交流 PMS教程 CRM教程 开发文档 其他文档  
 
网站管理员
分隔,每行用...分隔. 来 看看例子的代码吧.




<%@ language="vbscript" %>
<% option explicit 'good coding technique
'establish connection to db
dim conn
set conn = server.createobject("adodb.connection")
conn.open "dsn=northwind;"
'create a recordset
dim rs
set rs = server.createobject("adodb.recordset")
rs.open "select * from table1", conn
'store our one big string
dim strtable
strtable = rs.getstring(,,"

<
td
>ed ...

说实话,这个字符串看上去冗长而杂乱,但它就是我们想要的html代码. (注意看,我们在 手工书写的html代码中,将

ASP应用 用GetString来提高ASP的速度

admin
2010年7月3日 14:28 本文热度 6107

许多asp程序员都有过执行数据库查询,然后将查询结果用html表格的形式显示出来的经历吧。通常我们是这么做的:




<%
'create connection / recordset
'populate data into recordset object
%>

<% do while not rs.eof %>



.

<% rs.movenext
loop %>
<%=rs("field1")% ><%=rs("field2")% >

如果查询结果很多,服务器解释你的asp script将花费大量的时间,因为有许多的


response.write语句要处理. 如果你将输出的全部结果放在一个很长的字符串里(从到
),那么服务器只需解释一遍response.write语句,速度就会快得多 . 微软公司里的一些能干的家伙已经将想法变成了现实. (注意,这是一个ado 2.0以上才有 的特性. 如果你还在使用以前版本的话,请升级到最新版)


有了getstring方法,我们就可以仅用一个response.write来显示所有的输出了,它就象 是能判断recordset是否为eof的do ... loop循环.


getstring的用法如下(所有的参数都是可选的):




string = recordset.getstring(stringformat, numrows, columndelimiter, rowdelimiter, nullexpr)

要从recordset的结果里生成html表格,我们只需关心getstring的5个参数中的3个:


columndelimiter(分隔记录集的列的html代码),rowdelimiter(分隔记录集的行的html 代码),和nullexpr(当前记录为空时应生成的html代码). 就象你在下面生成html表格的 例子里所看到的那样,每列用

...
","
"
," ")
%>





<% response.write(strtable) %>



<%
'cleanup!
rs.close
set rs = nothing
conn.close
set conn = nothing
%>



strtable字符串用于存放我们从"select * from table1"结果生成的html表格的代码.


html表格的每列之间都将有

的html代码,每行之间的html代码是
. getstring方法将输出正确的html代码并存放在strtable中,这样我们只需一行response.write便可以输出数据集中的所有记录. 让我们来看个简单的例 子,假设我们的查询结果返回了以下的行和列:




col1 col2 col3
row1 bob smith 40
row1 ed frank 43
row1 sue void 42

那么getstring语句返回的字符串将是:




bob
smith40
放在response.write的前面,将
放在它的后面. 这是因为我们的格式化字符串中并不含有这些表格 头尾所需的字符串.)


该文章在 2010/7/3 14:28:51 编辑过
关键字查询
相关文章
正在查询...
点晴ERP是一款针对中小制造业的专业生产管理软件系统,系统成熟度和易用性得到了国内大量中小企业的青睐。
点晴PMS码头管理系统主要针对港口码头集装箱与散货日常运作、调度、堆场、车队、财务费用、相关报表等业务管理,结合码头的业务特点,围绕调度、堆场作业而开发的。集技术的先进性、管理的有效性于一体,是物流码头及其他港口类企业的高效ERP管理信息系统。
点晴WMS仓储管理系统提供了货物产品管理,销售管理,采购管理,仓储管理,仓库管理,保质期管理,货位管理,库位管理,生产管理,WMS管理系统,标签打印,条形码,二维码管理,批号管理软件。
点晴免费OA是一款软件和通用服务都免费,不限功能、不限时间、不限用户的免费OA协同办公管理系统。
Copyright 2010-2024 ClickSun All Rights Reserved