2022年完整word版,ASP.NET开发大全第章.广告模块设计.docx





《2022年完整word版,ASP.NET开发大全第章.广告模块设计.docx》由会员分享,可在线阅读,更多相关《2022年完整word版,ASP.NET开发大全第章.广告模块设计.docx(29页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选学习资料 - - - - - - - - - 第 24 章 广告模块设计广告能够为网页带来许多的增色功能成效和盈利,广告模块的设计对网站来说特别重要,一个网站不行能只有一个广告或者网站的广告仍需要手动增加和删除;够在相应的位置增加广告来实现更多广告成效;广告模块需要随机的猎取系统广告或者能24.1 学习要点广告模块需要涉及到一些 ASP.NET 3.5 的基本学问,假如要认真学习广告模块的开发,需要具体了 解本书的一些章节学问,这些章节如下所示:ASP.NET 的网页代码模型;Web 窗体基本控件;数据库基础;ADO.NET 常用对象;Web 窗体数据控件;ASP.NET 内置对象;用户控
2、件 自定义控件 广告模块制作的是一个或多个自定义控件,这样在多个不同的页面中就能够快速的使用控件进行广 告开发,在基本明白了以上章节的学问点后,就能够娴熟学习和开发此模块;24.2 系统设计广告系统是一个特别重要的系统,随着网站的进展,假如网站需要实现盈利,就可以通过发布和获取广告信息来得到更多的盈利;治理人员期望在后台治理中,添加广告信息, 包括文字广告和图片广告,这些广告能够根据肯定的次序随机的进行呈现,并且当用户拜访网站时,应当能够在页面中查找到相应 的广告并且点击广告;24.2.1 模块功能描述在网站系统的进展过程中,广告投放是必不行少的一部分,由于现在的绝大部分网站都需要通过广 告来
3、盈利;不仅如此,广告仍能够绝佳的呈现网站现有的信息,假如网站是一个商城类型的网站,那么 广告在这个时候仍能够为自己的网站呈现广告以达到宣扬自己网站的目的;广告的呈现过程需要分几个类型的广告呈现,最常见的是文字广告,文字广告是最常用也是最基本 的广告类型,但是文字广告比较多的时候会引起用户的反感;除了文字广告仍有图片广告,图片广告能 够引起网站用户或者是消费者的爱好,由于图片广告一目了然并且简洁被网站用户发觉和查看,假如图名师归纳总结 - - - - - - -第 1 页,共 18 页精选学习资料 - - - - - - - - - 片广告制作的比较精良,那么会极大的提高用户的爱好并提高点击量;
4、在广告模块的设计中,考虑到有 不同的广告类型和呈现方式,通常情形下有以下三种广告呈现方式;文字广告:仅向用户呈现文字广告;图片广告:仅向用户呈现图片广告;图文广告:随机的向用户呈现文字或图片广告;文字广告和图片广告都是单纯的广告形式,只向页面中呈现文字或者图片,供应一个超连接即可,而图文广告能够随机的呈现文字广告或图片广告,当用户将页面刷新或者缓存更新时,对用户呈现的广 告是不同的;由于广告模块是网站的治理者进行发布的,开发人员可以将广告模块制作成为自定义控件,使用自 定义控件可以答应治理者或开发人员进行治理或发布,对于不同的广告类型,可以考虑不同的自定义控 件;而对于治理员而言,广告发布流程
5、是比较简洁的,如图 24-1 所示;图 24-1 广告发布流程正如图 24-1 所示,对于治理人员并无需做复杂的操作,治理人员只需要在后台编写相应的广告类 型、广告代码和广告标题等广告模块需要的字段,然后进行广告的发布就能够在页面出现了,但是对于 开发人员来说,要让这个过程能够顺当的进行需要在页面出现中进行挑选;假如是文字广告,就需要筛 选出文字广告和广告说明,假如是图片广告,就需要挑选出图片和超链接,对于不同的广告类型开发人员必需挑选出不同的广告并出现在页面中;发;所以对于开发人员可以挑选如下两种方案进行广告模块的开自定义控件:开发人员可以为不同的广告类型进行自定义控件的开发,对于页面编程人
6、员可以 拖动自定义控件到相应的位置进行广告的出现,但是这样制作就有可能在页面中出现多个相同 的广告;固定投放位置:开发人员可以固定投放位置,例如网站头部广告、网站底部广告和网站侧面广 告,虽然这样做能够降低网站的重复广告的频率,但是这样制作无疑只能固定死网站的 HTML 代码,也显得不够敏捷;虽然网站广告投放没有最好的解决方案,通常开发人员也会通过页面的修改进行网站广告的投放,但是这里仍是挑选一个折中的方案,就是自定义控件的开发,自定义控件的开发可以通过编程的方法在 页面中进行广告的掌握和挑选,相比固定投放位置而言,在保护过程中更加的便利;从上述流程中可以 基本规划几个自定义控件:文字广告自定
7、义控件:特地用于出现文字广告的自定义控件;图片广告的自定义控件:特地用于出现图片广告的自定义控件;图文广告的自定义控件:特地用户出现图文广告的自定义控件;高级广告出现控件:可以通过属性进行掌握广告的出现;广告发布页面:治理员可以通过该页面进行广告发布;575 名师归纳总结 - - - - - - -第 2 页,共 18 页精选学习资料 - - - - - - - - - 广告出现页面:治理员发布的广告能够在一个或多个页面进行出现;广告治理页面:治理员能够为不需要使用的广告进行治理;通过编写多个自定义控件进行广告掌握,也可以通过编写一个广告控件进行广告掌握,同时治理员 能够便利在后台进行广告发布
8、并能够轻松的出现在前台页面;24.2.2 模块流程分析可以为模块进行基本的流程分析,包括这个模块中最基本的函数,在对业务进行了基本的划分之后,以及这些函数在页面中是如何执行的;其中广告模块中需要开发广告发布页面,广告发布页面能够让管 理员快速的发布广告,并挑选广告发布的类型和位置,这样就能够轻松进行广告的发布,同时治理员也 应当能够进行广告的治理,包括修改和删除,如图 24-2 所示;图 24-2 治理员发布流程治理员能够在广告后台发布广告、修改广告和删除广告,当对广告进行修改后可以挑选对广告再次 进行投放,投放完成后就能够在页面进行出现;对于上述流程可以分别开发如干个页面进行功能整合,如图
9、24-3 所示;图 24-3 治理员操作页面划分治理员在后台只需要进行广告治理等操作,而对于页面出现,只需要从自定义控件中选取相应的数 据并通过编程的方法进行整合出现即可,而其中最重要的是如何进行页面出现,只有敏捷的将同类广告 进行页面出现才能够防止重复广告的显现;576 名师归纳总结 - - - - - - -第 3 页,共 18 页精选学习资料 - - - - - - - - - 24.3 数据库设计对于广告模块的数据库设计可能比较的复杂,其复杂并不在数据库设计的本身上,数据库本质上就 是一种储备数据的容器,而如何进行数据挑选在广告模块中是一个最为重要的过程,对于数据库的设计 就需要考虑到
10、广告模块中的数据挑选;24.3.1 数据库设计分析对于广告模块的数据库设计,需要加强数据条目的挑选功能,例如数据库中对广告的类型进行挑选,以挑选不同类型的广告的不同出现方式;在广告设计中,需要设计 3 个表,这三个表分别为 ads、type 和 adclass;其中 ads 表用于存放广告数据,其字段如下所示;ID 号,为自动增长的主键;广告编号:表示广告的 发布时间:表示广告发布的时间;终止时间:表示广告发布终止的时间;广告名称:作为广告的标识而存在,用于表示广告的名称;广告内容:作为广告的内容而存在,可以是文字也可以是 HTML 代码;广告备注:作为广告的备注而存在,用于标识备注信息;广告
11、图片:作为图片广告的图片连接;广告连接:作为外部连接的广告的地址;广告标题:作为广告的标题;广告 html :作为广告出现的 HTML 代码,可以为 JavaScript 代码;广告类型:作为广告的类型而存在,类型没描述在 type 表中;聚合类型:作为广告的广告ID 而存在,用于归纳同类广告;其中 type 表用于存放广告的类型数据,其字段如下所示;分类编号:表示广告类型的 ID 号,为自动增长的主键;分类名称:表示广告类型的描述,例如文字、图片等;其中 adclass 表示广告显示的类型,使用 字段如下所示;ads 表的 adid 表示可以表示广告在页面中出现的归纳,其聚合分类编号:表示广
12、告类型的 ID 号,为自动增长的主键;分类名称:表示广告存放类型的描述,例如头部广告、底部广告;对于广告模块来说,其数据表比较多,为了便利保护和扩展,就必需要让一些需要长期修改的字段进行外部连接;这样就能够极大的加强数据库中数据的健壮性和低耦合性;留意:良好的数据库设计可能需要同时创建多个表进行一个功能的描述,虽然在数据库设计时这样的方法比较麻烦,但是在保护和开发中,这样会带来许多的便利;24.3.2 数据库表的创建创建表可以通过 SQL Server Management Studio 视图进行创建也可以通过 SQL Server Management Studio 查询使用 SQL 语句进
13、行创建;广告模块需要创建多个表进行广告的描述,在创建表之前第一需要创建一个 ad 数据库,数据库创建完成后就能够在数据库中创建表了;这里第一需要创建一个 ads 表,577 名师归纳总结 - - - - - - -第 4 页,共 18 页精选学习资料 - - - - - - - - - 该表用于储备广告模块中的广告信息,如图 24-4 所示;图 24-4 ads表结构正如图 23-4 所示,其中的字段意义如下所示;id:表示广告的 ID 号,为自动增长的主键;time:用于标识广告的开头时间 endtime:用于标识广告的终止时间,当时间到达该时间后,广告将不再被出现;name:用于标识广告的
14、名称,这个名称在后台治理中可以进行辨认;content:作为广告的内容而存在,治理员能够在该字段进行广告内容的编写;infor :作为广告的备注而存在,治理员和治理员之间能够通过备注阅读该广告是什么广告;picture:作为图片广告的图片连接;url:作为外部连接的广告的地址,用户单击广告时能够跳转到相应的连接;title:作为广告的标题,出现在页面之中;html:作为广告出现的 HTML 代码,可以为 JavaScript 代码,当广告为文字广告时, 将出现 HTML ;type:作为广告的类型而存在,类型没描述在 type 表中;ID 而存在,用于归纳同类广告,一个页面可以出现一种或多种类
15、型的广 adid:作为广告的广告 告;上述字段描述了相应的字段在实际应用中的意义,创建表的USE ad GO SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO SQL 语句如下所示;CREATE TABLE dbo.ads /创建 ads 表 id int IDENTITY1,1 NOT NULL, time datetime NULL, endtime datetime NULL, name nvarchar50 COLLATE Chinese_PRC_CI_AS NULL, content nvarcharmax COLLATE Chines
16、e_PRC_CI_AS NULL, infor nvarcharmax COLLATE Chinese_PRC_CI_AS NULL, picture nvarchar500 COLLATE Chinese_PRC_CI_AS NULL, url nvarchar500 COLLATE Chinese_PRC_CI_AS NULL, title nvarchar500 COLLATE Chinese_PRC_CI_AS NULL, html nvarcharmax COLLATE Chinese_PRC_CI_AS NULL, type int NULL, adid int NULL, 578
17、 名师归纳总结 - - - - - - -第 5 页,共 18 页精选学习资料 - - - - - - - - - CONSTRAINT PK_ads PRIMARY KEY CLUSTERED id ASC WITH PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON ON PRIMARY ON PRIMARY 上述代码创建了一个 ads 表用于储备广告数据,其中的 type 字段和 adid 字段都是其他表的外键,这三
18、个表一起完成整个广告模块的数据描述,type 表创建的 SQL 语句如下所示;USE ad GO SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO CREATE TABLE dbo.type /创建 type 表 id int IDENTITY1,1 NOT NULL, classname nvarchar50 COLLATE Chinese_PRC_CI_AS NULL, CONSTRAINT PK_type PRIMARY KEY CLUSTERED id ASC WITH PAD_INDEX = OFF, STATISTICS_NORECO
19、MPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON ON PRIMARY ON PRIMARY type 表用于描述广告的类型,而 adclass 表用于描述广告出现的类型,这两个表是有区分的;type 主要描述的是广告的类型,包括图片广告、 文字广告等, 是系统类型, 通常情形下是不会更换的;而 adclass用于描述的是广告出现时所需要的类型,例如头部广告和底部广告,这些广告通过 adclass 表进行挑选和整合; adclass表创建的 SQL 语句如下所示;USE ad GO SE
20、T ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO CREATE TABLE dbo.adclass /创建 adclass 表id int IDENTITY1,1 NOT NULL, classname nchar10 COLLATE Chinese_PRC_CI_AS NULL, CONSTRAINT PK_adclass PRIMARY KEY CLUSTERED id ASC WITH PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_L
21、OCKS = ON, ALLOW_PAGE_LOCKS = ON ON PRIMARY ON PRIMARY 上述代码创建了一个 adclass 表,使用该表能够将广告进行分类并出现到相应的页面中,可以极大程度的防止同种类型的广告的出现;数据库的设计是特别重要的,也是在软件开发过程中一个特别重要的环节;在广告模块中,必需先规定好,以及规划好广告模块的数据库设计,否就数据库的更换会带来许多的不便,例如假如将adclass 表和 type 表整合在ads 表中,假如要修改一个字段的值,例如修改图片类型的广告,有可能需要更换一个或多个数据,这样就特别的不便利,也会导致数据的纷乱,所以数579 名师归
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022 完整 word ASP NET 开发 大全 广告 模块 设计

限制150内