收藏 分销(赏)

ASP小区物业管理系统.doc

上传人:二*** 文档编号:4481036 上传时间:2024-09-24 格式:DOC 页数:42 大小:368KB
下载 相关 举报
ASP小区物业管理系统.doc_第1页
第1页 / 共42页
亲,该文档总共42页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

1、小区物业管理系统摘要本文参考了目前国内小区物业管理的发展情况以及管理模式,对小区物业管理系统进行了总体的设计,建立基于Web的运行平台,实现方便快捷的前端Web登陆和查询,采用Microsoft Access2003作为后台数据库,采用ASP技术对数据库进行操作和维护。本文讨论了访问Web数据库的五种方法,介绍每种方法的工作原理和优缺点。最后,本文对利用ASP技术访问数据进行了阐述和介绍。主要介绍了ASP的工作原理,页面结构,ASP提供的内置对象和组件以及使用ASP对Web数据库进行操作的方法。同时,对基于B/S的小区物业管理系统的设计和实现方法作了说明。本系统要实现的总体功能是对房屋资料和住

2、户信息进行统一的管理。房屋资料管理包括:管理员的房屋资料管理和房屋资料的查询;住户信息管理包括:住户信息管理,住户投诉及报修,小区公告及论坛。本人负责房屋资料管理模块,主要实现如下功能:管理员的房屋资料管理:包括房屋资料的添加,房屋资料的删除,房屋资料的编辑修改。管理员可以在网上对每个房屋的资料信息进行统一的管理。房屋资料查询:这个模块可以让管理员和普通用户进行关于房屋资料的查询。方便用户知道自己或别人的房屋信息。并对每个功能模块的设计思路和实现方法,具体的设计过程中所遇到的问题,设计难点以及具体的解决方案等作出了详细的阐述关键字:B/S结构;Asp;小区物业管理系统;Access IAbst

3、ractThis text has consulted the development of the estate management of domestic district and management mode at present, carry on the total design to the property administrative system of the district, set up the operation platform based on Web, realize convenient and swift front Web login and sear

4、ching, adopts Microsoft Access2003 as backstage supporters database, adopt ASP technology to operate and maintain the database. This text discusses five kinds of methods to visit Web database, introduce operation principle and pluses and minuses of each kind of method. Finally, this text, to utilizi

5、ng ASP technology and visiting the data and explaining and introducing. Introduce operation principle of ASP mainly, page structure, built-in target and package that ASP offer and use ASP go on method that operate to Web database. Meanwhile, doing the design based on district property administrative

6、 system of B/S and implementation method proves.The overall function that this system should be realized is to carry on the management of the unity to the house materials and households information. The materials management of the house includes: The administrators house materials management and inq

7、uiry of house materials; Households information management includes: Households information management, the household complains and reports for repairing, district announcement and forum. I am responsible for the house materials and manage the module, mainly realize the following function: The admin

8、istrators house materials management: Including the adding of house materials, the deletion of the house materials, the editor of the house materials revises. The administrator can carry on unified management to the materials information of each house on the net. The house materials are inquired abo

9、ut: The module can let administrator and ordinary user go on about house inquiry of materials. Help users know oneself or others house information. And to mentality of designing and implementation method of each function module, the question met in the concrete design process, design the difficult p

10、oint and concrete solution, etc. to make detailed expositionKey word: B/S structure; Asp; Property administrative system of the district; Access38目录第1章 绪论11.1 开发背景及现状11.2 现行存在的问题及解决方法11.3 C/S体系结构与B/S体系结构的比较31.3.1客户机/服务器模式(C/S)41.3.2 浏览器/服务器模式41.3.3 客户机/服务器和浏览器/服务器结构的比较51.4 系统的运行环境6第2章 系统需求分析72.1 需求分

11、析72.1.1 系统E-R图72.1.2 系统总体框架图72.1.3 数据字典82.2 系统设计目的82.3 系统特点9第3章ASP技术103.1 ASP的工作原理103.2 ASP的页面结构103.3 ASP的特点113.4 ASP的内置对象113.4.1 ASP的内置对象113.4.1.1 Request对象123.4.1.2 Response对象133.4.1.3 Server对象143.4.1.4 Application对象153.4.1.5 Session对象153.4.1.6 ObjectContext对象163.5 动态服务器页面ASP(Active Server Page)16

12、3.5.1 ADO对象163.5.1.1 基本 ADO 编程模型163.5.1.2 connection对象173.5.1.3 Recordset 对象183.5.1.4 Execute 方法 (ADO Connection)193.5.1.5 Open 方法19第4章 系统的设计和实现224.1主页的制作224.2登陆用户的验证224.2.1 建立数据库连接224.2.2 页面设计254.2.3 登陆判定294.2.3管理页面31第5章 结束语41致谢43参考文献42第1章 绪论当今社会是一个信息社会,一个知识经济时代。人类社会已经跨入21世纪,自从20世纪90年代以来,全球的信息技术的发展

13、明显加快。自从世界上第一台计算机ENINC于1946年在美国问世以来,计算机业一直以日新月异的惊人速度发展着。由于芯片技术的发展和软件应用的快速扩展,电脑的功能正日益强大。随着Internet 的出现,将信息技术和计算机业的发展推入到了一个新纪元。随之而来的是以全球信息网络普及和全球信息共享为标志的全球信息革命的兴起。计算机网络开始在全球普及,并大大推动了计算机应用的发展。上网已经成为人们生活中不可缺少的一部分,在我们周围随处都可以看到计算机网络的影子。从国防军事,金融财政,交通运输等系统,到某一家企业,一个学校,一个医院等机构的内部结构中,都是在利用计算机网络进行管理。在信息技术突飞猛进的当

14、今,数据库技术的发展是信息技术发展中的一个重要的组成部分,结合网络技术的飞速发展,Web数据库技术也就随之应运而生。那么,开发基于Web的应用程序也就势在必行。与此同时,ASP作为一种新兴的Web应用程序开发技术,正在受到越来越多人的青睐。而浏览器/服务器(B/S)模式的数据库结构也正在成为时代的主流。1.1 开发背景及现状经过十几年的发展,中国房地产业逐步走向成熟,物业管理也由新生到发展再到深入,面临着蓬勃发展的局面。随着ISO9002等管理体系在物业管理中的引入,对原有的物业管理模式进行了一次深刻的变革,对物业管理公司朝着正规化、科学化、集团化的发展,起到有力的推动作用。随着公司规模的扩大

15、,管理的物业增多,管理处地域分散等,传统的人工或计算机管理方法往往会出现信息滞后,数据容量小、安全性、可靠性差,信息共享困难等等问题。1.2 现行存在的问题及解决方法迄今为止,中国的物业管理行业已经走过了二十几年的时间,已经具备了一定的规模和形态。随着经济体制的改革发展、城市的现代化、人们对居住空间的可持续发展的要求,伴随房地产商品经济发展的必然产物物业管理要得到迫切的改变,已成为一种必然的趋势。随着我国经济发展和城市开发,住宅小区越来越成为居住的主流.小区管理在手工操作时代,工作非常繁琐,需要大量的人力、物力和财力,极大的浪费了小区物业的资源,对于小区的管理人员来说,物业管理包括物业设备管理

16、、仪表数据管理、停车场管理、住户的投诉管理、住户的报修管理、住户的设备维修管理等等。而这些项目在过去手工操作时代,需要手工记录这些事情,不但麻烦,还经常出错,给广大用户带来很多不便。小区物业管理系统就是是针对当代社会这一市场需要应运而生的,是随着市场经济兴起的新兴行业,物业管理,它作为人们以市场化、企业化、专业化、社会化方式解决房地产后续管理的主要手段,越来越凸现其重要性。用计算机操作的小区物业管理系统是为小区管理者和小区用户更好的维护各项物业管理业务处理工作而开发的管理软件,根据需求分析,实现小区管理业务,效益已越来越明显。如今,物业管理已经成为人们在买房置业过程中最关心的因素。随着人们生活

17、水平的提高,享受物业服务的意识已经越来越强。物业管理是一种不同于其他任何一种服务类型的服务。因此,开发这样一套小区物业管理系统软件成为很有必要的事情随着城市经济的高速发展,物业管理已形成规模,其效益也越来越明显。在经济效益对地方政府而言,主要体现为:减少了大量的财政补贴,对住宅区开发企业而言,能提高物业市场竞争力,使开发企业的房产畅销,加速资金周转。同时,完善的物业管理能为开发商树立良好的企业形象,吸引更多的房地产交易商和消费者。在环境效益上,住宅区内的环境和布局、治安等与整个建设风貌融为一体,提高房地产业的综合效益。但是,目前在物业管理的实践过程中还存在着如下问题:1 物业管理架构不完善。目

18、前,我国物业管理存在的首要问题是架构不完善,体制需进一步理顺和重新构建。2 配套设施运作不理想。目前,小区的投资建设与物业管理脱节,没有从物业的生产、流通与消费的全过程来通盘设计和全方位运作,配套设施运作不理想,物业管理滞后于住房消费使用。3 维修保养不得力。小区或写字楼一旦发生故障性事件而向物业管理公司反映(诸如电梯损坏、水管泄漏、电闸破坏、防盗门失灵、墙灰剥落等),往往不能得到及时解决。4 物业管理经费难以为继。物业管理和建设一样,也需要资金的投入,在物业管理中,应该贯彻“谁受益,谁投入”的原则,形成物业管理资金的源泉。5 物业管理法制不健全。全国性小区物业管理方面的法规很不健全,诸如物业

19、管理体制、物业管理经费、住宅小区物业管理公司的资质审查、住宅小区的物业验收交接等关于住宅小区的物业管理中的重大问题都有待于进一步的明确规定。6 物业管理公司与社会相关方面关系不顺。由于工作范围不明确,关系不协调,已成为小区物业管理中一大突出矛盾。7 物业管理不到位。目前有物业管理公司不以“物业管理”为主业,而着重于多种经营,或只限于收租金和一般养护维修,而对于如何保养好建筑物的外貌、公用部位、周围环境,主动维修设备,提高物业的使用功能和经济价值则未能很好顾及,更谈不上特约服务了。8 地区间发展不平衡。各个省(市、区)申报参评全国优秀管理住宅小区,不足全国小区总数的30,参评城市不到全国城市的1

20、,有6个省会城市拿不出小区参评。这里既有南北经济发展差异的客观因素,也有主管部门“重建轻管”的倾向。小区管理在手工操作时代,工作非常繁琐,需要大量的人力、物力和财力,极大的浪费了小区物业的资源,对于小区的管理人员来说,物业管理包括物业设备管理、仪表数据管理、停车场管理、住户的投诉管理、住户的报修管理、住户的设备维修管理等等。而这些项目在过去手工操作时代,需要手工记录这些事情,不但麻烦,还经常出错,给广大用户带来很多不便。为了更好的为广大住户服务,我们决定开发一套小区物业管理系统,帮助小区管理人员从复杂的物业管理之中解放出来 国家应尽快出台物业管理专业性法规,规范政府、业主委员会、物业管理公司、

21、房产开发商、居住者各自的责、权、利,以及相互之间的法律关系,进一步明确物业管理在社会主义初级阶段的地位和作用,为物业管理公司提供一个宽松、公开、公平的竞争环境,使我国物业管理向社会化、专业化、企业化经营轨道上迈进一步。国家尽快颁布针对物业管理的专业性法律。物业是涉及房地产、市政、公安、工商、商业、规划、通讯等多个部门的综合经济行为,单一的部门法规在具体执行的其权威性和规范作用受到限制,且上述单行法规自身存在各种局限性。国家亟需制定一部专业性的法律,对现代市场经济条件下的物业管理行为进行引导、规范和制约,包括对业主委员会的组织运作、业主公约、房屋使用公约的鉴定、规格、专业性物业公司的资质管理、业

22、主委员会、物业公司、政府职能部门之间的关系界定等等。建立业主合约和业主委员会制度。房地产行政管理部门应尽快着手这方面的工作。以前建成已投入使用的大楼,可以帮助拟定完善、公正的业主合约(或房屋使用公约),并促使业主们签署,进一步指导协助大楼各业主成立健全的业主委员会组织。对于尚未竣工销售的房地产,必须指令和辅导开发商在销售之前拟定业主公约,为未来业主进行自主管理创造必要条件。加强物业公司的资质管理。房地产行政管理部门应对物业公司进行严格的资质管理,实施注册和许可证制度,扶持市场化、社会化的专业性物业管理公司,引导专业性物业公司向大型化发展,创造规模效益,并将业绩优良的物业管理公司向业主委员会进行

23、推荐。设置机构,规范管理。国家有必要设置专门的物业管理机构,利用国家和地方政府制定的一些法规、政策对业主委员会、物业管理公司、开发商实施综合管理,并尽快编制物业管理劳动定额,各物业各工种的工作量、材料消耗,及以机械台班损耗等做出明确的测定,使物业在竞争中一方面即可双向选择,又可防止物业行业不正当竞争。实行由业主委员会管理并自主选择物业公司的制度。由业主委员会选择物业管理公司,将会对物业公司的服务质量以直接的监督效果,促使物业公司提高自身综合管理水平,另一方面,业主委员会和业主公约在交纳管理费、遵守秩序和公德方面也对内部成员具有强制约束力。加大监管力度,提高物业管理水平。政府部门应对开发商按国家

24、有关规定支付的各项费用如维修、养护费、绿化养护费等实行全过程、全方位监督,保证能及时到位,并科学合理地使用。业主委员会和房地产开发商有权对物业管理公司的日常管理,各项收费,房屋及公共设施,设备的养护、维修和搭乱建、改变房地产和公用设施用途,以及不履行物业管理合同、管理办法、规定的行为进行严格监督。强化管理、树立品牌。建立激励机制,促进物业行业健康发展。1.3 C/S体系结构与B/S体系结构的比较目前开发小区物业管理系统常采用的体系结果有C/S和B/S两种,下面对这两种体系结果作具体的比较分析。1.3.1客户机/服务器模式(C/S)客户机/服务器结构,即Client/Server结构。这种结构把

25、数据库信息存放在远程的服务器上,而客户机上安装相应的软件。传统C/S结构一般是两层的,其结构如图1.1所示。它有两部分构成:前端是客户机,即用户界面,接受用户的请求,并向数据库服务器提出请求,通常是一个PC机;后端是服务器,将数据提交给客户端,客户端将数据进行计算并把结构呈现给用户。C/S结构还提供了完善的安全保护及对数据完整性处理等操作,并允许多个客户同时访问一个数据库。在这种结构中,服务器的硬件必须要有足够的处理能力,这样才能满足客户的需求。图1.1 C/S二层体系结构随着Internet技术的普及和电子商务技术的发展,客户机/服务器结构的数据库系统正在由2层向3层发展。应用程序的任务在逻

26、辑上被划分为三种服务:用户服务、业务服务(中间层服务) 和数据服务。用户服务在客户机上,提供了可视化的用户界面来表示信息和收集数据;业务服务在一个或多个业务服务器上,是联系用户服务和数据服务的桥梁,它们响应用户发来的请求,实施业务规则,处理和分析业务数据。获得业务结果;数据服务在数据库服务器上,负责数据的组织管理,包括数据的定义、维护、访问和更新以及管理并响应业务服务器的数据请求。C/S结构在技术上已经很成熟,它的主要特点是交互性强、具有安全存取模式、网络通信量低、响应速度快、利于处理大量数据。但是该结构的程序是针对性开发的,变更不灵活,维护和管理的难度较大。通常只局限于小型局域网,不利于扩展

27、。并且,由于该结构的每台客户机都需要安装相应的客户端程序,分布功能弱且兼容性差,不能实现快速部署安装和配置,因此缺少交通性,具有较大的局限性。要求具有一定专业水准的技术人员去完成。1.3.2 浏览器/服务器模式浏览器/服务器结构,即Browser/Server结构,就是只安装维护一个服务器,而客户端采用浏览器运行软件。它是随着Internet技术的兴起,对C/S结构的一种变化和改进。主要利用了不断成熟的WWW浏览器技术,结合多种Script语言(如VBScript、JavaScript等)和ActiveX技术,是一种全新的软件系统构造技术。B/S三层体系结构采用三层客户/服务器结构,在数据管理

28、层和用户界面层之间增加了一层结构,称为中间件,使整个体系结构成为三层。三层结构是伴随着中间件技术的成熟兴起的,核心概念是利用中间件将应用分为表示层、业务逻辑层和数据存储层三个不同的处理层次,如图1.2所示。三个层次的划分是从逻辑上分的,具体的物理分法可以有多种组合。中间件作为构造三层结构应用系统的基础平台,提供了以下主要功能:负责客户机与服务器、服务器与服务器的连接和通信;实现应用与数据库的高效连接;提供一个三层结构应用的开发、运行、部署和管理的平台。这种三层结构在层与层之间是互相独立的,任何一层的改变不会影响其他层的功能。图1.2 B/S三层体系结构1.3.3 客户机/服务器和浏览器/服务器

29、结构的比较1. 硬件环境不同C/S建立在局域网的基础上,通过专门服务器提供连接和数据交换服务。所处理的拥护不仅固定,并且处于相同区域,要求拥有相同的操作系统。B/S建立在广域网的基础上,信息自己管理,有比C/S更强的适用范围,一般只要有操作系统和浏览器就行。与操作系统平台关系最小。面向不可知的用户群。2. 结构不同C/S软件一般采用两层结构,而B/S采用三层结构。这两种结构的不同点是两层结构中客户端参与运算,而三层结构中客户端不参与运算,只是简单的接收用户的请求,显示最后的结果。所以在三层结构中对客户端的计算机的配置要求很低。虽然B/S在逻辑上采用了三层结构,但在物理上的网络结构仍然是原来的以

30、太网或环形网。这样,第一层与第二层结构之间的通信、第二层与第三层结构之间的通信都需占用同一条网络线路,网络通信量大。而C/S只有两层结构,网络通信量只包括客户端与服务器之间的通信量,网络通信量低。所以,C/S处理大量信息的能力是B/S无法比拟的。3. 处理模式不同B/S的处理模式与C/S相比,大大简化了客户端,只要装上操作系统、网络协议软件以及浏览器即可,这时的客户机成为瘦客户机,而服务器则集中了所有的应用逻辑。4. 构件重用不同在构件的重用性方面,C/S程序从整体进行考虑,具有较低的重用性。而B/S对应的是多重结构,要求构件具有相对独立的功能,具有较好的重用性。5. 系统维护不同系统维护是在

31、软件生存周期中开销最大的一部分。C/S程序由于其本身的整体性,必须整体考察并处理出现的问题。而B/S结构,客户端不必安装及维护。B/S结构在构件组成方面只变更个别构件,开发、维护等工作都集中在服务器端。当需要升级时,只需更新服务器端的软件,而不必更换客户端软件,实现系统的无缝升级。这样就减轻了系统维护与升级的成本和工作量,使用户的总体拥有成本大大降低。6. 对安全的要求不同由于C/S采用配对的点对点的结构模式,并采用适用于局域网、安全性比较好的网络协议(例如NT的NetBEUI协议),安全性可得到较好的保证。C/S一般面向相对固定的用户群,程序更加注重流程,它可以对权限进行多层次校验,提供了更

32、安全的存取模式,对信息安全的控制能力很强。一般高度机密的信息系统采用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中,客户端有一套完整的应用程序,在出错提示、在线帮助等方面都

33、有强大的功能,并且可以在子程序间自由切换。B/S虽然由JavaScript、VBScript提供了一定的交互能力,但与C/S的一整套客户应用相比实在是太有限了。CS的信息流单一,而BS可处理如B-B、B-C、B-G等信息并具有流向的变化。综上所述,C/S和B/S这两种技术是各有利弊。但相比较只下,C/S主要局限与局域网,缺乏作为应用平台的一些特性,而且要求开发者自己处理事物管理、消息队列、数据的复制和同步等问题,对开发者有较高的要求,而且应用程序的维护和移植复杂。而B/S应用于广域网上,应用程序开发比较简单,而且大大降低了维护管理的难度,所以,B/S具有更广大的发展前景。1.4 系统的运行环境

34、1. 操作系统:WINDOWS XP2. 数据库管理系统 :ACCESS 20033. WEB服务器: 用IIS建立Web服务器4. 开发技术:Dreamweaver 、ASP等基本硬件建议配置CPU Pentium 2 300 Mhz entium III 550 Mhz 以上内存 64MB 以上硬盘 400MB以上第2章 系统需求分析小区物业管理系统是基于Web的小区物业应用方案。为业主对用户信息进行管理的时提供了极大的方便。彻底取代了传统手工管理的方式,极大的减轻了管理人员的工作量,为小区实现信息化管理提供了强大的支持。2.1 需求分析本系统要实现的总体功能是对房屋资料进行统一的管理。系

35、统主要由管理员的房屋资料管理和房屋资料查询2个模块组成,要实现如下功能:管理员的房屋资料管理:包括房屋资料的添加,房屋资料的删除,房屋资料的编辑修改。管理员可以在网上对每个房屋的资料信息进行统一的管理。房屋资料查询:这个模块可以让管理员和普通用户进行关于房屋资料的查询。方便用户知道自己或别人的房屋信息。2.1.1 系统E-R图管理员房 屋楼宇单元房号建筑面积户主电话房型I D登 陆用户名楼层物业收费密 码图2.1 物业管理系统ER图2.1.2 系统总体框架图物业管理模块房屋资料管理房屋资料查询添加房屋资料删除房屋资料编辑房屋资料图2.2 系统框架图2.1.3 数据字典 为了要实现以上功能,首先

36、要定义数据字典。因此,在数据库中建立如下三张数据表: 房屋建筑资料表、管理员信息表。房屋建筑资料表用于存放所有关于房屋资料的信息。具体见表2.1:表2.1 房屋建筑资料表字段名称数据类型说明ID自动编号房屋编号楼宇单元文本房屋类型楼层数字楼层房号文本房号房型数字房间类型建筑面积数字建筑面积住户名称文本住户名称联系电话文本联系电话收费货币收费管理员信息表用于存放管理员用户名和密码的信息,具体定义如表2.2所示:表2.2管理员信息表字段名称数据类型说明ID自动编号管理员编号Username文本管理员用户名Password文本管理员密码2.2 系统设计目的经过十几年的发展,中国房地产业逐步走向成熟,

37、物业管理也由新生到发展再到深入,面临着蓬勃发展的局面。随着ISO9002等管理体系在物业管理中的引入,对原有的物业管理模式进行了一次深刻的变革,对物业管理公司朝着正规化、科学化、集团化的发展,起到有力的推动作用。随着计算机信息技术和网络通讯等高新技术的发展,对小区物业信息的管理提出了更高的要求,要求小区物业管理系统进一步发展成为小区物业管理信息系统,为住户提供快捷、灵活、方便的智能服务。通过本系统可以实现小区物业管理的信息化,解决以往只能靠手工,信息传递不方便、不快捷等问题。使业主方便管理,住户方便方便交流等。因此,应用本系统可以大大提高工作效率,节省人力和物力,提高物业管理水平。2.3 系统

38、特点该系统主要是通过网络对住户的信息进行管理,其主要有如下几个特点:1 采用先进可靠的体系结构本系统采用的是当今比较流行的浏览器/服务器(B/S)三层体系结构,在客户端只需要安装浏览器(如IE等)就可以对服务器进行访问,与早期的主机/终端结构相比,B/S结构突破了地域上的限制,一般只要能上网的地方就可以从客户端访问服务器。而且,B/S结构的开发、维护工作都集中在服务器端,当需要升级时,只需更新服务器端的软件,不必更换客户端的软件,减低了维护的难度和成本。2 友好的用户界面本系统设计的界面友好简洁,各个功能模块排布清晰明确,一目了然。用户只需要通过简单的操作就可以查找自己需要的信息,充分体现了简

39、单,灵活,方便等特点。3 可靠性和安全性本系统会自动对输入信息的正确性和完整性进行检查,保证写入数据库内信息的正确性。第3章ASP技术ASP是微软公司推出的新兴的网络应用程序开发技术,是服务器端的脚本编写环境,使用ASP可以创建和运行动态、交互的应用程序,可以组合HTML页面、脚本命令和ActiveX组件以创建交互的网络和基于网络的功能强大的应用程序。目前ASP已成为开发动态网站和网络数据库的主要技术之一。3.1 ASP的工作原理ASP访问数据库的工作原理如下:ASP脚本实际上是一种服务器端的解释脚本,其脚本包含在以.asp为后缀的文件中。当在浏览器中访问以后缀名为.asp的ASP主页时,网络

40、服务器响应HTTP请求并调用ASP引擎(asp.dll)执行该文件并解释执行其中的任何脚本(VBScript或JavaScript),若脚本中有访问数据库的请求,立刻通过ODBC与相应的后台数据库相连,由数据库访问组件ADO(Active Data Objects)完成操作,最后,ASP根据访问数据库的结构集生成包含有数据查询结果HTML语言的主页返回给前端用户。具体工作原理见图4.1。图3.1 ASP访问Web数据库工作原理由于ASP在服务器端运行,运行结果以HTML主页的形式返回用户浏览器,也就是说,用户在前端浏览器看到的仅仅是ASP页的执行结果所生成的的页,而ASP的页本身的内容用户在浏

41、览艾前端是看不到的,因而ASP源程序不会泄密,增加了系统的安全保密性。此外,ASP是面向对象的脚本环境,用户可自行增加ActiveX组件来扩充其功能,拓展其应用范围。 3.2 ASP的页面结构ASP的程序代码简单通用,文件名由.asp结尾,ASP文件通常由四部分构成:1. 标准的HTML标记:所有的HTML标记均可使用。2. ASP语法命令:位于标签内的ASP代码。3. 服务器墩的包括语句:可用#包括语句调入其他ASP代码,增加编程的灵活性。4. 脚本语言:ASP自带JavaScript和VBScript两种脚本语言,增加了ASP的编程功能,用户也可以安装其他脚本语言,比如:Perl,Rexx

42、等。活跃的手写体就是用VBScript,JavaScript,Perl等脚本语言并遵照ASP的语法规则编写出发程序,同时在程序两端加上这两个定界符就可以了。3.3 ASP的特点ASP内含于Internet Information Server(简称IIS)中,它把HTML语言、脚本语言、ActiveX服务器组件等结合在一起,建立动态的、交互的、高性能的Web服务器应用程序。ASP的主要特点有: 1. 使用VBScript、JavaScript等简单易懂的脚本语言,脚本语言完全嵌入HTML,不仅可快速的完成网站的应用程序,还实现了程序与页面的完美结合。2. 无需编译,Web服务器直接执行脚本代码

43、。 3. 使用普通的文本编辑器(如windows的记事本)就可以进行编辑设计,也可以使用高效的可视化工具Visual InterDev。 4. 无浏览器兼容问题,用户端的浏览器只要能执行HTML代码即可。ASP使用的脚本语言在Web服务器端执行,用户端浏览器不需要能执行这些脚本语言。 5. ASP的源程序隐藏,不会被传到用户浏览器,用户仅能看见由ASP输出的动态HTML文件,这提高了程序的安全性。 6. ASP是面向对象编程,可便捷的使用ActiveX组件来执行复杂的任务。并且ActiveX Server Components(ActiveX服务器组件)具有可扩充性,可使用Visual Bas

44、ic、Java、Visual C+、COBOL等编程语言编写所需要的ActiveX服务器组件。 7. 可使用服务器端的脚本产生客户端的脚本。3.4 ASP的内置对象ASP提供了功能强大的六个内置对象件,利用这些对象可以开发出非常完美的网络应用程序。下面就对ASP的内置对象作介绍。3.4.1 ASP的内置对象ASP提供的内置对象,这些对象可以使用户更容易收集通过浏览器请求发送的信息、响应浏览器以及存储用户信息(如用户首选项)。这六个内置对象如下:1. Request(请求):可以使用Request对象访问任何用HTTP请求传递的信息,包括从HTML表格用POST方法或GET方法传递的参数、coo

45、kie和用户认证。通过Request对象能访问发送给服务器的二进制数据,如上传的文件。2. Response(响应):将信息送给前端。Response对象可同来构建对信息的反馈。3. Server(服务器):提供网络服务器工具。4. Application(应用):管理所有会话,供所有用户共享。5. Session(会话):存储一次会话内的用户信息,仅被该用户访问。6. ObjectContext(对象上下问):提交或终止由ASP脚本启动的事物。下面就ASP的六个内置对象进行说明:3.4.1.1 Request对象使用Request对象,可以收集并处理用户通过HTTP请求传送的信息,如HTML

46、表单用POST或GET方式传达的参数,Cookies数据和环境变量等。这些信息可以分别从Request对象的集合中获取。1. Request对象的语法Request.collection|property|method(“variable”)或Request(“variable”)如果通过调用Request(“variable”)直接使用所有的变量,而不用集合的名称,那么,Web服务器会按照下面的顺序搜索集合:QueryStringFormCookiesClientCerificateServerVariables这样,当发现第一个匹配的变量时,就认定它就是要引用的成员。显然省略集合名称会影响

47、执行效率。为了提高效率,最好明确的指定是哪个集合中的成员。 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请求的一部分而从客户端传送到

展开阅读全文
相似文档                                   自信AI助手自信AI助手
猜你喜欢                                   自信AI导航自信AI导航
搜索标签

当前位置:首页 > 管理财经 > 物业管理

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        获赠5币

©2010-2024 宁波自信网络信息技术有限公司  版权所有

客服电话:4008-655-100  投诉/维权电话:4009-655-100

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :gzh.png    weibo.png    LOFTER.png 

客服