国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術(shù)|正則表達(dá)式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務(wù)器之家 - 編程語言 - ASP教程 - asp ADO GetString函數(shù)與用GetString來提高ASP的速度

asp ADO GetString函數(shù)與用GetString來提高ASP的速度

2019-09-30 15:17asp開發(fā)網(wǎng) ASP教程

沒想到asp下有g(shù)etstring這個(gè)東西,看樣子不熟悉這塊啊,以后考慮用這個(gè),應(yīng)該不錯(cuò),另外還有g(shù)etrows等,都是asp下提高性能不錯(cuò)的函數(shù)。

rs.getstring的方法GetString的作用是:以字符串的形式返回指定的記錄集。可以使用這個(gè)方法向ASP文件中添加HTML表格。
getstring 方法語法 
Set str=objRecordset.GetString(format,n,coldel,rowdel,nullexpr)  

Parameter參數(shù)

Description描述

format

Optional. A StringFormatEnum value that specifies the format when retrieving a Recordset as a string 
可選參數(shù)。指定一個(gè)

n

Optional. The number of rows to be converted in the Recordset
RecordsetStringFormatEnum值。它是用于指定提取記錄集的格式

coldel

Optional. If format is set to adClipString it is a column delimiter. Otherwise it is the tab character 
可選參數(shù)。如果format[格式]值設(shè)置為adClipString,那么它就是一個(gè)列界定符;除此之外,它便是一個(gè)tab[制表符]

rowdel

Optional. If format is set to adClipString it is a row delimiter. Otherwise it is the carriage return character 
可選參數(shù)。可選參數(shù)。如果format[格式]值設(shè)置為adClipString,那么它就是一個(gè)行界定符;除此之外,它便是一個(gè)carriage return [回車符]

nullexpr

Optional. If format is set to adClipString it is an expression used instead of a null value. Otherwise it is an empty string 
可選參數(shù)。可選參數(shù)。如果format[格式]值設(shè)置為adClipString,那么它就是一個(gè)用于替代空值的表達(dá)式;除此之外,它便是一個(gè)空字符

案例 
To create an HTML table with data from a recordset, we only need to use three of the parameters above: 
我們只要通過上述三個(gè)參數(shù)中的一個(gè)就可以創(chuàng)建HTML格式的記錄集數(shù)據(jù)表: 

coldel - the HTML to use as a column-separator  
coldel – 使用HTML格式作為列分隔符  
rowdel - the HTML to use as a row-separator  
rowdel – 使用HTML格式行分隔符  
NullExpr - the HTML to use if a column is NULL  
NullExpr – 如果列為空,則使用HTML  
Note: The GetString() method is an ADO 2.0 feature. 
在下面的案例中,我們將使用GetString()方法將記錄集以一個(gè)字符串的形式保留: 

復(fù)制代碼代碼如下:


<html>  
<body><%  
set conn=Server.CreateObject("ADODB.Connection")  
conn.Provider="Microsoft.Jet.OLEDB.4.0"  
conn.Open "c:/webdata/northwind.mdb"set rs = Server.CreateObject("ADODB.recordset")  
rs.Open "SELECT Companyname, Contactname FROM Customers", connstr=rs.GetString(,,"</td><td>","</td></tr><tr><td>"," ")  
%><table border="1" width="100%">  
  <tr>  
    <td><%Response.Write(str)%></td>  
  </tr>  
</table><%  
rs.close  
conn.close  
set rs = Nothingset conn = Nothing%></body>  
</html>  

 

Constant
常量

Value

Description
描述

adClipString

2

Delimits rows by the rowdel parameter, columns by the coldel parameter, and null values by the nullexpr parameter
指定rowdel參數(shù)對(duì)行(記錄)進(jìn)行界定;通過coldel參數(shù)對(duì)列(字段)進(jìn)行界定,通過nullexpr參數(shù)對(duì)空值進(jìn)行界定


許多asp程序員都有過執(zhí)行數(shù)據(jù)庫(kù)查詢,然后將查詢結(jié)果用html表格的形式顯示出來的經(jīng)歷吧. 通常我們是這么做的:  

<%  
"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>  

如果查詢結(jié)果很多,服務(wù)器解釋你的asp script將花費(fèi)大量的時(shí)間,因?yàn)橛性S多的response.write語句要處理. 如果你將輸出的全部結(jié)果放在一個(gè)很長(zhǎng)的字符串里(從<table>到</table>),那么服務(wù)器只需解釋一遍response.write語句,速度就會(huì)快得多. 微軟公司里的一些能干的家伙已經(jīng)將想法變成了現(xiàn)實(shí). (注意,這是一個(gè)ado 2.0才有的特性. 如果你還在使用ado 1.5話,可以在http://www.microsoft.com/data/download.htm免費(fèi)下載ado 2.0)  

有了getstring方法,我們就可以僅用一個(gè)response.write來顯示所有的輸出了,它就象是能判斷recordset是否為eof的do ... loop循環(huán).  

getstring的用法如下(所有的參數(shù)都是可選的):  

string = recordset.getstring(stringformat, numrows, columndelimiter, rowdelimiter, nullexpr)  

GetString rs.getstring getstring 方法要從recordset的結(jié)果里生成html表格,我們只需關(guān)心getstring的5個(gè)參數(shù)中的3個(gè): columndelimiter(分隔記錄集的列的html代碼),rowdelimiter(分隔記錄集的行的html代碼),和nullexpr(當(dāng)前記錄為空時(shí)應(yīng)生成的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"結(jié)果生成的html表格的代碼. html表格的每列之間都將有</td><td>的html代碼,每行之間的html代碼是</td></td><tr><td>. getstring方法將輸出正確的html代碼并存放在strtable中,這樣我們只需一行response.write便可以輸出數(shù)據(jù)集中的所有記錄. 讓我們來看個(gè)簡(jiǎn)單的例子,假設(shè)我們的查詢結(jié)果返回了以下的行和列:  

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 ...  

說實(shí)話,這個(gè)字符串看上去冗長(zhǎng)而雜亂,但它就是我們想要的html代碼. (注意看,我們?cè)谑止鴮懙膆tml代碼中,將<table><tr><td>放在response.write的前面,將</td></tr></table>放在它的后面. 這是因?yàn)槲覀兊母袷交址胁⒉缓羞@些表格頭尾所需的字符串.)  

charles carroll的文章:http://www.learnasp.com/learn/dbgetstring.asp講述了如何用getstring來生成一個(gè)select box. 我想對(duì)你們也是很有幫助的。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 欧美中文在线 | 欧美午夜精品久久久久久蜜 | 天天干天天躁 | 精品无码久久久久国产 | 五月婷婷激情 | 日韩精品区 | 青娱乐一区 | 国产区一区| 中文字幕专区 | 亚州成人 | 成人国产精品久久 | 91网站入口 | 狠狠躁夜夜躁人人爽天天高潮 | 国产福利在线视频 | 在线国产一区 | 吴梦梦到粉丝家实战华中在线观看 | 久久久久亚洲精品 | 久久精品国产99精品国产亚洲性色 | 91麻豆精品国产91久久久久久久久 | 中文字幕成人 | 日韩一区二区在线观看 | 欧美亚洲高清 | 午夜视频导航 | av在线免费播放 | 久久精品视频一区 | 二区三区在线观看 | 亚洲a在线观看 | 亚洲视频在线观看 | 欧美精品99| 午夜网址 | 天天草视频 | 九九香蕉视频 | 国产精品久久久久久久久大全 | 国产亚洲精品久久久久动 | 中文字幕在线观看日本 | 欧美成年黄网站色视频 | 午夜视频精品 | 天堂资源 | 国产免费一区 | 精品成人免费一区二区在线播放 | 精品国产乱码久久久久久图片 |