奚洋_人事管理论文_第1页
奚洋_人事管理论文_第2页
奚洋_人事管理论文_第3页
奚洋_人事管理论文_第4页
奚洋_人事管理论文_第5页
已阅读5页,还剩38页未读 继续免费阅读

下载本文档

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

文档简介

1、WORD43/43人事管理系统Personnel management system专 业 计算机科学与发展 班 级 计本101 姓 名奚 洋 指导教师 俞向阳 年月日目 录 TOC o 1-3 h z u HYPERLINK l _Toc214631969摘 要 PAGEREF _Toc214631969 h 3 HYPERLINK l _Toc214631970 第一章绪论 PAGEREF _Toc214631970 h 4HYPERLINK l _Toc2146319711.1 人事管理系统需求分析 PAGEREF _Toc214631971 h 4HYPERLINK l _Toc214

2、6319721.1.1 人事管理系统的任务 PAGEREF _Toc214631972 h 4HYPERLINK l _Toc2146319731.1.2 人事管理系统的意义 PAGEREF _Toc214631973 h 4HYPERLINK l _Toc2146319741.2 B/S结构 PAGEREF _Toc214631974 h 5HYPERLINK l _Toc2146319751.2.1 Intranet的概念 PAGEREF _Toc214631975 h 5HYPERLINK l _Toc2146319761.2.2 B/S(Browser/Server)模式的框架结构 P

3、AGEREF _Toc214631976 h 6HYPERLINK l _Toc2146319771.2.3 B/S模式的系统流程 PAGEREF _Toc214631977 h 7HYPERLINK l _Toc2146319781.3 B/S模式与CS模式的比较 PAGEREF _Toc214631978 h 9 HYPERLINK l _Toc214631979 第二章 总体设计 PAGEREF _Toc214631979 h 10 HYPERLINK l _Toc214631980 2.1 系统目标 PAGEREF _Toc214631980 h 10 HYPERLINK l _Toc

4、214631981 2.2 系统功能 PAGEREF _Toc214631981 h 10 HYPERLINK l _Toc214631982 2.3 系统硬件结构 PAGEREF _Toc214631982 h 11 HYPERLINK l _Toc214631983 2.4 系统软件结构 PAGEREF _Toc214631983 h 12 HYPERLINK l _Toc214631984 第三章 ASP技术 PAGEREF _Toc214631984 h 13 HYPERLINK l _Toc214631985 3.1.1 PHP技术 PAGEREF _Toc214631985 h 1

5、3 HYPERLINK l _Toc214631986 3.1.2 JSP技术 PAGEREF _Toc214631986 h 14 HYPERLINK l _Toc214631987 3.1.3 ASP技术 PAGEREF _Toc214631987 h 14 HYPERLINK l _Toc214631988 3.2.1 关于ASP技术 PAGEREF _Toc214631988 h 15 HYPERLINK l _Toc214631989 3.2.2 ASP对象 PAGEREF _Toc214631989 h 15 HYPERLINK l _Toc214631990 3.2.3 ASP中

6、请求和响应的处理 PAGEREF _Toc214631990 h 16 HYPERLINK l _Toc214631991 3.2.4 ASP应用程序和会话 PAGEREF _Toc214631991 h 19 HYPERLINK l _Toc214631992 3.2.5 文件系统的操作 PAGEREF _Toc214631992 h 22 HYPERLINK l _Toc214631993 第四章 数据库访问技术 PAGEREF _Toc214631993 h 24 HYPERLINK l _Toc214631994 第五章功能介绍 PAGEREF _Toc214631994 h 30 H

7、YPERLINK l _Toc214631995 5.1登录本系统 PAGEREF _Toc214631995 h 30 HYPERLINK l _Toc214631996 5.2主窗口的构成 PAGEREF _Toc214631996 h 30 HYPERLINK l _Toc214631997 5.3 员工列表 PAGEREF _Toc214631997 h 31 HYPERLINK l _Toc214631998 54 人力资源档案 PAGEREF _Toc214631998 h 32 HYPERLINK l _Toc214631999 55 考勤管理 PAGEREF _Toc21463

8、1999 h 33 HYPERLINK l _Toc214632000 56 事项管理 PAGEREF _Toc214632000 h 34 HYPERLINK l _Toc214632001 57 薪资管理 PAGEREF _Toc214632001 h 36 HYPERLINK l _Toc214632002 58 辅助管理 PAGEREF _Toc214632002 h 38 HYPERLINK l _Toc214632005 参 考 文 献 PAGEREF _Toc214632005 h 40 HYPERLINK l _Toc214632004 附录 PAGEREF _Toc21463

9、2004 h 41 HYPERLINK l _Toc214632004 致 PAGEREF _Toc214632004 h 42摘要:随着Internet技术的发展,人们的日常生活已经离不开网络。未来社会人们的生活和工作将越来越依赖于数字技术的发展,越来越数字化、网络化、电子化、虚拟化。电子商务也随着网络的发展日益和人们的生活贴近。Internet的发展历程以与目前的应用状况和发展趋势,可以充分地相信网络技术将极大的改变我们的生活和工作方式,甚至社会的价值观也会发生某种变化。本设计尝试用ASP在网络上架构一个动态的人事管理系统,它基于B/S结构适用于不同的网络环境和硬件环境,并能直接使用于互联

10、网环境,为各个职能部门互连互通提供了便捷的软件平台。关键字: Internet, ASP, 电子商务,人事管理系统Abstract:With the Internet technology, peoples daily life has been inseparable from the network. The future of the people live and work will be increasingly dependent on digital technology, more and more digital, network, electronic, and virtu

11、alization. E-commerce is also growing along with the development of the network and closer to peoples lives. The development of Internet applications, as well as the current situation and development trend, you can fully believe that network technology will greatly change our way of life and work, a

12、nd even social values also have some kind of change.Try to use the design of the ASP network in the framework of a dynamic human resource management system based on B / S structure for different network environment and hardware environment, and to be able to direct the use of the Internet environmen

13、t for the various functional departments to provide the interconnection Convenient software platform.Keywords:Internet, ASP, e-commerce, human resources management system第一章 绪论随着计算机技术的飞速发展,计算机在企业管理中应用的普与,利用计算机实现企业人力资源管理势在必行。对于大中型企业来说,利用计算机支持企业高效率完成劳动人力资源管理的日常事务,是适应现代企业制度要求、推动企业劳动人力资源管理走向科学化、规化的必要条件。

14、该系统正是为了满足现代化的要求而开发的针对人力资源管理的网络办公系统。它基于B/S结构适用于不同的网络环境和硬件环境,并能直接使用于互联网环境,为各个职能部门互连互通提供了便捷的软件平台。1.1 人事管理系统需求分析1.1.1 人事管理系统的任务人们普遍使用计算机来提高个人工作效率,但是在需要许多人一起协同工作的现代工作环境中,我们更需要提高我们的整体工作效率。利用网络通讯基础与先进的网络应用平台,建设一个安全、可靠、开放、高效的信息网络和办公自动化、信息管理电子化系统,为管理部门提供现代化的日常办公条件与丰富的综合信息服务,实现档案管理自动化和办公事务处理自动化,以提高办公效率和管理水平,实

15、现企业各部门日常业务工作的规化、电子化、标准化,增强档案部门文书档案、人力资源档案、科技档案、财务等档案的可管理性,实现信息的在线查询、统计。最终实现“无纸”办公。1.1.2 人事管理系统的意义人事管理系统是一个企业单位不可缺少的部分,它的容对于企业的决策者和管理者来说都至关重要,所以人力资源劳资管理系统应该能够为用户提供充足的信息和快捷的查询手段。但一直以来人们使用传统人工的方式管理文件档案,这种管理方式存在着许多缺点,如:效率低、性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它

16、已进入人类社会的各个领域并发挥着越来越重要的作用。作为计算机应用的一部分,使用计算机对人力资源劳资信息进行管理,有着手工管理所无法比拟的优点.例如:检索迅速、查找方便、可靠性高、存储量大、性好、寿命长、成本低等。这些优点能够极提高人力资源劳资管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。从微观上讲,建立一套人力资源管理信息系统能够加快物资的周转速度,提高生产效率,从而加强了管理的信息化手段,提高了本单位的经济效益。从宏观上讲,顺应了社会的信息化、社会化潮流,缩短了整个社会化大生产的周期。因此,开发这样一套管理软件成为很有必要的事情。1.2 B/S结构1.2.1 Intrane

17、t的概念Internet从80年代初诞生到今天,经过近二十年的时间,已经成为了信息时代的代表和宠儿。Internet的基础是TCP/IP协议,为信息的共享、信息的交流。信息的整合带来了极大的便利,近十年来,Internet的应用得到了飞速发展。正是在这样的背景下,1994年“Intranet”这一术语首次出现,代表着TCP/IP应用技术向局域网的纵深扩展。在这之后的几年里,许多企业、政府机构纷纷建立自己的Intranet。TCP/IP给我们提供了不同平台相互连接的可能性,同时提高连接的性能价格比。网络为人们提供了一整套设备和设施,让人们从网络上获得自己所需要的信息:我们不再依赖于某一专用的协议

18、,而这些专用软件使用户受制于协议销售商与其产品战略。何谓Intranet?对于Intranet的定义,Attachmate的看法可供参:“使用由Internet扩展而来的技术,将企业的组织结构、Internet系统、工作组三者结合在一起的企业网络基础设施”10。Intranet的核心组成是TCP/IP协议组,在此协议组的支持之下,Intranet包括Web服务、FTP服务、电子服务、远程登录服务等。而在这些服务中,最常使用的就是Web服务,Web服务具有直观的操作界面,丰富多彩的多媒体输出,便利的信息查询方式。这些特点使人们乐于去使用它,因此极大的促进了Internet/Intranet的发展

19、,也使基于Intranet的办公自动化系统成为可能。由于Intranet采用的主要是以TCP/IP协议为基础的Web Server与Browser通讯的方式,因此本文以下将基于Intranet的办公自动化系统与浏览器/服务器模式(Browser/Server)的办公自动化系统作为同义词。Web服务由三部分组成11:Web通讯协议组、Web服务器(Web Server)、浏览器 (Browser),Web Server决定网络服务器如何处理Intranet网络上用户的需求与该回传哪些数据。它能处理任何操作系统与任何网络上的工作,与之交换数据的可以是使用 Windows的PC,也可以是NEC990

20、1,可能是从同一个办公室传过来,也可能是来自另一个城市的网络。Browser则从相应的Web Server中取回数据,并显示给用户。这样的Browser可以是Netscape Communicator,也可以是Microsoft IE但需满足一点,它们遵从Web通讯协议组。Web通讯协议组包括三种通讯标准,TCP/IP、 (Hypertext Transfer Protocol超文本传输协议)和HTML(Hypertext Marked Language超文本标记语言),它们联接Web Server与Browser。每种协议只在它自己的层次进行工作,三层的依赖关系是TCP/IPHTML,TCP

21、/IP处于最低层, 是Web服务器能够理解的一种语言,因此Web服务器也被称作 服务器。HTML是文档作者遵从的一个标准,也是浏览器显示输出的标准,在Web体系结构中,TCP/IP、 和HTML三者的协同关系如图1-1所示:图1-1 TCP/IP HTML 三种协议之间的关系1.2.2 B/S(Browser/Server)模式的框架结构图1-2所示为浏览器/服务器模式(B/S)的层次结构图,整个系统分为三部分:浏览器端、Web服务器端、数据库端。浏览器端包括7:(1)通用浏览器,如IE、Netscape,浏览器是客户端所采用的主要交互工具,在基于Intranet的办公自动化系统中,用户在浏览

22、器端完成文件输入、文件阅读、文件处理、文件传送等任务。浏览器支持HTML2.0以上版本,支持Java、Java Script、ActiveX等对浏览器的扩充。(2)对SSL(Secure Sockets Layer安全套接字层)的支持(密匙认证)供传输加密,以最大限度的降低文件在传输过程中被窃密的可能性。Web服务器端包括:(1)Web服务器,如IIS、WebSite、Netscape Enterprise Server 等。本文实现的系统采用Windows 2000 server平台上的IIS 5.0。(2)对SSL的支持(密匙认证和密匙管理)。(3)动态Web的实现机制动态网页扩展程序。如

23、Active Server Pages(ASP)程序、CGI程序、ISAPI。通过ASP程序,Web服务器端必须实现用户认证、状态保持、处理用户输入、读取数据库数据、产生动态输出等功能。(4)与数据库的接口。由于对数据库的存取较大的影响系统响应速度,因此数据库的接口需要有一定的速度、效率。(5)防火墙设备。防火墙是Intranet与Internet相连接的安全屏障,保证只有授权的用户才能从外界(Internet)访问本地资源,只有经过许可的信息包才能向外界发送。图1-2 浏览器/服务器模式(B/S)的结构层次1.2.3 B/S模式的系统流程B/S模式的系统流程主要是浏览器、Web服务器、数据库

24、服务器三者之间的相互作用。浏览器是整个流程的发起者,流程分支的选择者;Web服务器是流程的控制者,流程分支的提供者;数据库服务器是流程数据的提供者,主要信息的存储、提供者。(1)登录:浏览器首先向Web服务器发出进入管理系统的请求,Web服务器返回系统登录Web页面,要求用户填写用户名、密码。用户填写有关信息后递交页面。Web服务器启动服务器端动态页面扩展程序,向数据库服务器证实用户信息。动态页面扩展程序证实后,向数据库服务器读取用户文件,生成用户首页与用户标识,然后Web服务器向浏览器返还此Web页与用户标识,如下图1-3所示:图1-3 登录流程(2)文件处理:浏览器从返还的Web页中获得文

25、件列表,从中选择所要处理的文件,向Web服务器发出文件:处理请求。服务器启动相应的动态页面扩展程序检查用户合法性,向数据库服务器读取文件信息与相关数据资料,包括文件标题、容、处理表、后继处理环节等,生成Web页面,返还给浏览器。用户在接到此页面后可阅读文什、批示、填写处理意见等等。(3)文件后继处理:用户在处理完成之后,选择后继处理环节、后继处理人,浏览器向Web服务器传送处理结果。动态页面扩展程序根据用户处理惰况作相应处理并向数据库写入相应信息,然后向浏览器返回处理结果。(4)退出登录:浏览器向Web服务器发送退出请求,动态页面扩展程序接到请求后,向数据库服务器注销用户本次登录的信息,记录退

26、出信息。在用户发出退出请求以前,如果浏览器在一段时间之没有向服务器发出任何请求,则Web服务器认为用户非正常退出,当用户再次提出请求时,则需要输入登录信息。1.3 B/S模式与CS模式的比较C/S模式,即Client/Server(客户机/服务器)模式,是大家熟知的软件系统体系结构,通过将任务合理分配到Client端和Server端,降低了系统的通讯开销,可以充分利用两端硬件环境的优势。B/S模式是随着Internet技术的兴起,对C/S模式的一种变化或者改进的结构。在这种结构下用户界面完全通过WWW浏览器实现,一部分事务逻辑在前端实现,但是主要事务逻辑在服务器端实现,形成所谓3-tier结构

27、。B/S结构利用不断成熟和普与的浏览器技术实现原来需要复杂专用软件才能实现的强大功能,并节约了开发成本,是一种全新的软件系统构造技术。这种结构更成为当今应用软件的首选体系结构。M也是在这样一种背景下被提出来的架构7。目前大多数应用软件系统都是Client/Server形式的两层结构,现在的软件应用系统正在向分布式的Web应用发展;部的和外部的用户都可以访问新的和现有的应用系统,Web和Client/Server应用都可以进行同样的业务处理;不同的应用模块共享逻辑组件;通过现有应用系统中的逻辑可以扩展出新的应用系统。这也就是目前应用系统的发展方向。传统的C/S体系结构虽然采用的是开放模式,但这只

28、是系统开发一级的开放性,在特定的应用中无论是Client端还是Server端都还需要特定的软件,没能提供用户真正期望的开放环境;B/S结构则不同,它的前端是以TCP/IP协议为基础的,公司的WWW服务器可以接受安装有Web浏览程序的Internet终端的访问,作为最终用户,只要通过Web浏览器,各种处理任务都可以调用系统资源来完成,这样大大简化了客户端,减轻了系统维护与升级的成本和工作量,降低了用户的总体拥有成本。 总体设计2.1 系统目标 人事管理系统以“数据共享”为基础,以“文件传递”为纽带,用计算机和网络将各个部门联系起来,实现事务处理和信息传递自动化,从而提高各部门的办公效率和业务处理

29、能力,达到信息交流的目的。同时,考虑到用户操作方便和数据共享的需要,采用浏览器/服务器方式,形成基于Intranet的软件系统。人事管理系统将实现以下具体目标:(1) 建立一个基于WWW服务的网络平台,用户操作限于在浏览器上进行,系统架构是基于Browser/Server模式。用户客户端不需安装任何软件,Windows系列操作系统附带Internet Explorer即可。用户即使操作不当也不会给系统造成较大的破坏。(2) 各个功能模块之间连接紧密,避免错误录入。(3) 系统的交互性好,用户界面友好,操作方便。(4) 系统可靠,安全、灵活。(5) 系统功能全面,能够满足中小企业的需求。2.2

30、系统功能(1) 人力资源管理功能:企业员工的个人信息和变动情况的管理;包括:录入、修改、删除、查询、统计等操作;(2) 考勤管理功能:对企业员工的出勤信息进行管理;包括:录入、修改、查询、统计等操作;(3) 工资评定功能:对企业员工的工资待遇做出评定,并统计出结果;包括:录入、修改、删除、查询、统计等操作;(4) 事项管理功能:对员工的重要事项,如培训、奖励等进行录入、查看等操作;(5) 系统管理功能:对系统功能进行说明、对各个职能部门的管理、操作和修改密码等功能。员工档案新增员工档案更改员工档案查看员工档案辞退员工人事管理系统考勤记录考勤记录考勤统计考勤查询薪资计算与发放工资管理工资发放工资

31、查询重要事项记录培训记录奖惩记录其他事项记录系统管理部门管理公司基本信息管理系统说明2.3 系统硬件结构图2-1 系统硬件结构2.4 系统软件结构图 2-2 系统软件结构 ASP技术该人事管理系统开发过程中使用的关键技术为动态网页开发技术,本章在下面将先介绍几种动态网页开发技术的比较,然后具体论述动态服务器网页(ASP)技术的特性、对象的属性与方法,文件系统的操作和组件的应用等。3.1 几种动态网页开发技术的比较随着Web的广泛应用,Web的开发技术也在不断地进步。在客户机方面,浏览器本身就包括为用户开发更高级功能地程序逻辑,如JavaScript和VBScript。此外,还有嵌入式的软件组件

32、(Plugins),如Java Applet,Java Beans和ActiveX Controls等。而服务器端,能够提供各种各样的强大的脚本运行环境,如CGI(Command Gateway Interface)、ISAPI(Internet Server Application Programming Interface)、PHP(Personal Home Page)、JSP(Java Server Pages)和ASP(Active Server Pages)等。这为用户开发动态网页,发布实时和交互式信息提供了有力的技术支持。所谓动态网页技术指一个用户可以将一个 请求发送到一个可执行

33、应用程序而不是一个静态的HTML文件。服务器将会立即运行这个限定的程序,对用户的输入做出反应,将处理结果返回客户端,或者对数据的记录进行更新。通过这个模型,就可以在服务器和客户之间有效的进行交互。早期的CGI技术,开发人员使用CGI-BIN接口,编写与接口相关的单独的程序,以与基于Web的应用程序,后者通过Web服务器来调用前者。这个方案有着严重的扩展性问题每个新的CGI要求在服务器上新增一个进程。如果多个用户并发的访问该程序,将消耗该Web服务器所有的可用资源,使系统性能降到极其低下的水平。为了解决这一问题,相应的产生了ASP、PHP、JSP等技术。目前,最常用的动态网页技术有PHP、JSP

34、和ASP,下面分别予以介绍3.1.1 PHP技术PHP是Rasmus Lerdorf推出的一种跨平台的服务器端的嵌入式脚本语言,大量地借用C、Java和Perl语言的语法,并结合PHP自身的特性,使Web开发者能够快速的写出动态生成页面。PHP是完全免费的,可以自由下载。甚至可以不受限制的获得源代码,从而加进自己的特色。PHP支持目前绝大多数的数据库,具有许多与各类数据库连接的函数。它与MySQL是一对绝佳的组合,此外还可以自己编写外围的函数间接存取数据库。当更换数据库时,可以轻松的更改编码以适应这样的变化。PHPLIB就是最常用的可以提供一般事务需要的一系列基库,但是,PHP提供的数据库接口

35、支持不统一,如对Oracle、MySQL和Sybase的接口,彼此都不一样。这是PHP的一个弱点。3.1.2 JSP技术JSP是Sun公司推出的新一代站点开发语言,它可以在Servle和JavaBeans/E/CORBA/JNDI等的支持下,构建功能强大的信息服务应用平台。JSP最大特点是将容的生成和显示进行分离。使用JSP技术,Web页面开发人员可以使用HTML或者XML标记来设计和格式化最终页面,用JSP来生成页面上的动态容。在服务器端,JSP引擎解释JSP标记和小脚本,生成所请求的容,并且将结果以HTML或者XML页面的形式发送回浏览器。这有助于作者保护自己的代码,而又保证任何基于HTM

36、L的Web浏览器完全可用。由于JSP页而的置脚本浯言是基于Java编程语言的,拥有Java编程语言“一次编写,各处运行” 的特点,而且所有的JSP页面都是被编译成为Java Servlet Class,JSP页面就具有Java技术的所有好处,包括健壮的存储管理和安全性。3.1.3 ASP技术ASP是微软公司发布的一个Web服务器端的开发环境,利用它可以产生和运行动态的、交互的、高性能的Web服务应用程序。它含于Microsoft Internet Information Server(IIS)当中,无需Compile(编译)或Link()即可解释执行。它的源代码不会传到用户的浏览器,传到用户浏

37、览器的是ASP执行结果的常规HTML码。当运行的时候,Web服务器(IIS3.0/4.0/5.0、Microsoft Site Server 2.0)会自动将你设计的ASP程序代码解释为标准的HTML格式的主页容,在用户端的浏览器上显示出来。用户端只要使用常规的可执行HTML码的浏览器即可浏览。此外,它还可以通过ActiveX服务器组件(ActiveX Server Component)来扩充功能。目前,国PHP与ASP应用广泛但是在国外,JSP是比较流行的一种技术,尤其是电子商务类,PHP技术存在很多缺点,它缺乏规模支持和多层结构支持。还有上面提到的PHP提供的数据库接口支持不统一问题。AS

38、P和JSP则没有以上的缺陷,ASP可以通过Microsoft Windows的COM/DCOM获得ActiveX规模支持,通过DCOM和Microsoft Transaction Server获得结构支持同时ASP具有易学性强、运行速度较快、扩展性好、支持分布式处理等特点,结合部局域网硬件与软件实际情况,开发人事管理系统我们采用ASP技术进行设计。3.2 动态服务器网页(ASP)技术3.2.1 关于ASP技术ASP是一项由微软开发的服务器端技术,它并不是一种开发语言,而是一种基于IIS的服务器端的编程环境,或者说ASP是集成IIS上的一个增强部件。在ASP环境下,可以把HTML文档、脚本语言和

39、ActiveX控件混合在一个.asp文件中。ASP支持多种脚本语言,在不特别声明的情况下,ASP缺省支持VBScript,如果使用其它脚本语言则需要在程序中进行声明,ASP脚本命令的标记为,它可以灵活的嵌入到HTML文档的任何位置当用户请求一个ASP页面时,服务器响应请求并解释被请求的ASP页面,当遇到脚本命令时,则调用相应的脚本引擎进行处理,并在服务器端解释执行,然后根据访问数据库的结果生成HTML文档,在客户端的浏览器中发布9。ASP过ADO(ActiveX Data Object,ActiveX数据对象)技术与数据库进行连接,ADO是ActiveX组件中的数据库访问组件。ADO提供了Co

40、nnection、Command、Recordset等对象,可以使服务器方便的连接和操纵Web数据库。ADO具有简单易用、高速、占用资源少等特点。这在下一章中将详细论述。ASP还捆绑了一些服务器组件(Server Component),利用ASP自带的服务器组件可以很方便的建立服务器连接,从而根据相应的服务器连接访问数据库,进行文件操作等,ASP最常用的两个服务器组件是数据库访问组件(Data Access Component)和文件访问组件(File Access Component)。支持ASP的Web服务器有以下几种:1)Windows NT Server 4.0中的IIS3.0版以上;

41、2)Windows NT Workstation 4.0中的Peer Web Server 3.0版以上;3)Windows 9X 中的Personal Web Server 1.0版以上。3.2.2 ASP对象Active Server Pages包含几种置对象。这些对象使用户可扩展脚本功能。例如可用这些对象访问浏览器请求并控制对请求的响应。置对象还提供控制用户区和网络服务器的应用程序。ASP中包含的置对象主要有:(1)Application对象用来存储、读取用户共享的应用程序信息,如可以用此对象在的用户间传送信息。(2)Request对象可用来访问从浏览器发送到服务器的请求信息,可用此对象

42、读取已输入HTML表单的信息,(3)Response对象用来向浏览器回发信息,可用此对象从脚本向浏览器发送输出。(4)Server对象可在服务器上使用不同实体函数,如在时间到达前控制脚本执行的时间。还可用来创建其他对象。(5)Session对象存储、读取特定用户对话信息,如可存储用户对的访问信息。(6)ObjectContext对象控制Active Server Pages的事务:事务由Microsoft Transaction Server(MTS)管理。置对象与普通对象不同。在脚本中使用置对象前不必创建。在应用程序中,方法、集和属性可自动访问。3.2.3 ASP中请求和响应的处理在ASP中

43、能够应用客户请求和服务器响应的细节是通过ASP置的Request和Response对象来实现的。Request对象为脚本提供了当客户端请求一个页面或者传递一个窗体时,客户端提供的全部信息。这包括能指明浏览器和用户的 变量,在这个域名下存放在浏览器中的cookie,任何作为查询字符串而附于URL后面的字符串或页面的段中的HTML控件的值。也提供使用Secure Socket Layer(SSL)或其他加密通信协议的授权访问,与有助于对连接进行管理的属性。Response对象用来访问服务器端所创建的并发回到客户端的响应信息。为脚本提供 变量,指明服务器和服务器的功能和关于发回浏览器的容的信息以与任

44、何将为这个域而存放在浏览器里新的Cookie。它也提供了一系列的方法用来创建输出,例如无处不在的Response.Write方法。Request对象提供了5个集合,可以用来访问客户端对Web服务器请求的各类信息,这些集合如表3-1所示。 表3-1 request对象的集合与说明集合名称说明ClientCertificate当客户端访问一个页面或其他资源时,用来向服务器表明身份的客户证书的所有字段或条目的数值集合,每个成员均是只读Cookies根据用户的请求,用户系统发出的所有Cookie的值的集合,这些Cookie仅对相应的域有效,每个成员均为只读FormMETHOD的属性值为POST时,所有

45、作为请求提交的段中的HTML控件单元的值的集合,每个成员均为只读QueryString依附于用户请求的URL后面的名称/数值对或者作为请求提交的且METHOD属性值为GET(或者省略其属性)的,或中所有HT ML控件单元的值,每个成员均为只读ServerVariables随同客户端请求发出的 报头值,以与Web服务器的几种环境变量的值的集合,每个成员都为只读Response的属性有:1) Buffer属性Buffer属性指示是否缓冲页输出。当缓冲页输出时,只有当前页的所有服务器脚本处理完毕或者调用了Flush或End方法后,服务器才将响应发送给客户端浏览器,服务器将输出发送给客户端浏览器后就不

46、能再设置Buffer属性。因此应该在.asp文件的第一行调用Response.Buffer。2) Charset属性Charset属性将字符集名称附加到Response对象中content-type标题的后面。对于不包含Response.Charset属性的ASP页,content-type标题将为:content-type:text/html。3) ContentType属性ContentType属性指定服务器响应的 容类型。如果未指定ContentType,默认为text/HTML。4) Expires属性Expires属性指定了在浏览器上缓冲存储的页距过期还有多少时间。如果用户在某个页过

47、期之前又回到此页,就会显示缓冲区中的页面。如果设置response.expires=0,则可使缓存的页面立即过期。这是一个较实用的属性,当客户通过ASP的登录页面进入WEB站点后,应该利用该属性使登录页面立即过期,以确保安全。5) ExpiresAbsolute属性与Expires属性不同ExpiresAbsolute属性指定缓存于浏览器中的页面的确切到期日期和时间。在未到期之前,若用户返回到该页,该缓存中的页面就显示。如果末指定时间,该主页在当天午夜到期。6) IsClientConnected属性lsClientConnected属性告诉你访问者是否还在连接着你的站点。7) PICS属性P

48、ICS属性允许你给相应光标上添加一个PICS LABEL。8) Satutus属性Satutus属性,它允许你设置返回的状态头标。Response的方法有:1)Clear可以用Clear方法清除缓冲区中的所有HTML输出。但Clear方法只清除响应正文而不清除响应标题。可以用该方法处理错误情况。2) EndEnd方法使Web服务器停止处理脚本井返回当前结果。文件中剩余的容将不被处理。如果Response.Buffer己设置为TRUE,则调用Response.End将缓冲输出。3)FlushFlush方法立即发送缓冲区中的输出。如果没有将Response.Buffer设置为TRUE,则该方法将导

49、致运行时错误。4)RedirectRedirect方法使浏览器立即重定向到程序指定的URL。这也是一个我们经常用到的方法,这样程序员就可以根据客户的不同响应,为不同的客户指定不同的页面或根据不同的情况指定不同的页面。一旦使用了Redirect方法任何在页中显式设置的响应正文容都将被忽略。5)WriteWrite方法是我们平时最常用的方法之一,它是将指定的字符串写到当前的 输出。6) AddHeader方法你可以使用AddHeader方法来向输出的HTML页面添加自定义的头标。7) AppendToLog方法便捷的AppendToLog方法允许你在WEB服务器的日志中为特定的请求增加一个文本。该

50、文本最多可以包含80个字符,并且其中不能包含逗号。8) BinaryWrite方法BinaryWrite方法允许你给浏览器发送非文本的原始二进制信息,这个方法的格式如下:Response.BinaryWrite DateToWrite,在这里DateToWrite变量包含了你要发送到浏览器的二进制的信息。一般用这个方法来传送声音、图像、可执行文件、压缩文件等。Response对象只有一个集合:Cookie,Cookies集合设置cookie的值。若指定的cookie不存在,则创建它。若存在,则设置新的值并且将旧值删去。3.2.4 ASP应用程序和会话ASP提供一个Application对象,该

51、对象是全局的,不是对单独用户的,而是对应用程序的所有用户,其作用域不限制为单独用户的访问。这与在一个正常的可执行应用程序中的全局(或Public)变量一样。Application对象可用于在全局环境中存储变量和信息(即状态),该应用程序的任何ASP网页中运行的脚本都可访问这些值,而不管是哪个访问者发出的请求。启动一个ASP应用程序,就同时创建了一个Application对象。然后,为这个用户启动一个会话,并创建单独的Session对象。当更多的会话启动时,这个Application对象保留在作用域中(即已经实例化和可用)。一旦最后保持活动的会话结束,该应用程序就结束,并取消相应的Applica

52、tion对象。因此,当站点上还有活动会话时,将会有一个单独的Application对象提供给所有用户使用。Application对象的事件有:(1) Application_OnStart Application_OnStart事件在首次创建新的会话(即Session OnStart事件)之前发。当WEB服务器启动并允许对应用程序所包含的文件进行请求时就触发Application_OnStart事件。Application_OnStart事件的处理过程必须写在Global.asa文件之中。Application_OnStart事件的语法如下:Sub Application_OnStartEnd

53、 Sub (2) Application_OnEnd Application_OnEnd事件在应用程序退出时于Session_OnEnd事件之后发生,Applicatlon_OnEnd事件的处理过程也必须写在global.asa文件之中。我们可以使用Session对象存储特定的用户会话所需的信息。当用户在应用程序的页之间跳转时,存储在Session对象中的变量不会清除,而用户在应用程序中访问页画时,这些变量始终存在。当用户请求来自应用程序的Web页时,如果该用户还没有会话,则Web服务器将自动创建一个Session对象。当会话过期或被放弃后,务器将终止该会话。通过向客户程序发送唯一的Cooki

54、e可以管理服务器上的Session对象。当用户第一次请求ASP应用程序中的某个页面时,ASP要检查 头信息,查看是否有在报文中有名为ASPSESSIONID的Cookie发送过来,如果有,则服务器会启动新的会话,并为该会话生成一个全局唯一的值,在把这个值作为新ASPSESSIONID Cookie的值发送给客户端,正是使用这种Cookie,可以访问存储在服务器上的属于客户程序的信息。Session对象最常见的作用就是存储用户的首选项。例如,如果用户指明不喜欢查看图形,就可以将该信息存储在Session对象中。另外其还经常被用在鉴别客户身份的程序中。要注意的是,会话状态仅在支持cookie的浏览

55、器中保留,如果客户关闭了Cookie选项,Session也就不能发挥作用了。Session对象的属性有:(1) SessionlDSessionID属性返回用户的会话标识。在创建会话时,服务器会为每一个会话生成一个单独的标识。会话标识以长整形数据类型返回。在很多情况下SessionID可以用于WEB页面注册统计。(2) TimeOutTimeOut属性以分钟为单位为该应用程序的Session对象指定超时时限。如果用户在该超时时限之不刷新或请求网页,则该会话将终止。Session对象仅有一个方法,就是Abandon,Abandon方法删除所有存储在Session对象中的对象并释放这些对象的源。如

56、果您未明确地调用Abandon方法,一旦会话超时,服务器将删除这些对象当服务器处理完当前页时,下面示例将释放会话状态。Session对象有两个事件可用于在Session对象启动和释放时运行过程。(1) Session_OnStart事件在服务器创建新会话时发生。服务器在执行请求的页之前先处理该脚本。Session_OnStart事件是设置会话期变量的最佳时机,因为在访问任何页之前都会先设置它们。尽管在Session_OnStart事件包含Redirect或End方法调用的情况下对象仍会保持,然而服务器将停止处理Global.asa文件并触发Session_OnStart事件的文件中的脚本。为了

57、确保用户在打开某个特定的Web页时始终启动一个会话,就可以在Session_OnStart事件中调用Redirct方法,当用户进入应用程序时,服务器将为用户创建一个会话并处理Session_OnStart事件脚本。您可以将脚本包含在事什中以便检查用户打开的页是不是启动页,如果不是,就指示用户调用Response.Redirect方法启动网页。(2) Session OnEnd事件在会话被放弃或超时发生。会话可以通过以下三种方式启动:(1) 一个新刚产请求访问一个URL,该URL标识了某个应用程序中的.asp文件,并且该应用程序的Global.asa文件包含Session_OnStart过程。(

58、2) 用户在Session对象中存储了一个值。(3) 用户请求了一个应用程序的.asp文件,并且该应用程序的Global.asa文件使用标签创建带有会话作用域的对象的实例。如果用户在指定时间没有清求或刷新应用程序中的任何页,会话将自动结束。这段时间的默认值是20分钟。可通过在Internet服务管理器中设置“应用程序选项”属性页中的“会话超时”属性改变应用程序的默认超时限制设置。依据您的Web应用程序的要求和服务器的存空间来设置此值。例如,如果您希望浏览您的web应用程序的用户在每一页仅停留几分钟,就应该缩短会话的默认超时值。过长的会话超时值将导致打开的会话过多而耗尽您的服务器的存资源。对于一

59、个特定的会话,如果您想设置一个小于默认超时值的超时值,可以设置Session对象的Timeout属性。例如,下面这段脚本将超时值设置为10分钟。当然你也可以设置一个大于默认设置的超时值,Session.Timeout属性决定超时值,你还可以通过Session对象的Abandon方法显式结束一个会话。3.2.5 文件系统的操作Active Server Pages包含文件处理的丰富的方法、属性和集。使用Active Server Pages脚本,几乎可以完全控制文件系统的每一个方面。处理文件时可使用File Access组件。该组件用到下列对象;(1) FileSystemObject包含了处理

60、文件系统的所有基本方法。例如,可用此对象中的方法来复制或删除文件和文件夹。(2) TextStream用来读写文本文件。(3) File此对象的方法和属性可以处理单个文件。例如,用该对象搜索文件最后一次被修改的日期或文件路径。(4) Folder该对象的方法和属性可用以处理文件夹。(5) Drive代表磁盘驱动器或网络共享。可以用该对象的属性取得信息,如磁盘可用空间或磁盘上正在使用的文件系统类型。File Access Component也有3个集。(1) Files集在文件夹中代表一系列文件。(2)Folder集该集中的各项代表一个文件夹中的各子文件夹。(3)Drive集代表服务器上的驱动器

温馨提示

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

评论

0/150

提交评论