最新下载
热门教程
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
用getstring提高ASP运行速度
时间:2022-07-02 23:46:12 编辑:袖梨 来源:一聚教程网
许多asp程序员都有过执行数据库查询,然后将查询结果用html表格的形式显示出来的
经历吧.通常我们是这么做的:
<%
'createconnection/recordset
'populatedataintorecordsetobject
%>
如果查询结果很多,服务器解释你的aspscript将花费大量的时间,因为有许多的
response.write语句要处理.如果你将输出的全部结果放在一个很长的字符串里(从
到
),那么服务器只需解释一遍response.write语句,速度就会快得
多.微软公司里的一些能干的家伙已经将想法变成了现实.(注意,这是一个ado2.0
才有的特性.如果你还在使用ado1.5话,可以在
http://www.microsoft.com/data/download.htm免费下载ado2.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表格的例子里所看到的那样,每列用... 分隔,每行用... 分
隔.来看看例子的代码吧.
<%@language="vbscript"%>
<%optionexplicit'goodcodingtechnique
'establishconnectiontodb
dimconn
setconn=server.createobject("adodb.connection")
conn.open"dsn=northwind;"
'createarecordset
dimrs
setrs=server.createobject("adodb.recordset")
rs.open"select*fromtable1",conn
'storeouronebigstring
dimstrtable
strtable=rs.getstring(,,""," "," ")%
经历吧.通常我们是这么做的:
<%
'createconnection/recordset
'populatedataintorecordsetobject
%>
<%=rs("field1")%> | <%=rs("field2")%> |
如果查询结果很多,服务器解释你的aspscript将花费大量的时间,因为有许多的
response.write语句要处理.如果你将输出的全部结果放在一个很长的字符串里(从
多.微软公司里的一些能干的家伙已经将想法变成了现实.(注意,这是一个ado2.0
才有的特性.如果你还在使用ado1.5话,可以在
http://www.microsoft.com/data/download.htm免费下载ado2.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表格的例子里所看到的那样,每列用
隔.来看看例子的代码吧.
<%@language="vbscript"%>
<%optionexplicit'goodcodingtechnique
'establishconnectiontodb
dimconn
setconn=server.createobject("adodb.connection")
conn.open"dsn=northwind;"
'createarecordset
dimrs
setrs=server.createobject("adodb.recordset")
rs.open"select*fromtable1",conn
'storeouronebigstring
dimstrtable
strtable=rs.getstring(,,"
相关文章
热门栏目
-
php教程
php入门 php安全 php安装 php常用代码 php高级应用 -
asp.net教程
基础入门 .Net开发 C语言 VB.Net语言 WebService -
手机开发
安卓教程 ios7教程 Windows Phone Windows Mobile 手机常见问题 -
css教程
CSS入门 常用代码 经典案例 样式布局 高级应用 -
网页制作
设计基础 Dreamweaver Frontpage js教程 XNL/XSLT -
办公数码
word excel powerpoint 金山WPS 电脑新手 -
jsp教程
Application与Applet J2EE/EJB/服务器 J2ME开发 Java基础 Java技巧及代码