系统说明.txt

ASP基于web的学校新闻发布系统开发(论文+源代码+开题报告+文献综述+外文翻译)

收藏

资源目录
跳过导航链接。
ASP基于web的学校新闻发布系统开发(论文+源代码+开题报告+文献综述+外文翻译).rar
ASP基于web的学校新闻发布系统开发(论文+源代码+开题报告+文献综述+外文翻译)
程序
系统说明.txt---(点击预览)
admin
images
_notes
admin.asp
adminlogin.asp
admin_addinfo.asp
admin_admin.asp
admin_adminch.asp
admin_admindel.asp
admin_info.asp
admin_infoch.asp
admin_infodel.asp
admin_left.asp
admin_main.asp
admin_server.asp
upfile.asp
upload.asp
upload.inc
Connections
news.asp
css
topdirect.css
images
Templates
index.dwt
UploadFiles
_mmServerScripts
adojavas.inc
MMHTTPDB.asp
MMHTTPDB.js
_notes
.mno
campusnews.asp.mno
gonghui.asp.mno
huagong.asp.mno
index.asp.mno
jiangong.asp.mno
jiaowuchu.asp.mno
jidian.asp.mno
newsdetail.asp.mno
tuanwei.asp.mno
xibu.asp.mno
xindian.asp.mno
xingzheng.asp.mno
xuegongbu.asp.mno
campus.asp
campus2.asp
campus3.asp
campusnews.asp
fupaction.asp
fupload.asp
gonghui.asp
huagong.asp
index.asp
jiangong.asp
jiaowuchu.asp
jidian.asp
jybs专用ASP调试运行工具.exe
mm_menu.js
news.mdb
newsdetail.asp
tuanwei.asp
xibu.asp
xindian.asp
xingzheng.asp
xuegongbu.asp
论文
压缩包内文档预览:

资源预览需要最新版本的Flash Player支持。
您尚未安装或版本过低,建议您

ASP基于web的学校新闻发布系统开发(论文+源代码+开题报告+文献综述+外文翻译),asp,基于,web,学校,新闻,发布,系统,开发,论文,源代码,开题,报告,讲演,呈文,文献,综述,外文,翻译
编号:438697    类型:共享资源    大小:13.25MB    格式:RAR    上传时间:2015-06-03 上传人:小*** IP属地:福建
20
积分
关 键 词:
asp 基于 web 学校 新闻 发布 系统 开发 论文 源代码 开题 报告 讲演 呈文 文献 综述 外文 翻译
资源描述:
ASP基于web的学校新闻发布系统开发(论文+源代码+开题报告+文献综述+外文翻译),asp,基于,web,学校,新闻,发布,系统,开发,论文,源代码,开题,报告,讲演,呈文,文献,综述,外文,翻译
内容简介:
浙江工业大学浙西分校信电系毕业设计(论文)网站建设理念和基本技术引言: 因特网正在飞速地改变着世界,而企业上网也是近年来企业界谈论较多的话题之一如电子商务、网上购物、网上广告、 网上超市。诸多企业、机构纷纷建立自己的Web站点,在可以充分地利用网络资源之余、更直接的目的就是能够更有效地将企业文化的建设、员工的互动往来、企业的信息资源管理网络化、电子化,最终将企业的管理理念提高到一个更高境界。有这样的机会,有这样的条件,有这样的技术,我们何乐而不为呢?下面本人结合开发中心内部网站的经验体会和一些理论知识浅谈一下网站建设的一些基本理念和基础技术。网站建设理念:网站的建设目的无非都是为了起到宣传、交流、沟通的效果。而一个具有鲜明的个性且创意新颖、设计精美、结构合理的网站会为您吸引最多的眼球注意力起到不可替代的作用。而这里就主要靠网站的整体风格和创意设计。风格即是指站点的整体形象给浏览者的综合感受。这个“整体形象”包括站点的CI(标志,色彩,字体,标语),版面布局,浏览方式,交互性,文字,内容价值,存在意义等等诸多因素。这些都是网站给人们留下的不同感受。 如何树立网站风格呢?本人就网站的建设方面谈一谈自己的看法。我们可以分这样几个步骤: 第一,确信风格是建立在有价值内容之上的。你首先必须保证内容的质量和价值性。这是最基本的,无须置疑。 第二,需要彻底搞清楚自己希望站点给人的印象是什么。第三,在明确自己的网站印象后,开始努力建立和加强这种印象。 之后,需要进一步找出其中最有特色特点的东西,就是最能体现网站风格的东西。并以它作为网站的特色加以重点强化、宣传。我这里仅提供一些参考: 1. 将标志logo,尽可能的出现在每个页面上。2. 突出标准色彩。文字的链接色彩,图片的主色彩,背景色,边框等色彩尽量使用与标准色彩一致的色彩。 3. 突出标准字体。在关键的标题,菜单,图片里使用统一的标准字体。 4. 使用统一的图片处理效果。比如,阴影效果的方向,厚度,模糊度都必须一样。 5. 创造一个站点特有的符号或图标。如:等等。虽然很简单的一个变化,却给人与众不同的感觉。6. 风格的形成不是一次定位的,需要在实践中不断强化、调整、修饰。网站建设基本技术:HTML语言: HTML(Hypertext Markup language)是构成网页最“基础的要素,而ASP、VB Script、Java Script、DHTML等技术都是建筑在HTML之上的。HTML是一种语言,但并不是“程序语言,它所定义的范畴仅局限于如何表现文字、图片、以及如何建立文件之间的链接。CSS语言:CSS是Cascading Style Sheets的缩写,是一种层叠样式表。CSS跟HTML一样也是一种标记语言,甚至很多属性都是来源于HTML。 CSS的编辑方法同HTML一样,也可以是任何文本编辑器或网页编辑软件,还有专门用来编辑CSS的软件。 如果CSS语句是当成外部样式表而在HTML文件中调用,那它的扩展名存成.css就可。CSS在HTML中应用有四种方法:第一种是包含在.标记里、第二种是行间定义、第三种是外部调用样式文件、第四种是导入样式文件。假如网页使用的都是这个样式表,那么修改这个文件就修改了整个网站的外观!JavaScript语言: 脚本语言如JavaScript是一种介乎于 HTML 和诸如 JAVA 、 Visual Basic 、 C+ 等编程语言之间的一种特殊的语言,它不具有编程语言复杂、严谨的语法和规则。它是一种针对事物的脚本编程语言,是一种能让你的网页更加生动活泼的程式语言。可以利用JavaScript轻易的做出亲切的欢迎信息、漂亮的数字钟、有广告效果的跑马灯及简易的选举,还可以显示浏览器停留的时间。让这些特殊效果提高网页的互动性、提供亲切的服务,让网页吸引更多的人潮。网页设计技术:网页设计技术主要有静态和动态之说。网站静态页面的设计是整个网站设计的基础,它主要包括版面设计与图片美工设计,而版面设计与图片美工设计恰当与否也是一个网站设计成功与否的一个重要因素。在设计工具的选用和运用上,可以选用Dreamweaver4或其它工具作为版面设计规划的主要工具,其中主要牵涉到html、css、JavaScript等设计技术;而图片美工设计则可选用Photoshop6以及一些动画制作工具如Flash、Firework、Author ware等工具来完成。为了让网页具备动态变化的能力,技术领域中便有了诸多动态网页技术。现制作动态网页的编程工具有很多,比如:ASP、PHP、JSP、PERL等等,下面以ASP技术为主简要介绍一下动态网页及相关技术的运用。一、ASP相关技术概述ASP是 Active Server Pages(动态服务器主页)的缩写,它是一个服务器端的脚本环境,它的含义从字面上说包含三方面含义: 1、Active:ASP使用了Microsoft的ActiveX技术。 2、 Server:ASP运行在服务器端。ASP的编程语言可以是VBSCRIPT和JSCRIPT。然而Netscape浏览器不支持客户端的VBSCRIPT,所以最好不要在客户端使用VBSCRIPT。而在服务器端,则无需考虑浏览器的支持问题。3、Pages:ASP返回标准的HTML页面,可以正常地在常用的浏览器中显示。 以下罗列了本人在网站应用系统设计中运用ASP时所领略到的一些特点及注意事项:1. 使用 VBScript 、 JScript 等脚本语言,结合 HTML 代码,即可快速地完成网站的应用程序。2. ASP 程序是以扩展名为 .asp 的纯文本形式存在于 WEB 服务器上的,ASP 程序中可以包含纯文本、 HTML 标记以及脚本命令3. ASP 能与任何 ActiveX scripting 语言相容。除了可使用 VBScript 或 JScript 语言来设计外,还通过 plug-in 的方式,使用由第三方所提供的其他脚本语言,譬如 REXX 、 Perl 、 Tcl 等。4. 可使用服务器端的脚本来产生客户端的脚本。 5. ActiveX 服务器元件具有无限可扩充性。我们可以使用 Visual Basic 、 Java 、 Visual C+ 、 COBOL 等编程语言来编写所需要的ActiveX 服务器元件 。 6. 客户端浏览器最好使用IE5.0及以上版本,因有些浏览器如:腾讯浏览器出现了在将ASP页面数据传送到服务器,服务器端在执行脚本时接受不到数据的现象。这其中就存在客户端浏览器与服务端脚本执行环境的冲突问题。二、制作ASP的软件及其运行坏境 制作ASP的软件有很多如FrontPage 98/2000、Dreamweaver4.0、InterDev6.0,也可直接使用windows中的Notepad。其中涉及到ASP的调试方法,有如:断点调试 (可以使用ASP的 一个特别的语句如response. write 语句)、最大/最小排除法、借助专门的调试工具及有网络的各种相关信息资料等等。 而对于运行 ASP 所需的环境主要有两种情况,一种是运行在服务器上的程序,需要MicrosoftS4.0及以上版本的环境支持;另外一种是运行在单机上的程序,需要Microsoft Peer Web Services 3.0( NT Workstation)或PWS(Windows 95/98)的支持。当执行 ASP 程序时,脚本程序将一整套命令发送给脚本解释器 ( 即脚本引擎 ) ,由脚本解释器进行翻译并将其转换成服务器所能执行的命令。ASP与WEB数据库的运用 首先确定用哪一种数据库作为储存网站数据的数据库呢? SQL Server7.0/2000、Microsoft Access 97/2000等都可以。而实现Web数据库的访问大致可分为两类,一类是以Web服务器作为中介,把浏览器和数据源连接起来,在服务器端执行对数据库的操作:另一类是把应用程序和数据库下载到客户端,在客户端执行对数据库的访问。我想详细说一下一种方法:运用ADO与ASP的结合。ADO与ASP的结合是一种完全的Web数据库访问方案,我们可用它产生和执行动态的、交互的、高性能的Web服务器应用程序。 ADO使用内置的RecordSets对象作为数据的主要接口。它可使用 VBScript、JScrip t语言来控制对数据库的访问,以及查询结果的输出显示。ADO可连接多种支持ODBC的数据库,如SQL Server、Oracle、Access等。使用ADO访问数据库的设计要领是掌握ASP脚本的几个典型语句, 它们是:1. 定义数据库组件。有两种定义方法:使用Server.CreateObject建立连接的对象。Set Conn=Server.CreateObject(ADODB.Connection)使用标记建立连接的对象。2. 用Open打开待访的数据库:Conn.Open DSN名称3. 设定SQL语句,使用Execute命令,即可开始执行访问数据库的动作:SetRS=Conn.Execute(SQL语句)其中RS为结果集对象(RecordSets)。4. 关闭记录集 RS.close Conn.close4浙江工业大学浙西分校毕业设计(论文)题目: 基于Web的学校新闻发布系统开发 作者: 黄 忠 孝 系 (部): 信息与电子工程系 专业班级: 03计算机应用与维护(1) 学 号: 200302020136 指导教师: 范 一 鸣 李 林 静 职称: 副教授 助教 2006 年 6月 7日信息与电子工程系毕业设计(论文) 毕业设计 (论文)开题报告信息与电子工程 系 计算机应用与维护 专业 03 级(1)班课题名称:基于web的学校新闻发布系统开发 毕业设计(论文)起止时间:2006年 2 月 15 日 6 月 7 日(共 17 周)学生姓名: 黄忠孝 学号:200302020136 指导教师: 范一鸣 李林静 报告日期: 2006年3月3日 1. 本课题所涉及的问题在国内(外)的研究现状综述随着计算机技术的飞速发展,网络对我们的生活和工作显得越来越重要,特别是在信息高度发达的今天,人们对最新信息的需求迫切的需要及时性,只有及时可靠的新闻才能体现新闻的价值,才能被新闻浏览者所需要和接受。对于规模较大的大、专院校来说,利用计算机网络支持学校高效率地完成新闻发布,是适应现代学校发展的需求 。目前各大高校正逐步使用新闻发布系统取代过去传统的手工发布方法。但是仍然有不少学校还在采用传统的发布模式。学校信息发布是一项琐碎、复杂而又十分细致的工作,而且不允许出错,如果按照传统的信息传递模式,将会耗费工作人员大量的时间和精力,并且也很难保证所传递的新闻的及时性和准确性。同时计算机网络具有传统传递模式所无法比拟的优点。例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高新闻发布的效率,也是学校的科学化、正规化管理,与世界接轨的重要条件。 而动态交互式网页刚好提供了这些功能,本系统就是一个能够在网上实现新闻的网上多用户发布,多栏目管理的网上交互系统。我们从学校的实际情况出发,经过对学校有关新闻发布事项的一番考察和分析,在学生对学校新闻需求的分析基础上,确立了新闻发布系统的具体实现功能。并分析了系统的整体设计和后台详细设计,实现新闻的添加,修改,删除等功能。经过授权的用户可以通过Web浏览器,以人机交互式的客户端程序实现对学校新闻的发布、管理。我们采用了功能强大的Dreamweaver MX作为开发工具来开发了整个的基于web的学校新闻发布系统。2. 设计(论文)要解决的问题和拟采用的研究方法整个系统需符合操作简便、界面友好、灵活、实用、安全的要求出发,完成学校新闻发布、更新与管理等功能,包括前台新闻显示和后台新闻管理。对于后台管理模块而言,是要通过该模块实现对整个新闻发布系统网站的统一管理。具体说来,后台管理模块主要要实现以下的功能:A. 新闻文章添加:按不同栏目添加新闻文章,支持文本新闻、支持新闻图片上传。 B新闻文章修改:修改已发布的新闻文章。C新闻文章删除:删除旧的新闻文章。D管理员管理:新闻系统的管理员设置。E其他项目管理:服务器信息查看等。我们采用软件工程的软件开发流程 ,对整个新闻发布过程做需求分析,整体结构设计,详细设计 。确定具体模块要实现的功能后,利用强大功能的Dreamweaver编写具体代码,完成代码编写后,测试系统各功能模块的实现情况,再完善系统。本着以最简单的操作完成最复杂计算和管理的开发原则,我们给出了软体最常见的界面形式,功能划分明确的模块设计,黑匣子式的数据处理功能。它界面友好,结构清晰,简单易用,功能强大。满足学校一般的新闻发布管理。3. 本课题需要重点研究的、关键的问题及解决的思路本课题需要重点研究的问题如下:系统面向一般的用户,计算机的水平层次不同,所以系统界面一定要简洁,操作直观,便于不同用户的使用 。而对于数据的管理而言搭建数据库才能有自动化管理的可能,数据的结构将影响整个管理机制的应用,而且一旦建立以后要修改常会出现麻烦。所以一开始就要仔细慎重地搭建一个完整而合理的结构。对于前台新闻显示模块来说,必须可显示各大类新闻列表,最新发布新闻,以及显示具体新闻内容。对于系统的后台管理模块来说,需要划分多个管理子模块。例如:包括管理员管理模块,分别实现具有新闻添加员、系统超级管理员等管理权限的管理员对系统的管理;新闻添加模块,可以按新闻所属类的不同进行新闻的录入;新闻管理模块,可分别实现对选定的新闻的进行修或,删除;及web站点应具有的其他系统服务器管理模块等。从上述可以看出,该系统主要通过从后台录入,修改,删除来管理新闻,并及时更新显示在网页上(前台)。其基本思路是: 开始登陆系统新闻信息管理(录入,修改或删除)-前台显示结束4. 完成本课题所必须的工作条件(如工具书、实验设备或实验环境条件、某类市场调研、计算机辅助设计条件等等)及解决的办法1缪亮,李明. Dreamweaver MX 2004入门与进阶实例.吉林电子出版社,2005.32赵增敏,张迪. Dreamweaver MX动态网站设计.机械工业出版社,2004.23四维科技,胡标. ASP网络编程技术与实例.人民邮电出版社,2004.84洪江龙,顾凌燕,徐军玲. Dreamweaver MX网页制作实用教程.2004.95宵金秀. ASP网络编程技术.清华大学出版社, 2003.126王珊,陈红.数据库系统原理.清华大学出版社, 2003.97邓文渊. ASP与网页数据库设计.中国铁道出版社, 2004.88康博. WEB应用程序开发新技术.人民邮电出版社, 2004.65. 设计(论文)完成进度计划第一周:文献的查阅和翻译;第二周:方案的确定与需求分析;第三周:完成开题报告;第四周:查阅相关文献;第五周:毕业实习;第六周:毕业实习;第七周:毕业实习;第八周:总体设计;第九周:数据库的概念结构设计;第十周:数据库的逻辑结构设计; 第十一周:完成后台管理模块的详细设计;第十二周:完成后台管理模块的详细设计;第十三周:讨论内容;第十四周:编码,准备测试材料;第十五周:软件测试,查找问题;第十六周:编写软件说明书和毕业论文;第十七周:毕业答辩;6. 指导教师审阅意见借助现有网络应用平台实现学校高效率地完成新闻发布,是适应现代学校发展的需求 。学校信息发布是一项琐碎、复杂而又十分细致的工作,而且不允许出错,如果按照传统的信息传递模式,将会耗费工作人员大量的时间和精力,并且也很难保证所传递的新闻的及时性和准确性。同时计算机网络具有传统传递模式所无法比拟的优点。例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高新闻发布的效率。该系统完成在网上实现新闻的网上多用户发布,多栏目管理,实时的进行行为统计和记录的网上交互系统。课题工作量、难度适中,上述功能的实现有助于将专业理论具体用于实践的意义,有利于培养学生的工程实践能力。该学生对本课题所需要重点研究、解决的问题思路明确,设计的计划方法及步骤正确,设计完成进度可行。同意开题。指导教师(签字): 年 月 日7. 教研室主任意见该选题符合培养目标,满足教学基本要求,体现本专业基本的训练内容,有利于巩固、深化和扩充学生所学知识,使学生得到全面的锻炼。 教研室主任(签字): 系(签章) 年 月 日说明:1. 本报告必须由承担毕业设计(论文)课题任务的学生在接到“毕业设计(论文)任务书”、正式开始做毕业设计(论文)的第2周或第3周末之前独立撰写完成,并交指导教师审阅。2.每个毕业设计(论文)课题撰写本报告一份,作为指导教师、教研室主任审查学生能否承担该毕业设计(论文)课题任务的依据,并接受学校的抽查。浙江工业大学浙西分校信电系毕业设计(论文)摘 要随着网络技术的快速发展,网页编程技术的进一步成熟,利用网页编程技术实现学校新闻发布的网络化是当前高校管理网络化的重要组成部分。学校信息发布是一项琐碎、复杂而又十分细致的工作,有时候实际工作量相当大,而且不允许出错,如果用传统的人工传递信息方式,就必需耗费工作人员大量的时间和精力,同时信息在传递过程中还容易出错。出于这种情况考虑,本文参考了目前国内新闻发布系统的研究发展情况,提出了高校新闻发布系统的Web解决模式。我们从学校的实际情况出发,经过对学校有关新闻发布事项的一番考察和分析,在学生对新闻需求的分析基础上,确立了新闻发布系统的具体实现功能。并阐述系统的整体设计和后台详细设计,实现新闻的添加,修改,删除等功能。为了实现新闻发布系统的后台管理部分功能,本文主要介绍了整个系统的概要及ASP相关基础理论知识和访问数据库的方法等。同时,详细介绍了本系统的管理员登录,添加新闻,新闻管理(修改,删除),管理员管理等四个大的功能模块。并对每个功能模块的设计思路和具体实现方法几相关技术作了详实的阐述。关键字: 新闻发布系统;新闻录入;新闻管理;图片上传;管理员管理ABSTRACTAlong with the network technology fast development, the homepage programming technology is further mature, realizes the network using the homepage programming technology which the school news issued is the current universities manages the network important constituent. The school information issue is an item trivial, complex and the also extremely careful work, some time actual work loads quite big, moreover does not allow to make a mistake, if with the traditional manual transmission information way, the essential consumption staffs massive time and the energy, simultaneously the information also is easy in the transmission process to make a mistake. Considered stemming from this kind of situation that, this article has referred to at present domestic news issue system research development situation, proposed the universities news issue system Web solution pattern.We embark from the school actual situation, pass through to a school related news issue item inspection and the analysis, in the student to the news demand analysis foundation in, has established the news issue system concrete realization function. And the elaboration system overall design and the backstage detailed design, realizes the news increase, the revision, deletes and so on the function.In order to realize the news issue system backstage management partial functions, this article mainly introduced the overall system outline and the ASP correlation basic theory knowledge and the visit database method and so on. At the same time, in detail introduced this system manager registers, increases the news, the news management (revision, deletes), manager management and so on four big functions modules. And several was connected the technology to each function module design mentality and the concrete realization method to make the detailed elaboration.Keywords: News issue system; News input; News management; On the picture passes on; Manager management IV目 录摘要IAbstract II目录 III第一章 绪论 11.1 目前学校新闻发布系统的研究现状 1 1.2 C/S体系结构与B/S体系结构的比较 1 1.3 开发该系统的意义4 1.4 系统开发的主要工作4 1.5 全文概要5第二章 系统分析 6 2.1 需求分析6 2.2 系统设计的目的7 2.3 开发环境82.4 系统特点8 2.5 本章小结9第三章 ASP技术10 3.1 ASP的工作原理10 3.2 ASP的页面结构10 3.3 ASP的特点11 3.4 ASP的内置对象和组件11 3.5 访问WEB数据库的五种方法173.6 本章小结18第四章 学校新闻发布系统后台的设计和实现20 4.1 后台管理模块概述20 4.2 数据库的连接和释放20 4.3 管理员登录功能的设计22 4.4 后台管理首页设计26 4.5 添加新闻内容模块的设计27 4.6 新闻管理模块的设计32 4.7 管理员管理模块的设计34 4.8 本章小结35第五章 结束语37参考文献 38致谢39浙江工业大学浙西分校信电系毕业设计(论文)文献综述前 言随着计算机技术的飞速发展,网络对我们的生活和工作显得越来越重要,特别是在信息高度发达的今天,人们对最新信息的需求迫切的需要及时性,只有及时可靠的新闻才能体现新闻的价值,才能被新闻浏览者所需要和接受。因此对于一个学校而言,创建一个基于Web的动态的新闻发布系统就很有必要了,为了迎合动态网页的需求,Microsoft推出了ASP这一网页制作语言。由于ASP 应用程序很容易开发和修改等优点已被业界普遍接受。同时,Macromedia公式为了方便网页程序员的程序编写,推出了Dreamweaver这款功能非常强大的网页程序开发软件。关于ASPActive Server Pages(ASP)是服务器端脚本编写环境,使用它可以创建和运行动态、交互的 Web 服务器应用程序。使用 ASP 可以组合 HTML 页、脚本命令和 ActiveX 组件以创建交互的 Web 页和基于 Web 的功能强大的应用程序。如果您是位 HTML 编写人员,您将发现 ASP 脚本提供了创建交互页的简便方法。如果您曾想从 HTML 表格中收集数据,或用顾客的姓名个人化 HTML 文件,或根据浏览器的不同使用不同的特性,您会发现 ASP 提供了一个出色的解决方案。以前,要想从 HTML 表格中收集数据,就不得不学习一门编程语言来创建一个 CGI 应用程序。现在,您只要将一些简单的指令嵌入到您的 HTML 文件中,就可以从表格中收集数据并进行分析。您再不必学习完整的编程语言或者单独编译程序来创建交互页。对于 ASP,您可以便捷地使用 ActiveX 组件来执行复杂的任务,比如连接数据库以存储和检索信息。如果您已经掌握一门脚本语言,如 VBScript、JavaScript 或 PERL,而且您已经了解使用 ASP 的方法。只要安装了符合 ActiveX 脚本标准的相应脚本引擎,就可以在 ASP 页中使用任何一种脚本语言。ASP 带有 Microsoft Visual Basic Scripting Edition (VBScript)和 Microsoft JScript 的脚本引擎,这样您可以立即开始编辑脚本。PERL、REXX 和 Python 的 ActiveX 脚本引擎可以从第三方开发人员处获得。如果您已经掌握了一门编程语言,如 Visual Basic,您将发现 ASP 是快速创建 Web 应用程序的一个非常灵活的方法。通过向 HTML 中添加脚本命令,您能够创建应用程序的 HTML 接口。通过创建自己的 ActiveX 组件,可以将应用程序中的商业逻辑封装到能够从脚本、其他组件或从其他程序中调用的模块。包含在 Windows NT Option pack 中的 Microsoft Transaction Server(MTS)可以降低在服务器上构造程序的复杂性和费用。MTS 可以解决开发那些保密性强的、可分级的以及可靠的 Web 应用程序的复杂性问题。 关于Active Server Pages模型浏览器从 Web 服务器上请求 .asp 文件时,ASP 脚本开始运行。然后 Web 服务器调用 ASP,ASP 全面读取请求的文件,执行所有脚本命令,并将 Web 页传送给浏览器。由于脚本在服务器上而不是在客户端运行,传送到浏览器上的 Web 页是在 Web 服务器上生成的。所以不必担心浏览器能否处理脚本:Web 服务器已经完成了所有脚本的处理,并将标准的 HTML 传输到浏览器。由于只有脚本的结果返回到浏览器,所以服务器端脚本不易复制。用户看不到创建他们正在浏览的页的脚本命令。关于ASP技术在学校新闻发布系统中的实际应用(1) ASP提供了功能强大的六个内置对象和五个内置组件,利用这些对象和组件可以开发出功能强健的学校新闻发布系统。(2) ASP有ADO(Active Database Object,动态数据库对象)的支持,对数据库的操作非常得心应手。可以像使用本地数据库那样,管理远程主机上的数据库,对表格和记录进行操作。(3) ASP采用了浏览器/服务器模式的数据库体系结构模式来开发应用程序,能很好的实现学校新闻发布系统的具体模块功能要求。总 结本次的学校新闻系统设计开发历经三个多月,三个月来的学习、应用真正锻炼了我们的思考、动手实践能力以及团队合作精神。这对于即将毕业结束学生生涯,走上社会的我来说是提早体验工作的机会。整个设计开发过程曲折,庆幸的是最后能够成功完成。由于水平有限,经验的欠缺,本设计还不够完美,但是通过今后的学习实践,相信我们能做的更好。部分参考资料简介ASP网络编程技术与实例四维科技、胡标等编著 人民邮电出版社本书共分成6篇合22章,其内容安排如下。第1篇介绍了相关基础知识,简单介绍了ASP的概念、服务器的安装和配置、数据库的配置、开发工具及简单实例演示。第2篇全面介绍了ASP内置的基本对象。包括请求与响应、应用程序与会话等知识。第3篇介绍了ASP中的常用组件。包括ADO组件、Scripting组件等。第4篇介绍了ASP的数据库编程技术。整篇介绍了新闻更新系统、信息发布系统、会员管理系统、短信发送、投票系统等几个具体实例的,阐述了ASP的数据库编程技术的实际应用。第5篇介绍了一些ASP开发中的高级技术。包括使用客户端脚本、文件上传、图形显示、发送邮件、安全加密、错误处理、XML程序设计、正则表达式等。第6篇介绍了典型的ASP站点开发过程。包括网络存储、企业信息网、网上考试等章节内容。通过对这本书的学习使我更深的了解了ASP的各个内置的基本对象和常用组件的功能,学会了使用ASP来开发各种网络应用程序的过程和掌握了ASP的编程技巧,更深的体会到 ASP在网页编程中的强大功能。Dreamweaver MX 2004入门与进阶实例缪亮,李明等编著 吉林电子出版社本书详细讲解使用Dreamweaver设计、制作网页的专业方法和技术。全书分为8章,其内容安排如下。第一章是认识Dreamweaver,介绍了一些Dreamweaver的基础知识。第二章介绍了在创建一个网站时要做的网站总体规划知识。第三章介绍了网站的页面构架,介绍了在Dreamweaver中如何实现网站的页面构架。第四章介绍了表格的应用。第五章介绍的是超连接的使用。第六章介绍了图像和多媒体应用,具体见解了网页中的图像格式、设置图像的属性和编辑图像等知识。第七章介绍了CSS样式表的应用。第八章讲解的是图层和行为综合应用知识。通过对这本书的学习使我对在Dreamweaver MX 2004下实现网页的编程有了更加具体的了解,就是在这本书的学习基础上实现了具体的基于Web的学校新闻发布系统的开发。参考文献1缪亮,李明. Dreamweaver MX 2004入门与进阶实例.吉林电子出版社,2005.32赵增敏,张迪. Dreamweaver MX动态网站设计.机械工业出版社,2004.23四维科技,胡标. ASP网络编程技术与实例.人民邮电出版社,2004.84洪江龙,顾凌燕,徐军玲. Dreamweaver MX网页制作实用教程.2004.95宵金秀. ASP网络编程技术.清华大学出版社, 2003.126王珊,陈红.数据库系统原理.清华大学出版社, 2003.97邓文渊. ASP与网页数据库设计.中国铁道出版社, 2004.88康博. WEB应用程序开发新技术.人民邮电出版社, 2004.63浙江工业大学浙西分校信电系毕业设计(论文)第一章 绪论伴随着网络的出现,网页逐渐融入人们的生活。快速及时的新闻浏览,五彩缤纷的网上信息,使网络与人们的生活息息相关,于是世界上又出现了第三媒体Internet。它打破了地域限制,真正使信息得以共享,改变了人们的工作和生活方式。制作网页是企业和个人宣传自己的重要手段,同时也是学习者获取学习信息的重要手段。尤其是在教育领域,在素质教育与终身教育成为必然的今天,人们对信息的需求有了更新,更高的要求,而网页由于本身所具有的信息量大,传递快速,没有时空限制等特点恰好满足这种要求。所以网页也逐渐成为一种新兴的教育资源。随着网页编程技术的飞速发展,Web数据库技术也随之应运而生。基于Web技术的网络应用程序不断涌现,Web技术在学校的管理中也发挥了巨大的作用,采用Web技术实现学校新闻发布的自动化管理已经成为必然。与此同时,asp技术作为网页编程技术中的较成熟的技术,正在受到越来越多人的青睐。而浏览器/服务器(B/S)模式的数据库结构也正在成为时代的主流。1.1 目前学校新闻发布系统的研究现状随着计算机技术的发展,网络技术对我们生活和工作显得越来越重要,特别是现在信息高度发达的今天,人们对最新信息的需求迫切的需要及时性。而对于那些规模较大的大专院校来说,利用计算机支持学校高效率完成学校新闻发布,是适应现代学校发展的需求 。目前各大高校正逐步使用新闻发布系统取代过去传统的手工发布方法。但是仍然有不少学校在采用传统的发布模式。学校新闻的发布一般是有新闻发布者通知各班级通讯员,再有通讯员传递新闻信息,所有这些给新闻发布相关人员增加了巨大的工作量,消耗了工作人员大量的精力。相比之下,利用基于web的学校新闻发布系统对学校新闻进行发布就显的更为方便快捷,而且容易提高新闻发布的效率,实现学校的科学化、正规化的管理,并与世界接轨。1.2 C/S体系结构与B/S体系结构的比较目前开发新闻发布系统常采用的体系结构有C/S和B/S两种,下面对这两种体系结构作具体的比较分析。 1.2.1客户机/服务器模式(C/S)客户机/服务器结构,即Client/Server结构。这种结构把数据库信息存放在远程的服务器上,而客户机上安装相应的软件。传统C/S结构一般是两层的,其结构如图1.1所示。它有两部分构成:前端是客户机,即用户界面,接受用户的请求,并向数据库服务器提出请求,通常是一个PC机;后端是服务器,将数据提交给客户端,客户端将数据进行计算并把结构呈现给用户。C/S结构还提供了完善的安全保护及对数据完整性处理等操作,并允许多个客户同时访问一个数据库。在这种结构中,服务器的硬件必须要有足够的处理能力,这样才能满足客户的需求。图1.1 C/S二层体系结构随着Internet技术的普及和电子商务技术的发展,客户机/服务器结构的数据库系统正在由2层向3层发展。应用程序的任务在逻辑上被划分为三种服务:用户服务、业务服务(中间层服务) 和数据服务。用户服务在客户机上,提供了可视化的用户界面来表示信息和收集数据;业务服务在一个或多个业务服务器上,是联系用户服务和数据服务的桥梁,它们响应用户发来的请求,实施业务规则,处理和分析业务数据。获得业务结果;数据服务在数据库服务器上,负责数据的组织管理,包括数据的定义、维护、访问和更新以及管理并响应业务服务器的数据请求。C/S结构在技术上已经很成熟,它的主要特点是交互性强、具有安全存取模式、网络通信量低、响应速度快、利于处理大量数据。但是该结构的程序是针对性开发的,变更不灵活,维护和管理的难度较大。通常只局限于小型局域网,不利于扩展。并且,由于该结构的每台客户机都需要安装相应的客户端程序,分布功能较弱且兼容性差,不能实现快速部署安装和配置,因此缺少交通性,具有较大的局限性。要求具有一定专业水准的技术人员去完成。1.2.2 浏览器/服务器模式(B/S)浏览器/服务器结构,即Browser/Server结构,就是只安装维护一个服务器,而客户端采用浏览器运行软件。它是随着Internet技术的兴起,对C/S结构的一种变化和改进。主要利用了不断成熟的WWW浏览器技术,结合多种Script语言(如VBScript、JavaScript等)和ActiveX技术,是一种全新的软件系统构造技术。B/S三层体系结构采用三层客户/服务器结构,在数据管理层和用户界面层之间增加了一层结构,称为中间件,使整个体系结构成为三层。三层结构是伴随着中间件技术的成熟兴起的,核心概念是利用中间件将应用分为表示层、业务逻辑层和数据存储层三个不同的处理层次,如图1.2所示。三个层次的划分是从逻辑上分的,具体的物理分法可以有多种组合。中间件作为构造三层结构应用系统的基础平台,提供了以下主要功能:负责客户机与服务器、服务器与服务器的连接和通信;实现应用与数据库的高效连接;提供一个三层结构应用的开发、运行、部署和管理的平台。这种三层结构在层与层之间是互相独立的,任何一层的改变不会影响其他层的功能。图1.2 B/S三层体系结构1.2.3 客户机/服务器和浏览器/服务器结构的比较1 硬件环境不同C/S建立在局域网的基础上,通过专门服务器提供连接和数据交换服务。所处理的用户不仅固定,并且处于相同区域,要求拥有相同的操作系统。B/S建立在广域网的基础上,信息自己管理,有比C/S更强的适用范围,一般只要有操作系统和浏览器就行。与操作系统平台关系最小。面向不可知的用户群。2 结构不同C/S软件一般采用两层结构,而B/S采用三层结构。这两种结构的不同点是两层结构中客户端参与运算,而三层结构中客户端不参与运算,只是简单的接收用户的请求,显示最后的结果。所以在三层结构中对客户端的计算机的配置要求很低。虽然B/S在逻辑上采用了三层结构,但在物理上的网络结构仍然是原来的以太网或环形网。这样,第一层与第二层结构之间的通信、第二层与第三层结构之间的通信都需占用同一条网络线路,网络通信量大。而C/S只有两层结构,网络通信量只包括客户端与服务器之间的通信量,网络通信量低。所以,C/S处理大量信息的能力是B/S无法比拟的。3 处理模式不同B/S的处理模式与C/S相比,大大简化了客户端,只要装上操作系统、网络协议软件以及浏览器即可,这时的客户机成为瘦客户机,而服务器则集中了所有的应用逻辑。4 构件重用不同在构件的重用性方面,C/S程序从整体进行考虑,具有较低的重用性。而B/S对应的是多重结构,要求构件具有相对独立的功能,具有较好的重用性。5 系统维护不同系统维护是在软件生存周期中开销最大的一部分。C/S程序由于其本身的整体性,必须整体考察并处理出现的问题。而B/S结构,客户端不必安装及维护。B/S结构在构件组成方面只变更个别构件,开发、维护等工作都集中在服务器端。当需要升级时,只需更新服务器端的软件,而不必更换客户端软件,实现系统的无缝升级。这样就减轻了系统维护与升级的成本和工作量,使用户的总体拥有成本大大降低。6 对安全的要求不同由于C/S采用配对的点对点的结构模式,并采用适用于局域网、安全性比较好的网络协议(例如NT的NetBEUI协议),安全性可得到较好的保证。C/S一般面向相对固定的用户群,程序更加注重流程,它可以对权限进行多层次校验,提供了更安全的存取模式,对信息安全的控制能力很强。一般高度机密的信息系统采用C/S结构适宜。而B/S采用点对多点、多点对多点这种开放的结构模式,并采用TCP/IP这一类运用于Internet的开放性协议,其安全性只能靠数据服务器上管理密码的数据库来保证。所以B/S对安全以及访问速度比C/S有更高的要求。而Internet技术中这些关键的安全问题远未解决。7 速度不同由于C/S在逻辑结构上比B/S少一层,对于相同的任务,C/S完成的速度总比B/S快。使得C/S更利于处理大量数据。8 交互性与信息流不同交互性强是C/S固有的一个优点。在C/S中,客户端有一套完整的应用程序,在出错提示、在线帮助等方面都有强大的功能,并且可以在子程序间自由切换。B/S虽然由JavaScript、VBScript提供了一定的交互能力,但与C/S的一整套客户应用相比实在是太有限了。C/S的信息流单一,而B/S可处理如B-B、B-C、B-G等信息并具有流向的变化。综上所述,C/S和B/S这两种技术是各有利弊。但相比较只下,C/S主要局限与局域网,缺乏作为应用平台的一些特性,而且要求开发者自己处理事物管理、消息队列、数据的复制和同步等问题,对开发者有较高的要求,而且应用程序的维护和移植复杂。而B/S应用于广域网上,应用程序开发比较简单,而且大大降低了维护管理的难度,所以,B/S具有更广大的发展前景。1.3 开发该系统的意义对于规模较大的大、专院校来说,利用计算机网络支持学校高效率地完成新闻发布,是适应现代学校发展的需求 。学校信息发布是一项琐碎、复杂而又十分细致的工作,而且不允许出错,如果按照传统的信息传递模式,将会耗费工作人员大量的时间和精力,并且也很难保证所传递的新闻的及时性和准确性。而基于web的学校新闻发布统就是一个能够在网上实现新闻的网上多用户发布,按栏目显示,后台新闻管理和系统管理的网上交互系统。同时计算机网络具有传统传递模式所无法比拟的优点。例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。它的出现很好地决了这个燃眉之急。这些优点能够极大地提高新闻发布的效率,也是学校的科学化、正规化管理,与世界接轨的重要条件。1.4系统开发的主要工作论文分析了Web数据库及ASP技术在新闻发布系统中的应用,本文的主要工作如下:1 重点讨论了B/S结果的工作原理及其特点,分析了实现Web数据库的不同方法,客观的分析了它们的优缺点。得出结论:ASP技术无论在操作的可行性、方便性还是性能上都是一种实现Web数据库的最好方法。2 探讨了ASP技术的五个主要的内置对象和ActiveX服务器组件在新闻发布系统中的应用,并介绍了如何利用ASP技术向数据库添加、修改和删除数据。3 重点讨论了如何利用数据库访问组件,ADO技术实现新闻数据库与服务器的连接,并利用其属性和方法完成对新闻的访问。4介绍了学校新闻发布系统的总体框架、工作流程和详尽介绍了系统后台管理模块具体实现所使用的主要技术和实际实现方法。1.5 全文概要第一章 简单讨论了开发该学校新闻发布系统的意义,并对C/S和B/S这两种体系结构进行了比较说明。第二章 简单陈述了系统的设计目的,开发环境,系统结构和系统特点。第三章 介绍了ASP的工作原理,特点和ASP的内置对象和组件以及访问数据库的五种方法。第四章 对基于Web的学校新闻发布系统的后台设计和实现方法做了详细的介绍和说明。随着互联网技术的日新月异,极大的推动了基于Internet的应用技术的发展。支持Web数据库的新技术也层出不穷。随着校园网的发展,基于web的学校新闻发布系统也在不断的深入和发展。本文所介绍的学校新闻发布系统的设计和实现仅仅是高校管理信息系统的一个小模块,今后我们还要进一步努力,争取把这个系统做的更加完善。- 40 -第二章 系统分析学校新闻发布系统是基于Web的校园应用方案,为学校在对新闻信息进行发布时提供了极大的方便。彻底取代了传统的手工信息发布和传递方式,极大的减轻了管理人员的工作量,为学校全面实现信息化管理提了强大的支持。2.1 需求分析本系统要实现的总体功能是对学校的新闻信息进行统一的发布。系统主要有前台新闻显示和后台新闻管理两大功能模块组成,具体要实现如下的功能:1前台新闻显示:该模块主要包括新闻列表、新闻浏览等。浏览者可以从网上点击相应的页面浏览全部新闻及查看具体新闻内容,这样就减轻了学校新闻发布工作人员的工作量,也方便了浏览者获得所需要的信息。2后台新闻管理:该模块主要包括新闻发布、新闻管理以及整个系统的管理员管理等。新闻添加员可以在线发布、修改和删除新闻,系统超级管理员还可以管理新闻添加员的权限。同时可以查看服务器部分属性。2.1.1 数据字典为了要实现以上的功能,首先要定义数据字典。因此,在数据库中建立如下三张数据表:Admin(管理员表),News(新闻表),SmallClass(新闻类别表)。Admin(管理员表)中用于存放系统所有的管理员及新闻添加员,包括AdminID(管理员编号),AdminName(管理员账号),Password(管理员密码),OsKey(管理员权限)四个字段,具体定义如表2.1所示:表2.1 管理员表字段名数据类型长度AdminIDintAdminNamechar50Passwordchar50OsKeychar50News(新闻表)中用于存放系统所有的新闻,包括NewsID(新闻编号),SmallClassName(新闻类别),Title(新闻标题),AdminName(新闻发布者),Content(新闻内容),ImgName(新闻相关图片),UpdateTime (新闻发布时间)七个字段,具体定义如表2.2所示:表2.2 新闻表字段名数据类型长度NewsIDintSmallClassNamechar50Titlechar50AdminNamechar50ContentncharImgNamechar50UpdateTimedatatime SmallClass(新闻类别表)中用来存放系统所有新闻的类型信息,包括SmallClassID(新闻类型编号),SmallClassName(新闻类型名),BigClassName(上一级类型名)三个字段,具体定义如表2.3所示:表 2.3 新闻类别表字段名数据类型长度SmallClassIDintSmallClassNamechar50BigClassNamechar502.1.2 系统总体框架图本系统各个功能都采用模块化结构设计,系统总体框架结构如图2.2所示。图2.2 系统总体框架图2.2 系统设计的目的随着计算机信息技术和网络通讯等高新技术的发展,对学校新闻信息的发布提出了更高的要求,要求学校新闻发布系统更好的发挥新闻的及时性和准确性。这样就可以使信息发布者从繁杂的信息传递中解脱出来,而且能为信息浏览者提供跟快捷、灵活、方便的信息服务。通过本系统可以实现学校新闻发布的网络化,解决以往信息传递不及时,不快捷等问题,使学校管理人员能够方便的在网上发布新闻,浏览者在网上查看新闻。因此,应用本系统可以大大提高工作效率,节省人力和物力,提高学校行政管理水平,有利于推动高校新闻管理的无纸化办公进程。2.3 开发环境1 硬件条件服务器两台,一台为数据库服务器,一台为Web服务器;客户端计算机若干;网络通讯设备,主要包括交换机、网卡、集线器、MODEM 等。2系统平台采用Browser/Server体系结构,服务器端采用Microsoft Windows 2000作为网络操作系统,Web服务器软件采用IIS5.0(Internet Information Server)。客户端软件,包括单机操作系统和浏览器软件,分别选用Windows 2000和Internet Explorer,数据库系统采用Microsoft Access有利于方便操作。3开发工具基于Web的系统开发工具应使开发者使用各种各样的技术来创建动态的Web应用程序,并且应是一个可视化的工具。我们采用了Dream weaver MX进行开发,它是用来快速创建数据驱动Web应用程序的基于团队的开发环境,支持ASP,以ODBC连接数据库,脚本语言为简单易学的JavaScript或VBScript。4运行需求正常使用时不应出错,若运行时遇到不可恢复的系统错误,也必须保证数据完好无损,对数据的精确度、时间特性、适应性等都有一定要求,要求系统运行时能够保证正确性、可靠性、高效性、完整性、易使用性、可维护性、可测试性、复用性、安全保密性、可移植性、互联性。2.4 系统特点该系统主要是通过网络对学校的新闻进行发布和管理,其主要有如下几个特点:1 采用先进可靠的体系结构本系统采用的是当今比较流行的浏览器/服务器(B/S)三层体系结构,在客户端只需要安装浏览器(如IE等)就可以对服务器进行访问,与早期的主机/终端结构相比,B/S结构突破了地域上的限制,一般只要能上网的地方就可以从客户端访问服务器。而且,B/S结构的开发、维护工作都集中在服务器端,当需要升级时,只需更新服务器端的软件,不必更换客户端的软件,减低了维护的难度和成本。2 友好的用户界面本系统设计的界面友好简洁,各个功能模块排布清晰明确,一目了然。用户只需要通过简单的操作就可以查找自己需要的信息,充分体现了简单,灵活,方便等特点。3 可靠性和安全性本系统会自动对输入信息的正确性和完整性进行检查,保证写入数据库内信息的正确性。系统还会自动检测用户的管理权限,使得每个用户不能使用超出自己权限的功能。2.5 本章小结本章首先介绍了系统的需求分析,列出了数据字典的具体定义的方法,并给出了系统总体框架图,最后介绍了系统设计的目的系统开发环境和系统的特点等。第三章 ASP技术ASP是微软公司推出的新兴的网络应用程序开发技术,是服务器端的脚本编写环境,使用ASP可以创建和运行动态、交互的应用程序,可以组合HTML页面、脚本命令和ActiveX组件以创建交互的网络和基于网络的功能强大的应用程序。目前ASP已成为开发动态网站和网络数据库的主要技术之一。3.1 ASP的工作原理ASP访问数据库的工作原理如下:ASP脚本实际上是一种服务器端的解释脚本,其脚本包含在以.asp为后缀的文件中。当在浏览器中访问以后缀名为.asp的ASP主页时,网络服务器响应HTTP请求并调用ASP引擎(asp.dll)执行该文件并解释执行其中的任何脚本(VBScript或JavaScript),若脚本中有访问数据库的请求,立刻通过ODBC与相应的后台数据库相连,由数据库访问组件ADO(Active Data Objects)完成操作,最后,ASP根据访问数据库的结构集生成包含有数据查询结果HTML语言的主页返回给前端用户。具体工作原理见图3.1。图3.1 ASP访问Web数据库工作原理由于ASP在服务器端运行,运行结果以HTML主页的形式返回用户浏览器,也就是说,用户在前端浏览器看到的仅仅是ASP页的执行结果所生成的页,而ASP的页本身的内容用户在浏览器前端是看不到的,因而ASP源程序不会泄密,增加了系统的安全保密性。此外,ASP是面向对象的脚本环境,用户可自行增加ActiveX组件来扩充其功能,拓展其应用范围。3.2 ASP的页面结构ASP的程序代码简单通用,文件名由.asp结尾,ASP文件通常由四部分构成:1 标准的HTML标记:所有的HTML标记均可使用。2 ASP语法命令:位于标签内的ASP代码。3 服务器端的包括语句:可用#包括语句调入其他ASP代码,增加编程的灵活性。4 脚本语言:ASP自带JavaScript和VBScript两种脚本语言,增加了ASP的编程功能,用户也可以安装其他脚本语言,比如:Perl,Rexx等。3.3 ASP的特点ASP运行于Internet Information Server(简称IIS),它把HTML语言、脚本语言、ActiveX服务器组件等结合在一起,建立动态的、交互的、高性能的Web服务器应用程序。ASP的主要特点有: 1 使用VBScript、JavaScript等简单易懂的脚本语言,脚本语言完全嵌入HTML,不仅可快速的完成网站的应用程序,还实现了程序与页面的完美结合。2 无需编译,Web服务器直接执行脚本代码。 3 使用普通的文本编辑器(如windows的记事本)就可以进行编辑设计,也可以使用高效的可视化工具Visual InterDev和Dreamweaver MX 2004。 4 无浏览器兼容问题,用户端的浏览器只要能执行HTML代码即可。ASP使用的脚本语言在Web服务器端执行,用户端浏览器不需要能执行这些脚本语言。 5 ASP的源程序隐藏,不会被传到用户浏览器,用户仅能看见由ASP输出的动态HTML文件,这提高了程序的安全性。 6 ASP是面向对象编程,可便捷的使用ActiveX组件来执行复杂的任务。并且ActiveX Server Components(ActiveX服务器组件)具有可扩充性,可使用Visual Basic、Java、Visual C+、COBOL等编程语言编写所需要的ActiveX服务器组件。 7 可使用服务器端的脚本产生客户端的脚本。3.4 ASP的内置对象和组件ASP提供了功能强大的六个内置对象和五个内置组件,利用这些对象和组件可以开发出非常完美的网络应用程序。下面分别对ASP的内置对象和组件作介绍。3.4.1 ASP的内置对象ASP提供的内置对象,这些对象可以使用户更容易收集通过浏览器请求发送的信息、响应浏览器以及存储用户信息(如用户首选项)。这六个内置对象如下:1 Request(请求):可以使用Request对象访问任何用HTTP请求传递的信息,包括从HTML表格用POST方法或GET方法传递的参数、cookie和用户认证。通过Request对象能访问发送给服务器的二进制数据,如上传的文件。2 Response(响应):将信息送给前端。Response对象可用来构建对信息的反馈。3 Server(服务器):提供网络服务器工具。4 Application(应用):管理所有会话,供所有用户共享。5 Session(会话):存储一次会话内的用户信息,仅被该用户访问。6 ObjectContext(对象上下文):提交或终止由ASP脚本启动的事物。下面就ASP的六个内置对象进行说明: Request对象使用Request对象,可以收集并处理用户通过HTTP请求传送的信息,如HTML表单用POST或GET方式传达的参数,Cookies数据和环境变量等。这些信息可以分别从Request对象的集合中获取。1 Request对象的语法Request.collection|property|method(“variable”)或Request(“variable”)如果通过调用Request(“variable”)直接使用所有的变量,而不用集合的名称,那么,Web服务器会按照下面的顺序搜索集合:QueryStringFormCookiesClientCerificateServerVariables这样,当发现第一个匹配的变量时,就认定它就是要引用的成员。显然省略集合名称会影响执行效率。为了提高效率,最好明确的指定是哪个集合中的成员。 2 Request对象的集合Request对象有五种集合,如表3.1所示表3.1 Request对象的集合集合名说 明ClientCerificate存储在发送到HTTP请求中客户端证书中的字段值CookiesHTTP请求中被发送的cookie的值FormHTTP请求正文中表格元素的值QueryStringHTTP中查询字符串变量的值ServerVariables预定的环境变量的值3 Request对象的属性TotalBytes:指定客户端在请求正文中发送的总字节数,该属性只允许读。语法:Counter = Request.TotalBytesCounter用于指定一个变量来接受客户端在请求中发送的总字节数。4 Request对象的方法BinaryRead:用于获取作为POST请求的一部分而从客户端传送到服务器的数据。语法:Variant = Rqquest.BinaryRead(count)variant包含由该方法返回的无符号数的数组。 Response对象使用Response对象,可以控制发送给用户的信息。包括直接发送信息给浏览器、重定向浏览器到另一个URL或设置cookie的值。1 Response对象的语法Response.collection|property|method2 Response对象的属性Response具有多种属性,如表3.2所示。表3.2 Response对象的属性属性名说 明Buffer表明页输出是否缓冲CacheCobtrol决定代理服务器是否能缓存ASP生成的输出Charest将字符集的名称添加到内容类型标题中ContentType指定响应的HTTP内容类型Expires在浏览器中缓存的页面超时前,指定缓存的时间ExpiresAbsolute指定浏览器上缓存页面超时的日期和时间IsClientConnected表明客户端是否与服务器断开Pics将PICS标记的值添加到响应标题的PICS标记字段中Status服务器返回的状态行的值3 Response对象的方法Response对象也具有多种方法,如表3.3所示表3.3 Response对象的方法方法说 明AddHeader从名称的值赋值HTML标题AppendToLog在该请求的Web服务器日志条目后添加字符串BinaryWrite将给出信息写入到当前HTTP输出中,并不进行任何字符转换Clear清除任何缓冲的HTML输出End停止处理.asp文件并返回当前的结果Flush立即发送缓冲的输出Redirect将重定向的信息发送到浏览器,尝试连接另一个URLWrite将变量作为字符串写入当前的HTTP输出4 Response对象的Cookie集合Cookies集合设置cookie的值。若指定的cookie不存在,则创建它。若存在,则设置新的值并且将旧的值删除。语法:Response.Cookies(cookie)(key)|.attribute = valueCookie即指cookie的名称。key是可选项,如果指定了key,则Cookie就是一个字典,而key将被设置为value。attribute是指定cookie自身的有关信息。value指定分配给key或attribute的值。 Server对象Server对象提供对服务器上的方法属性进行的访问。最常用的方法是创建ActiveX组件的实例(Server.CreatObject)。其他方法用语将URL或HTML编码成字符串,将虚拟路径映射到物理路径以及设置脚本的超时的时期。1 Server对象的语法Sperty|method2 Server对象的属性ScriptTimeout:用于指定脚本在结束前最大可运行的时间。当处理服务器组件时,超时限制将不在生效。语法:Server.ScriptTimeout = NumSecondsNumseconds是指定脚本在被服务器结束前最大可运行的秒数。默认的值是90秒。3 Server对象的方法Server对象的方法如表3.4所示表3.4 Server对象的方法方法说 明CreatObject创建服务器组件实例HTMLEncode将HTML编码应用到指定的字符上MapPath将指定的虚拟路径映射为物理路径URLEncode将URL编码规则,包括转义字符,应用到字符串 MapPath方法语法:Server.MapPath(Path)Path是指定要映射的物理目录的相对路径或虚拟路径。若Path以一个正斜杠(/)或反斜杠()开始,则MapPath方法返回路径时将Path视为完整的虚拟路径。若Path不是以斜杠开始,则MapPath方法返回与.asp文件中已有的路径相对的路径。MapPath方法不检查返回的路径是否正确或在服务器上是否存在。所以,可以先用MapPath方法映射物理目录结构的路径,然后将其传递给在服务器上创建指定迷路或文件的组件。CreatObject方法语法:Server.CreatObject(progID)progID是指定要创建的对象的类型。Server. CreatObject是Server对象中最重要的方法,用于创建已注册到服务器上的ActiveX组件的实例。ActiveX组件能够轻松的扩展ActiveX的能力,实现许多重要的功能。服务器组件和ASP内置对象一样有集合、属性和方法,但不同的是无法直接存取,必须先建立一个对象实例,然后在通过此对象实例去存取其集合、属性和方法。因此,要想使用数据访问组件,必须先建立对象实例,如:Set rs = Server.CreatObject(“ADOBO.Connection”)Set是VBScript的关键词,rs是这个对象实例的名称,ADOBO是ASP服务器的一个组件,用于处理数据库。默认情况下,由Server.CreatObject方法创建的对象具有页作用域,即当ASP页处理完后,服务器将自动破坏这些对象,也可以通过noting来释放创建的组件所占的资源。如: Application对象可以使用Application对象在给定的应用程序的所有的用户之间共享信息。基于ASP的应用程序同所有的.asp文件一样在一个虚拟目录及其子目录中定义。因为多个用户可以共享Application对象,所以必须要加锁以确保多个用户无法同时改变某一属性。1 Application对象的语法Application.method2 Application对象的集合Application对象的集合有如下两种:Contents:即包含所有通过脚本命令添加到应用程序中的项。StaticObjects:即包含所有用标记添加到会话中的对象。3 Application对象的方法Application对象的方法也有两种:Lock:此方法禁止其他用户修改Application对象的属性。Unlock:此方法允许其他用户修改Application对象的属性。 Session对象可以使用Session对象存储特定的用户会话所需要的信息。当用户在应用程序的页面之间跳转时,存储在Session对象中的变量不会清除。而用户在应用程序中访问页面时,这些变量始终存在。也可以使用Session方式显示的结束一个会话和设置空闲会话的超时期限。1 Session对象的语法Session.collection|property|method2 Session对象的集合Session对象有两个集合类型:Contents:包含已用脚本命令添加到会话中的项目。StaticObjects:包含通过标记创建的并给定了会话作用域的对象。3 Session对象的属性Session对象具有多个属性,如表3.5所示。表3.5 Session对象的属性属性说 明CodePage将用于符号映射的代码页LCID现场标识SessionID返回用户的会话验证Timeout应用程序会话状态的超时时限,以分钟为单位4 Session对象的方法Session对象有一个Abandon方法,用于删除所有存储在Session对象中的对象,并释放这些对象的源。如果未明确的调用Abandon方法,一旦会话超时,服务器将删除这些对象。语法:Session. AbandonAbandon方法在被调用时,将按顺序删除当前的Session对象,不过在当前页中所有脚本命令多处理完后,对象才会被真正删除。这就是说,在调用Abandon时,可以在当前页上访问存储在Session对象中的变量,但在随后的Web页上就不可以了。 ObjectContext对象可以使用ObjectContext对象提交或放弃一项由Microsoft Transaction Server(MTS)管理的事务,它由ASP页包含的脚本初始化。ASP包含TRANSACTION指令时,该页会在事务中运行,直到事务成功或失败后才会终止。1 ObjectContext对象的语法ObjectContext.method2 ObjectContext对象的方法SetComplete:此方法声明脚本不了解事务未完成的原因。如果事务中的所有组件都调用SetComplete,事务将完成。SetComplete方法忽略脚本中千毫秒调用过的任何SetAbort方法。语法:ObjectContext. SetCompleteSetAbort:此方法声明脚本初始化的事务未完成,无法更新源。SetAbor方法取消被ASP初始化的事务。语法:ObjectContext. SetAbort3.4.2 ASP的内置组件由于ASP内置对象不能完全涵盖服务器端的所有资源,一些偏向于数据存取的机制,如取得浏览器信息、连接数据库等都必须依靠服务器端现有的控件。当我们在Web服务器安装ASP的环境后,就可以直接使用它自带的组件。ActiveX服务器组件是一个存在于Web服务器上的文件,该文件包含执行某项一组任务的代码,组件可以执行公用任务,这样就不必用户自己去创建执行这些任务的代码了。ASP包含了五个内置的ActiveX服务器组件,这五个内置组件在制作网页的过程中非常有用。1 文件访问组件(File Access Component):提供用ADO对数据库的访问。2 广告轮播器组件(Ad Rotator Component):创建一个Ad Rotator对象,该对象可按指定的计划在同一页上自动变换显示广告。3 浏览器信息组件(Browser Capabilities Component):创建一个浏览器类型的对象,该对象决定访问Web站点的每个浏览器的性能、类型和版本。4 内容链接组件(Content Linking Component):创建一个NextLink对象,该对象可生成Web页内容列表,并像书一样将各页顺序连接。5 数据库访问组件(Database Access Component):提供ADO对数据库的访问。其中Database Access组件是利用ASP开发Web数据库最重要的组件。使用该组件可以在应用程序中访问数据库,显示整个表的内容,构造用户查询等其他一些数据库操作。Database Access组件通过ADO访问存储在数据库或其他表格化数据结构中的信息。3.5 访问Web数据库的五种方法目前在Windows环境下有多种访问数据库的技术,不仅与操作系统有关,而且与数据库管理系统也有着必然的联系。主要方法有以下五种:1 公共网关接口CGI(Common Gateway Interface)在目前大多数的Web产品中都提供CGI服务功能,它可以使用任何一种计算机语言编写,使用尤其广泛的有C、Perl、C+等语言。CGI程序的工作过程如下:浏览器将用户星系传递给Web服务器,Web服务起运行CGI程序,CGI程序通过CGI数据库网关对Web数据库进行操作,CGI程序将数据库操作的结构返回给Web服务器,Web服务器将结果传递给浏览器,最后浏览器将数据库操作的结构显示给用户。该过程如图3.2所示。图3.2 CGI程序的工作过程 CGI是较早实现的技术。适用于多种服务器平台,如Unix、Windows等,但CGI的开发成本高、维护困难、功能有限、不具备事务处理功能、占用服务器资源较多。在Web应用中,与其他动态编程技术相比,CGI技术虽然是一项很早期的技术,有很多的不足,性能差、需要大量的HTTP知识、不灵活等等,但它还是具有很强的使用性,因为其使用普遍,很多Web服务器均支持。就其协议而言,具有简单、易掌握,见效快等特点。2 Internet数据库连接器IDC(Internet Database Connector)IDC技术最早出现于Microsoft Internet Information Server 2.0版本中,Web客户通过IDC访问Web服务器上的数据。IDC使用户通过浏览器可以浏览服务器上的信息和访问后台数据库。IDC是ISAPI的一个具体实现,利用IDC生成一个从客户端HTML页面到服务器端IIS的数据库操作。IDC程序的工作过程如下:IDC使用Internet数据库连接器(.idc)文件访问数据库,用HTML扩展文件(.htx)文件构造输出Web页面。Internet数据库连接器文件指定所要连接的ODBC数据源,HTML扩展文件的名称和位置,以及要执行SQL语句。HTML扩展文件是服务器对SQL执行结果进行格式化而形成的HTML文件,它将最终结果传送给用户。IDC要求客户端有Web浏览器。服务器端需安装各种数据源的ODBC(OpenDatabase Connectivity)驱动,IDC调用相应的ODBC驱动程序来访问数据库。在服务器上运行IIS /IDC。这是一种简易方案,用户可通过SQL语句对数据库新兴查询、输入、更新、删除等操作。IDC设计简单,不用编译就可以直接执行,且支持对数据的多重查询。与传统的CGI技术相比,IDC在一定程度上解决了CGI脚本较慢的访问速度和使用维护复杂的问题。在CGI技术中,客户提出请求,服务器把请求写入初始化文件,进程从初始化文件中读取查询并对后台数据库执行查询。进程将后台数据库返回数据形式化为HTML字符串,并传送给服务器。服务器再把HTML串传送给客户。可以看出,这样的流程是复杂缓慢的。特别在网络拥塞时,CGI的速度会令人难以忍受。只适用于小型数据库系统。3 先进数据库连接器ADC(Advance Database Connector)前两种方案中对数据库的操作都是在服务器端进行的,而ADC是在浏览器端执行数据查询操作的。当浏览器提出对数据库的操作请求时,ADC先将相应的数据库下载到浏览器端,在用户端对数据库进行操作。显然,这种方案效率很高。但是ADC系统开销比较大,响应慢,只适用于特别频繁的数据库查询操作。4 Java/JDBC语言编程JDBC是Sun提供的一套数据库编程接口API函数,由Java语言编写的类、界面组成。用JDBC写的程序能够自动的将SQL语句传送给相应的数据库管理系统。Java具有坚固、安全、易于使用、易于理解和可以从网络自动下载等特性,是编写数据库应用程序的杰出语言。所需要的只是Java应用程序与各种不同数据库之间进行对话的方法。而JDBC正是为此种用途的机构。有了JDBC,向各种关系数据库发送SQL语句就是一件很容易的事。换言之,有了JDBC API,就不必为访问Sybase数据库专门写一个程序,为访问Oracle数据库又专门写一个程序,为访问Informix数据库又写一个程序等等。你只需要用JDBC API写一个程序就够了,它可向相应数据库发送SQL语句。而且,使用Java编程语言编写的应用程序,就无须去忧虑要为不同的平台编写不同的应用程序。将Java和JDBC结合起来将使程序员只须写一遍程序就可以让它在任何平台上运行。Java语言是一种面向对象、易移植、多线程控制的语言,可通过JDBC去连接数据库。用Java/JDBC编写的软件可移植性强,适用于多种操作系统,但是其执行效率和执行速度还不理想,目前无法建立高效、高速的应用。5 动态服务器页面ASP(Active Server Page)ASP是基于Web的一种编程技术,可以轻松的实现对页面内容的动态控制,根据不同的浏览者,显示不同的页面内容。而浏览这一点也感觉不出来,就像为他们专门制作的页面一样。有ADO(Active Database Object,动态数据库对象)的支持,ASP对数据库的操作非常得心应手。你甚至可以像使用本地数据库那样,管理远程主机上的数据库,对表格和记录进行操作。ASP着重于处理动态网页和Web数据库的开发,编程灵活、简洁,具有较高的性能,是目前访问Web数据库的最佳选择。随着Internet技术发发展,开发基于Web的应用程序势在必行,数据库技术更是需要和Web技术相结合,才能有更为广阔的发展前景。ASP作为微软推出的新兴Web应用程序开发技术,在数据库应用方面必将发挥越来越重要的作用,同时浏览器/服务器模式的数据库体系结构也将逐渐成为数据库结构的主流。3.6 本章小结本章一开始对ASP的工作原理作了简单的介绍,接着阐述了ASP的页面结构以及ASP的几个特点。最后,比较详细的介绍了ASP的内置对象和内置组件和访问Web数据库的五种方法。第四章 学校新闻发布系统后台的设计和实现本系统主要实现的功能是显示和浏览新闻,同时,受权管理员或新闻添加员可以通过系统后台实现新闻的发布和管理。系统由前台新闻显示和后台新闻管理这两个大的模块组成。前台主要用于显示新闻列表及浏览具体新闻内容。后台是供系统管理员和新闻添加员登陆并使用本系统的,系统管理员可以使用系统提供的所有功能,而新闻添加员只有添加新闻的功能。由于作者主要制作的是后台管理模块,所以下面仅对这个模块的设计和实现作具体的介绍。4.1 后台管理模块概述对于新闻发布系统而言,后台管理模块是最主要的模块,它的主要功能就是对整个系统的新闻进行统一的管理。主要包括新闻发布,新闻管理,和管理员管理三个子功能模块。系统超级管理员在该模块可以使用全部三个功能,而受限的新闻添加员亦可发布和管理新闻。4.2 数据库的连接和释放本系统的所有数据都存放在数据库中,每次要使用数据库中的数据时,就必须先连接数据库,然后才可以对数据库进行添加、修改、删除数据等操作。在Dreamweaver MX 2004中创建数据库的连接一般有两种方法,本系统采用了通过DSN(数据源名称)实现连接的方法。具体步骤如下:1 定义系统DSN:打开控制面板,双击其中的管理工具图标,在转换到的管理工具窗口中可以看到一个数据源(ODBC)图标。双击数据源(ODBC)图标,打开ODBC数据源管理器对话框,切换到系统DSN选项卡。我们来添加一个新的系统DSN名称。单击添加按钮,弹出创建新数据源对话框,在其中选择“Driver do Microsoft Access(*.mdb)”项。单击完成按钮以后,弹出ODBC Microsoft Access安装对话框,我们在其中定义数据源名并选取数据库文件。在其中的数据源名文本框中输入“news”作为数据源名,在说明参数项后面的文本框中输入一些说明性的文字。单击选择按钮,在弹出的选择数据库对话框中搜索本地硬盘上的新闻发布系统数据库文件。单击确定按钮,完成数据库的选择。这样就定义了一个新的数据源,最后连续单击确定按钮即可。2 通过DSN(数据源名称)实现连接在Dreamweaver中打开随便一个新闻发布系统的页面。在应用程序面板中的数据库面板下单击加号按钮,在弹出的下拉菜单中单击数据源名称项。弹出数据源名称对话框,在连接名称文本框中输入数据源连接名称“news”,在数据源名称下拉列表中选择名字为“news”的DSN,其他参数保持默认值。单击确定以后,数据库面板就会出现新定义的连接名称。这样我们就完成了数据库的连接。定义好后,Dreamweaver会在站点的根目录下的Connections文件夹下建立连接数据库的文件news.asp,具体代码如下:这样就定义了一个变量MM_news_STRING存放了DSN数据库信息。以后每次连接数据库的时候,就使用语句调用这段代码。但MM_news_STRING仅仅是建立了对数据库的连接,接下来就要介绍创建一个记录集rss对象,见如下代码:使用open方法就打开了对数据库的连接,接下来就可以对数据库中的数据进行操作了。当使用完数据库后,就要中断对象与数据库的连接,并把对象从数据库中移除出去以释放资源。见如下代码:这样就完成了一次对数据库的操作。通过DSN建立的数据库连接有以下特征:1 十分方便数据库的管理。2 采用通过DSN建立数据库的连接,必须能控制站点服务器的DSN的定义。4.3 管理员登录功能的设计登录功能是这个系统中的一个基本功能,也是一个十分重要的功能,只有成功登陆以后管理员才可以使用该系统提供的功能。所以,在登录时,就要对管理员的账户,密码和权限进行核对,只有输入正确的信息才能成功的登陆到系统中,如果输入了错误的信息导致登陆失败。4.3.1 页面设计本部分只有一个页面组成,既adminlogin.asp。adminlogin.asp是后台登录主页面,管理员在该页面输入登录信息用来登录,同时该页还可以对管理员输入的登录信息进行核对,如果数据库里有此信息则连接到后台主页面admin.asp。具体设计见图4.1所示:图4.1 管理员登录界面4.3.2 数据流程管理员在adminlogin.asp页面登录,在登录框内输入自己的用户名称和登陆密码,然后这些信息同样有adminlogin.asp文件提交到数据库,与数据库中的Admin表中的管理员信息进行比对,如果输入的信息正确,就连接到后台主页面(admin.asp),即可进行系统的管理操作,否则就停留在登录页面,要求重新输入登录信息。数据流程图见图4.2所示:图4.2 管理员登录数据流图4.3.3 登陆信息的核对管理员在每次使用本系统前,都要先登录系统,系统会自动把用户输入的用户信息同存放在数据库中的用户信息进行核对,如果两者一致,那么该用户就成功的登陆了,并能够使用系统提供的功能。否则就返回登录页面给用户并让其重新登陆。在用户提交输入的信息前,先要对输入的内容是否为空进行判断,采用Dreamweaver编写ASP应用程序的时候,可以采用行为标签里的检查表单行为来实现检查输入信息的有效性的功能,具体见如下代码:function MM_findObj(n, d) /v4.01 var p,i,x; if(!d) d=document; if(p=n.indexOf(?)0&parent.frames.length) d=parent.framesn.substring(p+1).document; n=n.substring(0,p); if(!(x=dn)&d.all) x=d.alln; for (i=0;!x&id.forms.length;i+) x=d.formsin; for(i=0;!x&d.layers&id.layers.length;i+) x=MM_findObj(n,d.layersi.document); if(!x & d.getElementById) x=d.getElementById(n); return x;function MM_validateForm() /v4.0 var i,p,q,nm,test,num,min,max,errors=,args=MM_validateForm.arguments; for (i=0; i(args.length-2); i+=3) test=argsi+2; val=MM_findObj(argsi); if (val) nm=; if (val=val.value)!=) if (test.indexOf(isEmail)!=-1) p=val.indexOf(); if (p1 | p=(val.length-1) errors+=- +nm+ must contain an e-mail address.n; else if (test!=R) num = parseFloat(val); if (isNaN(val) errors+=- +nm+ must contain a number.n; if (test.indexOf(inRange) != -1) p=test.indexOf(:); min=test.substring(8,p); max=test.substring(p+1); if (nummin | maxnum) errors+=- +nm+ must contain a number between +min+ and +max+.n; else if (test.charAt(0) = R) errors += - +nm+为空.n; if (errors) alert(有下列错误发生:n+errors); document.MM_returnValue = (errors = );定义了两个浏览器端函数MM_findObj(n, d),MM_validateForm()。MM_findObj(n, d)用于搜索表单中的对象,MM_validateForm()定义了对象的有效性信息。如果某一要求进行有效性检查的对象为空的话,则在相应页面弹出警告提示窗口。在登录页面的login表单中加入了如下代码:form ACTION= method=POST name=login id=login onSubmit=MM_validateForm(Adminname,R,Password,R);return document.MM_returnValueAdminname和Password分别是输入用户名和密码文本框的name值,所以,当用户或密码文本框中有任意一个为空时,就会弹出警告窗口要求用户把信息填写完整。在确认用户输入的信息非空以后,就要对数据进行提交并进一步判断输入信息的正确性。,具体实现过程及代码如下:%MM_LoginAction = Request.ServerVariables(URL)If Request.QueryString Then MM_LoginAction = MM_LoginAction + ? + Server.HTMLEncode(Request.QueryString)MM_valUsername=CStr(Request.Form(Adminname)If MM_valUsername Then MM_fldUserAuthorization=OsKey MM_redirectLoginSuccess=/admin/admin.asp MM_redirectLoginFailed=/admin/adminlogin.asp MM_flag=ADODB.Recordset set MM_rsUser = Server.CreateObject(MM_flag) MM_rsUser.ActiveConnection = MM_news_STRING MM_rsUser.Source = SELECT AdminName, Password If MM_fldUserAuthorization Then MM_rsUser.Source = MM_rsUser.Source & , & MM_fldUserAuthorization MM_rsUser.Source = MM_rsUser.Source & FROM Admin WHERE AdminName= & Replace(MM_valUsername,) & AND Password= & Replace(Request.Form(Password),) & MM_rsUser.CursorType = 0 MM_rsUser.CursorLocation = 2 MM_rsUser.LockType = 3 MM_rsUser.Open If Not MM_rsUser.EOF Or Not MM_rsUser.BOF Then Session(MM_Username) = MM_valUsername If (MM_fldUserAuthorization ) Then Session(MM_UserAuthorization)= CStr(MM_rsUser.Fields.Item(MM_fldUserAuthorization).Value) Else Session(MM_UserAuthorization) = End If if CStr(Request.QueryString(accessdenied) And false Then MM_redirectLoginSuccess = Request.QueryString(accessdenied) End If MM_rsUser.Close Response.Redirect(MM_redirectLoginSuccess) End If MM_rsUser.Close Response.Redirect(MM_redirectLoginFailed)End If%定义了两个变量MM_valUsername,MM_fldUserAuthorization分别用于存放输入的用户名Adminname,和用户权限OsKey,定义了一个MM_rsUser对象用于查询数据库中Admin表中有关管理员的信息。如果If Not MM_rsUser.EOF Or Not MM_rsUser.BOF Then语句返回的true值,那么表明这条记录已经在数据库中存在了,也就是说用户输入的信息是正确的,那么通过MM_redirectLoginSuccess=/admin/admin.asp Response.Redirect(MM_redirectLoginSuccess)两条语句连接到后台管理主页面。否则就通过MM_redirectLoginFailed=/admin/adminlogin.asp Response.Redirect(MM_redirectLoginFailed)语句重定向到登录页,让用户重新登陆。通过这几步操作,就完成了对用户帐户信息的核对。4.3.4 用户权限的控制在本系统中,并不是每个管理员都可以使用系统提供的所有功能,某些功能(如;管理员管理)只能由拥有系统管理权限的用户来操作,而其他功能所有的用户都可以操作。为了保证系统能够正常的运行,必须对每个用户的权限进行严格的控制。本系统对用户权限的控制主要按两步来实现:第一步记录登录用户的权限信息,代码如下:MM_fldUserAuthorization=OsKeySession(MM_UserAuthorization)= CStr(MM_rsUser.Fields.Item(MM_fldUserAuthorization).Value)MM_fldUserAuthorization记录数据库中有关字段OsKey的信息,Session(MM_UserAuthorization)定义了一个有关于管理员权限的会话。第二步在需要控制权限访问的页面加上控制访问服务器行为,代码如下:%MM_authorizedUsers=superMM_authFailedURL=/admin/admin_main.aspMM_grantAccess=falseIf Session(MM_Username) Then If (false Or CStr(Session(MM_UserAuthorization)=) Or _(InStr(1,MM_authorizedUsers,Session(MM_UserAuthorization)=1) Then MM_grantAccess = true End IfEnd IfIf Not MM_grantAccess Then MM_qsChar = ? If (InStr(1,MM_authFailedURL,?) = 1) Then MM_qsChar = & MM_referrer = Request.ServerVariables(URL) if (Len(Request.QueryString() 0) Then MM_referrer = MM_referrer & ? & Request.QueryString() MM_authFailedURL = MM_authFailedURL & MM_qsChar & accessdenied= & Server.URLEncode(MM_referrer) Response.Redirect(MM_authFailedURL) End If%这样就限制了该页只有“super”权限的管理员才能访问。达到了用户权限的控制。所以,对于每个管理员来说,要想使用本系统就必须先登陆,而且只能在自己的操作权限内使用本系统,这样,就实现了对每个用户的权限控制。4.3.5 用户注销当用户要退出系统的时候,可以点击后台主页中的“退出后台管理”,就可以退出系统。具体实现代码如下:%if request(logout) then session(MM_Username)=response.redirect ./index.aspend if%Session对象保存的是用户在本次对话中所使用的帐户信息,当用户点击”退出后台管理”时就调用此段代码,此时seesion对象中的值为空,那么也就结束了本次对话,用户就退出了系统。并通过response.redirect ./index.asp语句再返回到主页。4.4 后台管理首页设计后台管理首页是整个后台管理的主页面,成功登录系统的管理员可以在这里选择自己权限范围内的系统管理操作,包括添加新闻内容,管理全部新闻,管理员管理等,并可查看系统服务器运行信息。4.4.1 页面设计后台管理首页力求明朗的显示后台的功能,由三个页面组成,分别是admin.asp,admin_left.asp,admin_main.asp。admin.asp是主页面用于控制后台页面的格式化显示,admin_left.asp是后台的功能连接页面,所有的后台功能都从这里选择进入,admin_mian.asp是后台首页的默认页面,对系统功能及信息做了简短的介绍。具体设计见图4.3所示:图4.3 后台管理首页4.4.2 后台页面的布局admin.asp页面主要用来布局后台显示样式,为了实现这个功能,使用以下代码: 通过框架标签frame将admin_left.asp布局在后台页面的左边,将admin_main.asp布局到后台页面的右边。在admin_left.asp页面中,当点击admin_left.asp页中相应的功能项的时候,连接到的功能页面布局到后台页面的右边,具体的代码如下所示:target=mainFrame既新连接的页面显示到主框架窗口中。4.5 添加新闻内容模块的设计添加新闻内容模块是整个新闻发布系统最重要的模块之一,提供了添加新闻内容的功能,所以只能有管理员进行操作。4.5.1 页面设计这个模块有三个asp页面组成,既admin_addinfo.asp,upload.asp和upfile.asp。admin_addinfo.asp是添加新闻的主页面,用于输入新闻内容及发布新闻,upload.asp和upfile.asp主要用于发布新闻是添加上相应新闻图片。具体页面设计见图4.4 添加新闻所示:图 4.4 添加新闻4.5.2 数据流程管理员在新闻添加页面admin_addinfo.asp输入要发布的新闻内容,完整性判断后把记录添加到数据库中,返回到新闻管理页面。具体数据流图见图4.5所示:图 4.5 添加新闻数据流图4.5.3输入信息的判断当输入的新闻在提交的时候,系统自动会对输入的信息进行有效性的判断,当没有输入完整的新闻信息时,会出现警告框提示输入的信息出现了有效性错误。具体代码如下:在这里,调用了跟检测管理员登录信息有效性相同的函数MM_validateForm,这个函数是有Dreamweaver定义检查表单行为定义的,这里就不再重述。如果没有输入新闻内容或输入的新闻信息不够完整就按了提交按钮,那么会出现警告框提示用户输入错误。4.5.4 新闻的添加新闻添加是整个系统中最为重要的功能之一,利用Dreamweaver的插入记录行为,可以实现向数据库中添加一条新闻记录,具体过程如下:点击Dreamweaver应用程序窗口中的服务器行为新建一个插入记录行为,选用news连接,插入表格到选用News,插入后转到/admin/admin_info.asp,获取值选用login(既本表单名),表单元素框中建立如下对应关系:SmallClassName插入到列中” SmallClassName” (文本)Title插入到列中”Title” (文本)Content插入到列中”Content” (文本)AddItem 插入到列中”ImgName” (文本)AdminName插入到列中”AdminName” (文本)点击确定后,就完成了插入记录行为的创建。通过分析代码可知,利用Request(MM_insert)语句获取本页面表单隐藏对象MM_insert 的value属性的值并建立与数据库的连接把相应的值赋到各个字段中去。添加完新闻后转到新闻管理页面。到此,数据库中就添加了一条新的新闻记录。4.5.5 新闻添加中图片上传功能随着时代的进步,单纯以文字形式的新闻已经不能满足现今读者的口味。有时必须加上一些靓丽的图片,甚至flash等多媒体技术。这不仅符合现代人的审美观,还能使新闻变得更加活泼,互动。对于学校新闻发布系统而言,亦是如此。这里我们阐述下后台在发布新闻时如何实现图片的上传功能。对于图片上传而言,它属于文件上传的一种。通常在ASP应用中实现文件上传有两种方式,一种是使用组件上传文件,一种是不使用组件上传文件。由于使用组件上传新闻需要服务器安装相应的文件上传组件而一般网站往往是租用虚拟主机,在这些主机上是不允许用户注册第三方组件的,因而无法使用组件。因此我们采用无组件上传的方式实现图片的上传。当我们在向服务器发送数据时,数据被分成普通数据和文件的字节数据,实现无组件上传既要将普通数据和文件的字节数据分离出来,由于VBScript中提供了处理字节字符串的函数,因此可以使用VBScript实现一个文件上传类。在使用中我们采用了化境ASP无组件上传类 - upload_5xsoft,并采用了将图片保存到指定文件夹,同时记录文件路径信息的后台图片上传方式。具体实现图片上传功能由两个ASP页面完成,upload.asp和upfile.asp。upload.asp文件用来选择要上传的文件,利用在admin_addinfo.asp页面中加入下列代码将upload.asp文件嵌套其中。upload.asp文件具体代码如下所示: 类型:gif,jpg 大小限制:100K在ASP的世界里使用表单传递数据是最频繁的,使用表单亦可以实现图片上传的功能。这里就利用了表单的enctype属性来传递了二进制数据,在这个文件里同时给upfile.asp文件传递了一个存放上传图片文件的文件路径的参数。upfile.asp文件调用了化境ASP无组件上传类 - upload_5xsoft建立文件上传对象实现图片上传功能。upfile.asp文件的具体代码如下所示: % dim upload,file,formName,formPath,iCount,filename,fileExt set upload=new upload_5xSoft 建立上传对象 formPath=upload.form(filepath) 在目录后加(/)if right(formPath,1)/ then formPath=formPath&/ response.write iCount=0 for each formName in upload.file 列出所有上传了的文件set file=upload.file(formName) 生成一个文件对象if file.filesize100 then response.write 请选择你要上传的文件 重新上传 response.end end if if file.filesize100*1000 then response.write 文件大小超过了限制100K 重新上传 response.end end if fileExt=lcase(right(file.filename,4) uploadsuc=false Forum_upload=gif,jpg,png Forumupload=split(Forum_upload,) for i=0 to ubound(Forumupload) if fileEXT=.&trim(Forumupload(i) then uploadsuc=true exit for else uploadsuc=false end if next if uploadsuc=false then response.write 文件格式不正确 重新上传 response.end end if
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
提示  人人文库网所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
关于本文
本文标题:ASP基于web的学校新闻发布系统开发(论文+源代码+开题报告+文献综述+外文翻译)
链接地址:https://www.renrendoc.com/p-438697.html

官方联系方式

2:不支持迅雷下载,请使用浏览器下载   
3:不支持QQ浏览器下载,请用其他浏览器   
4:下载后的文档和图纸-无水印   
5:文档经过压缩,下载后原文更清晰   
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

网站客服QQ:2881952447     

copyright@ 2020-2025  renrendoc.com 人人文库版权所有   联系电话:400-852-1180

备案号:蜀ICP备2022000484号-2       经营许可证: 川B2-20220663       公网安备川公网安备: 51019002004831号

本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知人人文库网,我们立即给予删除!