ASPNET开发大全第25章新闻模块设计

上传人:博****1 文档编号:545056122 上传时间:2023-12-04 格式:DOCX 页数:40 大小:592.80KB
返回 下载 相关 举报
ASPNET开发大全第25章新闻模块设计_第1页
第1页 / 共40页
ASPNET开发大全第25章新闻模块设计_第2页
第2页 / 共40页
ASPNET开发大全第25章新闻模块设计_第3页
第3页 / 共40页
ASPNET开发大全第25章新闻模块设计_第4页
第4页 / 共40页
ASPNET开发大全第25章新闻模块设计_第5页
第5页 / 共40页
点击查看更多>>
资源描述

《ASPNET开发大全第25章新闻模块设计》由会员分享,可在线阅读,更多相关《ASPNET开发大全第25章新闻模块设计(40页珍藏版)》请在金锄头文库上搜索。

1、第25章章 新新闻模块块设计现在的大大部分网网站都需需要使用用新闻模模块进行行网站信信息交流流,新闻闻模块是是网站之之中最传传统的交交流模块块。管理理人员能能够通过过后台进进行新闻闻的发布布和修改改,用户户就能够够在前台台页面中中进行新新闻的访访问和评评论,新新闻模块块是网站站必不可可少的模模块,例例如新浪浪、腾讯讯、搜狐狐等大型型网站都都离不开开新闻模模块。25.11 学学习要点点新闻模块块需要涉涉及到一一些ASSP.NNET 3.55的基本本知识,如如果要仔仔细学习习新闻模模块的开开发,需需要详细细了解本本书的一一些章节节知识,这这些章节节如下所所示:q ASP.NETT的网页页代码模模型

2、。q Web窗窗体基本本控件。q 数据库基基础。q ADO.NETT常用对对象。q Web窗窗体数据据控件。q ASP.NETT内置对对象。q 生成静态态的概念念基本了解解了以上上章节的的知识点点后,就就能够熟熟练学习习和开发发此模块块。25.22 系系统设计计新闻模块块对于网网站而言言是非常常重要的的,虽然然今天WWeb 2.00的概念念大行其其道,但但是新闻闻还是作作为网站站应用的的基础内内容而存存在,新新闻能够够提供最最简单的的用户信信息交互互,对于于新闻信信息的筛筛选和投投放同样样能够吸吸引访问问者。25.22.1 模块块功能描描述新闻模块块对于网网站开发发而言是是最简单单也是最最重要

3、的的,对于于网站而而言,作作为一个个信息媒媒体,需需要向用用户,也也就是网网站的使使用者进进行信息息传递。现现在的各各大门户户网站,如如新浪、腾讯和搜狐等,依旧使用的是新闻作为网站主导,而对于大行其道的Web 2.0,同样也是基于新闻模块的形式进行信息呈现。新闻模块块的开发发相对于于广告模模块而言言从技术术上实现现比较的的简单,并并没有广广告模块块实现起起来复杂杂和繁琐琐,也不不需要使使用自定定义控件件。但是是新闻模模块如果果要制作作好,还还是有一一定的难难度的,其其最主要要的难度度就在于于生成静静态和伪伪静态化化。对于不需需要生成成静态或或伪静态态化的新新闻,其其功能模模块抽象象起来比比较的

4、简简单,在在新闻使使用之前前,管理理员可以以在后台台添加新新闻分类类,用于于分类新新闻。在在添加新新闻分类类完毕后后,就可可以添加加新闻并并选择相相应的分分类进行行新闻分分类,分分类后的的新闻将将能够呈呈现在不不同的页页面中以以显示不同同的分类类的新闻闻。从一一定的意意义上来来说,新新闻模块块的功能能对于管管理员而而言,就就只是添添加分类类和发布布新闻,如如图255-1所所示。图25-1 新闻模模块基本本流程分分析正如图225-11所示,管管理员能能够在后后台进行行新闻模模块中的的分类选选择和信信息填写写进行新新闻发布布,管理理员还可可以对新新闻分类类进行管管理。但但是在管管理员进进行操作作前

5、,首首先需要要对管理理员进行行身份验验证,以以判断管管理员是是否有合合法的权权限进行行身份验验证。身份验证证可以使使用登录录模块进进行身份份验证,但是这里的登录模块没有网站的登录控件复杂。这里只需要实现对管理员进行判断,如果判断是管理员则能够通过,如果不是管理员则不允许通过的功能即可。从上述模块功能描述中可以规划成以下几个页面:q 登录页面面:管理理员登录录页面,为为管理员员提供身身份验证证。q 新闻分类类添加页页面:为为管理员员提供新新闻添加加功能。q 新闻分类类管理页页面:为为管理员员提供新新闻分类类的添加加和管理理。q 新闻页面面:用于于显示新新闻。q 首页调用用:用于于进行新新闻列表表

6、的显示示,方便便用户进进行新闻闻查阅。这些页面面能够为为管理员员的新闻闻发布和和更新进进行操作作提供,管管理员首首先需要要在登录录页面进进行登录录操作并并进行身身份验证证。如果果验证通通过,就就能够在在新闻分分类页面面和新闻闻页面进进行新闻闻分类操操作和新新闻操作作,管理理员可以以通过新新闻分类类操作和和新闻操操作进行行新闻的的发布和和归类,这这样有助助于在前前台的页页面中进进行调用用。在前台显显示中,同同样还需需要新闻闻显示页页面和首首页,新新闻显示示页面用用于显示示单个新新闻,而而首页用用于显示示新闻相相应的列列表,如如在新浪浪、腾讯讯等网站站的首页页,都是是调用最最新的一一些新闻闻列表来

7、来呈现的的,这样样有助于于用户对对新闻信信息的筛筛选和分分类。25.22.2 模块块流程分分析在各种类类型的网网站中,例例如腾讯讯,都可可以看到到首页被被各种新新闻版块块内容所所填充,包包括时事事、体育育、娱乐乐等等,这这些新闻闻和内容容版块都都是在后后台相关关人员进进行采编编并纳入入数据库库和页面面中的。可可以想象象,一个个大型的的门户网网站每天天会有多多少的访访问量,如如果每次次的用户户访问都都需要从从数据库库中读取取数据,那那么一天天下来可可能有几几百万的的读取次次数,这这样无疑疑会对WWeb应应用带来来极大的的挑战。可以观察察各种门门户的新新闻,可可以看得得出来这这些门户户的新闻闻的U

8、RRL地址址的后缀缀都是.htmml或者者是.sshtmml的,那么是不是这些网站的开发人员和采编人员当有一条新闻时就手动进行页面编写呢?显然答案是否定的,新闻网站可以将一些新闻静态化,这样就能够保证服务器只需要承受较少的压力依旧可以承担百万级的访问量。生成静态态就是将将数据库库中的数数据或相相应的字字段进行行静态化化,例如如将.aaspxx页面的的文件进进行静态态化生成成成为.htmml页面面。.hhtmll是静态态页面,当当用户访访问.hhtmll页面时时无需进进行数据据操作和和逻辑操操作,对对于服务务器而言言只需要要将.hhtmll文本发发送到浏浏览器就就能够显显示页面面的内容容。这样样

9、无疑增增加了访访问速度度。如果果网站要要生成静静态,其其基本模模块流程程如图225-22所示。图25-2 生成静静态解决决方案虽然静态态化能够够降低服服务器的的压力,但但是静态态化同样样会牺牲牲很多的的空间。如果将新闻数据中的每个数据进行静态化,这也就是说每一条新闻就会生成一个.html页面,那么有十万条新闻就会生成十万个.html页面,这对服务器操作系统和I/O读写也有更高的要求,如果文件太多,打开文件夹的速度还不如读取数据库。虽然静态化是一个解决方案,但是很多情况下也可以不使用静态化。如果系统不使用静态化,可以使用非静态化的解决方案,如图25-3所示。图25-3 非静态态化的解解决方案案相

10、比之下下,非静静态化的解决方方案在实实现上来来说更加加容易,因因为静态态化的实实现方案案还需要要解析模模板。在在新闻模模块的编编写中,可可以事先先考虑是是选择静静态化的的解决方方案还是是选择非非静态化化的解决决方案,静静态化的的解决方方案和非非静态化化的解决决方案在在开发过过程中虽虽然可以以替换,但但是也有有一定的的开发风风险。而对于管管理员而而言,无无需关心心是否是是静态化化的解决决方案还还是非静静态化的的解决方方案。在在后台的的操作过过程中,管管理员只只关心自自己如何何能够快快速的进进行添加加新闻和和修改新新闻等操操作,在在执行了了相应的的操作后后,管理理员就能能够在前前台进行行新闻显显示

11、。25.33 数数据库设设计新闻模块块同样需需要多个个表进进进行新闻闻描述和和新闻操操作,同同样,为为了安全全起见和和模块的的可扩展展性,还还需要其其他的表表进行数数据存储储,这些些表能够够进行新新闻的存存储、身身份验证证、新闻闻分类的的增删以以及静态态化生成成保存等等操作。23.33.1 数据据库设计计在新闻模模块设计计中,需需要多个个表进行行新闻描描述,同同时为了了保证管管理用户户的安全全性,还还需要设设计管理理员表,这这些表包包括neews、newwscllasss和addminn三个表表,这三三个表分分别存储储新闻、新新闻分类类和管理理员信息息。在创创建表之之前,首首先需要要创建数数据

12、库nnewss,创建建完成后后就能够够创建相相应的表表。在对对新闻模模块进行行流程分分析之后后,就能能够大概概的设计计出这三三个表中中所需要要的字段段,其中中newws表所所包含的的字段如如下所示示。q 新闻编号号:用于于标识新新闻,为为自动增增长的主主键。q 新闻标题题:用于于表示新新闻的标标题。q 发布时间间:用于于表示新新闻发布布的事件件。q 新闻作者者:用于于表示新新闻的作作者。q 新闻内容容:用于于表示新新闻的内内容。q 发布天气气:用于于表示新新闻发布布的天气气。q 新闻等级级:用于于表示新新闻的等等级。q 阅读次数数:用于于表示新新闻的阅阅读次数数。q 新闻分类类:用于于表示新新

13、闻的分分类,为为整型字字段。对于新闻闻分类表表而言,可可以使用用少数字字段进行行新闻分分类的描描述,新新闻分类类表的字字段如下下所示。q 分类编号号:用于于标识新新闻的分分类,为为自动增增长的主主键。q 分类名称称:用于于显示新新闻分类类的名称称。在管理员员进行新新闻操作作之前,首首先需要要验证身身份,如如果管理理员是合合法用户户则通过过验证,否否则就不不允许进进行后续续操作,管管理员的的身份验验证和登登录模块块基本相相同,但但是其功功能要比比登录模块块少很多多,addminn表结构构中的字字段如下下所示。q 管理员编编号:用用于标识识管理员员信息,为为自动增增长的主主键。q 管理员用用户名:

14、用于标标识管理理员用户户名。q 管理员密密码:用用于标识识管理员员的密码码,通常常情况下下和管理理员用户户名一起起进行身身份验证证。对于新闻闻表而言言,其功功能并不不是十分分的复杂杂,而新新闻模块块的难度度不在于于数据库库的设计计上,而而在于前前台显示示和静态态生成,静静态生成成主要是是要利用用模板解解析技术术进行静静态生成成,模板板解析技技术可以以使用编编程的方方法进行行编写也也可以使使用数据据库进行行模板技技术的支支持,这这里使用用htmm文本作作为数据据库进行行技术解解析处理理,将在在后面的的章节进进行介绍绍。25.33.2 数据据表的创创建创建表可可以通过过SQLL Seerveer

15、MManaagemmentt Sttudiio视图图进行创创建也可可以通过过SQLL Seerveer MManaagemmentt Sttudiio查询询使用SSQL语语句进行行创建。新新闻模块块同样需需要创建建多个表表进行模模块功能能的实现现,首先先最重要要的是nnewss表,nnewss表的字字段如下下所示。q id:用用于标识识新闻,为为自动增增长的主主键。q titlle:用用于表示示新闻的的标题。q timee:用于于表示新新闻发布布的事件件。q authhor:用于表表示新闻闻的作者者。q conttentt:用于于表示新新闻的内内容。q weattherr:用于于表示新新闻发布布的天气气。q leveel:用用于表示示新闻的的等级。q hitss:用于于表示新新闻的阅阅读次数数。q classsnaame:用于表表示新闻闻的分类类,为整整型字段段。确定好nnewss表的各各个字段段后,就就能够创创建一个个newws表,nnewss表结构构如图225-44所示。图25-4 newws表结结构图中的字字段描述述了相应应的字段段在实际际应用中中的意义义,创建建表的SSQL语语句如下下所示。USE neewsGOSET ANSSI_NNULLLS OONGOSET QUOOTEDD_IDDENTTIFIIER ONGOCREAATE TABBLE d

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 商业/管理/HR > 市场营销

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