最新下载
热门教程
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
从外国的一个网站上找一个(用GetString来提高ASP的速度)我测试过了呀,是快了很多呀
时间:2022-06-30 10:34:32 编辑:袖梨 来源:一聚教程网
许多ASP程序员都有过执行数据库查询,然后将查询结果用HTML表格的形式显示出
来的经
历吧. 通常我们是这么做的:
< %
“Create connection / recordset
“Populate data into recordset object
% >
< TABLE >
< % Do While not rs.EOF % >
< TR >
< TD >< %=rs("Field1")% >< /TD >
< TD >< %=rs("Field2")% >< /TD >
.
< /TR >
< % rs.MoveNext
Loop % >
< /TABLE >
如果查询结果很多,服务器解释你的ASP script将花费大量的时间,因为有许多的
Response.Write语句要处理. 如果你将输出的全部结果放在一个很长的字符串里
(从<
TABLE >到< /TABLE >),那么服务器只需解释一遍Response.Write语句,速度就会
快得多
. 微软公司里的一些能干的家伙已经将想法变成了现实. (注意,这是一个ADO 2.
0才有
的特性. 如果你还在使用ADO 1.5话,可以在
http://www.microsoft.com/data/download.htm免费下载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
表格的
例子里所看到的那样,每列用< TD >...< /TD >分隔,每行用< TR >...< /TR >分
隔. 来
看看例子的代码吧.
< %@ 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")
来的经
历吧. 通常我们是这么做的:
< %
“Create connection / recordset
“Populate data into recordset object
% >
< TABLE >
< % Do While not rs.EOF % >
< TR >
< TD >< %=rs("Field1")% >< /TD >
< TD >< %=rs("Field2")% >< /TD >
.
< /TR >
< % rs.MoveNext
Loop % >
< /TABLE >
如果查询结果很多,服务器解释你的ASP script将花费大量的时间,因为有许多的
Response.Write语句要处理. 如果你将输出的全部结果放在一个很长的字符串里
(从<
TABLE >到< /TABLE >),那么服务器只需解释一遍Response.Write语句,速度就会
快得多
. 微软公司里的一些能干的家伙已经将想法变成了现实. (注意,这是一个ADO 2.
0才有
的特性. 如果你还在使用ADO 1.5话,可以在
http://www.microsoft.com/data/download.htm免费下载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
表格的
例子里所看到的那样,每列用< TD >...< /TD >分隔,每行用< TR >...< /TR >分
隔. 来
看看例子的代码吧.
< %@ 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")
相关文章
- 无期迷途主线前瞻直播总结 无期迷途主线前瞻直播内容介绍 11-22
- 以下哪种非遗技艺是用针在纸上绣画 蚂蚁新村11月21日答案 11-22
- 江南百景图听风塔怎么样 11-22
- 原神恰斯卡圣遗物怎么搭配 11-22
- 2024年霸王茶姬11月22日口令是什么 2024.11.22霸王茶姬口令介绍 11-22
- 光遇11.21季节蜡烛在哪里 光遇11月21日季节蜡烛位置攻略 11-22