频道直达 - 学院 - 下载 - 交易 - 特效 - 字库 - 手册 -排名-工具- 繁體
网页教学网站开发 设为首页
加入收藏
联系我们
建站搜索: 常用广告代码   用户注册 | 用户登陆
您当前的位置:中国建站之家 -> 网站开发设计技术教程 -> asp教程 -> 提高ASP的速度的方法:GetString

提高ASP的速度的方法:GetString

作者:未知  来源:www.jz123.cn  发布时间:2007-12-4 11:18:20  发布人:圈圈

减小字体 增大字体

 许多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语句要处理. 如果你将输出的全部结果放在一个很长的字符串里(从 到 ),那么服务器只需解释一遍Response.Write语句,速度就会快得多 . 微软公司里的一些能干的家伙已经将想法变成了现实. (注意,这是一个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表格的例子里所看到的那样,每列用   ...分隔,每行用 ...分隔。例子的代码:

以下是引用片段:
<%@ 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表格的每列之间都将有   的HTML代码,每行之间的HTML代码是   . 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代码中,将放在它的后面. 这是因为我们的格式化字符串中并不含有这些表格 头尾所需的字符串。)

 


将本文收藏到QQ书签与更多好友分享
[打 印]
[] [返回上一页] [收 藏]
∷相关文章评论∷    (评论内容只代表网友观点,与本站立场无关!) [更多评论...]
精彩推荐
热门文章
· 注册码大全二
· 注册码大全四
· 注册码大全一
· 要10G免费网络硬盘的请进..
· 通过google 赶快来赚美金..
· 注册码大全十
· 头像-qq头像(qq新头像)4..
· 让你轻松架设FTP服务器1..
· 注册码大全三
· 梦幻背景图片7
· 卡通动物图片6
· 网页制作素材-按钮素材2..
· 让你轻松架设FTP服务器5..
· 风景图片8
· 注册码大全九
· 让你轻松架设FTP服务器2..
关注此文读者还看过
· "写诗机"一月恶搞造诗30..
· 带日期标注的日历控件
· 为SERV-U打造最安全的FT..
· Freehand和Flash的结合应..
· 在ASP处理程序时显示进度..
· Adobe Photoshop 鲜为人..
· JSP由浅入深(2)
· Photoshop入门实例教程:..
· Apache服务器配置全攻略..
· 在客户端执行数据库记录..
· 如何获取或记录Oracle语..
· Flash MX 2004界面掠影(..
· Apache服务器配置全攻略..
· AS基础精典教程 第九章 ..
· Spring中事件处理的小技..
· ASP文件上传神功 第一重..
相关文章
· 什么才是提高ASP性能的最佳..
· 什么才是提高ASP性能的最佳..
· 什么才是提高ASP性能的最佳..
· 什么才是提高ASP性能的最佳..
· 什么才是提高ASP性能的最佳..
· 什么才是提高ASP性能的最佳..
· 什么才是提高ASP性能的最佳..
· 提高ASP.Net应用程序性能的..
· 提高ASP.Net应用程序性能的..
· 提高ASP页面的执行效率(下..
· 提高ASP页面的执行效率(中..
· 提高ASP页面的执行效率(上..
· 提高ASP性能的最佳选择(三..
· 提高ASP性能的最佳选择(二..
· 巧用缓存提高asp程序的性能..
· 用GetString来提高ASP的速度..
关于本站 - 网站帮助 - 广告合作 - 下载声明 - 友情连接 - 网站地图 - 人才招聘
网站合作、内容监督、商务咨询:QQ: 9576619
Copyright ? 2005--2008 中国建站之家版权所有
粤ICP备05092265号