知识大全 用GetString来提高ASP的速度

Posted 表格

篇首语:不怕读得少,只怕记不牢。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 用GetString来提高ASP的速度相关的知识,希望对你有一定的参考价值。

用GetString来提高ASP的速度  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

  许多ASP程序员都有过执行数据库查询 然后将查询结果用HTML表格的形式显示出来的经历吧 通常我们是这么做的:

  <% Create connection / recordset Populate data into recordset object%><TABLE><% Do While not rs EOF %><TR><TD ><%=rs( Field )% ></TD><TD ><%=rs( Field )% ></TD> </TR><% rs MoveNextLoop %></TABLE>

  如果查询结果很多 服务器解释你的ASP script将花费大量的时间 因为有许多的

  Response Write语句要处理 如果你将输出的全部结果放在一个很长的字符串里(从<TABLE >到</TABLE >) 那么服务器只需解释一遍Response Write语句 速度就会快得多 微软公司里的一些能干的家伙已经将想法变成了现实 (注意 这是一个ADO 以上才有 的特性 如果你还在使用以前版本的话 请升级到最新版)

  有了GetString方法 我们就可以仅用一个Response Write来显示所有的输出了 它就象 是能判断Recordset是否为EOF的DO LOOP循环

  GetString的用法如下(所有的参数都是可选的):

  String = recordset GetString(StringFormat NumRows ColumnDelimiter RowDelimiter NullExpr)

  要从Recordset的结果里生成HTML表格 我们只需关心GetString的 个参数中的 个:

  ColumnDelimiter(分隔记录集的列的HTML代码) RowDelimiter(分隔记录集的行的HTML 代码) 和NullExpr(当前记录为空时应生成的HTML代码) 就象你在下面生成HTML表格的 例子里所看到的那样 每列用<TD > </TD >分隔 每行用<TR > </TR >分隔 来 看看例子的代码吧

  

  <%@ LANGUAGE= VBSCRIPT %><% Option Explicit Good coding technique Establish connection to DBDim connSet conn = Server CreateObject( ADODB Connection )conn Open DSN=Northwind; Create a recordsetDim rsSet rs = Server CreateObject( ADODB Recordset )rs Open SELECT * FROM table conn Store our one big stringDim strTablestrTable = rs GetString( </td ><td > </td ></tr ><tr ><td > )%><HTML><BODY><TABLE><TR ><TD><% Response Write(strTable) %></TR ></TD></TABLE></BODY></HTML><% Cleanup!rs CloseSet rs = Nothingconn CloseSet conn = Nothing%>

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

  HTML表格的每列之间都将有</td ><td >的HTML代码 每行之间的HTML代码是</td ></td ><tr ><td > GetString方法将输出正确的HTML代码并存放在strTable中 这样我们只需一行Response Write便可以输出数据集中的所有记录 让我们来看个简单的例 子 假设我们的查询结果返回了以下的行和列:

  

  Col Col Col Row Bob Smith Row Ed Frank Row Sue Void

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

  

  Bob</td ><td >Smith</td ><td > </td ><td ></td ></tr ><tr ><td>Ed

cha138/Article/program/net/201311/12568

相关参考

知识大全 巧用缓存提高ASP应用程序的性能

巧用缓存提高ASP应用程序的性能  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!lishixinzh

知识大全 用innerhtml提高页面打开速度的方法

这篇文章介绍了用inner提高页面打开速度的方法有需要的朋友可以参考一下   查看源代码可以发现页首的登陆代码位置只有一行复制代码代码如下:<divid="headtop">&l

知识大全 用innerhtml提高页面打开速度

  查看源代码可以发现页首的登陆代码位置只有一行<divid="headtop"></div>  而flash幻灯的位置也只有一行<divid="index_slide"

知识大全 用排序哈希簇来提升ORACLE查询速度

用排序哈希簇来提升ORACLE查询速度  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  当数据存储

知识大全 ASP.NET 3.5核心编程之利用页面方法来进行远程调用

ASP.NET3.5核心编程之利用页面方法来进行远程调用  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下

知识大全 怎么提高篮球过人技巧与速度

怎么提高篮球过人技巧与速度?一、过人技巧1、基本功之一,转身运球看过麦蒂打球的都知道麦蒂的转身过人用不是很多,大多是加在后扯步里的一起用,转身运球的诀窍在与你运球时候的手型和球的接触,这种感觉我没办法

知识大全 利用JSP的思想来做ASP

asp提高篇:利用JSP的思想来做ASP  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  程序的功

如何提高对焦速度和精度的窍门

首先需要指出一点:数码单反的手动对焦是通过旋转镜头的对焦环来完成的,也就是说,手动对焦的方便程度,与数码单反机身无关,只跟镜头有关。  全时手动对焦(FullTimeManualFocus,以下简称F

知识大全 如何在短时间内提高100米短跑的速度

如何在短时间内提高100米短跑的速度最好是用脚尖前脚掌跑步30米冲刺60米冲刺80米冲刺,每天10组,关键在于提高步频,下坡路跑提高成绩效果显著.<不超过120米》100米最重要的是爆发力。对于

知识大全 ASP.NET比拼PHP,谁是速度之王

ASP.NET比拼PHP,谁是速度之王?  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  ASPN