欢迎来到天天文库
浏览记录
ID:19591098
大小:604.50 KB
页数:19页
时间:2018-10-03
《aspnet开发大全第25章新闻模块设计》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、第25章新闻模块设计现在的大部分网站都需要使用新闻模块进行网站信息交流,新闻模块是网站之中最传统的交流模块。管理人员能够通过后台进行新闻的发布和修改,用户就能够在前台页面中进行新闻的访问和评论,新闻模块是网站必不可少的模块,例如新浪、腾讯、搜狐等大型网站都离不开新闻模块。25.1学习要点新闻模块需要涉及到一些ASP.NET3.5的基本知识,如果要仔细学习新闻模块的开发,需要详细了解本书的一些章节知识,这些章节如下所示:qASP.NET的网页代码模型。qWeb窗体基本控件。q数据库基础。qADO.NET常用
2、对象。qWeb窗体数据控件。qASP.NET内置对象。q生成静态的概念基本了解了以上章节的知识点后,就能够熟练学习和开发此模块。25.2系统设计新闻模块对于网站而言是非常重要的,虽然今天Web2.0的概念大行其道,但是新闻还是作为网站应用的基础内容而存在,新闻能够提供最简单的用户信息交互,对于新闻信息的筛选和投放同样能够吸引访问者。25.2.1模块功能描述新闻模块对于网站开发而言是最简单也是最重要的,对于网站而言,作为一个信息媒体,需要向用户,也就是网站的使用者进行信息传递。现在的各大门户网站,如新浪、腾
3、讯和搜狐等,依旧使用的是新闻作为网站主导,而对于大行其道的Web2.0,同样也是基于新闻模块的形式进行信息呈现。新闻模块的开发相对于广告模块而言从技术上实现比较的简单,并没有广告模块实现起来复杂和繁琐,也不需要使用自定义控件。但是新闻模块如果要制作好,还是有一定的难度的,其最主要的难度就在于生成静态和伪静态化。对于不需要生成静态或伪静态化的新闻,其功能模块抽象起来比较的简单,在新闻使用之前,管理员可以在后台添加新闻分类,用于分类新闻。在添加新闻分类完毕后,就可以添加新闻并选择相应的分类进行新闻分类,分类后
4、的新闻将能够呈现在不同的页面中以显示不同的分类的新闻616。从一定的意义上来说,新闻模块的功能对于管理员而言,就只是添加分类和发布新闻,如图25-1所示。图25-1新闻模块基本流程分析正如图25-1所示,管理员能够在后台进行新闻模块中的分类选择和信息填写进行新闻发布,管理员还可以对新闻分类进行管理。但是在管理员进行操作前,首先需要对管理员进行身份验证,以判断管理员是否有合法的权限进行身份验证。身份验证可以使用登录模块进行身份验证,但是这里的登录模块没有网站的登录控件复杂。这里只需要实现对管理员进行判断,如
5、果判断是管理员则能够通过,如果不是管理员则不允许通过的功能即可。从上述模块功能描述中可以规划成以下几个页面:q登录页面:管理员登录页面,为管理员提供身份验证。q新闻分类添加页面:为管理员提供新闻添加功能。q新闻分类管理页面:为管理员提供新闻分类的添加和管理。q新闻页面:用于显示新闻。q首页调用:用于进行新闻列表的显示,方便用户进行新闻查阅。这些页面能够为管理员的新闻发布和更新进行操作提供,管理员首先需要在登录页面进行登录操作并进行身份验证。如果验证通过,就能够在新闻分类页面和新闻页面进行新闻分类操作和新闻
6、操作,管理员可以通过新闻分类操作和新闻操作进行新闻的发布和归类,这样有助于在前台的页面中进行调用。在前台显示中,同样还需要新闻显示页面和首页,新闻显示页面用于显示单个新闻,而首页用于显示新闻相应的列表,如在新浪、腾讯等网站的首页,都是调用最新的一些新闻列表来呈现的,这样有助于用户对新闻信息的筛选和分类。25.2.2模块流程分析在各种类型的网站中,例如腾讯,都可以看到首页被各种新闻版块内容所填充,包括时事、体育、娱乐等等,这些新闻和内容版块都是在后台相关人员进行采编并纳入数据库和页面中的。可以想象,一个大型
7、的门户网站每天会有多少的访问量,如果每次的用户访问都需要从数据库中读取数据,那么一天下来可能有几百万的读取次数,这样无疑会对Web应用带来极大的挑战。可以观察各种门户的新闻,可以看得出来这些门户的新闻的URL地址的后缀都是.html或者是.shtml的,那么是不是这些网站的开发人员和采编人员当有一条新闻时就手动进行页面编写呢?616显然答案是否定的,新闻网站可以将一些新闻静态化,这样就能够保证服务器只需要承受较少的压力依旧可以承担百万级的访问量。生成静态就是将数据库中的数据或相应的字段进行静态化,例如将.
8、aspx页面的文件进行静态化生成成为.html页面。.html是静态页面,当用户访问.html页面时无需进行数据操作和逻辑操作,对于服务器而言只需要将.html文本发送到浏览器就能够显示页面的内容。这样无疑增加了访问速度。如果网站要生成静态,其基本模块流程如图25-2所示。图25-2生成静态解决方案虽然静态化能够降低服务器的压力,但是静态化同样会牺牲很多的空间。如果将新闻数据中的每个数据进行静态化,这也就是说每一条新闻就会生成
此文档下载收益归作者所有