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


[p][color=#000000]<%@ language="vbscript" %>[br]<% option explicit 'good coding technique[br]'establish connection to db[br]dim conn[br]set conn = server.createobject("adodb.connection")[br]conn.open "dsn=northwind;"[br]'create a recordset[br]dim rs[br]set rs = server.createobject("adodb.recordset")[br]rs.open "select * from table1", conn[br]'store our one big string[br]dim strtable[br]strtable = rs.getstring(,,"<[br]td[br]>ed ...[/color]
[p][color=#000000]说实话,这个字符串看上去冗长而杂乱,但它就是我们想要的html代码. (注意看,我们在 手工书写的html代码中,将

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

admin
2010年7月3日 14:28 本文热度 6306
[p][color=#000000]许多asp程序员都有过执行数据库查询,然后将查询结果用html表格的形式显示出来的经历吧。通常我们是这么做的: [/color][/p]


[color=#000000]<%[br]'create connection / recordset[br]'populate data into recordset object[br]%>[br][br]<% do while not rs.eof %>[br][br][br][br].[br][br]<% rs.movenext[br]loop %>[br]
<%=rs("field1")% ><%=rs("field2")% >
[/color]
[p][color=#000000]如果查询结果很多,服务器解释你的asp script将花费大量的时间,因为有许多的[/color][/p]
[p][color=#000000]response.write语句要处理. 如果你将输出的全部结果放在一个很长的字符串里(从到
),那么服务器只需解释一遍response.write语句,速度就会快得多 . 微软公司里的一些能干的家伙已经将想法变成了现实. (注意,这是一个ado 2.0以上才有 的特性. 如果你还在使用以前版本的话,请升级到最新版)[/color][/p]
[p][color=#000000]有了getstring方法,我们就可以仅用一个response.write来显示所有的输出了,它就象 是能判断recordset是否为eof的do ... loop循环. [/color][/p]
[p][color=#000000]getstring的用法如下(所有的参数都是可选的): [/color][/p]


[color=#000000]string = recordset.getstring(stringformat, numrows, columndelimiter, rowdelimiter, nullexpr) [/color]
[p][color=#000000]要从recordset的结果里生成html表格,我们只需关心getstring的5个参数中的3个: [/color][/p]
[p][color=#000000]columndelimiter(分隔记录集的列的html代码),rowdelimiter(分隔记录集的行的html 代码),和nullexpr(当前记录为空时应生成的html代码). 就象你在下面生成html表格的 例子里所看到的那样,每列用
...
","
"[br]," ")[br]%>[br][br][br][br][br]
[br]<% response.write(strtable) %>[br]
[br][br][br]<%[br]'cleanup![br]rs.close[br]set rs = nothing[br]conn.close[br]set conn = nothing[br]%>[/color][/p]
[p][/p]
[p][color=#000000]strtable字符串用于存放我们从"select * from table1"结果生成的html表格的代码. [/color][/p]
[p][color=#000000]html表格的每列之间都将有
的html代码,每行之间的html代码是
. getstring方法将输出正确的html代码并存放在strtable中,这样我们只需一行response.write便可以输出数据集中的所有记录. 让我们来看个简单的例 子,假设我们的查询结果返回了以下的行和列: [/color][/p]


[color=#000000]col1 col2 col3[br]row1 bob smith 40[br]row1 ed frank 43[br]row1 sue void 42[/color]
[p][color=#000000]那么getstring语句返回的字符串将是: [/color][/p]


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

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