2022年完整word版,ASP.NET开发大全第章.新闻模块设计.docx
《2022年完整word版,ASP.NET开发大全第章.新闻模块设计.docx》由会员分享,可在线阅读,更多相关《2022年完整word版,ASP.NET开发大全第章.新闻模块设计.docx(29页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选学习资料 - - - - - - - - - 第 25 章 新闻模块设计现在的大部分网站都需要使用新闻模块进行网站信息沟通,新闻模块是网站之中最传统的沟通模块;治理人员能够通过后台进行新闻的发布和修改,用户就能够在前台页面中进行新闻的拜访和评论,新闻模块是网站必不行少的模块,例如新浪、腾讯、搜狐等大型网站都离不开新闻模块;25.1 学习要点新闻模块需要涉及到一些 ASP.NET 3.5 的基本学问,假如要认真学习新闻模块的开发,需要具体了 解本书的一些章节学问,这些章节如下所示:ASP.NET 的网页代码模型;Web 窗体基本控件;数据库基础;ADO.NET 常用对象;Web 窗体数据控件
2、;ASP.NET 内置对象;生成静态的概念 基本明白了以上章节的学问点后,就能够娴熟学习和开发此模块;25.2 系统设计新闻模块对于网站而言是特别重要的,虽然今日Web 2.0 的概念大行其道,但是新闻仍是作为网站应用的基础内容而存在,新闻能够供应最简洁的用户信息交互,对于新闻信息的挑选和投放同样能够吸 引拜访者;25.2.1 模块功能描述新闻模块对于网站开发而言是最简洁也是最重要的,对于网站而言,作为一个信息媒体,需要向用 户,也就是网站的使用者进行信息传递;现在的各大门户网站,如新浪、腾讯和搜狐等,照旧使用的是新闻作为网站主导,而对于大行其道的Web 2.0,同样也是基于新闻模块的形式进行
3、信息出现;新闻模块的开发相对于广告模块而言从技术上实现比较的简洁,并没有广告模块实现起来复杂和繁 琐,也不需要使用自定义控件;但是新闻模块假如要制作好,仍是有肯定的难度的,其最主要的难度就 在于生成静态和伪静态化;对于不需要生成静态或伪静态化的新闻,其功能模块抽象起来比较的简洁,在新闻使用之前,治理 员可以在后台添加新闻分类,用于分类新闻;在添加新闻分类完毕后,就可以添加新闻并挑选相应的分 类进行新闻分类,分类后的新闻将能够出现在不同的页面中以显示不同的分类的新闻;从肯定的意义上名师归纳总结 - - - - - - -第 1 页,共 19 页精选学习资料 - - - - - - - - - 来
4、说,新闻模块的功能对于治理员而言,就只是添加分类和发布新闻,如图 25-1 所示;图 25-1 新闻模块基本流程分析正如图 25-1 所示,治理员能够在后台进行新闻模块中的分类挑选和信息填写进行新闻发布,治理 员仍可以对新闻分类进行治理;但是在治理员进行操作前,第一需要对治理员进行身份验证,以判定管 理员是否有合法的权限进行身份验证;身份验证可以使用登录模块进行身份验证,但是这里的登录模块没有网站的登录控件复杂;这里只需要实现对治理员进行判定,假如判定是治理员就能够通过,假如不是治理员就不答应通过的功能即可;从上述模块功能描述中可以规划成以下几个页面:登录页面:治理员登录页面,为治理员供应身份
5、验证;新闻分类添加页面:为治理员供应新闻添加功能;新闻分类治理页面:为治理员供应新闻分类的添加和治理;新闻页面:用于显示新闻;首页调用:用于进行新闻列表的显示,便利用户进行新闻查阅;这些页面能够为治理员的新闻发布和更新进行操作供应,治理员第一需要在登录页面进行登录操作 并进行身份验证;假如验证通过,就能够在新闻分类页面和新闻页面进行新闻分类操作和新闻操作,管 理员可以通过新闻分类操作和新闻操作进行新闻的发布和归类,这样有助于在前台的页面中进行调用;在前台显示中,同样仍需要新闻显示页面和首页,新闻显示页面用于显示单个新闻,而首页用于显 示新闻相应的列表,如在新浪、腾讯等网站的首页,都是调用最新的
6、一些新闻列表来出现的,这样有助 于用户对新闻信息的挑选和分类;25.2.2 模块流程分析在各种类型的网站中,例如腾讯,都可以看到首页被各种新闻版块内容所填充,包括时事、体育、消遣等等,这些新闻和内容版块都是在后台相关人员进行采编并纳入数据库和页面中的;可以想象,一 个大型的门户网站每天会有多少的拜访量,假如每次的用户拜访都需要从数据库中读取数据,那么一天下来可能有几百万的读取次数,这样无疑会对Web 应用带来极大的挑战;可以观看各种门户的新闻,可以看得出来这些门户的新闻的URL 地址的后缀都是.html 或者是 .shtml的,那么是不是这些网站的开发人员和采编人员当有一条新闻时就手动进行页面
7、编写呢?明显答案是否599 名师归纳总结 - - - - - - -第 2 页,共 19 页精选学习资料 - - - - - - - - - 定的,新闻网站可以将一些新闻静态化,这样就能够保证服务器只需要承担较少的压力照旧可以承担百万级的拜访量;生成静态就是将数据库中的数据或相应的字段进行静态化,例如将.aspx 页面的文件进行静态化生成成为 .html 页面; .html 是静态页面,当用户拜访 .html 页面时无需进行数据操作和规律操作,对于服务 器而言只需要将 .html 文本发送到浏览器就能够显示页面的内容;这样无疑增加了拜访速度;假如网站 要生成静态,其基本模块流程如图 25-2
8、所示;图 25-2 生成静态解决方案虽然静态化能够降低服务器的压力,但是静态化同样会牺牲许多的空间;假如将新闻数据中的每个数据进行静态化,这也就是说每一条新闻就会生成一个.html 页面,那么有十万条新闻就会生成十万个.html 页面,这对服务器操作系统和I/O 读写也有更高的要求,假如文件太多, 打开文件夹的速度仍不如读取数据库;虽然静态化是一个解决方案,但是许多情形下也可以不使用静态化;假如系统不使用静 态化,可以使用非静态化的解决方案,如图 25-3 所示;图 25-3 非静态化的解决方案相比之下,非静态化的解决方案在实现上来说更加简洁,由于静态化的实现方案仍需要解析模板;在新闻模块的编
9、写中,可以事先考虑是挑选静态化的解决方案仍是挑选非静态化的解决方案,静态化的 解决方案和非静态化的解决方案在开发过程中虽然可以替换,但是也有肯定的开发风险;而对于治理员而言,无需关怀是否是静态化的解决方案仍是非静态化的解决方案;在后台的操作过 程中,治理员只关怀自己如何能够快速的进行添加新闻和修改新闻等操作,在执行了相应的操作后,管 理员就能够在前台进行新闻显示;25.3 数据库设计新闻模块同样需要多个表进进行新闻描述和新闻操作,同样,为了安全起见和模块的可扩展性,仍 需要其他的表进行数据储备,这些表能够进行新闻的储备、身份验证、新闻分类的增删以及静态化生成 储存等操作;23.3.1 数据库设
10、计在新闻模块设计中,需要多个表进行新闻描述,同时为了保证治理用户的安全性,仍需要设计治理600 名师归纳总结 - - - - - - -第 3 页,共 19 页精选学习资料 - - - - - - - - - 员表,这些表包括 news、newsclass和 admin 三个表,这三个表分别储备新闻、新闻分类和治理员信息;在创建表之前, 第一需要创建数据库news,创建完成后就能够创建相应的表;在对新闻模块进行流程分析之后,就能够大致的设计出这三个表中所需要的字段,其中 新闻编号:用于标识新闻,为自动增长的主键;新闻标题:用于表示新闻的标题;发布时间:用于表示新闻发布的大事;新闻作者:用于表示
11、新闻的作者;新闻内容:用于表示新闻的内容;发布天气:用于表示新闻发布的天气;新闻等级:用于表示新闻的等级;阅读次数:用于表示新闻的阅读次数;新闻分类:用于表示新闻的分类,为整型字段;news 表所包含的字段如下所示;对于新闻分类表而言,可以使用少数字段进行新闻分类的描述,新闻分类表的字段如下所示;分类编号:用于标识新闻的分类,为自动增长的主键;分类名称:用于显示新闻分类的名称;在治理员进行新闻操作之前,第一需要验证身份,假如治理员是合法用户就通过验证,否就就不允 许进行后续操作,治理员的身份验证和登录模块基本相同,但是其功能要比登录模块少许多,admin 表 结构中的字段如下所示;治理员编号:
12、用于标识治理员信息,为自动增长的主键;治理员用户名:用于标识治理员用户名;治理员密码:用于标识治理员的密码,通常情形下和治理员用户名一起进行身份验证;对于新闻表而言,其功能并不是特别的复杂,而新闻模块的难度不在于数据库的设计上,而在于前 台显示和静态生成,静态生成主要是要利用模板解析技术进行静态生成,模板解析技术可以使用编程的方法进行编写也可以使用数据库进行模板技术的支持,将在后面的章节进行介绍;25.3.2 数据表的创建这里使用 htm 文本作为数据库进行技术解析处理,创建表可以通过 SQL Server Management Studio 视图进行创建也可以通过 SQL Server Ma
13、nagement Studio 查询使用 SQL 语句进行创建;新闻模块同样需要创建多个表进行模块功能的实现,第一最重要 的是 news 表, news 表的字段如下所示;id:用于标识新闻,为自动增长的主键;title:用于表示新闻的标题;time:用于表示新闻发布的大事;author:用于表示新闻的作者;content:用于表示新闻的内容;weather:用于表示新闻发布的天气;level:用于表示新闻的等级;hits:用于表示新闻的阅读次数;classname:用于表示新闻的分类,为整型字段;确定好 news 表的各个字段后,就能够创建一个news 表, news 表结构如图25-4 所
14、示;601 名师归纳总结 - - - - - - -第 4 页,共 19 页精选学习资料 - - - - - - - - - 图 25-4 news 表结构图中的字段描述了相应的字段在实际应用中的意义,创建表的USE news GO SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO SQL 语句如下所示;CREATE TABLE dbo.news /创建 news 表id int IDENTITY1,1 NOT NULL, title nvarchar50 COLLATE Chinese_PRC_CI_AS NULL, time datetime
15、 NULL, author nvarchar50 COLLATE Chinese_PRC_CI_AS NULL, content nvarchar3000 COLLATE Chinese_PRC_CI_AS NULL, weather nvarchar50 COLLATE Chinese_PRC_CI_AS NULL, level int NULL, hits int NULL, classname int NULL, CONSTRAINT PK_news PRIMARY KEY CLUSTERED id ASC WITH PAD_INDEX = OFF, STATISTICS_NORECOM
16、PUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON ON PRIMARY ON PRIMARY news 表中的 classname 字段为整型字段,这也就是说classname 字段为另一个表的外键,另一个表newsclass 用于描述新闻的分类的信息,newsclass 字段如下所示;id:用于标识新闻的分类,为自动增长的主键;classname:用于显示新闻分类的名称;上述字段描述了newsclass 表中需要使用的字段,可以使用SQL 语句进行表和字段的创建,创建newsclass
17、表的 SQL 语句如下所示;USE news GO SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO CREATE TABLE dbo.newsclass /创建 newsclass表id int IDENTITY1,1 NOT NULL, classname nvarchar50 COLLATE Chinese_PRC_CI_AS NULL, CONSTRAINT PK_newsclass PRIMARY KEY CLUSTERED 602 名师归纳总结 - - - - - - -第 5 页,共 19 页精选学习资料 - - - - - - -
18、 - - 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 上述代码创建了newsclass 表,创建完成后, 仍需要创建admin 表,通过上述字段描述可以明白admin表只需要储存治理员的用户名和密码即可,就其字段可以描述为如下所示;id:用于标识治理员信息,为自动增长的主键;admin:用于标识治理员用户名;password:用于标识治理员的密码,
19、通常情形下和治理员用户名一起进行身份验证;上述字段描述了admin 表中需要使用的字段,可以使用SQL 语句进行表和字段的创建,创建newsclass 表的 SQL 语句如下所示;USE news GO SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO CREATE TABLE dbo.admin /创建 admin 表id int IDENTITY1,1 NOT NULL, admin nvarchar50 COLLATE Chinese_PRC_CI_AS NULL, password nvarchar50 COLLATE Chinese_P
20、RC_CI_AS NULL, CONSTRAINT PK_admin 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 上述代码创建了admin 表,用于进行治理员的身份验证,创建完成后的admin 表和 newsclass 表如图 25-5 和图 25-6 所示;图 25-5 admin 表结构图 25-6
21、newsclass 表结构创建完成 admin 表之后就需要插入一个治理员,在SQL 中可以新建查询并执行SQL 语句进行治理员表中数据的插入,示例代码如下所示;INSERT INTO admin admin,password VALUES guojing ,0123456 执行上述代码就能够进行 admin 表的数据插入,插入一个新治理员之后,就能够在后面的登录操作中使用该表的治理员信息;25.4 界面设计新闻模块包括众多的页面,这些页面包括登录页面、后台框架集、新闻发布页面、新闻删除页面等603 名师归纳总结 - - - - - - -第 6 页,共 19 页精选学习资料 - - - -
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022 完整 word ASP NET 开发 大全 新闻 模块 设计
限制150内