四川省泸州市张氏茶业有限公司新闻发布系统本科学位论文_第1页
四川省泸州市张氏茶业有限公司新闻发布系统本科学位论文_第2页
四川省泸州市张氏茶业有限公司新闻发布系统本科学位论文_第3页
四川省泸州市张氏茶业有限公司新闻发布系统本科学位论文_第4页
四川省泸州市张氏茶业有限公司新闻发布系统本科学位论文_第5页
已阅读5页,还剩28页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

摘要ASP.NET是新一代Web应用程序开发平台,它是一个已编译的、基于.NET的开发环境,它提供了生成企业级应用程序所必需的全部服务。新闻发布系统又称为网站发布系统,这个系统是用来将网页上的某些需要经常变动的信息,类似新闻、新产品发布和业界动态等更新信息集中管理,标准化发布到网站上的一种网站应用程序。对于一些任何一个商业网站来说,一个新闻系统是必不可少的。实现新闻发布系统的方式比较简单,新闻发布系统是管理员发布给浏览者看的。该系统使用ASP.NET(C#语言)和ADO.NET技术开发,实现了网站新闻的动态管理,使得对信息的管理更加及时、高效、提高了工作效率,具有一般新闻系统的功能,主要包括前台新闻查看区和后台管理区,可为公司发布新闻,为公司网站提供新闻发布与管理的服务。关键词:ASP.NET;ADO;新闻显示;新闻文章录入;新闻管理

目录TOC\o"1-4"\h\z\u引言 1第1章绪论 21.1ASP的认识 21.2开发目的 21.3项目背景 31.4系统开发的具体工作 3第2章系统分析 42.1系统开发环境 42.1.1硬件条件 42.1.2软件条件 42.1.3系统平台 52.1.4开发工具 52.1.5运行需求 52.2需求分析 52.2.1设计目标 52.2.2系统功能分析 62.2.4基本功能设计 82.2.5扩展功能设计 92.3系统特点 92.3.1友好的用户界面 102.3.2可靠性和安全性 10第3章功能模块与数据库 113.1设计框架 113.2数据库设计 123.2.1进入数据库的方法 123.2.2基本表设计 13第4章系统实现 144.1通用文件 144.2管理员登录模块 144.3添加新闻模块 184.4编辑新闻模块 214.5前台查看新闻模块 244.6页面的风格设计 264.7功能实现 274.7.1普通用户功能 274.7.2管理员功能 27结论 28参考文献 29致谢 301引言计算机技术的快速发展,网络对我们的生活和工作显得越来越重要,现在信息高度发达,我们对最新信息的需求迫切的需要及时性,只有及时可靠的新闻才能体现新闻的价值,才能被新闻浏览者所需要和接受。目前,用于网站开发的主要技术有ASP、JSP和PHP,随着微软公司大力推广.NET平台,现在.NET。技术也在飞速民展之中,为许多网站开发人员所使用。但是,各种技术都有其各自的缺点和优点,ASP仍然是目前应用最为广泛的WEB开发技术之一。新闻发布系统(NewsReleaseSystem)是上个世纪九十年代互连网技术发展以后才出现的技术,最初表现是解决一些网站的信息动态发布而开发,最初只是简单的发布和显示,应用对于各种不同的站点需要构建不同的系统来满足需要,而且功能十分单一,在九十年代后期,互连网技术进一步发展,网络作为新起的新闻媒介工具,其用户大大增加,对系统的要求也越来越高,新闻发布系统在这样的一个环境中提出、开发、并改进,到现在,新闻系统开发的成功案例已经不计其数,而且已经应用到各种站点上,可以说,各行各业的绝大部分的网站都使用到了新闻系统,大量的用户引发了新闻系统功能的进一步扩大和深化,给新闻系统提出了更高的要求。我做的新闻发布系统,是对外了解公司的最新动态的系统。系统管理员可以通过专用通道对新闻进行添加、修改和删除等,而普通的用户只能对显示的新闻进行查看和复制。本系统,很简洁,但实用性比较强。PAGE13第1章绪论1.1ASP的认识ASP是一种应用程序环境,可以利用VBscript或者JavaScript语言来设计,主要是用于网络数据库的查询和管理。利用ASP生成的网页,与HTML相比具有更大的灵活性。只要结构合理,一个ASP页面就可以取代成千上万个网页。尽管ASP在工作效率方面较之一些新技术要差,但胜在简单、直观、易学,是涉足网络编程的一条捷径。它具备一个服务器端的脚本执行环境,用它可产生和执行动态的、交互的、高性能的Web服务器应用程序。ActiveServer的另一大优点是代码的安全性。页面的访问者所能看到的只是服务器方的处理结果。ASP文件可以用常规的文本编辑器编辑,ASP使用VBScript、JavaScript等脚本语言作为开发工具,镶嵌于HTML文本中,使用""将ASP的程序包含起来。当用户从浏览器向Web服务器提出请求时,Web服务器会自动将ASP的程序解释为标准的HTML格式的主页内容,用户端只要使用常规可执行HTML程序的浏览器,就可浏览ASP所设计的主页内容,因此与浏览器无关,并且保证了ASP的源程序代码不会外漏。ASP技术的程序员可以利用Java、VisualBasic、VisualC++等语言制作适应自己特殊需要的ActiveX服务器组件来扩充ASP的功能,使自己的动态网页几乎具有无限的扩充能力,这是传统的CGI程序所不及的。总而言之ASP具有学习快、设计快的特点,不需花许多时间即可学会和快速设计出WEB应用程序。ASP的源程序码在服务器端执行,代码保密性好。集成与HTML中,无需编译链接可直接执行,而且使用文本编辑器即可设计。1.2开发目的社会动态频繁,各类部门的事情种种越来越多,需要把最新动态发表于网上告诉其他人,交互式网页刚好提供了这些功能,本系统就是一个能够在网上实现新闻的网上多用户发布,多栏目管理,实时的进行行为统计和记录的网上交互系统。随着计算机信息技术和网络通讯等高新技术的发展,对公司新闻信息的发布提出了更高的要求,要求公司新闻发布系统更好的发挥新闻的及时性和准确性。这样就可以使信息发布者从繁杂的信息传递中解脱出来,而且能为信息浏览者提供了快捷、灵活、方便的信息服务。通过本系统可以实现公司新闻发布的网络化,解决以往信息传递不及时,不快捷等问题,使公司管理人员能够方便的在网上发布新闻,浏览者在网上查看新闻。因此,应用本系统可以大大提高工作效率,节省人力和物力,提高公司行政管理水平,有利于推动企业新闻发布管理的无纸化办公进程。1.3项目背景HTML作为一种样式语言,随着Internet上信息量的增多和交互性的加强使HTML显得越来越难以胜任的情况之下,在ASP编程语言高度发展的形式下,我们开始了对新闻发布系统的开发。1.4系统开发的具体工作论文分析了Web数据库,Dreamweaver工具及ASP技术在公司新闻发布系统中的应用,本文的主要工作如下:1重点讨论了B/S结构的工作原理及其特点,分析了实现Web数据库的不同方法,客观的分析了它们的优缺点。得出结论:ASP技术无论在操作的可行性、方便性还是性能上都是一种实现Web数据库的最好方法。2探讨了ASP技术的五个主要的内置对象和ActiveX服务器组件在公司新闻发布系统中的应用,并介绍了如何利用ASP技术向数据库添加、修改和删除数据。3重点讨论了如何利用数据库访问组件,ADO技术实现新闻数据库与服务器的连接,并利用其属性和方法完成对新闻的访问。4详尽介绍了公司新闻发布系统的总体框架、工作流程和系统使用的主要技术。第2章系统分析2.1系统开发环境2.1.1硬件条件个人计算机一台或多台,网络通迅设备。2.1.2软件条件1.DreamweaveMXDreamweaveMX是建立Web站点和应用程序的专业工具,能把可视化布局工具、应用程序开发功能和代码编辑支持组合在一起,使不同层次的用户都可以快速创建网页。专业人员可以手动编码;开发人员可以建立数据库连接,而入学者可以创建自己的个人网站等。DreamweaveMX是我最常用的网页制作软件,界面效果很好,功能强大,最主要的是使用非常方便。对入学者来说,它应该是学习制作网页的最好选择。2.AccessAccess是微软公司推出的基于Windows的桌面关系数据库管理系统(RDBMS),是Office系列应用软件之一。它提供了表、查询、窗体、报表、页、宏、模块7种用来建立数据库系统的对象;提供了多种向导、生成器、模板,把数据存储、数据查询、界面设计、报表生成等操作规范化;为建立功能完善的数据库管理系统提供了方便,也使得普通用户不必编写代码,就可以完成大部分数据管理的任务。虽然没有SQL的功能强大,但对于制作本系统已经够了。3.IISIIS是InternetInformationServer的缩写,它是微软公司主推的服务器,最新的版本是Windows2003里面包含的IIS6,IIS与WindowNTServer完全集成在一起,因而用户能够利用WindowsNTServer和NTFS(NTFileSystem.NT的文件系统)内置的安全特性,建立强大,灵活而安全的Internet和Intranet站点。IIS是操作系统自带的一个管理工具,可以在控制面板中“添加/删除组件”里安装此软件。IIS自身支持windows2000系统,而我们多数便宜windowsXP系统,所以不能直接装备,得下载MFramework、MicrosoftDataAccesscomponents、WindowsInstaller三个软件和Internet浏览器混合使用才能浏览页面效果。2.1.3系统平台采用Browser/Server体系结构,服务器端采用MicrosoftWindowsNT4.0作为网络操作系统,Web服务器软件采用IIS3.0(InternetInformationServer)。客户端软件,包括单机操作系统和浏览器软件,分别选用Windows2000和InternetExplorer,数据库系统采用MicrosoftAccess有利于方便操作。2.1.4开发工具基于Web的系统开发工具应使开发者使用各种各样的技术来创建动态的Web应用程序,并且应是一个可视化的工具。我们采用了DreamweaverMX进行开发,它是用来快速创建数据驱动Web应用程序的基于团队的开发环境,支持ASP,以ODBC连接数据库,脚本语言为简单易学的JavaScript或VBScript。2.1.5运行需求正常使用时不应出错,若运行时遇到不可恢复的系统错误,也必须保证数据完好无损,对数据的精确度、时间特性、适应性等都有一定要求,要求系统运行时能够保证正确性、可靠性、高效性、完整性、易使用性、可维护性、可测试性、复用性、安全保密性、可移植性、互联性。2.2需求分析新闻发布系统说到底就是一个能够自动地发布各种信息的平台,可以使用此系统构造新闻内容页面,自动生成首页的新闻链接,同时产生历史新闻列表,提供新闻页面的管理界面,自动发布行业新闻,并且新闻内容页中支持插入图片方式和网页代码,自由设置新闻类别,自动显示信息的发布时间。2.2.1设计目标一个新闻信息发布系统是综合网站的最基础的部分,在这个新闻发布系统中,需要实现主要功能是用户对新闻的浏览以及搜索功能,管理员对新闻的浏览、添加、编辑、删除以及复制等功能。在这个系统中的核心是对新闻文本的编辑,设计一个类似于记事本效果的文本编辑器。设计思路就是要围绕着这个目标展开。2.2.2系统功能分析由于新闻发布系统是一个综合网站的基础部分,所以在设计思路上并不是很复杂。涉及的对象也只有两个,就是新闻以及管理员。将这2个对象设计成2个数据实体,并使用数据库来存储这两个对象。接下来分析每一个对象的相互操作,即为每个对象设置操作方法,由于现在只是设计程序的框架,所以更多设置参数细节将在具体的编码过程中进行解释说明。管理员对象的方法也较为简单,其具体的功能分配效果如表2-1所示:图2-1分类对象相关用例新闻对象的方法有许多,都是与管理新闻对象有关,有浏览、搜索、添加、编辑、删除、以及复制等。系统数据流图如2-2所示:2-2顶层数据流图2-20层数据流图2-2一层数据流图经过分析,现在已经基本清楚了新闻发布系统的功能对象。接下来,再将归纳好的类对象及其方法分配给不同的用户,其具体的功能分配效果如表2-5所示:表2-5新闻发布系统功能和用户权限对应表对象实体功能方法用户类型新闻浏览新闻用户搜索新闻用户添加新闻管理员编辑新闻管理员编辑新闻标题管理员复制新闻管理员删除新闻管理员在新闻发布系统中,一般将该系统普通用户有关的功能称为系统的前台功能,新闻发布系统的前台系统就是用户浏览新闻功能以及搜索新闻功能。反之,与管理员有关的功能就是系统的后台功能,也就是添加新闻、编辑新闻、编辑新闻标题、复制新闻。对此,本系统基本数据流程图如图2-4所示。图2-4系统数据流为了要实现以上的功能,首先要定义数据字典。数据库数据字典不仅是每个数据库的中心。而且对每个用户也是非常重要的信息。数据字典如表2-6所示。表2-6系统数据字典(1)字段名类型长度允许空值备注NameChar12N管理员账号PasswordInt8N密码表2-6系统数据字典(2)字段名数据类型长度允许空值备注ID3IntN新闻序号Headline20CharN新闻标题E-mail30CharY电子邮件Poster10CharN发布人AddDate8DateN添加日期Description30CharN新闻描述Artikel1000CharN新闻文章2.2.4基本功能设计通过分析,新闻以发布系统的基本功能就是可以从众多的需求中筛选出来。基本功能是构成新闻发布系统的必需的功能,也就是说新闻发布系统必须要具备这些基本功能。下面就是新闻发布系统的基本功能。(1)添加新闻(2)浏览新闻事实上,以上的两个基本功能反复的循环就构成了整个新闻发布系统同,整个系统的构成就是管理员在后台系统中添加新闻,这样用户就可以在前台系统中查看新闻。2.2.5扩展功能设计除了以上的几个基本功能之外,其他的功能都是新闻发布系统的扩展功能。(1)搜索新闻当新闻发布系统中的新闻达到一定的数量,用户在大量的新闻中找到需要的新闻就有一定的难度,这是就需要一个搜索新闻功能。(2)编辑新闻标题管理员可以使用该功能来编辑新闻标题。(3)编辑新闻若是需要修改新闻内容是新闻格式,这就需要增加了编辑新闻这一扩展功能。(4)复制新闻使用该功能可以新闻发布系统中复制相同的新闻,复制的新闻无论是内容还是排版都和原来的新闻是一致的。(5)删除新闻使用该功能可以将不需要的新闻删除,当新闻发布系统中的新闻达到一定数量的时候,也需要使用该功能删除新闻,为该系统的数据库找出更多的空间。2.3系统特点该系统主要是通过网络对公司的新闻进行发布和管理,主要有如下几个特点:本系统采用的是当今比较流行的浏览器/服务器(B/S)三层体系结构,在客户端只需要安装浏览器(如IE等)就可以对服务器进行访问,一般只要能上网的地方就可以从客户端访问服务器。而且,B/S结构的开发、维护工作都集中在服务器端,当需要升级时,只需更新服务器端的软件,不必更换客户端的软件,减低了维护的难度和成本。2.3.1友好的用户界面本系统设计的界面友好简洁,各个功能模块排布清晰明确,一目了然。用户只需要通过简单的操作就可以查找自己需要的新闻,充分体现了简单,灵活,方便等特点。2.3.2可靠性和安全性本系统会自动对输入信息的正确性和完整性进行检查,保证写入数据库内信息的正确性。系统还会自动检测用户的管理权限,使得用户不能使用超出自己权限的功能。第3章功能模块与数据库3.1设计框架模块分为两类:前台模块和后台模块。用户在前台模块中可以浏览新闻、搜索新闻。后台模块中基本是与管理员有关的模块,如添加新闻、编辑新闻、删除新闻等。该新闻发布的模块体系如图3-1所示。图3-1新闻发布系统功能模块体系结构对于一般的用户在新闻发布系统中的行为可分为:(1)浏览新闻,在新闻发布系统中最关键的就是可以查看新闻。(2)搜索新闻,浏览者可以搜索到需要的新闻。管理员需要维护整个新闻以布系统,因此管理员就要更多的管理权限和功能。(1)添加新闻(2)编辑新闻标题(3)编辑新闻(4)复制新闻(5)删除新闻由于本系统中的前台模块中功能较少,所以其中客户端文件列表如表3-1所示。表3-1客户端文件列表编号文件名相对存储位置说明1News.asp/新闻列表2News_detail.asp/查看新闻详细内容新闻管理系统中的管理员后台管理模块中的主要文件,列表如表3-2所示。表3-2管理员后台管理模块中的主要文件编号文件名相对存储位置说明1Addnews.asp/admin添加新闻2Default.asp/admin默认主页3Index.asp/admin用户登录4Login_validate.asp/admin登录信息核对5Logout.asp/admin退出6Newsdelete.asp/admin删除新闻7Newsedit.asp/admin编辑新闻8Newslist.asp/admin新闻列表9Newsview.asp/admin查看新闻常用函数声明、变量声明、数据库连接等,如表3-3所示。表3-3常用函数声明、变量声明、数据库连接编号文件名相对存储位置说明1Aspmkrfn.asp/include页面初始化参数2Db.asp/admin数据库连接3Footer.asp/admin底部页面文件4Header.asp/admin顶部页面文件5Select_color.html/admin选择颜色6Table.htm/admin创建表7IsLoggedln.asp/admin核对用户是否已登录3.2数据库设计3.2.1进入数据库的方法ASP是基于Web的一种编程技术,可以轻松的实现对页面内容的动态控制,根据不同的浏览者,显示不同的页面内容。而浏览这一点也感觉不出来,就像为他们专门制作的页面一样。有ADO(ActiveDatabaseObject,动态数据库对象)的支持,ASP对数据库的操作非常得心应手。甚至可以像使用本地数据库那样,管理远程主机上的数据库,对表格和记录进行操作。ASP着重于处理动态网页和Web数据库的开发,编程灵活、简洁,具有较高的性能,是目前访问Web数据库的最佳选择。3.2.2基本表设计Access2000,定义数据库名称为“Links”数据库,其中News表中保存新闻的基本信息。该表的字段设计如表3-4所示。表3-4News表字段名称数据类型说明Id自动编号新闻编号Headline文本新闻标题Email文本电子邮件Poster文本发布人Hiddenbool文本是否隐藏Addate文本添加日期Description备注描述Aetikel备注文章Members表用于用户信息,该表的字段中表3-5所示。表3-5Members表字段名称数据类型说明Id自动编号用户编号Username文本用户名称Password文本用户密码Email文本电子邮件PAGE30第4章系统实现本系统由前台新闻显示和后台新闻管理这两个大的模块组成。前台主要用于显示新闻列表,图片及浏览具体新闻内容。后台是提供系统管理员和新闻添加员登陆并使用本系统的新闻的发布和管理功能。系统管理员可以使用系统提供的所有功能,而新闻添加员只有添加新闻的功能。由于作者主要制作的是“前台新闻显示模块”,所以下面仅对这个模块的设计和实现作具体的介绍。4.1通用文件在这个系统中,有很多地方需要连接数据库,重复编写相同的连接数据库的代码,所以有点浪费精力,对系统以后的维护也有点不方便。/include/db/asp这个文件就是该系统中连接数据库的文件,很多模块中连接数据库都是通过包含它来实现的.db.asp主要代码如下:<%Setconn=server.createobject(“ADODB.Connection”)Conn.open=“DRIVER={MicrosoftAccessDriver(*.mdb)};DBQ=”&/server.mappath(“db/Ticker.mdb”)%> 代码中,conn.open=”DRIVER”={MicrosoftAccessDriver(*.mdb)};DBQ=”&/server.mappath(“db/Ticker.mdb”)来定义数据库的驱动程序以及数据库放置的物理路径,可以知道红运程序为MicrosoftAccessDriver,数据库的物理路径为db/Ticker.mdb。4.2管理员登录模块用户登录模块主要由三个文件组成即default.asp、login_validate.asp和logout.asp文件,其中default.asp文件提供一个供用户输入信息的登录表彰,而login_validate.asp文件中代码的功能才是真正实现密码验证,logout.asp文件用来退出用户登录。该用户登录文件的表彰设计效果如图4-1所示。图4-1用户登录界面default.asp在管理员登录系统模块中首先要判断管理员是否已经登录,其主要代码如下:<%Ifrequest.cookies(“project”)(“user”)<>“”thenIfsession(“loggedin”)=”yes”thenResponse.redicrect”default.asp”EndifEndifDimstrMessagestrMessage=Request(“Message”)%>在代码中,设置了一个Session变量LoggedIn,这样管理员只需要登录一次,就不会重复显示登录窗口;如果IfSession(“LoggedIn”)=”Yes”,那么就表示用户已经登录成功;如果IfSession(“LoggedIn”)=”No”,则表示用户并没有登录成功。在图4-2中表单内有用户账号和用户密码文本框。文本框的名称分别为:UserName和Password。其主要代码如下:<html><head><title>四川省泸州市张氏茶业有限公司新闻发布系统</title><Linktitle=style-sheethref=”mail.css”type=text.cssrel=stylesheet><styletype=”text/css”>……Ifstrmessage<>“”thenResponse.write(“<fontcolor=’#000000’face=”verdanasize=’2’>”&strmessage&“</font>Else<%Endif%>……<tdwidth=”101”><fontface=”verdana”style=”font-size;9pt”color=”#000000<tdwidth=”187”><inputtype=”text”name=”UserName”size=”28”class=texttabindex=”</tr><tr><tdwidth=”101”><fontcolor=”#000000”face=”verdana<tdwidth=”187”><inputtype=”Password”name=”Password”size=”28”class=texttabindex=”</tr><tr><tdwidth=”288”colspan=”2”><palign=”right<inputtype=”submit”value=”登录”name=”B1”class=submittabindex=”3”代码中,将表提交给login_validate.asp文件,验证用户账号以及用户密码是否正确。login_validate.asp本页面是真正实现检查输入的管理员用户名和密码是否错误,并实现管理员登录的页面,其主要代码如下: IfNOTObjrs.EOFThen IfObjrs("Password")=StrPasswordThen Response.Cookies("Project")("User")=StrUserName Response.Cookies("Project").Expires=Date()+1 Session("LoggedIn")="Yes" SetObjrs=Nothing SetObjConn=Nothing Response.redirect"addnews.asp" Else SetObjrs=Nothing SetObjConn=Nothing Response.redirect"index.asp?Message=错误的用户名或密码,再重新试一次!" EndIf Else SetObjrs=Nothing SetObjConn=Nothing Response.redirect"index.asp?Message=错误的用户名或密码,请再重新试一次!"…… EndIf%>在代码中,当Session(“LoggedIn”)=”Yes”时,说明用户已经成功登录,页面将跳转到添加新闻页(addnews.asp);如果输入的密码不正确,页面将跳转到index页面,并出现提示“错误的密码,再重新试一次”信息,进行重新登录;如果输入的管理员用户名不正确,页面也将跳转到index页面,并出现提示“错误的用户名,再重新试一次”信息。如图4-2所示。图4-2错误提示logout.asp如果用户要退出系统,为了保障系统安,可以单击如果4-3所示页面的“退出登录”链接,退出用户登录。图4-3单击“退出登录”链接退出用户登录后,将直接跳转回index.asp登录页面并出现“退出成功”提示,此时,也以登录其他用户,重新登录到新闻发布系统上,如图4-4所示。图4-4重新登录主要代码如下:<%Ifrequest.cookies(“project”)(“user”)<>“”orsession(IsloggedIn”)=”Yes”thenResponse.cookies(“project”)(:user”)=“”Response.cookies(“project”).expires=now()Session(“loggedIn”)=””Response.redirect”index.asp?Messgae=退出成功”ElseResponse.redirect”index.asp?Message=这不是正确的方法”EndIf如需退出登录,Response.cookies(“project”)(“user”)=””语句清空cookies中的用户登录信息,重新跳转到index.asp页面,用户可以使用不同的用户账号重新登录。4.3添加新闻模块添加新闻模块是新闻发布系统中最为重要的模块,管理员在该页面中添加新闻内容,浏览者才可以在浏览页面中查看新闻内容,如果在新闻发布系统中没有任何新闻信息,那么各种操作都无法进行。在本模块中由4个页面组成,其中addnews.asp是主要页面,用来添加新闻,其他3个都是包含文件。其中,function.asp中旋转实现各个按钮功能的代码,select_color.html中是选择字体颜色的色盘,table.html中是创建表格时对表格的设置。addnews.asp中新闻输入员只具有添加新闻的权限,任何浏览者都可注册成为新闻输入员,但所添加的新闻并不能直接发布到网站上显示,而需经过审核员或管理员审核是否给予通过,这保证了网站内容管理的合理性,并不是随便添加的新闻都能发布;添加文件页面addnews.asp是该系统中一个十分重要的页面,集中了几乎所有关于管理员管理系统的链接。在这个页面中,管理员可以为这个新闻发布系统添加新闻信息,在该系统中还集成了一个简单的文本编辑器,可以对将要发布的新闻进行一个简单的文本编辑,例如选择字体、选择字号等操作,添加新闻模块的界面如图4-5所示。图4-5添加新闻模块添加新闻模块主要实现的功能是向数据库中添加新闻,其他的一些关于文本编辑的按钮都是通过调用funcion.asp中的函数实现的。其主要代码如下:<!--#IncludeFile="IsLoggedIn.asp"--><%'OptionExplicitResponse.buffer=trueDimemail,sql,dbpath,Conn,datetime,user,artikel,fso,temp,tempname,datei%><%DimStrMessage StrMessage=Request("Message")%><!--#includefile="include/db.asp"--><%Functionquotes(x)quotes=Replace(x,"'","''")EndFunctiondimcheckArraycheckArray=Array(Array("email","^[\w\-\.]*[\w\.]\@[\w\.]*[\w\-\.]+[\w\-]+[\w]\.+[\w]+[\w$]",">错误的电子邮件格式!")Array("nick","[^]",">输入姓名!")Array("subject","[^]",">输入新闻标题!")Array("description","[^]",">输入新闻描述!")Array("editor","[^]",">输入新闻内容!")……代码中包含了IsLoggedIn.asp以及include/db.asp两文件,IsLoggedIn.asp文件用来判定用户是否已经登录,如果没有登录,将无法进行添加新闻页面,直接转入到登录页面。Include/db.asp文件用来连接数据库。创建向数据库中添加新闻的表单,addnews.asp中的表单为editor。退出管理员登录,其主要代码如下:IfRequest.Cookies("Project")("User")<>""ThenResponse.Write("<fontColor='RED'Face='Verdana'Size='2'>您的用户名为<b>"&Request.Cookies("Project")("User")&"</b></font>")Else%><%EndIf%></td><tdwidth="9%"align="right"><fontface="Verdana"style="font-size:9pt;font-weight:700"><ahref="logout.asp"style="text-decoration:none">退出登录</a></font></td>……4.4编辑新闻模块1.newslist.asp审核员管理页面主要是对新闻进行审核,可对需审核的新闻内容进行查看和编辑,以确定是否授权发布,审核员除审核新闻外,也可添加新闻和管理新闻,所添加的新闻不需审核而可以直接发布,管理新闻包括修改和删除新闻;在图4-5中,单击“编辑新闻”将弹出newslist.asp编辑新闻主界面,编辑新闻模块是该系统中功能最强大的一个功能。用户可以对新闻进行各种数据库管理操作,如查看新闻,编辑新闻标题,复制新闻及删除新闻等。Newslist.asp编辑新闻主界面如图4-6所示。图4-6编辑新闻模块编辑新闻主界面主要代码如下:……<%x_id=Null:ox_id=Nullx_headline=Null:ox_headline=Nullx_email=Null:ox_email=Nullx_poster=Null:ox_poster=Nullx_adddate=Null:ox_adddate=Nullx_description=Null:ox_description=Nullx_artikel=Null:ox_artikel=Null%>……代码中,首先对该网页进行一些初始化设置,初始化公共变量,并根据用户的等级设置权限。如代码如下:<%sExport=Request.QueryString("export")'LoadExportRequestIfsExport="word"Then Response.ContentType="application/vnd.ms-word" Response.AddHeader"Content-Disposition:","attachment;filename=news.doc"EndIf%>……代码中,单击编辑新闻主界面上的“以word”格式输出“URL”,将调用word程序,将页面中的内容输入到word中,文档名为“news.doc”。newsedit.asp在图4-6中,点击“编辑”链接,将跳到newsedit.asp页面,如图4-7所示。图4-7编辑新闻内容Newsedit.asp页面用业编辑新闻内容,该页面需要传入一个键,用来确认要修改的是哪条记录,并从数据库中找到相应的记录,显示在页面上,管理员就可以重新对新闻内容进行编辑。编辑完成后,单击“编辑”按钮将更新数据库,保存修改。主要代码如下:……<tr><tdclass="ewTableHeader"bgcolor="#99 <tdclass="ewTableAltRow"><inputtype="text"name="x_headline"id="x_headline"size="50"maxlength="50"value="<%=Server.HTMLEncode(x_headline&"")%>"></td> </tr> <tr><tdclass="ewTableHeader"bgcolor="#99 <tdclass="ewTableAltRow"><inputtype="text"name="x_email"id="x_email"size="50"maxlength="50"value="<%=Server.HTMLEncode(x_email&"")%>"></td> </tr>……newsdelete.asp在图4-10中,单击“删除”,将跳到newsdelete.asp页面,如图4-8所示。该页面中的功能十分简单,就是根据传入的键值找到相应的记录,单击“删除”按钮就可以将其删除。图4-8删除新闻页面删除新闻页面的代码如下:……<p><inputtype="submit"name="Action"value="删除"></form><%conn.Close'CloseConnectionSetconn=Nothing%><!--#includefile="footer.asp"--><%……4.5前台查看新闻模块这于这是一个新闻发布系统,所以相对于其他系统来说,该系统中的前台系统较为简单,由news.asp和news_detail.asp两个文件组成。1.news.asp主要功能是显示最热门、最新和推荐的前几条新闻,显示新闻搜索功能、页面风格设置、新闻分类、滚动新闻图片和网站公告等。对于一般的新闻发布系统,主要的功能集中在管理员后台管理部分,前台查看新闻的模块功能相对较为简单,news.asp页面就是一个新闻列表,单击其中的新闻标题可以链接到相应的新闻内容页面,查看新闻的详细内容,新闻列表页面如图4-9所示。如4-9查看新闻列表news_detail.asp单击news.asp新闻列表中的新闻标题链接将跳转到news_detail.asp页面,在该页面中可以查看详细的新闻信息,如图4-10所示。实现该功能是通过前面的新闻列表中传递过来的id进行联系。图4-10详细的新闻信息在这个页面中有一个INC_TOP.ASP包含文件,其内容就是一个导航条,使用它可以中转到系统的各个模块。然后就是前连续的数据库,以及在页面上显示数据库中对应的字段。显示新闻页面的主要代码如下:<%@LANGUAGE="VBSCRIPT"%><%OptionExplicitResponse.buffer=trueDimConn,SQL,rs,idid=trim(request.querystring("id"))%><!--#includefile="inc_top.asp"--><!--#includefile="include/db.asp"--><%setrs=Server.CreateObject("ADODB.Recordset")SQL="SELECTid,adddate,artikel,email,headline,posterFROMnewsWHEREid="&id&""rs.OpenSQL,conn,1,1%><!DOCTYPEHTMLPUBLIC"-//W3C//DTDHTML4.01Transitional//EN""/TR/html4/loose.dtd"><html><head><title>ZakhasNews>><%=rs.fields("headline")%></title><linkhref="news.cs

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论