我有一個包含圖像的數據庫,現在我想從數據庫中隨機選擇一個圖像並在aspx頁面上查看它。我想從數據庫中隨機選擇一個圖像並在aspx頁面上查看它
我知道如何從數據庫中讀取圖像,具體取決於id。
我正在使用MS Sql和C#編程。
我有一個包含圖像的數據庫,現在我想從數據庫中隨機選擇一個圖像並在aspx頁面上查看它。我想從數據庫中隨機選擇一個圖像並在aspx頁面上查看它
我知道如何從數據庫中讀取圖像,具體取決於id。
我正在使用MS Sql和C#編程。
你只需從你的圖像表像這樣選擇隨機記錄:
SELECT TOP 1 ... FROM Images
ORDER BY NEWID()
任何數據庫有一個方式來選擇隨機記錄,看看這裏找到你的數據庫:http://www.petefreitag.com/item/466.cfm
選擇一個隨機行與MySQL:
SELECT column FROM table
ORDER BY RAND()
LIMIT 1
選擇蘭特OM排在PostgreSQL:
SELECT column FROM table
ORDER BY RANDOM()
LIMIT 1
選擇一個隨機行與Microsoft SQL Server:
SELECT TOP 1 column FROM table
ORDER BY NEWID()
選擇與IBM DB2
SELECT column, RAND() as IDX
FROM table
ORDER BY IDX FETCH FIRST 1 ROWS ONLY
選擇一個隨機行隨機記錄與Oracle:
SELECT column FROM
(SELECT column FROM table
ORDER BY dbms_random.value)
WHERE rownum = 1
+1,這是你在那裏查詢的一個很好的集合。 – 2011-01-12 16:39:24
您將需要一種方法通過HTTP將圖像提供給最終用戶。這可以是幾種方式中的任何一種,例如創建自己的http處理程序,僅將圖像名稱作爲查詢字符串參數傳遞給aspx頁面,然後將圖像發回(而不是html)。
This Article會告訴你如何提供圖像,我離開sql來選擇隨機圖像到其他答案。
你可以得到最大圖片ID併產生在這個例子中使用這個作爲鮃值就像是隨機的號碼後:
int maxIdValue = MaxIdFromDatabase();
int randomId = new Random().Next(maxIdValue);
Image image = GetImage(randomId);
能幫忙嗎?
您能更具體地瞭解您想要的幫助嗎? – 2011-01-12 16:33:20