2013-10-31 117 views
2

我正在ASP.NET網站上工作,似乎無法找到一個很好的解決方案。我想創建一個jQuery圖像滑塊,循環顯示添加到我的數據庫的最後3張圖像。我曾嘗試在網上尋找教程,但似乎沒有解決只從數據庫中提取最新內容的問題。有什麼建議麼?如何從數據庫中的圖像創建jQuery滑塊?

+0

因此,您需要知道如何編寫一個將對數據進行排序並只記錄一定數量記錄的sql語句? –

+0

不,我很確定我可以編寫SQL。我只是不知道如何編寫jQuery/HTML並引用我的數據庫。 –

+0

我想這取決於你想使用的幻燈片插件。我會想象你只需使用asp.net在頁面上創建一個圖像列表,然後從JavaScript啓動滑塊插件。 –

回答

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()中讀取的最佳方法。

+0

我已經搞砸了幾個這樣的例子。但是,它並沒有介紹如何訪問數據庫並顯示一定數量的圖像。 –

+0

我以爲「不,我確信我可以編寫SQL」,您的意思也是ASP.NET代碼。我很抱歉!我會編輯我的答案... –