MIS2000 Lab. -- ASP.NET学习&分享 / ASP.NET案例精编(清华大学出版社)
您好,我来自台湾。很高兴与各位分享一些成果。希望对您有帮助。出版书籍是「ASP.NET案例精编 / 清华大学出版社」。

AdRotator,广告轮播 #2 -- 以「后置程序代码(Code Behind)」与「数据库」来作设定

http://www.dotblogs.com.tw/mis2000lab/archive/2008/08/05/4805.aspx

 

 

上一本ASP.NET1.x版的书里面,我曾放入这一节的内容。

新书(forASP.NET 2.0/3.5版)已经包含这部份的文章。   

 

本范例收录在书本内的3.13」节

为了弥补上一本书的读者,这部份放在网络上公开。

ASP.NET案例精编(清华大学出版社 / 作者MIS2000Lab)

http://www.china-pub.com/46063 

2009/5/15上市

市场价 :¥59.80 RMB(人民幣)

 

ASP.NET案例精编--适用于VS2005/2008

   

 

 

上一篇文章,是透过XML档案,来设定广告轮播。

这一篇文章,是[第二集]。

以「后置程序代码(Code Behind」与「数据库」来作设定。

-------------------------------------------------------------------------------------------------------------------

 

3-13-2  透过后置程序代码来控制广告清单

利用 AdRotator控件,可以藉由在后置程序代码里面的 AdCreated事件,来动态地选取广告。

若要使用 AdCreated事件选取广告为 AdRotator 控件建立 AdCreated事件处理例程。如下面程序的AdRotator1_AdCreated()事件

处理例程中传递的第二个参数(e)包含到所建立广告的参考。这个参数很特别,请注意一下System.Web.UI.WebControls.AdCreatedEventArgs。

设定这个广告对象的属性来指定要显示的影像,以及广告的巡览 URL。

Public Sub AdRotator1_AdCreated(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.AdCreatedEventArgs) Handles AdRotator1.AdCreated

     e.ImageUrl = "~/MIS2000Lab_book_image/L339.jpg"

    e.NavigateUrl = " http://www.taconet.com.tw/mis2000lab/"

    e.AlternateText = " Linux架站彻底研究"

 End Sub

相关的属性,都可以参考上一个小节(上一篇文章)的表格,用法都一样。

 

 

 

3-13-3  透过数据库来控制广告清单

 

因为各位读者尚未学习到数据库与控件的整合应用(称为「数据系结」、),所以我们仅介绍一些简单的设定而已。

读者可以自己新增一个资料表,内部的字段名称与数据型态请依照下表来设定。完成之后,AdRotator控件可以搭配数据来源控件(例如SqlDataSource或AccessDataSource)连上这个数据表。然后自动抓起数据表里面的数据,来进行广告轮播。

数据行名称

资料型别

(数据长度可以自己设定)

 

ID

int

主索引键。这个数据行可以有任意名称。

建议设定为自动编号。

ImageUrl

nvarchar(数据长度)

要显示之广告影像的相对或绝对 URL。

NavigateUrl

nvarchar(数据长度)

广告的目标 URL。如果不提供数值,广告就不是超级链接。

AlternateText

nvarchar(数据长度)

如果找不到影像时要显示的文字。在某些浏览器中,此文字也显示为「工具提示」。也会使用替代文字当做协助工具,让看不见图形的使用者能够听见念出的说明。

Keyword

nvarchar(数据长度)

页面能够筛选的广告分类。

Impressions

int(4)

指示广告可能显示次数的数值。数值愈大,广告显示的次数愈多。

所有的 Impression总值不能超过 2,048,000,000 - 1。

Width

int(4)

影像的宽度 (以像素为单位)。

Height

int(4)

影像的高度 (以像素为单位)。

资料来源:微软MSDN网站。

 完成后,请把上表(数据表)里面抓到的字段,跟 AdRotator控件的三大属性作配合,就完成了广告轮播的设定。

 请设定 AdRotator控件的下列属性,以便将数据库数据表结构描述,对应到控件所需的字段(其实是同名的字段,名称都一样):

  • AlternateTextField属性
  • ImageUrlField属性
  • NavigateUrlField属性

 

程序执行结果:

 

posted on 2010-10-18 18:44  MIS2000 Lab.  阅读(246)  评论(0编辑  收藏  举报


ASP.NET案例精编——适用于VS 2005/2008(配光盘)
 

当当网购买 http://product.dangdang.com/product.aspx?product_id=20583373&ref=search-1-pub