ICANN认证国际域名顶级注册机构
网站建设,域名注册,空间租用,软件销售,广告设计 域名注册,空间租用, 网站建设,东莞网页设计,域名注册,网站推广,网站开发,网页设计 网站推广,,百度推广,新浪推广,雅虎推广,网易推广 标志设计,画册设计,包装设计,VI策划,企业形象顾问 连邦软件加盟店,提供销遥行,管家婆,速达,用友ERP,诺顿等软件报价及销售 建站必读 腾达网络,上网帮助中心, 腾达为东莞等地,提供网站建设,网站推广,广告设计,软件销售等优质服务!
建站必读


 
 
当前位置:首页 -> 建站必读 -> ASP技术
从外国的一个网站上找一个(用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



“Store our one big string

Dim strTable

strTable = rs.GetString(,,"< /td >< td >","< /td >< /tr >< tr >< td >"

," ")

% >



< HTML >

< BODY >





< TABLE >

< TR >< TD >

< % Response.Write(strTable) % >

< /TR >< /TD >

< /TABLE >



< /BODY >

< /HTML >

< %



“Cleanup!

rs.Close

Set rs = Nothing

conn.Close

Set conn = Nothing

% >



strTable字符串用于存放我们从"SELECT * FROM table1"结果生成的HTML表格的

代码.

HTML表格的每列之间都将有< /td >< td >的HTML代码,每行之间的HTML代码是<

/td ><

/td >< tr >< td >. GetString方法将输出正确的HTML代码并存放在strTable中

,这样

我们只需一行Response.Write便可以输出数据集中的所有记录. 让我们来看个简

单的例

子,假设我们的查询结果返回了以下的行和列:



Col1 Col2 Col3

Row1 Bob Smith 40

Row1 Ed Frank 43

Row1 Sue Void 42



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



Bob< /td >< td >Smith< /td >< td >40< /td >< td >< /td >< /tr >< tr ><

td

>Ed ...



说实话,这个字符串看上去冗长而杂乱,但它就是我们想要的HTML代码. (注意看,

我们在

手工书写的HTML代码中,将< TABLE >< TR >< TD >放在Response.Write的前面,将

< /TD

>< /TR >< /TABLE >放在它的后面. 这是因为我们的格式化字符串中并不含有这

些表格

头尾所需的字符串.)




 
 
本站关键词:
|东莞商标设计|东莞商标注册|东莞yahoo推广|东莞网络实名|东莞百度baidu推广|东莞google推广|东莞关键词推广|东莞网站推广策划|东莞域名申请|东莞主机申请|东莞空间申请|横沥网站建设网页制作||东莞商标设计|东莞商标注册|东莞yahoo推广|东莞网络实名|东莞百度baidu推广|东莞google推广|东莞关键词推广|东莞网站推广策划|东莞域名申请|东莞主机申请|东莞空间申请|横沥网站建设网页制作||东莞商标设计|东莞商标注册|东莞yahoo推广|东莞网络实名|东莞百度baidu推广|东莞google推广|东莞关键词推广|东莞网站推广策划|东莞域名申请|东莞主机申请|东莞空间申请|横沥网站建设网页制作||东莞商标设计|东莞商标注册|东莞yahoo推广|东莞网络实名|东莞百度baidu推广|东莞google推广|东莞关键词推广|东莞网站推广策划|东莞域名申请|东莞主机申请|东莞空间申请|横沥网站建设网页制作||东莞商标设计|东莞商标注册|东莞yahoo推广|东莞网络实名|东莞百度baidu推广|东莞google推广|东莞关键词推广|东莞网站推广策划|东莞域名申请|东莞主机申请|东莞空间申请|横沥网站建设网页制作||东莞商标设计|东莞商标注册|东莞yahoo推广|东莞网络实名|东莞百度baidu推广|东莞google推广|东莞关键词推广|东莞网站推广策划|东莞域名申请|东莞主机申请|东莞空间申请|横沥网站建设网页制作||东莞商标设计|东莞商标注册|东莞yahoo推广|东莞网络实名|东莞百度baidu推广|东莞google推广|东莞关键词推广|东莞网站推广策划|东莞域名申请|东莞主机申请|东莞空间申请|横沥网站建设网页制作||东莞商标设计|东莞商标注册|东莞yahoo推广|东莞网络实名|东莞百度baidu推广|东莞google推广|东莞关键词推广|东莞网站推广策划|东莞域名申请|东莞主机申请|东莞空间申请|横沥网站建设网页制作||东莞商标设计|东莞商标注册|东莞yahoo推广|东莞网络实名|东莞百度baidu推广|东莞google推广|东莞关键词推广|东莞网站推广策划|东莞域名申请|东莞主机申请|东莞空间申请|横沥网站建设网页制作||东莞商标设计|东莞商标注册|东莞yahoo推广|东莞网络实名|东莞百度baidu推广|东莞google推广|东莞关键词推广|东莞网站推广策划|东莞域名申请|东莞主机申请|东莞空间申请|横沥网站建设网页制作||东莞商标设计|东莞商标注册|东莞yahoo推广|东莞网络实名|东莞百度baidu推广|东莞google推广|东莞关键词推广|东莞网站推广策划|东莞域名申请|东莞主机申请|东莞空间申请|横沥网站建设网页制作||东莞商标设计|东莞商标注册|东莞yahoo推广|东莞网络实名|东莞百度baidu推广|东莞google推广|东莞关键词推广|东莞网站推广策划|东莞域名申请|东莞主机申请|东莞空间申请|横沥网站建设网页制作||东莞商标设计|东莞商标注册|东莞yahoo推广|东莞网络实名|东莞百度baidu推广|东莞google推广|东莞关键词推广|东莞网站推广策划|东莞域名申请|东莞主机申请|东莞空间申请|横沥网站建设网页制作|
域名注册 | 虚拟主机 | 网站建设 | 网站推广 | 广告设计 | 帮助中心 | 软件中心 | 关于腾达
东莞市腾达信息工程有限公司      本站网络实名: 东莞网站建设
地址:东莞市新城市中心区第一国际B座610   邮编:523007
电话:0769-22026071 22026072 传真:0769-22026076 24小时服务热线:13712032014
© 2002~2005 腾达网络   版权所有