帝王谷资源网 Design By www.wdxyy.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代码中,将放在它的后面. 这是因为我们的格式化字符串中并不含有这些表格 头尾所需的字符串。) 
标签:
GetString,ASP

帝王谷资源网 Design By www.wdxyy.com
广告合作:本站广告合作请联系QQ:858582 申请时备注:广告合作(否则不回)
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
帝王谷资源网 Design By www.wdxyy.com

RTX 5090要首发 性能要翻倍!三星展示GDDR7显存

三星在GTC上展示了专为下一代游戏GPU设计的GDDR7内存。

首次推出的GDDR7内存模块密度为16GB,每个模块容量为2GB。其速度预设为32 Gbps(PAM3),但也可以降至28 Gbps,以提高产量和初始阶段的整体性能和成本效益。

据三星表示,GDDR7内存的能效将提高20%,同时工作电压仅为1.1V,低于标准的1.2V。通过采用更新的封装材料和优化的电路设计,使得在高速运行时的发热量降低,GDDR7的热阻比GDDR6降低了70%。