我在一个 ASP.NET 网站上工作,似乎找不到一个好的解决方案。我想创建一个 jQuery 图像滑块,循环显示添加到我的数据库中的最后 3 张图像。我曾尝试查看网络上的教程,但似乎没有一个解决仅从数据库中提取最新添加的问题。有什么建议么?
问问题
5162 次
1 回答
3
查看http://docs.dev7studios.com/jquery-plugins/nivo-slider以获得可以在公司网站上使用的免费(MIT 许可)jQuery 插件的一个很好的例子。为了得到您想要的,让 ASP.NET 以 Nivo Slider 文档提供的格式回显图像列表。例子:
页面顶部:(来自http://www.go4expert.com/articles/connecting-mssql-server-aspnet-t2559/)
<%@ Page Language="VB" Debug="true" %>
<%@ Import Namespace="System.Data" %>
<%@ Import Namespace="System.Data.SqlClient" %>
头:
<!-- The Nivo files can be downloaded from the link I provided above. -->
<link rel="stylesheet" href="nivo-slider.css" type="text/css" />
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.10.1/jquery.min.js" type="text/javascript"></script>
<script src="jquery.nivo.slider.pack.js" type="text/javascript"></script>
<script type="text/javascript">
$(window).load(function() {
$('#slider').nivoSlider();
});
</script>
身体:
<div id="slider" class="nivoSlider">
<!-- To connect to a MSSQL db comes from http://www.go4expert.com/articles/connecting-mssql-server-aspnet-t2559/ since I do not have prior knowledge on how to do this with ASP.NET -->
<%
Dim myDataReader as SqlDataReader
Dim mySqlConnection as SqlConnection
Dim mySqlCommand as SqlCommand
mySqlConnection = new SqlConnection("server=mssql.win-servers.com;user=dbuser;password=dbpwd;database=db")
mySqlCommand = new SqlCommand("SELECT * FROM pictures ORDER BY id DESC LIMIT 3", mySqlConnection)
mySqlConnection.Open()
myDataReader = mySqlCommand.ExecuteReader(CommandBehavior.CloseConnection)
Do While (myDataReader.Read())
Response.Write('<img src="' & myDataReader.getString(1) & '" alt="" />')
Loop
myDataReader.Close()
mySqlConnection.Close()
%>
</div>
注意"SELECT * FROM pictures ORDER BY id DESC LIMIT 3"
查询。我从https://stackoverflow.com/a/15425791获得了关于如何选择表的最后 3 行的查询提示。此外,如果您想存储有关图像的更多信息(如标题),那么我建议将该信息添加到存储图像的表的行中。
我也不确定是否myDataReader.getString(1)
按我的意愿工作。您必须找出从myDataReader.Read()
.
于 2013-10-31T18:02:42.053 回答