六月婷婷综合激情-六月婷婷综合-六月婷婷在线观看-六月婷婷在线-亚洲黄色在线网站-亚洲黄色在线观看网站

明輝手游網中心:是一個免費提供流行視頻軟件教程、在線學習分享的學習平臺!

在ASP中使用SQL語句之8:隨機數

[摘要]建立隨機生成的HTML代碼是一件相當容易實現的ASP特性。你可能創建過“每日一帖”、滾動廣告等等,只需要稍加點綴就會令你的網站日久彌新。 對存儲在數據庫中的數據來說,隨機數特性能給出上面的效果,但它...
建立隨機生成的HTML代碼是一件相當容易實現的ASP特性。你可能創建過“每日一帖”、滾動廣告等等,只需要稍加點綴就會令你的網站日久彌新。

對存儲在數據庫中的數據來說,隨機數特性能給出上面的效果,但它們可能太慢了些。你不能要求ASP“找個隨機數”然后打印出來。實際上常見的解決方案是建立如下所示的循環:
Randomize
RNumber = Int(Rnd*499) +1

While Not objRec.EOF
If objRec("ID") = RNumber THEN

... 這里是執行腳本 ...

end if
objRec.MoveNext
Wend

這很容易理解。首先,你取出1到500范圍之內的一個隨機數(假設500就是數據庫內記錄的總數)。然后,你遍歷每一記錄來測試ID 的值、檢查其是否匹配RNumber。滿足條件的話就執行由THEN 關鍵字開始的那一塊代碼。假如你的RNumber 等于495,那么要循環一遍數據庫花的時間可就長了。雖然500這個數字看起來大了些,但相比更為穩固的企業解決方案這還是個小型數據庫了,后者通常在一個數據庫內就包含了成千上萬條記錄。這時候不就死定了?

采用SQL,你就可以很快地找出準確的記錄并且打開一個只包含該記錄的recordset,如下所示:
Randomize
RNumber = Int(Rnd*499) + 1

SQL = "SELECT * FROM Customers WHERE ID = " & RNumber

set objRec = ObjConn.Execute(SQL)
Response.WriteRNumber & " = " & objRec("ID") & " " & objRec("c_email")

不必寫出RNumber 和ID,你只需要檢查匹配情況即可。只要你對以上代碼的工作滿意,你自可按需操作“隨機”記錄。Recordset沒有包含其他內容,因此你很快就能找到你需要的記錄這樣就大大降低了處理時間。

再談隨機數

現在你下定決心要榨干Random 函數的最后一滴油,那么你可能會一次取出多條隨機記錄或者想采用一定隨機范圍內的記錄。把上面的標準Random 示例擴展一下就可以用SQL應對上面兩種情況了。

為了取出幾條隨機選擇的記錄并存放在同一recordset內,你可以存儲三個隨機數,然后查詢數據庫獲得匹配這些數字的記錄:
SQL = "SELECT * FROM Customers WHERE ID = " & RNumber & " OR ID = " & RNumber2 & " OR ID = " & RNumber3

假如你想選出10條記錄(也許是每次頁面裝載時的10條鏈接的列表),你可以用BETWEEN 或者數學等式選出第一條記錄和適當數量的遞增記錄。這一操作可以通過好幾種方式來完成,但是 SELECT 語句只顯示一種可能(這里的ID 是自動生成的號碼):
SQL = "SELECT * FROM Customers WHERE ID BETWEEN " & RNumber & " AND " & RNumber & "+ 9"

注意:以上代碼的執行目的不是檢查數據庫內是否有9條并發記錄。如果你需要保證每次選出10條記錄,那么你必須進一步設計查詢。





主站蜘蛛池模板: 亚洲六月丁香六月婷婷花 | 日本免费色网站 | 亚洲福利视频网 | 天天射天天舔 | 在线视频第一页 | 亚洲无砖砖区免费 | 婷婷五月在线视频 | 伊人婷婷色香五月综合缴激情 | 日本在线观看免费高清 | 五月婷婷七月丁香 | 婷婷激情五月 | 最近中文字幕无免费视频 | 色妇色综合久久夜夜 | 亚洲国产精品欧美日韩一区二区 | 午夜视频播放 | 欧美综合区自拍亚洲综合 | 日韩每日更新 | 日本一本高清 | 日日噜噜夜夜狠狠扒开双腿 | 欧美一级欧美三级 | 欧美特黄三级在线观看 | 亚洲 中文 欧美 日韩 在线 | 亚洲成人xxx| 五月婷婷七月丁香 | 欧美一级特黄特色大片 | 日本不卡免费高清视频 | 色狠狠xx | 日韩成人在线播放 | 四虎国内精品一区二区 | 欧美一卡二卡3卡4卡无卡六卡七卡科普 | 日韩欧美小视频 | 日日干天天射 | 一二三四影视大全免费观看电视剧 | 午夜狠狠干 | 日本久久综合网 | 天天射天天草 | 日本美女爱爱视频 | 欧美一区二区三 | 无声在线完整版免费观看 | 全黄色一级片 | 日韩视频精品在线 |