人人做人人澡人人爽欧美,国产主播一区二区,久久久精品五月天,羞羞视频在线观看免费

當前位置:蘿卜系統下載站 > 技術開發教程 > 詳細頁面

ASP技巧TOP 10(轉)(二)

ASP技巧TOP 10(轉)(二)

更新時間:2020-12-23 文章作者:未知 信息來源:網絡 閱讀次數:

3、數據庫搜索技巧
1082


   在數據庫搜索中,如果我們只使用等于符號搜索“Pro”是無法提取出那些能夠匹配“ASP Pro”的記錄的。下面我們要介紹的是如何使用SQL的LIKE操作符實現部分文本搜索。

   問:

   從數據庫提取記錄集時,是否有可能提取那些包含比我所指定的文本更多內容的記錄,且不對搜索文本的出現位置有具體要求?

   例如:   
StrName = 'Direct'
RSShops = Server.CreateObject("ADODB.Recordset")
strSql = "SELECT * FROM Shops WHERE Name =
'" & StrName & "'




   是否可以提取出商店名字中包含“direct”單詞的記錄集?

   答:

   不要在SQL命令中使用等于(“=”)操作符,而是改用LIKE操作符。

   要提取出那些名字中包含“direct”的記錄,可以使用下面這個查詢命令:   
SELECT * FROM Shops WHERE Name LIKE '%direct%'




   請按照這里的代碼修改實際使用的查詢。

4、數值顯示格式化
對于VB程序員來說,ASP中一個非常令人失望的改動是VBScript中不再有Format函數。那么,如何格式化數字使得它不再以默認的格式顯示?比如,將數字顯示為百分數、貨幣金額或者加上小數占位符。下面的代碼幫你解決這個問題,告訴你如何通過用來取代VB Format的FormatXXXX函數來格式化輸出。

   問:

   在我開發的應用中,某個頁面要顯示一些####.####格式的數字。在ASP中如何才能實現?

   答:

   使用VBScript的FormatNumber函數,該函數能夠返回格式化的數字表達式。語法如下:
FormatNumber(Expression [,NumDigitsAfterDecimal ][,IncludeLeadingDigit
][,UseParensForNegativeNumbers ][,GroupDigits]]]])




   例如,FormatNumber("123.45",4)將返回123.4500。

   請參考http://msdn.microsoft.com/scripting的VBScript幫助獲得更多信息。
5、SQL命令中的引號處理
雖然用VBScript代碼構造的SQL命令本身沒有問題,但是由于用戶輸入的表單數據中包含了單引號或雙引號,本來合法的SQL語句不再合法。相信有不少讀者已經遇到過這個問題。下面我們要介紹的就是如何解決這類問題。

   問:

   我有一個關于SQL Server更新、插入記錄命令的問題。我想用帶有一個或多個引號的字符串來更新數據庫,SQL將字符串中的引號看成語法符號并提示錯誤。我應該怎么辦呢?是否有其它的字符串分隔符?我已經試過雙引號、[]、{}等,但都沒有用。

   答:

   在執行SQL命令之前,應當把所有字符數據中的單引號用兩個單引號替代。

   也就是說,如果SQL命令中出現了帶引號的字符串(比如用戶的名字為O'Brian),就會出現問題:   
Update Table Set NameField = 'O'Brian'




   要解決問題,必須把字符串中的單引號轉換成兩個單引號:   
Update Table Set NameField = 'O''Brian'




   可以利用Replace函數實現這種轉換:   
strName = Replace(strName, "'" , "''" )




溫馨提示:喜歡本站的話,請收藏一下本站!

本類教程下載

系統下載排行

網站地圖xml | 網站地圖html
主站蜘蛛池模板: 通州市| 万荣县| 天等县| 万全县| 仁寿县| 克拉玛依市| 子长县| 丰镇市| 瑞金市| 平南县| 当涂县| 盐源县| 台江县| 盐山县| 盐边县| 黄冈市| 南通市| 牟定县| 金门县| 耒阳市| 高平市| 余庆县| 谢通门县| 嘉兴市| 蓝山县| 磴口县| 丰宁| 土默特左旗| 铜山县| 永定县| 新乡县| 汉中市| 徐闻县| 渝中区| 博湖县| 白玉县| 西安市| 苏尼特右旗| 天津市| 海晏县| 高青县|