最新下载
热门教程
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
用GetString来提高ASP的速度(可以列入专栏的文章)
时间:2022-07-02 23:49:39 编辑:袖梨 来源:一聚教程网
用GetString来提高ASP的速度
许多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")
rs.Open "SELECT * FROM table1", conn
许多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")
rs.Open "SELECT * FROM table1", conn
相关文章
- 2024金摇杆奖年度游戏名单 11-22
- 用针在纸上绣画是哪种非遗技艺 蚂蚁新村11月21日答案最新 11-22
- 重返未来1999纸信圈儿什么时候up 为什么故事集卡池活动介绍 11-22
- 重返未来1999雾中盛会怎么玩 UTTU聚光专栏雾中盛会活动介绍 11-22
- 光遇姆明季后续版本怎么玩 光遇音乐节宴会节活动介绍 11-22
- 无期迷途四星装束是谁 无期迷途首个四星装束剪影介绍 11-22