推薦:ASP實現將長的標題用省略號收尾數據庫中提取長長的文章,總是有礙網頁的排版布局。所以,想固定地提取一部分字符,然后后面有……替代。1、原理:判斷文章的長度是否超過規定的長度,若超過則只顯示規定
許多ASP程序員都有過執行數據庫查詢,然后將查詢結果用HTML表格的形式顯示出來的經歷吧。通常我們是這么做的:
以下為引用的內容: <% |
如果查詢結果很多,服務器解釋你的ASP script將花費大量的時間,因為有許多的Response.Write語句要處理. 如果你將輸出的全部結果放在一個很長的字符串里(從<TABLE >到</TABLE >),那么服務器只需解釋一遍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" %> |
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 ... |
說實話,這個字符串看上去冗長而雜亂,但它就是我們想要的HTML代碼。(注意看,我們在 手工書寫的HTML代碼中,將<TABLE ><TR ><TD >放在Response.Write的前面,將</TD ></TR ></TABLE >放在它的后面. 這是因為我們的格式化字符串中并不含有這些表格 頭尾所需的字符串。)
分享:ASP中數據庫調用中常見錯誤的現象和解決下面是虛機維護中,經常碰到的一些ASP程序中的數據庫調用的錯誤,現收集整理如下:不能打開注冊表關鍵字(8007000e)Microsoft OLE DB Provider for ODBC Drivers 錯誤 '8007000e' [Micr
新聞熱點
疑難解答