2

我在一个 ASP.NET 网站上工作,似乎找不到一个好的解决方案。我想创建一个 jQuery 图像滑块,循环显示添加到我的数据库中的最后 3 张图像。我曾尝试查看网络上的教程,但似乎没有一个解决仅从数据库中提取最新添加的问题。有什么建议么?

4

1 回答 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 回答