国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > ASP > 正文

用GetString提高ASP的速度

2024-05-04 11:00:48
字體:
來源:轉載
供稿:網友
<%  
'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> 
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 谢通门县| 贡嘎县| 永川市| 哈巴河县| 静海县| 博客| 揭阳市| 瓦房店市| 浏阳市| 巴中市| 连城县| 博罗县| 泰宁县| 高阳县| 临城县| 德化县| 高平市| 武鸣县| 疏附县| 休宁县| 汤阴县| 千阳县| 徐水县| 大兴区| 桐柏县| 景德镇市| 西藏| 定西市| 习水县| 麻江县| 晋江市| 德惠市| 平乐县| 东兴市| 迁安市| 锡林浩特市| 全南县| 贵阳市| 霍山县| 明水县| 泽普县|