基于web的学校新闻发布系统-毕业设计论文_第1页
基于web的学校新闻发布系统-毕业设计论文_第2页
基于web的学校新闻发布系统-毕业设计论文_第3页
基于web的学校新闻发布系统-毕业设计论文_第4页
基于web的学校新闻发布系统-毕业设计论文_第5页
已阅读5页,还剩33页未读 继续免费阅读

下载本文档

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

文档简介

1、前言 PAGE 38平顶山工学院毕业设计说明书(论文)题 目 新闻发布系统 院 系 计算机科学与工程系 专 业 计算机科学与技术 学生姓名 指导教师 年 月 日摘 要本文主要内容是以ASP.NET和SQL SERVER 2000为主要开发工具,通过实现一个基于B/S模式的教学任务及工作量核算系统,来研究用ASP.NET和ADO.NET开发三层体系结构的WEB应用程序的各种方法及它们各自的新功能,新特性。对于其中的某些模块,还提供了对外的Web Services 接口。ASP.net是M的一部分,作为战略产品,不仅仅是 Active Server Page (ASP) 的下一个版本;它还提供了一

2、个统一的 Web 开发模型,其中包括开发人员生成企业级 Web 应用程序所需的各种服务。ASP.NET 的语法在很大程度上与 ASP 兼容,同时它还提供一种新的编程模型和结构,可生成伸缩性和稳定性更好的应用程序,并提供更好的安全保护。可以通过在现有 ASP 应用程序中逐渐添加 ASP.NET 功能,随时增强 ASP 应用程序的功能。ASP.NET是Microsoft推出的新一代Active Server Pages(动态服务器网页)脚本语言,它提供了一种以.NET Framework为基础开发Web应用程序的全新编程模式。Microsoft在推出ASP.NET的同时,也推出了全新的ADO( A

3、ctiveX Data Objects),即ADO.NET。它从Web的角度对以往的ADO进行检讨和改进,让Web数据访问变得更加简单和高效。ASP.NET 可以无缝地与 WYSIWYG HTML 编辑器和其他编程工具(包括 Microsoft Visual Studio .NET)一起工作。这不仅使得 Web 开发更加方便,而且还能提供这些工具必须提供的所有优点,包括开发人员可以用来将服务器控件拖放到 Web 页的 GUI 和完全集成的调试支持。微软为ASP.net设计了这样一些策略:易于写出结构清晰的代码、代码易于重用和共享、可用编译类语言编写等等,目的是让程序员更容易开发出Web应用,满

4、足计算向Web转移的战略需要。关键词: ASP.NET、 ADO.NET、 Web Services The main content of this text is with ASP. NET and SQL SERVER 2000 are main developing instruments, through realizing a administrative system of roll based on B/S mode, to study and use ASP. NET and ADO. NET develops various kinds of methods of WEB

5、application program of system of three layers structure and their ones own new functions, new characteristic. To some module among them , have offered the Web Services interface to the outside.ASP.net is a part of M, as the strategic products, it is not merely the next edition of Active Server Page

6、(ASP ); It has offered a unified Web to develop models , includes developers producing various services that the enterprise layer Web application program needs. The grammar of ASP.NET is compatible with ASP to a great extent, it offers a kind of new programming model and structure at the same time,

7、can produce the application program with better elasticity and stability , offer better safe protection. Can pass and add ASP.NET function in existing ASP application program gradually , strengthen the function of ASP application program at any time.ASP.NET is the Active Server Pages (dynamic server

8、 webpage ) script language of new generation that Microsoft introduced , Israel of one kind of offering of itsdevelop the brand-new programming mode of Web application program based on Framework. Microsoft has put out brand-new ADO (ActiveX Data Objects ) too while putting out ASP.NET, i.e. ADO.NET.

9、 It examines and improves past ADO in terms of Web, let Web access to data become simpler and high-efficient.ASP.NET can have person who sew editing machine and other programming tool with WYSIWYG HTML (including Microsoft Visual Studio) work together. This make Web develop convenient , still can of

10、fer advantages that tool must be offered these, including developer can used for , tow , show , support server controlling part to Web GUI and complete debugging of integration of P. Microsoft has designed some such tactics for ASP.net: Apt to write out structure clear code, code easy to put in an p

11、osition and share, can language write etc. with person who compile, purpose to let programmer to be apt to develop Web application, meet , calculate to strategic demand that Web shift.Key Words: ASP.NET .ADO.NET. Web Services我们从学校的实际情况出发,经过对学校有关新闻发布事项的一番考察和分析,在学生对新闻需求的分析基础上,确立了新闻发布系统的具体实现功能。并阐述系统的结构

12、设计和功能设计,实现新闻的分类显示,最近新闻的提示,新闻滚动功能等。经过授权的用户可以通过Web浏览器,以人机交互式的客户端程序实现对学校新闻的发布、管理、实时的进行行为统计和记录。本系统是学校WEB站点的一个子系统,具有很好的外部接口,能够很好的配合站点的其它子系统服务于学校的新闻发布。关键字: 新闻显示 栏目管理 新闻文章录入 文章管理 附件上传目录引言1ASP的认识2开发环境及需求3结构设计4功能设计7功能说明8结论21参考文献 致谢22第一章 引言伴随着网络的出现,网页逐渐融入人们的生活。快速及时的新闻浏览,五彩缤纷的网上信息,使网络与人们的生活息息相关,于是世界上又出现了第三媒体In

13、ternet。它打破了地域限制,真正使信息得以共享,改变了人们的工作和生活方式。制作网页是企业和个人的宣传自己的重要手段,同时也是学习者获取学习信息的重要手段。尤其是在教育领域,在素质教育与终身教育成为必然的今天,人们对信息的需求有了更新,更高的要求,而网页由于本身所具有的信息量大,传递快速,没有时空限制等特点恰好满足这种要求。所以网页也逐渐成为一种新兴的教育资源。也正是由于网络实现网站的数据信息能够进行实时交互,保证网站数据的实时性。随着Internet的进一步发展,静态Web站点的开发与维护变得越来越困难,一方面信息的不断增加和变化,使站点维护人员不得不经常修改他们的网页,特别是基于数据库

14、驱动的Web站点更是如此,随着Internet上信息量的增多和交互性的加强使HTML显得越来越难以胜任。另一方面静态网页由于不能与浏览者进行有效交互,使人们感到越来越乏味,而不愿意再一次地进入同一站点。所以开发动态网页或动态内容成了越来越多的站点所追求目标。所谓动态内容是由每一个用户按照自己的需求发出请求而特殊制作的Web网页。网络发展前景无限,及早与网络结合,与信息时代同步,与高科技汇合,定会给社会各行各业的发展注入新鲜的活力。站在网络时代的前夜,我们清晰地听到了网络时代的宣言:谁掌握了网络,谁就掌握了未来。第二章 ASP的认识ASP 全称为 Active Server Pages(动态服务

15、器主页),它是一种应用程序环境,可以利用 VBscript 或 Java Script 语言来设计,主要用于网络数据库的查询与管理。其工作原理是当浏览者发出浏览请求的时候,服务器会自动将 ASP 的程序码,解释为标准 HTML 格式的网页内容,再送到浏览者浏览器上显示出来。我们也可以将 ASP 理解为一种特殊的 CGI。利用 ASP 生成的网页,与HTML相比具有更大的灵活性。只要结构合理,一个 ASP 页面就可以取代成千上万个网页。尽管 ASP 在工作效率方面较之一些新技术要差,但胜在简单、直观、易学,是涉足网络编程的一条捷径。它具备一个服务器端的脚本执行环境,用它可产生和执行动态的、交互的

16、、高性能的Web服务器应用程序。Active Server的另一大优点是代码的安全性。页面的访问者所能看到的只是服务器方的处理结果。ASP文件可以用常规的文本编辑器编辑, ASP使用VBScript、JavaScript等脚本语言作为开发工具,镶嵌于HTML文本中,使用将ASP的程序包含起来。当用户从浏览器向Web服务器提出请求时,Web服务器会自动将ASP的程序解释为标准的HTML格式的主页内容,用户端只要使用常规可执行HTML程序的浏览器,就可浏览ASP所设计的主页内容,因此与浏览器无关,并且保证了ASP的源程序代码不会外漏。ASP中包括五个内置的ActiveX服务器组件和五个内置的对象:

17、Database Access component(数据库访问组件)、File Access component(文件访问组件)、Ad Rotator component(广告轮播器组件)、Content Linking component(内容链接组件)、Browser Capabilities component(浏览器信组件)以及Request(请求对象)、Server(服务器对象)、Session(会话对象)、Response(响应对象)、Application(应用程序对象)。在所有ASP组件中,最有用的是数据库访问组件,也称为ActiveX数据对象或ADO。在站点发布数据库将使用这

18、个组件及其中包含的对象,以完成对ODBC数据源的读写。此外,ASP技术的另一个重要特点是,程序员可以利用Java、Visual Basic、 Visual C+等语言制作适应自己特殊需要的ActiveX服务器组件来扩充ASP的功能,使自己的动态网页几乎具有无限的扩充能力,这是传统的CGI程序所不及的。总而言之ASP具有学习快、设计快的特点,不需花许多时间即可学会和快速设计出WEB应用程序。ASP的源程序码在服务器端执行,代码保密性好。集成与HTML中,无需编译链接可直接执行,而且使用文本编辑器即可设计。第三章 开发环境及需求一、开发目的随着计算机技术的发展,网络技术对我们生活和工作显得月来越重

19、要,特别是现在信息高度发达的今天,人们对最新信息的需求和发布迫切的需要及时性。而动态交互式网页刚好提供了这些功能,本系统就是一个能够在网上实现新闻的网上多用户发布,多栏目管理,实时的进行行为统计和记录的网上交互系统。二、项目背景HTML作为一种样式语言,随着Internet上信息量的增多和交互性的加强使HTML显得越来越难以胜任的情况之下,在ASP编程语言高度发展的形式下,我们开始了对新闻发布系统的开发。三、开发环境硬件条件服务器两台,一台为数据库服务器,一台为Web服务器;客户端计算机若干;网络通讯设备,主要包括交换机、网卡、集线器、MODEM 等。系统平台采用Browser/Server体

20、系结构,服务器端采用Microsoft Windows NT4.0作为网络操作系统,Web服务器软件采用IIS3.0(Internet Information Server)。客户端软件,包括单机操作系统和浏览器软件,分别选用Windows 2000和Internet Explorer,数据库系统采用Microsoft Access有利于方便操作。开发工具基于Web的系统开发工具应使开发者使用各种各样的技术来创建动态的Web应用程序,并且应是一个可视化的工具。我们采用了DreamweaverMX进行开发,它是用来快速创建数据驱动Web应用程序的基于团队的开发环境,支持ASP,以ODBC连接数据

21、库,脚本语言为简单易学的JavaScript或VBScript。运行需求正常使用时不应出错,若运行时遇到不可恢复的系统错误,也必须保证数据完好无损,对数据的精确度、时间特性、适应性等都有一定要求,要求系统运行时能够保证正确性、可靠性、高效性、完整性、易使用性、可维护性、可测试性、复用性、安全保密性、可移植性、互联性。第四章 结构设计一、数据库的搭建数据只有用数据库来管理才能有自动化管理的可能。数据的结构将影响整个管理机制的应用,而且一但建立以后要修改常会出现麻烦。所以一开始就要仔细慎重地搭建一个完整而合理的结构。Microsoft Access数据库相对其它的数据库来说要简单容易操作些,本新闻

22、发布系统中的数据库文件就是Access类型的数据库,数据库中共有十九张表如图4.1.1图4.1.1系统数据库以下是本系统与数据库建立连接的ASP源代码二、数据字典字段名名称类型用户名Usernamechar用户密码Passwordchar权限Oskeybool登陆IPLoginIPbool登陆时间LoginTimedate退出时间LogoutTimedate登陆次数LoginTimesinteger标题Titlechar内容Contentchar作者Authorchar时间DateAndTimedate状态IsCheckedbool大类编号BigClassIDinteger大类管理员BigCl

23、assMasterchar大类数目BigClassViewinteger大类类型BigClassTypebool大类名称BigClassNamechar最大显示数MaxListinteger最大新闻显示数MaxNewsListinteger最大焦点新闻显示数MaxFocusNewsListinteger最大热点新闻显示数MaxGoodNewsListinteger最大文本显示数MaxTxtListinteger最大图片显示数MaxImgListinteger显示天数InDateinteger图片路径ImgPathchar网站名称WebNamechar网站地址WebUrlchar网站标题WebT

24、itlechar管理员邮箱AdminEmailchar上传标记UploadFlaginteger开站日期StartDatedate本系统的数据字典如下表4.2.1和表4.2.2所示表4.2.1表4.2.2字段名名称类型新闻编号NewsIDinteger小类名称SmallClassNamechar专题名称SpecialNamechar标题Titlechar会员名称UserNamechar录入时间UpdateTimedate附件路径Filepathchar相关新闻Aboutchar点击次数Clickinteger热点选项Hotbool推荐新闻Goodnewsbool焦点新闻FocusNewsboo

25、l固顶选项OnTopbool小类类型数SmallClassTypeinteger小类名称SmallClassNamechar小类管理员SmallClassMasterchar专题名称SpecialNamechar会员名称UserNamechar电子邮箱Emailchar说明Signchar性别Sexbool注册时间AddDatedate登陆次数Loginsinteger用户积分UserPointinteger阅读新闻数ReadNewsinteger发表新闻数SendNewsinteger通讯号码Oicqinteger会员等级UserLevelchar开始经验值LevelPointinteger

26、今天新闻显示数todayinteger最高显示数totalinteger昨天新闻显示数yesterdayinteger本月新闻显示数monthinteger上月新闻显示数bmonthinteger日期datedate记录时间inputdatedate三、功能模块图Web服务器身份验证数据库前台显示重新验证初始化非正常退出后台管理退出其它管理行为统计小类管理大类管理专题管理管理员管理正常退出第五章 功能设计一、前台新闻显示 可以根据网站的需要,进行各种方式的插入,自动更新.如显示栏目导航,显示某栏目的最新N条新闻等. 使用新闻文章管理系统制作动态网页时,可在需要的地方插入相应的代码,即可以多种形

27、式显示新闻 文章的栏目或内容。例如:一级栏目列表、二级栏目列表、栏目导航列表、某一栏目的最新新闻(文章)显示条数、某一栏目的热门文章可任意调整。该系统也可经后继开发,使之生成JS代码,在一个主机上维护新闻文章,在其他静态网页中插入代码后显示相应的新闻文章。二、后台管理1. 新闻栏目管理:增加,修改,删除一级,二级新闻文章栏目。2新闻文章添加:按不同栏目添加新闻文章、支持文本、HTM格式或源代码显示、支持图片上传和附件上传。3新闻文章删除:删除旧的文章。4新闻文章删除:在后台管理系统中上传一些文章、上传图片等、在前台查询这些文章。5管理员管理:新闻管理系统的管理员设置。6. 基本项目管理:统计数

28、据管理、系统初始化、网站资料管理、服务器信息等。第六章 功能说明一、前台显示说明如图6.1.1所示图6.1.1前台首页显示1. 首页的最顶部排列显示大类新闻,用户可以直接点击查看各项大类新闻里面的各项小类新闻,直到阅读每条详细信息。2. 今日导读,焦点新闻,推荐新闻,热点新闻等各个栏目,后台可以控制是否显示,或显示条数设置。3. 专题显示可以任意排序,而且可以直接点击查看相关专题新闻。4. 设有会员登陆入口,以及网站的一些数据信息,可以按不同条件进行新闻搜索。5. 公告栏显示最新发布的各项新闻信息,进入二级目录还可以阅读更多信息。6. 具有新闻评论功能,从首页、大小类、专题、到每条新闻,都可以

29、有自己的评论。二、管理员的管理本系统是实现多用户发布,多栏目管理,设有五级管理员他们分别是新闻录入员、小类管理(审核)员、大类管理员、高级管理员、超级管理员。1. 新闻录入员权限:只能在自己的小类录入新闻,在未经审核的文章可以自由修改、删除。2. 小录管理员:也就是大家所说的新闻审核员,相当于小版主,已经拥有固顶权限。3. 大类管理员:相当于同一个大类下的多个小类管理员的权限。4. 高级管理员:除上述权限之外,拥有专题管理、大类管理、小类管理、评论管理、公告管理、广告管理、首页目录管理、合作站点管理、友情站点管理、网站调查 管理、注册用户管理权限。5. 超级管理员:除上述权限之外,拥有统计数据

30、管理、系统初始化、网站资料管理、服务器信息、管理员管理权限。以下是实现管理员添加的源代码: /这个form对象是指当提交添加资料时就会调用admin_AdminSave.asp这个文件把信息添加到数据库。table border=1 width=40% cellspacing=0 cellpadding=0 Class=TableLine bordercolorlight= bgcolor=td align=center bgcolor= height=20 colspan=2添 加 管 理 员管 理 员 名:管 理 权 限:超级管理员高级管理员大类管理员小类审核员小类录入员管 理 密 码:以

31、下为调用文件admin_AdminSave.asp的源代码/此头文件的作用是与数据库建立连接%founderr=falseusername=request.form(username)password=request.form(password)oskey=request.form(oskey)if username= or password= thenerrmsg=errmsg+管理员名称和密码都不能为空!founderr=truecall error()Response.Endend ifif request(act)=edit and request(id) thenid=request

32、(id)sql=select * from admin where id=& request(id)rs.open sql,conn,1,3if not rs.eof thenrs(oskey)=oskeyrs(Username)=usernamers(Password)=passwordrs.updateend ifrs.closeelseif request(act)=add thensql=select * from admin where username=&username&rs.open sql,conn,1,3if (rs.eof and rs.bof) thenrs.addne

33、wrs(oskey)=oskeyrs(Username)=UserNamers(Password)=Passwordrs.updateend ifrs.closeend ifset rs=nothingconn.closeset conn=nothingresponse.redirect admin_AdminMana.asp%三、后台新闻管理后台管理首页如图6.3.1所示图6.3.1后台管理首页1. 专题管理 从管理首页的专题管理进去,可以进入专题添加界面。 专题添加的实现源代码类似于大类添加的实现功能。 高级管理员可以任意的添加,删除,修改各类专题,可以对原有专题进行初始化,上拉下拉等操作

34、。具体界面如图6.3.2图6.3.2专题管理界面2. 大类管理2.1 从管理首页的大类管理进入,可以进入大类的一级目录管理界面。2.2 管理员可以任意的添加、修改、删除大类新闻,可以对大类新闻进行初始化上拉下拉等操作以及对新闻属性的各种设置。2.3 通过对大类新闻属性的设置可以使新闻在首页显示或不显示,是否以列表的形式显示在首页等。图6.3.3大类管理界面以下是大类添加的部分源代码sql=select * from BigClassrs.open sql,conn,3,3do while not rs.eofif rs(BigClassname)=typename Set rs = Serve

35、r.CreateObject(ADODB.Recordset)sql=select * from BigClassrs.open sql,conn,3,3rs.addnewrs(BigClassname)=typenamers(BigClassType)=BigClassTypeif BigClassType=0 thenrs(BigClassView)=0elsers(BigClassView)=1end ifrs(BigClassID)=howmany+1rs(BigClassmaster)=无rs.updaters.closeset rs=nothingconn.closeset con

36、n=nothingresponse.redirect admin_BigClassMana.asp%3. 小类管理 小类管理也类似于大类管理,从管理首页的小类管理进入,可以进入小类的一级目录管理界面。 管理员可以任意的添加、修改、删除小类新闻,可以对小类新闻进行初始化上拉下拉等操作以及对新闻属性的各种设置。 通过对小类新闻属性的设置可以使新闻是否以列表的形式显示在新 闻列表中。 在添加小类目录时,必须选种一项大类目录下才能添加小类目录。图6.3.4小类管理界面4. 评论管理 从管理首页的评论管理进入,可以进入评论的目录管理界面。 在评论管理界面分页显示所有的评论内容,同时可以知道发布评论的会员

37、名称。 管理员可以删除任何一条评论信息。5. 公告管理 从管理首页的公告管理进入,可以进入公告目录管理界面。 公告管理界面显示所有公告信息包括公告的标题,发布人以及发布时间。 管理员可以选择公告信息,修改、删除信息。以下是将数据库中选中的公告以滚动的形式显示于前台的源代码/实现滚动功能的是这段java代码。= 3) version = n3;else if (browserName = Netscape & browserVer = 4) version = e4;else if (browserName = Microsoft Internet Explorer & browserVer 4

38、) version = e3;function marquee1()if (version = e4)document.write()function marquee2()if (version = e4)document.write()function MM_swapImgRestore() /v3.0vari,x,a=document.MM_sr;for(i=0;a&ia.length&(x=ai)&x.oSrc;i+) x.src=x.oSrc;function MM_swapImage() /v3.0var i,j=0,x,a=MM_swapImage.arguments; docum

39、ent.MM_sr=new Array; for(i=0;itable border=0 cellspacing=0 cellpadding=0 width=100% align=center bgcolor= 本站公告td bgcolor=尚无任何公告 marquee1();fontcolor=marquee2();6. 网站调查管理 从管理首页的网站调查管理进入,可以进入网站调查目录管理界面。 此界面显示所有调查主题信息,管理员可以任意舔加主题,修改、删除主题,换选调查主题等。 进入调查主题的详细列表以后,管理员还可以自己设定调查评语,随时修改主题列表内容。7. 用户注册等级管理 从管理首

40、页的用户注册管理进入,可以进入用户目录管理界面。 此界面分页显示所有注册会员名,会员等级等。 管理员可以对会员进行修改、锁定、删除等功能,而且可以方便查看会员详细资料。8. 附件和图片上传。四、新闻录入管理点击管理首页的新闻添加进入新闻所属大类栏目,和小类栏目的选择,确定进入新闻内容添加界面如图6.4.1图6.4.1新闻添加界面1. 新闻添加界面设有一系列添加新闻时需要选择和填写的属性:在界面的开头显示新闻添加的位置,主要是新闻所属的大类和小类名称。2. 添加的新闻可以选择属于哪个专题,也可不属于任何专题。3. 可以注明所添加新闻的来源和作者,可选择自己喜欢的添加摸板。4. 还设有新闻编辑框,

41、可进行可视化新闻添加,可以粘贴网页任意图片、表格、文字,就象WORD一样方便,可以选择HTML语法书写。图6.4.2新闻添加界面5. 可以设定相关新闻,以及添加新闻的性质,如可以选择此新闻在焦点新闻、推荐新闻、热点新闻等首页栏目显示,并且可以使此条新闻固定的显示于最新新闻列表中。6. 添加新闻的同时可根据你的需要上传你的一个或多个图片,可以上传新闻附件。五、其它系统管理1. 统计数据管理这项管理只有超级管理员才拥有管理权限,主要是统计新闻被浏览的情况,有利于让管理员对该网站的效果有个大概的了解,管理员可以对数据进行初始化修改等操作。2. 系统初始化这项功能也只有超级管理员才拥有管理权限,主要是

42、对系统的数据进行初始化,清空老的没用了的数据,从而使数据库的信息清晰明了。如图3.5.1 数据初始化界面管理员可以对十二个表进行清空操作,也可以选择对需要初始化的数据表进行清空。3. 网站资料管理这项管理主要包括网站属性、首页栏目设定、统计数据属性设置、网站颜色设置。3.1 网站属性里面管理员可以设置网站名称、网站标题、网站地址、网站Logo址、新闻图片相对路径、版权信息、站长信箱、开站日期、新闻页FLASH宽度分页新闻显示数、首页新闻显示数、焦点新闻显示数、推荐新闻显示数、热门新闻显示数、热门图片显示数、专题显示数、NEW标志限制天数、图片 上传组件选择 网站延时设定。3.2 首页栏目设定主

43、要是设置前台首页新闻显示的布局,主要包括栏与栏之间隔、是否显示公告栏、是否显示焦点新闻、是否显示推荐新闻、是否显示新闻排行、是否显示图片排行、是否显示网站调查、是否显示统计数据、是否显示搜索栏、是否显示网站图标、是否显示用户登陆栏、是否显示合作站点、是否显示友情站点、是否显示推荐站点、是否显示用户评论。3.3 统计数据属性设置是设置前台首页新闻显示的数据信息,包括是否显示在人数不、是否显示用户总数、是否显示新用户总数、是否显示新闻总数、是否显示专题总数、是否显示浏览总数、是否显示今日浏览数、是否显示昨日浏览数、是否显示本月浏览数、是否显示上月浏览数、是否显示开站总天数 是否显示平均浏览数。3.

44、4 网站颜色设置是系统为每张网页不同结构和区域所配置的颜色。各项颜色实质都存储在数据库中,可以方便的为颜色设置时调用。4. 行为统计管理 主要是对管理员、公告信息、新闻情况、会员信息等的详细资料的显示,以及按条件查询等。如图6.5.1图6.5.1以下是详细的查询界面如图6.5.2图6.5.25. 主要的数据初始化是通过文件const.asp这个文件来实现。第七章 结论ASP从推出至今时间也不算漫长,由于它具有开发简单,功能强和灵活等优点,现在已被广泛接受,成为开发动态网络站点的主要技术之一,有人声称ASP已在Web开发领域悄悄地进行着一场革命。今天已有上万个Web站点使用了ASP技术,其中包括

45、许多Internet中最大的站点。有人估计,在过去几年中,ASP开发人员已达百万之多,预计在今后的发展过程当中将会越来越多。ASP正慢慢成为动态Web应用程序开发环境的主流。基于Web的现代远程教育是一种新型的教育方式,随着现代信息技术的发展,它将越来越受到人们的关注并逐步取代传统教育,21世纪它将成为构筑终身学习体系的主要手段。而基于Web的动态交互式新闻发布系统则是现代网络教育不可缺少的一部份。本文提出了一种基于Web的学校新闻发布系统,该系统的多用户发布,多栏目管理,使学校的新闻信息及时、准确的得以发布。学生通过会员注册直接参与新闻信息的评论,使学生的意见和需求能够及时的得以提出,激发了

46、他们的学习欲望。利用ASP技术实现学校的新闻能够及时的得以发布是一项很有效方法,这种组建的方式,可以应用于网站的其它栏目。又由于ASP编程所用的Vbscript 与 Jscript语言较其它语言较简洁、易操作、功能较强非常适合广大用户进行网站的开发。ASP虽然提供了功能强大的Web应用程序开发环境,但和其它技术一样,它也存在着某些缺点。Web服务器还不支持ASP的运行。但ASP毕竟是软件霸主微软精心设计的一个宠儿,人们不得不慢慢向它靠拢,现在越来越多的Web服务器已开始支持ASP。以信息网站为核心的Web信息系统建设方兴未艾,运用新技术进行创新的应用开发,提高网络系统应用成效将是一个不竭的课题

47、。第八章 致谢 参考文献参考文献:一、ASP动态网站编程 石志国 编著 清华大学出版社出版 2001年9月出版二、ASP 3.0网络开发技术 杨威 编著 人民邮电出版社出版 2000年11月出版三、ASP与网页数据库设计 邓问渊 陈惠贞 陈俊荣 编著 中国铁道出版社出版 2001年2月出版四、AS.NET程序设计教程 闫洪亮等 编著 上海交通大学出版社 2006年1月出版五、24小时学通ASP 美 Christoph Wille Christian Koller 编著 潇湘工作室译 人民邮电出版社出版 2000年1月出版六、HTML4.0实用编程技术 马志勇 林立志 王罡 徐延明等 编著 中国

48、水利水电出版社出版 抖斗书屋审校 2000年1月出版附录资料:从 XML 生成可与 Ajax 共同使用的 JSON时下,非常流行使用 JavaScript 代码为数据驱动的 Web 应用程序添加互动性。若能将数据编码成 JavaScript Object Notation(JSON)的格式,您就可以更轻松地通过 JavaScript 语言使用它。通过本文,发掘使用 XSLT V2 从 XML 数据生成 JSON 的几种不同方法。几年前,许多开发人员很看好 XML、XSLT、Extensible HTML (XHTML)和其他一些基于标记的语言。现在,Asynchronous JavaScrip

49、t and XML(AJAX)成了新的热点,人们又将目光转向了使用 JavaScript 代码的数据驱动的富 Internet 应用程序。但是开发人员是否已经消除了 XML 和这一新技术之间的鸿沟呢?当然,您可以在 Web 客户机中使用 XML 解析器来读取数据,但这种做法会带来两个问题。第一,出于安全方面的原因,XML 数据只能从与此页面相同的那个域中读取。这虽然不是什么大的限制因素,但它的确会引起部署方面的问题,还会阻碍 DHTML 小部件的创建。第二,读取和解析 XML 会非常慢。另一种做法是让服务器执行 XML 的解析工作,方法是设置服务器,使之向浏览器发送以 JavaScript 代

50、码或时下流行的 JavaScript Object Notation(JSON)编码的数据。本文将展示如下三种使用 XSLT V2 语言和 Saxon XSLT V2 处理器从 XML 数据生成 JSON 的技巧: 简单编码 通过函数调用加载数据 编码对象 JSON 简介要学习如何将数据编码成 JSON(它只是 JavaScript 的一个子集),最好的方法是从数据开始。清单 1 显示了书籍列表的一个示例 XML 数据集。清单 1. 基本的图形化图书馆 Code Generation in Action JackHerrington Manning PHP Hacks JackHerringt

51、on OReilly Podcasting Hacks JackHerrington OReilly 这个数据集很简单,只包含三本书,每本书都具有惟一的 ID、书名、作者姓名及出版商的名字。(没错,我只选择了我自己的书作为数据集,但能怨我吗?这些书实在是不可多得的节日和生日礼物。)清单 2 显示了这些数据在 JSON 中的效果。清单 2. JSON 中的示例数据集 id: 1, title: Code Generation in Action, first: Jack, last: Herrington, publisher: Manning , . 方括号 () 表明这是一个数组。大括号 (

52、) 则表明这是一个散列表,该散列表由一组名称和值对组成。在本例中,我创建了一个散列表的数组 用来存储这类结构式数据的一种常见方法。另外一点值得注意的是字符串是通过单引号或双引号被编码的。所以,如果我想用单引号编码 OReilly,我就必须使用反斜杠对它进行转义:OReilly。 这让我编写的这个 XSLT 样式表更为有趣了一些。我并未在本例中放上任何日期,但您也可以通过如下两种方法来编码日期。第一种方法是将日期作为字符串,该字符串必须在后面被解析。第二种方法是将日期作为一个对象,比如:publishdate: new Date( 2006, 6, 16, 17, 45, 0 )这段代码将 pu

53、blishdate 的值设置为6/16/2006 5:45:00 p.m.。简单编码接下来我将陆续介绍 JSON 编码的几种技巧。第一种也是其中最简单的一种,此样式表如 清单 3 所示。清单 3. simple.xsl 样式表 var g_books = 1, id: ,name: ,first: ,last: ,publisher: ;要理解此样式表,不妨先来看一下 清单 4 所示的输出。清单 4. simple.xsl 的输出var g_books = id: 1,name: Code Generation in Action,first: Jack,last: Herrington,pu

54、blisher: Manning, id: 2,name: PHP Hacks,first: Jack,last: Herrington,publisher: OReilly, id: 3,name: Podcasting Hacks,first: Jack,last: Herrington,publisher: OReilly;这里,我将名为 g_books 的变量设置为一个包含三个散列表的数组,每个散列表包含关于该书的信息。再回过头来看看 清单 3,您会发现第一个模板匹配 / 路径,它也是首先应用到输入数据集的模板,该模板使用 for-each 循环来遍历每本书。之后,它使用 标记来将文本

55、从该数据输出到 JavaScript 输出代码。对于字符串,我使用名为 js:escape() 的定制函数,它在模板之前定义。该函数使用一个正则表达式将一个单引号标记更改为带有反斜杠的单引号标记。最后一个重要的元素是 标记,它告知处理器要输出的是文本而不是 XML。要检验此过程是否可以正常工作,我加入了一个 simple .html 文件,该文件引用我在 simple.js 保存的 XSL 样式表的输出。这个 HTML 文件如 清单 5 所示。清单 5. simple.html 文件Simple JS loaderdocument.write( Found +g_books.length+ b

56、ooks );.html 文件使用 标记简单地加载已编码了的 JavaScript 代码。之后,第二个 标记将数组的长度写出到浏览器页面,如 图 1 所示。图 1. simple.html 的输出好了!数据文件包含三本书,相应的 JavaScript 文件也包含三本书。它真的可以工作!通过函数加载上述第一个示例很简单,而且在大多数情况下可以发挥其作用,但它存在一些问题。第一个问题是对于数据何时被加载没有任何提示。如果数据是像页面那样被静态加载的,这不成问题。但是如果页面动态创建了一个 标记来按需加载数据,那么就很有必要知道 标记是何时完成的。实现此功能的最好的方法是让编码了的数据调用一个 Ja

57、vaScript 函数,而不是只设置数据。这个概念很重要,所以我将花一些时间来介绍一下为什么您必须要通过动态生成的 标记来加载数据。页面加载后,从服务器获得数据是 Web 2.0 的核心功能。一种方法是使用 AJAX 机制通过到服务器的调用来加载 XML。然而,出于安全性的原因,AJAX 机制只限于从单一域获取数据。这在大多数情况下都没有问题,但有时,您可能需要 JavaScript 代码运行在他人的页面上(例如,Google Maps)。在这种情况下从服务器获得数据的惟一方法是通过动态加载 标记。获悉 标记何时加载的最好的方法是让 标记返回的脚本调用函数而不是简单地加载数据。清单 6 显示了

58、在函数调用中编码的数据。清单 6. Function1.jsAddBooks( id: 1,name: Code Generation in Action,first: Jack,last: Herrington,publisher: Manning, id: 2,name: PHP Hacks,first: Jack,last: Herrington,publisher: OReilly, id: 3,name: Podcasting Hacks,first: Jack,last: Herrington,publisher: OReilly );清单 7 给出了相应的 .html 文件。清单

59、 7. Function1.htmlFunction 1 JS loadervar g_books = ;function AddBooks( books ) g_books = books; drawbooks( g_books );稍后将详细介绍 drawbooks 函数。这里重要的是了解一下页面如何定义 AddBooks 函数,该函数随后会由 function1.js 文件中的脚本调用。该 AddBooks 函数负责处理数据。而且被调用的 AddBooks 函数会向页面指示 标记被正确加载,并已加载完成。要创建 function1.js 文件,我只对样式表稍微做了一点修改,如 清单 8

60、所示。清单 8. function1.xsl 样式表AddBooks( 1, id: ,name: ,first: ,last: ,publisher: );这里,我调用了一个函数,而不是简单地设置一个变量。这就是我所做的惟一更改。回到页面,我使用了 drawbooks 函数来构建书的表格,这样我就能够确认数据被正确编码和正确显示。此函数是在 drawbooks.js 内定义的,如 清单 9 所示。清单 9. Drawbooks.jsfunction drawbooks( books ) var elTable = document.createElement( table ); for( v

温馨提示

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

评论

0/150

提交评论