我有一个包含图像的数据库,现在我想从数据库中随机选择一个图像并在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