ASP.NET开发大全第24章.广告模块设计

上传人:xins****2008 文档编号:111006912 上传时间:2019-11-01 格式:DOC 页数:18 大小:521.50KB
返回 下载 相关 举报
ASP.NET开发大全第24章.广告模块设计_第1页
第1页 / 共18页
ASP.NET开发大全第24章.广告模块设计_第2页
第2页 / 共18页
ASP.NET开发大全第24章.广告模块设计_第3页
第3页 / 共18页
ASP.NET开发大全第24章.广告模块设计_第4页
第4页 / 共18页
ASP.NET开发大全第24章.广告模块设计_第5页
第5页 / 共18页
点击查看更多>>
资源描述

《ASP.NET开发大全第24章.广告模块设计》由会员分享,可在线阅读,更多相关《ASP.NET开发大全第24章.广告模块设计(18页珍藏版)》请在金锄头文库上搜索。

1、第24章 广告模块设计广告能够为网页带来很多的增色功能效果和盈利,广告模块的设计对网站来说非常重要,一个网站不可能只有一个广告或者网站的广告还需要手动增加和删除。广告模块需要随机的获取系统广告或者能够在相应的位置增加广告来实现更多广告效果。24.1 学习要点广告模块需要涉及到一些ASP.NET 3.5的基本知识,如果要仔细学习广告模块的开发,需要详细了解本书的一些章节知识,这些章节如下所示:q ASP.NET的网页代码模型。q Web窗体基本控件。q 数据库基础。q ADO.NET常用对象。q Web窗体数据控件。q ASP.NET内置对象。q 用户控件q 自定义控件广告模块制作的是一个或多个

2、自定义控件,这样在多个不同的页面中就能够快速的使用控件进行广告开发,在基本了解了以上章节的知识点后,就能够熟练学习和开发此模块。24.2 系统设计广告系统是一个非常重要的系统,随着网站的发展,如果网站需要实现盈利,就可以通过发布和获取广告信息来得到更多的盈利。管理人员希望在后台管理中,添加广告信息,包括文字广告和图片广告,这些广告能够按照一定的顺序随机的进行展现,并且当用户访问网站时,应该能够在页面中寻找到相应的广告并且点击广告。24.2.1 模块功能描述在网站系统的发展过程中,广告投放是必不可少的一部分,因为现在的绝大部分网站都需要通过广告来盈利。不仅如此,广告还能够绝佳的展现网站现有的信息

3、,如果网站是一个商城类型的网站,那么广告在这个时候还能够为自己的网站展现广告以达到宣传自己网站的目的。广告的展现过程需要分几个类型的广告展现,最常见的是文字广告,文字广告是最常用也是最基本的广告类型,但是文字广告比较多的时候会引起用户的反感。除了文字广告还有图片广告,图片广告能够引起网站用户或者是消费者的兴趣,因为图片广告一目了然并且容易被网站用户发现和查看,如果图片广告制作的比较精良,那么会极大的提高用户的兴趣并提高点击量。在广告模块的设计中,考虑到有不同的广告类型和展现方式,通常情况下有以下三种广告展现方式。q 文字广告:仅向用户展现文字广告。q 图片广告:仅向用户展现图片广告。q 图文广

4、告:随机的向用户展现文字或图片广告。文字广告和图片广告都是单纯的广告形式,只向页面中展现文字或者图片,提供一个超连接即可,而图文广告能够随机的展现文字广告或图片广告,当用户将页面刷新或者缓存更新时,对用户展现的广告是不同的。由于广告模块是网站的管理者进行发布的,开发人员可以将广告模块制作成为自定义控件,使用自定义控件可以允许管理者或开发人员进行管理或发布,对于不同的广告类型,可以考虑不同的自定义控件。而对于管理员而言,广告发布流程是比较简单的,如图24-1所示。图24-1 广告发布流程正如图24-1所示,对于管理人员并无需做复杂的操作,管理人员只需要在后台编写相应的广告类型、广告代码和广告标题

5、等广告模块需要的字段,然后进行广告的发布就能够在页面呈现了,但是对于开发人员来说,要让这个过程能够顺利的进行需要在页面呈现中进行筛选。如果是文字广告,就需要筛选出文字广告和广告说明,如果是图片广告,就需要筛选出图片和超链接,对于不同的广告类型开发人员必须筛选出不同的广告并呈现在页面中。所以对于开发人员可以选择如下两种方案进行广告模块的开发。q 自定义控件:开发人员可以为不同的广告类型进行自定义控件的开发,对于页面编程人员可以拖动自定义控件到相应的位置进行广告的呈现,但是这样制作就有可能在页面中呈现多个相同的广告。q 固定投放位置:开发人员可以固定投放位置,例如网站头部广告、网站底部广告和网站侧

6、面广告,虽然这样做能够降低网站的重复广告的频率,但是这样制作无疑只能固定死网站的HTML代码,也显得不够灵活。虽然网站广告投放没有最好的解决方案,通常开发人员也会通过页面的修改进行网站广告的投放,但是这里还是选择一个折中的方案,就是自定义控件的开发,自定义控件的开发可以通过编程的方法在页面中进行广告的控制和筛选,相比固定投放位置而言,在维护过程中更加的方便。从上述流程中可以基本规划几个自定义控件:q 文字广告自定义控件:专门用于呈现文字广告的自定义控件。q 图片广告的自定义控件:专门用于呈现图片广告的自定义控件。q 图文广告的自定义控件:专门用户呈现图文广告的自定义控件。q 高级广告呈现控件:

7、可以通过属性进行控制广告的呈现。q 广告发布页面:管理员可以通过该页面进行广告发布。q 广告呈现页面:管理员发布的广告能够在一个或多个页面进行呈现。q 广告管理页面:管理员能够为不需要使用的广告进行管理。通过编写多个自定义控件进行广告控制,也可以通过编写一个广告控件进行广告控制,同时管理员能够方便在后台进行广告发布并能够轻松的呈现在前台页面。24.2.2 模块流程分析在对业务进行了基本的划分之后,可以为模块进行基本的流程分析,包括这个模块中最基本的函数,以及这些函数在页面中是如何执行的。其中广告模块中需要开发广告发布页面,广告发布页面能够让管理员快速的发布广告,并选择广告发布的类型和位置,这样

8、就能够轻松进行广告的发布,同时管理员也应该能够进行广告的管理,包括修改和删除,如图24-2所示。图24-2 管理员发布流程管理员能够在广告后台发布广告、修改广告和删除广告,当对广告进行修改后可以选择对广告再次进行投放,投放完成后就能够在页面进行呈现。对于上述流程可以分别开发若干个页面进行功能整合,如图24-3所示。图24-3 管理员操作页面划分管理员在后台只需要进行广告管理等操作,而对于页面呈现,只需要从自定义控件中选取相应的数据并通过编程的方法进行整合呈现即可,而其中最重要的是如何进行页面呈现,只有灵活的将同类广告进行页面呈现才能够避免重复广告的出现。24.3 数据库设计对于广告模块的数据库

9、设计可能比较的复杂,其复杂并不在数据库设计的本身上,数据库本质上就是一种存储数据的容器,而如何进行数据筛选在广告模块中是一个最为重要的过程,对于数据库的设计就需要考虑到广告模块中的数据筛选。24.3.1 数据库设计分析对于广告模块的数据库设计,需要加强数据条目的筛选功能,例如数据库中对广告的类型进行筛选,以选择不同类型的广告的不同呈现方式。在广告设计中,需要设计3个表,这三个表分别为ads、type和adclass。其中ads表用于存放广告数据,其字段如下所示。q 广告编号:表示广告的ID号,为自动增长的主键。q 发布时间:表示广告发布的时间。q 结束时间:表示广告发布结束的时间。q 广告名称

10、:作为广告的标识而存在,用于表示广告的名称。q 广告内容:作为广告的内容而存在,可以是文字也可以是HTML代码。q 广告备注:作为广告的备注而存在,用于标识备注信息。q 广告图片:作为图片广告的图片连接。q 广告连接:作为外部连接的广告的地址。q 广告标题:作为广告的标题。q 广告html:作为广告呈现的HTML代码,可以为JavaScript代码。q 广告类型:作为广告的类型而存在,类型没描述在type表中。q 聚合类型:作为广告的广告ID而存在,用于归纳同类广告。其中type表用于存放广告的类型数据,其字段如下所示。q 分类编号:表示广告类型的ID号,为自动增长的主键。q 分类名称:表示广

11、告类型的描述,例如文字、图片等。其中adclass表示广告显示的类型,使用ads表的adid表示可以表示广告在页面中呈现的归纳,其字段如下所示。q 聚合分类编号:表示广告类型的ID号,为自动增长的主键。q 分类名称:表示广告存放类型的描述,例如头部广告、底部广告。对于广告模块来说,其数据表比较多,为了方便维护和扩展,就必须要让一些需要长期修改的字段进行外部连接。这样就能够极大的加强数据库中数据的健壮性和低耦合性。注意:良好的数据库设计可能需要同时创建多个表进行一个功能的描述,虽然在数据库设计时这样的方法比较麻烦,但是在维护和开发中,这样会带来很多的便利。24.3.2 数据库表的创建创建表可以通

12、过SQL Server Management Studio视图进行创建也可以通过SQL Server Management Studio 查询使用SQL语句进行创建。广告模块需要创建多个表进行广告的描述,在创建表之前首先需要创建一个ad数据库,数据库创建完成后就能够在数据库中创建表了。这里首先需要创建一个ads表,该表用于存储广告模块中的广告信息,如图24-4所示。图24-4 ads表结构正如图23-4所示,其中的字段意义如下所示。q id:表示广告的ID号,为自动增长的主键。q time:用于标识广告的开始时间q endtime:用于标识广告的结束时间,当时间到达该时间后,广告将不再被呈现。

13、q name:用于标识广告的名称,这个名称在后台管理中可以进行辨认。q content:作为广告的内容而存在,管理员能够在该字段进行广告内容的编写。q infor:作为广告的备注而存在,管理员和管理员之间能够通过备注阅读该广告是什么广告。q picture:作为图片广告的图片连接。q url:作为外部连接的广告的地址,用户单击广告时能够跳转到相应的连接。q title:作为广告的标题,呈现在页面之中。q html:作为广告呈现的HTML代码,可以为JavaScript代码,当广告为文字广告时,将呈现HTML。q type:作为广告的类型而存在,类型没描述在type表中。q adid:作为广告的

14、广告ID而存在,用于归纳同类广告,一个页面可以呈现一种或多种类型的广告。上述字段描述了相应的字段在实际应用中的意义,创建表的SQL语句如下所示。 USE ad GO SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO CREATE TABLE dbo.ads(/创建ads表 id int IDENTITY(1,1) NOT NULL, time datetime NULL, endtime datetime NULL, name nvarchar(50) COLLATE Chinese_PRC_CI_AS NULL, content nvarcha

15、r(max) COLLATE Chinese_PRC_CI_AS NULL, infor nvarchar(max) COLLATE Chinese_PRC_CI_AS NULL, picture nvarchar(500) COLLATE Chinese_PRC_CI_AS NULL, url nvarchar(500) COLLATE Chinese_PRC_CI_AS NULL, title nvarchar(500) COLLATE Chinese_PRC_CI_AS NULL, html nvarchar(max) COLLATE Chinese_PRC_CI_AS NULL, type int NULL, adid int NULL, CONSTRAINT PK_ads PRIMARY KEY CLUSTERED ( id ASC )WITH (PAD_INDEX = OF

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 大杂烩/其它

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号