- 1、本文档共19页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
2015新闻模块设计
第25章 新闻模块设计
现在的大部分网站都需要使用新闻模块进行网站信息交流,新闻模块是网站之中最传统的交流模块。管理人员能够通过后台进行新闻的发布和修改,用户就能够在前台页面中进行新闻的访问和评论,新闻模块是网站必不可少的模块,例如新浪、腾讯、搜狐等大型网站都离不开新闻模块。
25.1 学习要点
新闻模块需要涉及到一些ASP.NET 3.5的基本知识,如果要仔细学习新闻模块的开发,需要详细了解本书的一些章节知识,这些章节如下所示:
ASP.NET的网页代码模型。
Web窗体基本控件。
数据库基础。
ADO.NET常用对象。
Web窗体数据控件。
ASP.NET内置对象。
生成静态的概念
基本了解了以上章节的知识点后,就能够熟练学习和开发此模块。
25.2 系统设计
新闻模块对于网站而言是非常重要的,虽然今天Web 2.0的概念大行其道,但是新闻还是作为网站应用的基础内容而存在,新闻能够提供最简单的用户信息交互,对于新闻信息的筛选和投放同样能够吸引访问者。
25.2.1 模块功能描述
新闻模块对于网站开发而言是最简单也是最重要的,对于网站而言,作为一个信息媒体,需要向用户,也就是网站的使用者进行信息传递。现在的各大门户网站,如新浪、腾讯和搜狐等,依旧使用的是新闻作为网站主导,而对于大行其道的Web 2.0,同样也是基于新闻模块的形式进行信息呈现。
新闻模块的开发相对于广告模块而言从技术上实现比较的简单,并没有广告模块实现起来复杂和繁琐,也不需要使用自定义控件。但是新闻模块如果要制作好,还是有一定的难度的,其最主要的难度就在于生成静态和伪静态化。
对于不需要生成静态或伪静态化的新闻,其功能模块抽象起来比较的简单,在新闻使用之前,管理员可以在后台添加新闻分类,用于分类新闻。在添加新闻分类完毕后,就可以添加新闻并选择相应的分类进行新闻分类,分类后的新闻将能够呈现在不同的页面中以显示不同的分类的新闻。从一定的意义上来说,新闻模块的功能对于管理员而言,就只是添加分类和发布新闻,如图25-1所示。
图25-1 新闻模块基本流程分析
正如图25-1所示,管理员能够在后台进行新闻模块中的分类选择和信息填写进行新闻发布,管理员还可以对新闻分类进行管理。但是在管理员进行操作前,首先需要对管理员进行身份验证,以判断管理员是否有合法的权限进行身份验证。
身份验证可以使用登录模块进行身份验证,但是这里的登录模块没有网站的登录控件复杂。这里只需要实现对管理员进行判断,如果判断是管理员则能够通过,如果不是管理员则不允许通过的功能即可。从上述模块功能描述中可以规划成以下几个页面:
登录页面:管理员登录页面,为管理员提供身份验证。
新闻分类添加页面:为管理员提供新闻添加功能。
新闻分类管理页面:为管理员提供新闻分类的添加和管理。
新闻页面:用于显示新闻。
首页调用:用于进行新闻列表的显示,方便用户进行新闻查阅。
这些页面能够为管理员的新闻发布和更新进行操作提供,管理员首先需要在登录页面进行登录操作并进行身份验证。如果验证通过,就能够在新闻分类页面和新闻页面进行新闻分类操作和新闻操作,管理员可以通过新闻分类操作和新闻操作进行新闻的发布和归类,这样有助于在前台的页面中进行调用。
在前台显示中,同样还需要新闻显示页面和首页,新闻显示页面用于显示单个新闻,而首页用于显示新闻相应的列表,如在新浪、腾讯等网站的首页,都是调用最新的一些新闻列表来呈现的,这样有助于用户对新闻信息的筛选和分类。
25.2.2 模块流程分析
在各种类型的网站中,例如腾讯,都可以看到首页被各种新闻版块内容所填充,包括时事、体育、娱乐等等,这些新闻和内容版块都是在后台相关人员进行采编并纳入数据库和页面中的。可以想象,一个大型的门户网站每天会有多少的访问量,如果每次的用户访问都需要从数据库中读取数据,那么一天下来可能有几百万的读取次数,这样无疑会对Web应用带来极大的挑战。
可以观察各种门户的新闻,可以看得出来这些门户的新闻的URL地址的后缀都是.html或者是.shtml的,那么是不是这些网站的开发人员和采编人员当有一条新闻时就手动进行页面编写呢?显然答案是否定的,新闻网站可以将一些新闻静态化,这样就能够保证服务器只需要承受较少的压力依旧可以承担百万级的访问量。
生成静态就是将数据库中的数据或相应的字段进行静态化,例如将.aspx页面的文件进行静态化生成成为.html页面。.html是静态页面,当用户访问.html页面时无需进行数据操作和逻辑操作,对于服务器而言只需要将.html文本发送到浏览器就能够显示页面的内容。这样无疑增加了访问速度。如果网站要生成静态,其基本模块流程如图25-2所示。
图25-2 生成静态解决方案
虽然静态化能够降低服务器的压力,但是静态化同样会牺牲很多的
您可能关注的文档
最近下载
- 《经济法基础》课件【2019修订】 《经济法基础》第五章.pptx VIP
- 2023年汕头市潮阳区教师招聘考试真题.doc VIP
- 2023山东种业集团有限公司社会招聘38人考试备考题库及答案解析.docx
- “互联网+教师专业发展”工程校本工作方案.pdf
- 《经济法基础》课件【2019修订】 《经济法基础》第九章.pptx VIP
- 《经济法基础》课件【2019修订】 《经济法基础》第十二章.pptx VIP
- 大数据平台搭建与运维课件.ppt
- 苏教版小学五年级数学下册第七单元《解决问题的策略》课件.ppt
- 大学生创新创业计划书饭搭子app.pdf
- 《红楼梦》日常生活描写所表现的文化内涵统编版高中语文必修下册.pptx
文档评论(0)