欢迎您访问我爱IT技术网,今天小编为你分享的编程技术是:【技巧:用GetString来提高ASP的速度】,下面是详细的分享!
技巧:用GetString来提高ASP的速度
许多ASP程序员都有过执行数据库查询,然后将查询结果用HTML表格的形式显示出来的经历吧。通常我们是这么做的:
| 以下为引用的内容: <% |
如果查询结果很多,服务器解释你的ASP script将花费大量的时间,因为有许多的Response.Write语句要处理. 如果你将输出的全部结果放在一个很长的字符串里(从<TABLE >到</TABLE >),那么服务器只需解释一遍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表格的例子里所看到的那样,每列用<TD >...</TD >分隔,每行用<TR >...</TR >分隔。来看看例子的代码吧。
| 以下为引用的内容: <%@ LANGUAGE="VBSCRIPT" %> |
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 >放在它的后面. 这是因为我们的格式化字符串中并不含有这些表格 头尾所需的字符串。)
以上所分享的是关于技巧:用GetString来提高ASP的速度,下面是编辑为你推荐的有价值的用户互动:
相关问题:初一女生跑800米的好技巧,如何提高速度?
答:根据自己的水平,起跑时都要猛冲一下,不要慌冲几十米会慢下来。然后保持自己的速度,最好是跟上一个与自己水平差不多的人。注意呼吸,三步一呼三涉一吸,就是向前跑三个单步,一直保持吸气,再跑三个单步,一直呼气。如果气短做不到,就改成二... >>详细
相关问题:智能ABC使用小技巧,提高打字速度的
答:“[“和”]” 有时候打一个字忘了拼写,我们就打词,然后去掉词里多余的那个字就得到我们想要的。其实可以:这样打出词的拼写以后,按“[”得到这个词的第一个字;按“]”得到这个词的最后一个字。 比如打“yyh[”就得到“音”字。(注:yyh=音乐会或音乐盒... >>详细
相关问题:雅思阅读来不及做,时间根本不够用。怎么才能提高...
答:学员你好,新东方雅思老师致力于快速答题与有效学习研究多年,课程除了针对知识点和考纲讲解之外,还会特别针对考试技巧和方法进行特训。很多有用的速答技巧看似简单,却可以为你省下很多时间,这是在别的老师那里学不到的。你可以在新东方在线... >>详细
- 评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)
-
