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

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

在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條記錄,那么你必須進一步設計查詢。





主站蜘蛛池模板: 一本草久 | 亚洲网站在线免费观看 | 亚洲成a v人片在线看片 | 色天使色护士 在线视频观看 | 日韩免费高清 | 亚洲全网成人资源在线观看 | 日本最新免费二区三区 | 手机看片日韩国产一区二区 | 五月婷婷影院 | 亚洲精品第1页 | 在线视频一区二区日韩国产 | 欧美亚洲国产精品第一页 | 日本不卡在线视频高清免费 | 日干夜操 | 欧美亚洲高清 | 午夜天堂 | 欧美视频久久 | 亚洲国产情侣偷自在线二页 | 亚洲欧美在线精品一区二区 | 在线看日本吃奶孕交 | 热热99 | 青草国产精品久久久久久久久 | 日本青娱乐 | 亚洲天堂一级片 | 日本不卡一区二区三区视频 | 亚洲一级免费毛片 | 日韩久久中文字幕 | 日韩在线三级视频 | 人人草人人看 | 夜间免费视频 | 天天草比| 日韩综合在线视频 | 亚洲色无码播放 | 屁屁影院免费观看入口 | 亚洲男人天堂影院 | 午夜在线观看免费高清在线播放 | 午夜影视在线视频观看免费 | 青青草原成人 | 亚洲欧美久久婷婷爱综合一区天堂 | 天堂中文在线免费观看 | 亚洲专区欧美 |