欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

蛇年多屏圖片切換(可添加圖片鏈接以及編輯標(biāo)題)

 更新時(shí)間:2013年01月14日 10:55:14   作者:  
朋友要求,做一個(gè)多屏圖片切換效果可添加圖片,鏈接以及標(biāo)題,前臺(tái)不必在每次更新時(shí),去修改前臺(tái)代碼
朋友要求,做一個(gè)多屏圖片切換效果,以作為網(wǎng)站廣告宣傳,剛開(kāi)始聽(tīng)到此要求時(shí),心想一定很簡(jiǎn)單照抄就行了。但是朋友還有進(jìn)一步要求,是要在網(wǎng)站管理后統(tǒng)一管理,添加圖片,鏈接以及標(biāo)題。還能編輯這些信息。前臺(tái)不必在每次更新時(shí),去修改前臺(tái)代碼。

即然朋友有此要求,Insus.NET照做就是了。首先看看效果(今年是蛇年,剛好Windows 8 Themes也有幾張蛇圖片,因此拿它來(lái)做例子了。)

 
在數(shù)據(jù)庫(kù)創(chuàng)建一個(gè)表,來(lái)存儲(chǔ)相關(guān)信息,如圖片名稱,鏈接以及標(biāo)題等:
復(fù)制代碼 代碼如下:

[dbo].[SwitchFocusNews]
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
-- =============================================
-- Author: Insus.NET
-- Create date: 2013-01-12
-- Description: 創(chuàng)建圖片切換信息表
-- =============================================
CREATE TABLE [dbo].[SwitchFocusNews]
(
[Nbr] TINYINT IDENTITY(1,1) PRIMARY KEY NOT NULL,
[ImageName] NVARCHAR(128) NOT NULL,
[Url] NVARCHAR(200) NOT NULL,
[Title] NVARCHAR(200) NOT NULL
)
GO

創(chuàng)建一個(gè)存儲(chǔ)過(guò)程,獲取所有記錄:
復(fù)制代碼 代碼如下:

[dbo].[usp_SwitchFocusNews_GetAll]
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
-- =============================================
-- Author: Insus.NET
-- Create date: 2013-01-12
-- Description: 獲取所有記錄
-- =============================================
CREATE PROCEDURE [dbo].[usp_SwitchFocusNews_GetAll]
AS
SELECT [Nbr],[ImageName],[Url],[Title] FROM [dbo].[SwitchFocusNews]
GO

網(wǎng)站后臺(tái)上傳圖片,以及編輯功能,Insus.NET在此省略。

接下來(lái),創(chuàng)建一個(gè)類別,此類別只有獲取數(shù)據(jù)庫(kù)表的信息,其它添加,編輯和刪除方法略。
復(fù)制代碼 代碼如下:

SwitchFocusNews
Imports System.Data
Imports Microsoft.VisualBasic
Namespace Insus.NET
Public Class SwitchFocusNews
Dim objBusinessBase As New BusinessBase()
Public Function GetAll() As DataTable
Return objBusinessBase.GetDataToDataSet("usp_SwitchFocusNews_GetAll").Tables(0)
End Function
End Class
End Namespace

為了以后維護(hù)方便,以及最小功能化的開(kāi)發(fā)理念,Insus.NET把它寫成一個(gè)用戶控件ASCX,以下HTML代碼,重點(diǎn)是在<script>之間放了一個(gè)asp:Literal控件。還一點(diǎn),就是css與js也是在此引用。
復(fù)制代碼 代碼如下:

<%@ Control Language="VB" AutoEventWireup="false" CodeFile="FlashAnimation.ascx.vb" Inherits="AscxControls_FlashAnimation" %>
<link href='<%= ResolveUrl("~/FlashAnimation/css/lrtk.css")%>' rel="stylesheet" />
<script src='<%= ResolveUrl("~/FlashAnimation/js/pptBox.js")%>' ></script>
<div id="insus" >
<script>
<asp:Literal ID="LiteralSwitchImage" runat="server"></asp:Literal>
</script>
</div>

用戶控件cs代碼
復(fù)制代碼 代碼如下:

Imports System.Data
Imports Insus.NET
Partial Class AscxControls_FlashAnimation
Inherits System.Web.UI.UserControl
'實(shí)例化類別
Dim objSwitchFocusNews As New SwitchFocusNews()
Protected Sub Page_Load(sender As Object, e As EventArgs) Handles Me.Load
Dim objDataTable As DataTable = objSwitchFocusNews.GetAll()
'看看數(shù)據(jù)庫(kù)是否有記錄
If objDataTable.Rows.Count > 0 Then
Dim width As Integer = 500 '寬度
Dim height As Integer = 300 '高度
Dim autoPlayer As Integer = 3 '自動(dòng)播放間隔時(shí)間
Dim si As New StringBuilder()
si.AppendFormat("var box = new PPTBox();")
si.AppendFormat("box.width = {0};", width)
si.AppendFormat("box.height = {0};", height)
si.AppendFormat("box.autoplayer = {0};", autoPlayer)
'循環(huán)數(shù)據(jù)表,把每一條記錄循環(huán)顯示以下面語(yǔ)法中。 圖片路徑正確是后臺(tái)上傳或是編輯時(shí)存儲(chǔ)的路徑。當(dāng)然你也可把存儲(chǔ)于數(shù)據(jù)的圖片顯示出來(lái)。
For Each dr As DataRow In objDataTable.Rows
si.AppendFormat("box.add({{ ""url"": ""{0}"", ""href"": ""{1}"", ""title"": ""{2}""}});", ResolveUrl("~/FlashAnimation/images/" & dr("ImageName").ToString() & ""), dr("Url").ToString(), dr("Title").ToString())
Next
si.Append("box.show();")
Me.LiteralSwitchImage.Text = si.ToString()
End If
End Sub
End Class

相關(guān)文章

  • DataSet.Tables[].Rows[][]的用法詳細(xì)解析

    DataSet.Tables[].Rows[][]的用法詳細(xì)解析

    以下是對(duì)DataSet.Tables[].Rows[][]的用法進(jìn)行了詳細(xì)的分析介紹,需要的朋友可以過(guò)來(lái)參考下
    2013-09-09
  • ASP.Net MVC+Data Table實(shí)現(xiàn)分頁(yè)+排序功能的方法

    ASP.Net MVC+Data Table實(shí)現(xiàn)分頁(yè)+排序功能的方法

    這篇文章主要介紹了ASP.Net MVC+Data Table實(shí)現(xiàn)分頁(yè)+排序功能的方法,結(jié)合實(shí)例形式分析了asp.net基于mvc架構(gòu)實(shí)現(xiàn)的數(shù)據(jù)查詢、排序、分頁(yè)顯示等相關(guān)操作技巧,需要的朋友可以參考下
    2017-06-06
  • asp.net 自制的單選、多選列表實(shí)現(xiàn)代碼

    asp.net 自制的單選、多選列表實(shí)現(xiàn)代碼

    在ASP.NET的頁(yè)面上,ListBox最終是渲染成select元素,而CheckListBox最終被渲染成div或者是table,使得二者的樣式無(wú)法統(tǒng)一,或者說(shuō)要統(tǒng)一很麻煩。
    2009-08-08
  • WPF的數(shù)據(jù)綁定詳細(xì)介紹

    WPF的數(shù)據(jù)綁定詳細(xì)介紹

    數(shù)據(jù)綁定:是應(yīng)用程序 UI 與業(yè)務(wù)邏輯之間建立連接的過(guò)程。 如果綁定正確設(shè)置并且數(shù)據(jù)提供正確通知,則當(dāng)數(shù)據(jù)的值發(fā)生更改時(shí),綁定到數(shù)據(jù)的視覺(jué)元素會(huì)自動(dòng)反映更改。 數(shù)據(jù)綁定可能還意味著如果視覺(jué)元素中數(shù)據(jù)的外部表現(xiàn)形式發(fā)生更改,則基礎(chǔ)數(shù)據(jù)可以自動(dòng)更新以反映更改。
    2013-03-03
  • ASP.NET Forms身份認(rèn)證詳解

    ASP.NET Forms身份認(rèn)證詳解

    在這篇文章中,不會(huì)涉及ASP.NET的登錄系列控件以及membership的相關(guān)話題,我只想用比較原始的方式來(lái)說(shuō)明在ASP.NET中是如何實(shí)現(xiàn)身份認(rèn)證的過(guò)程。
    2015-09-09
  • Sqlite 常用函數(shù)封裝提高Codeeer的效率

    Sqlite 常用函數(shù)封裝提高Codeeer的效率

    以下是頻繁用到的Sqlite函數(shù),內(nèi)容格式相對(duì)固定,封裝一下有助于提高開(kāi)發(fā)效率^_^至少提高Codeeer的效率了
    2012-12-12
  • C#處理Json的另外一種方式成功實(shí)踐

    C#處理Json的另外一種方式成功實(shí)踐

    通過(guò)C#調(diào)用js,用Js解析Json,并將返回值轉(zhuǎn)換為C#數(shù)組,這種思路相信你沒(méi)有用過(guò)吧,試試也無(wú)妨啊,感興趣的你可千萬(wàn)不要走開(kāi)啊
    2013-01-01
  • .NET Core 3.0中WPF使用IOC的圖文教程

    .NET Core 3.0中WPF使用IOC的圖文教程

    這篇文章主要給大家介紹了關(guān)于在.NET Core 3.0中WPF使用IOC的圖文教程,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-06-06
  • gridview實(shí)現(xiàn)服務(wù)器端和客戶端全選的兩種方法分享

    gridview實(shí)現(xiàn)服務(wù)器端和客戶端全選的兩種方法分享

    這篇文章主要介紹了gridview實(shí)現(xiàn)服務(wù)器端和客戶端全選的兩種方法,需要的朋友可以參考下
    2014-02-02
  • .NET Core3.1發(fā)布(翻譯)

    .NET Core3.1發(fā)布(翻譯)

    這篇文章主要介紹了.NET Core3.1發(fā)布(翻譯),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-12-12

最新評(píng)論