• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >ASP > 用GetString提高ASP的速度

用GetString提高ASP的速度

作者: 字体:[增加 减小] 来源:互联网 时间:2017-05-11

通过本文主要向大家介绍了getstring,rs.getstring,getstring方法,getstringextra,rs.getstring 1等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
<%  
'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表格的例子里所看到的那样,每列用[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 ... Bob</td ><td >Smith</td ><td >40</td ><td ></td ></tr ><tr >< td  >Ed ...  

  这个字符串看上去冗长而杂乱,但它就是想要的HTML代码。(注意看,我们在手工书写的HTML代码中,将放在它的后面. 这是因为我们的格式化字符串中并不含有这些表格 头尾所需的字符串。)  </div>
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • 用GetString提高ASP的速度
  • asp ADO GetString函数与用GetString来提高ASP的速度第1/2页

相关文章

  • 2017-05-11asp下实现代码的“运行代码”“复制代码”“保存代码”功能源码
  • 2017-05-11[转]XMLHTTPRequest的属性和方法简介
  • 2017-05-11ASP万用分页程序
  • 2017-05-11站长感慨asp编程究竟何去何从 原创
  • 2017-05-11动网论坛验证码改进 加法验证码(ASPJpeg版)
  • 2017-05-11asp定时生成静态HTML的代码
  • 2017-05-11asp中COM组件中如何连接数据库的代码
  • 2017-05-11简单的asp采集代码教程
  • 2017-05-11asp下的一个很简单的验证码程序第1/3页
  • 2017-05-11ASP中只有UrlEncode,没有Urldecode问题的解决方法?

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • 网站生成静态页面攻略2:数据采集
    • asp实现dig功能的js代码
    • ASP中FSO的神奇功能 - 写文件
    • asp中"无限流"分页程序代码
    • 如何编写适合FireFox的对话框?
    • ASP下的简洁的多重查询的方法与函数 真不错
    • 用Command对象和RecordSet对象向数据库增加记录哪一个更好
    • ASP开发中数据库文件调用的捷径
    • 用ASP开"多线程"
    • ASP实现智能搜索实现代码

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有