免费体验120秒视频_榴莲榴莲榴莲榴莲官网_2021国产麻豆剧果冻传媒入口_一二三四视频社区在线
當前位置:首頁文章首頁 IT學院 IT技術

教你getstring加快ASP執行速度的技巧

作者:  來源:  發布時間:2011-6-10 11:33:25  點擊:

本文提供給大家一起學習分享的是用getstring提高ASP運行速度,希望能給各位站長們或對ASP感興趣的朋友們提供幫助。

許多asp程序員都有過執行數據庫查詢,然后將查詢結果用html表格的形式顯示出來的經歷吧.通常我們是這么做的:

<%
'createconnection/recordset
'populatedataintorecordsetobject
%>
<table>
<%dowhilenotrs.eof%>
<tr>
<td><%=rs("field1")%></td>
<td><%=rs("field2")%></td>
...
</tr>
<%rs.movenext
loop%>
</table>

  如果查詢結果很多,服務器解釋你的aspscript將花費大量的時間,因為有許多的response.write語句要處理.如果你將輸出的全部結果放在一個很長的字符串里(從<table>到</table>),那么服務器只需解釋一遍response.write語句,速度就會快得多.微軟公司里的一些能干的家伙已經將想法變成了現實.(注意,這是一個ado2.0才有的特性.如果你還在使用ado1.5話,可以在http://www.microsoft.com/data/download.htm免費下載ado2.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"%>
<%optionexplicit'goodcodingtechnique

'establishconnectiontodb
dimconn
setconn=server.createobject("adodb.connection")
conn.open"dsn=northwind;"

'createarecordset
dimrs
setrs=server.createobject("adodb.recordset")
rs.open"select*fromtable1",conn

'storeouronebigstring
dimstrtable
strtable=rs.getstring(,,"</td><td>","</td></tr><tr><td>","&nbsp;")%
>

<html>
<body>
<table>
<tr><td>
<%response.write(strtable)%>
</tr></td>
</table>
</body>
</html>
<%
'cleanup!
rs.close
setrs=nothing
conn.close
setconn=nothing
%>

  strtable字符串用于存放我們從"select*fromtable1"結果生成的html表格的代碼.html表格的每列之間都將有</td><td>的html代碼,每行之間的html代碼是</td></td><tr><td>.getstring方法將輸出正確的html代碼并存放在strtable中,這樣我們只需一行response.write便可以輸出數據集中的所有記錄.讓我們來看個簡單的例子,假設我們的查詢結果返回了以下的行和列:

col1col2col3
row1bobsmith40
row1edfrank43
row1suevoid42

  那么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>放在它的后面.這是因為我們的格式化字符串中并不含有這些表格頭尾所需的字符串.)

相關軟件

文章評論

軟件按字母排列: A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
免费体验120秒视频_榴莲榴莲榴莲榴莲官网_2021国产麻豆剧果冻传媒入口_一二三四视频社区在线
主站蜘蛛池模板: 黑人与欧洲性大战| 永久黄网站色视频免费直播| 国产精品19p| 极品美女a∨片在线看| 亚洲免费黄网| 91精品久久久久久久久中文字幕| a级在线观看视频| 国产影片中文字幕| 欧美日韩**字幕一区| yy6080亚洲一级理论| 91色综合综合热五月激情| 欧美一区二区久久精品| 国产一国产a一级毛片| 国产特级毛片| 欧美日本中文字幕| 欧美综合久久| 天天干天天射天天爽| 在线欧美日韩精品一区二区| 国产精品久久久久影视不卡| 日韩欧美在线观看| 国产精品视频公开费视频| 精品无人区乱码麻豆1区2区| 国产探花视频在线观看| 四虎.com官网| 色老大在线| 国产玖玖| 亚洲热妇无码av在线播放| 美女pk精子| 日韩欧美成末人一区二区三区| 亚洲午夜久久久久久尤物| 国产精品成熟老女人视频| 亚洲欧美另类国产| 性一交一乱一伦一色一情| 精品国偷自产在线| 午夜福利视频| 激情偷乱人伦小说视频在线| 亚洲乱色伦图片区小说| 伊人色综合久久天天| 欧洲熟妇色xxxx欧美老妇| 黄色网页免费观看| 久久久亚洲欧洲日产国码aⅴ|