辽宁科技大学毕业设计(论文) 第2页 本考试系统是一套功能强大、操作简便而又实用的模拟考试管理软件,它可以被广泛用于各种类型的考试中。考试管理部分包括系统的用户信息管理、科目信息管理以及试题信息管理。学生考试部分实现提供考试试卷、控制考试时间和进行考试的分数统计等功能。
辽宁科技大学毕业设计(论文) 第3页 第2章 系统技术理论简介
2.1 ASP技术介绍
ASP (Active Server Pages)其实是一套微软开发的服务器端脚本环境,是创建动态网页的一个很好的工具,它起到一种编程语言的作用,可以利用它编写产生HTML的程序代码。只要用户浏览Web站点并请求一个ASP页,Web服务器就可以处理相应的ASP代码,生成HTML (Hyper Text Markup Language)代码,然后将它传递到用户浏览器并显示出网页。ASP含于IIS3.0和4.0之中,可以通过结合HTML网页、ASP指令和ActiveX元件建立动态、交互且高效的Web服务器应用程序。有了ASP就不必担心客户的浏览器是否能运行所编写的代码,因为所有的程序都将在服务器端执行,包括所有嵌在普通HTML中的脚本程序。当程序执行完毕后,服务器仅将执行的结果返回给客户浏览器,这样也就减轻了客户端浏览器的负担,大大提高了交互的速度。
ASP所独具的一些特点:
(1)使用VBScript 、JavaScript等简单易懂的脚本语言,结合HTML代码,即可快速地完成网站的应用程序。
(2)无须编译,容易编写,可在服务器端直接执行。
(3)使用普通的文本编辑器,如Windows的记事本,即可进行编辑设计。 (4)与浏览器无关,用户端只要使用可执行HTML码的浏览器,即可浏览ASP所设计的网页内容。ASP所使用的脚本语言(VBScript 、JavaScript)均在Web服务器端执行,用户端的浏览器不需要能够执行这些脚本语言。
(5)ASP能与任何ActiveX Scripting语言相容。除了可使用VBScript或JavaScript语言来设计外,还通过Plug-in的方式,使用由第三方所提供的其他脚本语言,譬如REXX(Restructured Extended Executor Language)、PERL(Practical Extraction and Report Language)等。脚本引擎是处理脚本程序的COM(Component Object Model)物件。
(6)ASP的源程序,不会被传到客户浏览器,因而可以避免所写的源程序被他人剽窃,也提高了程序的安全性。
(7)可使用服务器端的脚本来产生客户端的脚本。
辽宁科技大学毕业设计(论文) 第4页 (8)物件导向(Object-oriented)。
(9)ActiveX Server Components(ActiveX服务器元件)具有无限可扩充性。可以使用Visual Basic 、Java 、Visual C++等编程语言来编写你所需要的ActiveX Server Component。
(10)另外,ASP技术的处理速度相当快,并且其安全性也很高。ASP最重要的优点是能够建立对诸如时间、地点、用户标志、以前的选择和活动等因素敏感的页面。换句话说,可针对每个用户的个别需求,用ASP定制网页。
总之,ASP包含三方面含义:
(1)Active:ASP使用了微软的ActiveX技术。ActiveX(COM)技术是现在Microsoft软件的重要基础。它采用封装对象,程序调用对象的技术,简化编程,加强程序间合作。ASP本身封装了一些基本组件和常用组件,有很多公司也开发了很多实用组件。只要在服务器上安装这些组件,通过访问组件,就可以快速、简易地建立自己的Web应用。
(2)Server:ASP运行在服务器端。这样就不必担心浏览器是否支持ASP所使用的编程语言。ASP的编程语言可以是VBScript和JavaScript。VBScript是VB(Visual Basic)的一个简集,会VB的人可以很方便的快速上手。然而Netscape浏览器不支持客户端的VBScript,所以最好不要在客户端使用VBScript。而在服务器端,则无需考虑浏览器的支持问题。Netscape浏览器也可以正常显示ASP页面。
(3)Pages:ASP返回标准的HTML页面,可以正常地在常用的浏览器中显示。浏览者查看页面源文件时,看到的是ASP生成的HTML代码,而不是ASP程序代码。这样就可以防止别人抄袭程序。
由此可以看出,ASP是在IIS下开发Web应用的一种简单、方便的编程工具。在了解了VBScript的基本语法后,只需要清楚各个组件的用途、属性、方法,就可以轻松编写出自己的ASP系统。
与一般的程序不同,ASP程序无须编译。ASP程序的控制部份,是使用VBScript、JavaScript等脚本语言来设计的,当执行ASP程序时,脚本程序将一整套命令发送给脚本解释器(即脚本引擎),由脚本解释器进行翻译并将其转换成服务器所能执行的命令。当然,同其他编程语言一样,ASP程序的编写也遵循一定的规则,如果想使用喜爱的脚本语言编写ASP程序,那么服务器上必须要有能解释这种脚本语言的脚本解
辽宁科技大学毕业设计(论文) 第5页 释器。当安装ASP时,系统提供了两种脚本语言:VBScript和JavaScript,而VBScript则被作为系统默认的脚本语言。
ASP程序其实是以扩展名为.asp的纯文本形式存在于Web服务器上的,可以用任何文本编辑器打开它,ASP程序中可以包含纯文本、HTML标记以及脚本命令。只需将.asp程序放在Web服务器的虚拟目录下(该目录必须要有可执行权限),就可以通过WWW的方式访问ASP程序了。要学好ASP程序的设计,必须掌握脚本的编写,那么究竟什么是脚本呢?其实脚本是由一系列的脚本命令所组成的,如同一般的程序,脚本可以将一个值赋给一个变量,可以命令Web服务器发送一个值到客户浏览器,还可以将一系列命令定义成一个过程。要编写脚本,必须要熟悉至少一门脚本语言,如VBScript。脚本语言是一种介于HTML和诸如Java、VB、C++等编程语言之间的一种特殊的语言,尽管它更接近后者,但它却不具有编程语言复杂、严谨的语法和规则。如前所述ASP所提供的脚本运行环境可支持多种脚本语言,譬如:JavaScript、REXX、PERL等等,这无疑给ASP程序设计者提供了广泛的发挥余地。ASP的出现使得广大Web设计者不必在为客户浏览器是否支持而担心,实际上就算在同一个.asp文件中使用不同的脚本语言,都无须为此担忧,因为所有的一切都将在服务器端进行,客户浏览器得到的只是一个程序执行的结果,只需在文件中声明使用不同的脚本语言即可[1]。
ASP的对象和组件: (1)ASP有7个固有对象
这7个固有对象分别是Request、Response、Server、Application、Session、ASP Error和Object Context。
Request对象用来处理用户做出的请求,就是处理用户要求浏览器查看特定的网页或Web应用时做出的请求。此请求可以HTML的形式输入或仅以URL(Uniform Resource Location)的形式做出。Response对象用来处理从Web服务器向用户发送信息并对此信息进行控制。
Server对象用来代表服务器自身。因此它提供几个与Web服务器可能要完成的任务相关的常用功能,诸如建立新对象和设置脚本的超时特性等。还有通过将不合法字符转化为合法字符,把字符串转换为URL和HTML正确的使用格式的方法。
Application对象用来代表应用,可用它来管理诸如应用目录这一类的东西。
辽宁科技大学毕业设计(论文) 第6页 Session对象用来代表用户会话,并存储该会话的信息。可利用Session对象来管理如Web服务器在用户“请求”之间等待的时间等。
Object Context对象用来管理事务处理。它目前已经集成到Windows2000操作系统中了。它包含了所有ASP其他对象,可通过Object Context引用ASP的每个对象。
ASP Error对象包含ASP脚本或asp.dll本身产生的任何错误的详细内容。 (2)Microsoft Data Access Components
MDAC (Microsoft Data Access Components)作为操作系统的组成部分的组件,与ASP一起提供。此组件中包含一组称为ADO(ActiveX Data Object)的对象,他们对于查看不同平台上的各种数据(数据库、表单、文本文件)是必不可少的。ADO主要有3个对象,分别是Connection、Command和Record Set。
Connection对象就是使ADO与数据库之间建立一个通道,也就是实现与数据库的连接。
Command对象就是对数据库进行发号施令,比如建立新的索引,执行查询等,它可以通过标准的SQL (Structured Query Language)数据库操作语言得以实现。
Record Set对象是一个数据记录集,它包含检索出来的记录数据,通过它可以直接对数据库进行修改。
(3)活动服务器组件
活动服务器组件是与ASP一起免费带来的组件或DLL(Dynamic Link library),他们有着广泛的用途。主要包括AD Rotator、Browser Capabilities、Content Link、Content Rotator、Counters、Logging Utility、My Info、Page Counter、Permission Checker、Tools等组件。由于本次设计用到的不多,在此就不详细介绍了
(4)ASP脚本对象
它们分别是Dictionary、File System Object和Text Stream由于本设计用到的也不多,在此就不详细介绍了。
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库学生网上自测系统(2)在线全文阅读。
相关推荐: