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(人民幣)
上一篇文章,是透过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属性
程序执行结果:
....................................................................................................寄信给我 mis2000lab (at)雅虎.com.台湾 ........
ASP.NET案例精编(清华大学出版社 / 作者MIS2000Lab)
http://www.china-pub.com/46063
2009/5/15上市
市场价 :¥59.80 RMB(人民幣)
![ASP.NET案例精编--适用于VS2005/2008](http://images.china-pub.com/ebook45001-50000/46063/zcover.jpg)