没有合适的资源?快使用搜索试试~ 我知道了~
完整word版-ASP.NET开发大全第24章.广告模块设计.doc
0 下载量 41 浏览量
2022-11-24
02:21:57
上传
评论
收藏 522KB DOC 举报
温馨提示
试读
18页
完整word版-ASP.NET开发大全第24章.广告模块设计.doc
资源推荐
资源详情
资源评论
第 24 章 广告模块设计
广告能够为网页带来很多的增色功能效果和盈利,广告模块的设计对网站来说非常重要,一个网站
不可能只有一个广告或者网站的广告还需要手动增加和删除。广告模块需要随机的获取系统广告或者能
够在相应的位置增加广告来实现更多广告效果。
24.1 学习要点
广告模块需要涉及到一些 ASP.NET 3.5 的基本知识,如果要仔细学习广告模块的开发,需要详细了
解本书的一些章节知识,这些章节如下所示:
ASP.NET 的网页代码模型。
Web 窗体基本控件。
数据库基础。
ADO.NET 常用对象。
Web 窗体数据控件。
ASP.NET 内置对象。
用户控件
自定义控件
广告模块制作的是一个或多个自定义控件,这样在多个不同的页面中就能够快速的使用控件进行广
告开发,在基本了解了以上章节的知识点后,就能够熟练学习和开发此模块。
24.2 系统设计
广告系统是一个非常重要的系统,随着网站的发展,如果网站需要实现盈利,就可以通过发布和获
取广告信息来得到更多的盈利。管理人员希望在后台管理中,添加广告信息,包括文字广告和图片广告,
这些广告能够按照一定的顺序随机的进行展现,并且当用户访问网站时,应该能够在页面中寻找到相应
的广告并且点击广告。
24.2.1 模块功能描述
在网站系统的发展过程中,广告投放是必不可少的一部分,因为现在的绝大部分网站都需要通过广
告来盈利。不仅如此,广告还能够绝佳的展现网站现有的信息,如果网站是一个商城类型的网站,那么
广告在这个时候还能够为自己的网站展现广告以达到宣传自己网站的目的。
广告的展现过程需要分几个类型的广告展现,最常见的是文字广告,文字广告是最常用也是最基本
的广告类型,但是文字广告比较多的时候会引起用户的反感。除了文字广告还有图片广告,图片广告能
够引起网站用户或者是消费者的兴趣,因为图片广告一目了然并且容易被网站用户发现和查看,如果图
575
片广告制作的比较精良,那么会极大的提高用户的兴趣并提高点击量。在广告模块的设计中,考虑到有
不同的广告类型和展现方式,通常情况下有以下三种广告展现方式。
文字广告:仅向用户展现文字广告。
图片广告:仅向用户展现图片广告。
图文广告:随机的向用户展现文字或图片广告。
文字广告和图片广告都是单纯的广告形式,只向页面中展现文字或者图片,提供一个超连接即可,
而图文广告能够随机的展现文字广告或图片广告,当用户将页面刷新或者缓存更新时,对用户展现的广
告是不同的。
由于广告模块是网站的管理者进行发布的,开发人员可以将广告模块制作成为自定义控件,使用自
定义控件可以允许管理者或开发人员进行管理或发布,对于不同的广告类型,可以考虑不同的自定义控
件。而对于管理员而言,广告发布流程是比较简单的,如图 24-1 所示。
图 24-1 广告发布流程
正如图 24-1 所示,对于管理人员并无需做复杂的操作,管理人员只需要在后台编写相应的广告类
型、广告代码和广告标题等广告模块需要的字段,然后进行广告的发布就能够在页面呈现了,但是对于
开发人员来说,要让这个过程能够顺利的进行需要在页面呈现中进行筛选。如果是文字广告,就需要筛
选出文字广告和广告说明,如果是图片广告,就需要筛选出图片和超链接,对于不同的广告类型开发人
员必须筛选出不同的广告并呈现在页面中。所以对于开发人员可以选择如下两种方案进行广告模块的开
发。
自定义控件:开发人员可以为不同的广告类型进行自定义控件的开发,对于页面编程人员可以
拖动自定义控件到相应的位置进行广告的呈现,但是这样制作就有可能在页面中呈现多个相同
的广告。
固定投放位置:开发人员可以固定投放位置,例如网站头部广告、网站底部广告和网站侧面广
告,虽然这样做能够降低网站的重复广告的频率,但是这样制作无疑只能固定死网站的 HTML
代码,也显得不够灵活。
虽然网站广告投放没有最好的解决方案,通常开发人员也会通过页面的修改进行网站广告的投放,
但是这里还是选择一个折中的方案,就是自定义控件的开发,自定义控件的开发可以通过编程的方法在
页面中进行广告的控制和筛选,相比固定投放位置而言,在维护过程中更加的方便。从上述流程中可以
基本规划几个自定义控件:
文字广告自定义控件:专门用于呈现文字广告的自定义控件。
图片广告的自定义控件:专门用于呈现图片广告的自定义控件。
图文广告的自定义控件:专门用户呈现图文广告的自定义控件。
高级广告呈现控件:可以通过属性进行控制广告的呈现。
广告发布页面:管理员可以通过该页面进行广告发布。
576
广告呈现页面:管理员发布的广告能够在一个或多个页面进行呈现。
广告管理页面:管理员能够为不需要使用的广告进行管理。
通过编写多个自定义控件进行广告控制,也可以通过编写一个广告控件进行广告控制,同时管理员
能够方便在后台进行广告发布并能够轻松的呈现在前台页面。
24.2.2 模块流程分析
在对业务进行了基本的划分之后,可以为模块进行基本的流程分析,包括这个模块中最基本的函数,
以及这些函数在页面中是如何执行的。其中广告模块中需要开发广告发布页面,广告发布页面能够让管
理员快速的发布广告,并选择广告发布的类型和位置,这样就能够轻松进行广告的发布,同时管理员也
应该能够进行广告的管理,包括修改和删除,如图 24-2 所示。
图 24-2 管理员发布流程
管理员能够在广告后台发布广告、修改广告和删除广告,当对广告进行修改后可以选择对广告再次
进行投放,投放完成后就能够在页面进行呈现。对于上述流程可以分别开发若干个页面进行功能整合,
如图 24-3 所示。
图 24-3 管理员操作页面划分
管理员在后台只需要进行广告管理等操作,而对于页面呈现,只需要从自定义控件中选取相应的数
据并通过编程的方法进行整合呈现即可,而其中最重要的是如何进行页面呈现,只有灵活的将同类广告
进行页面呈现才能够避免重复广告的出现。
577
24.3 数据库设计
对于广告模块的数据库设计可能比较的复杂,其复杂并不在数据库设计的本身上,数据库本质上就
是一种存储数据的容器,而如何进行数据筛选在广告模块中是一个最为重要的过程,对于数据库的设计
就需要考虑到广告模块中的数据筛选。
24.3.1 数据库设计分析
对于广告模块的数据库设计,需要加强数据条目的筛选功能,例如数据库中对广告的类型进行筛选,
以选择不同类型的广告的不同呈现方式。在广告设计中,需要设计 3 个表,这三个表分别为 ads、type
和 adclass。其中 ads 表用于存放广告数据,其字段如下所示。
广告编号:表示广告的 ID 号,为自动增长的主键。
发布时间:表示广告发布的时间。
结束时间:表示广告发布结束的时间。
广告名称:作为广告的标识而存在,用于表示广告的名称。
广告内容:作为广告的内容而存在,可以是文字也可以是 HTML 代码。
广告备注:作为广告的备注而存在,用于标识备注信息。
广告图片:作为图片广告的图片连接。
广告连接:作为外部连接的广告的地址。
广告标题:作为广告的标题。
广告 html:作为广告呈现的 HTML 代码,可以为 JavaScript 代码。
广告类型:作为广告的类型而存在,类型没描述在 type 表中。
聚合类型:作为广告的广告 ID 而存在,用于归纳同类广告。
其中 type 表用于存放广告的类型数据,其字段如下所示。
分类编号:表示广告类型的 ID 号,为自动增长的主键。
分类名称:表示广告类型的描述,例如文字、图片等。
其中 adclass 表示广告显示的类型,使用 ads 表的 adid 表示可以表示广告在页面中呈现的归纳,其
字段如下所示。
聚合分类编号:表示广告类型的 ID 号,为自动增长的主键。
分类名称:表示广告存放类型的描述,例如头部广告、底部广告。
对于广告模块来说,其数据表比较多,为了方便维护和扩展,就必须要让一些需要长期修改的字段
进行外部连接。这样就能够极大的加强数据库中数据的健壮性和低耦合性。
注意:良好的数据库设计可能需要同时创建多个表进行一个功能的描述,虽然在数据库设计时这样
的方法比较麻烦,但是在维护和开发中,这样会带来很多的便利。
24.3.2 数据库表的创建
创建表可以通过 SQL Server Management Studio 视图进行创建也可以通过 SQL Server Management
Studio 查询使用 SQL 语句进行创建。广告模块需要创建多个表进行广告的描述,在创建表之前首先需
要创建一个 ad 数据库,数据库创建完成后就能够在数据库中创建表了。这里首先需要创建一个 ads 表,
剩余17页未读,继续阅读
资源评论
matlab大师
- 粉丝: 2375
- 资源: 9万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功