放飞理想的网上考试系统论文
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
放飞理想的网上考试系统采用开放式的设计思想,可以承载各种课程的题库,计算机自动组卷,实施课程的考试;也可以通过网络传输一套或几套试卷,在保证试卷的安全保密性的前提下,实施课程的考试,解决课程考试中规模小、笔试考试管理环节多、工作量大等问题。
在网络技术逐渐渗入社会生活各个层面的今天,传统的考试方式也面临着变革,而网络考试则是一个很重要的方向。
基于网络的考试系统是传统考场的延伸,加上数据库技术的利用,大大简化了传统考试的过程。
因此网络考试系统是电子化教学不可缺少的一个重要环节。
所以现在较好的考试方法为网络考试,考生通过用户名、口令进行登录,试卷可以根据题库中的内容即时生成,可避免考试前的压题;而且可以采用大量标准化试题,从而使用计算机判卷,大大提高阅卷效率;还可以直接把成绩送到数据库中,进行统计、排序等操作。
因此,采用网络考试方式将是以后考试发展的趋势。
网络考试系统的实现技术有多种,我们开发制作的网络考试系统是采用典型的客户机/服务器型的MIS型架构,系统按照功能的分类划分为相对独立但又相关的四大部分,其开发主要包括考生信息和试题的数据库建立和维护、客户机考试应用程序的开发、服务器考试管理系统应用程序的开发以及考试备份系统应用程序的开发。
本考试系统以WindowsXP操作系统、Microsoft Office 的Access为数据库平台。
Microsoft Visual Basic 6.0是非常流行的基于Basic语言的可视化编程工具,Access是微软公司面向小型用户的桌面关系数据库管理系统。
首先建立考试系统应用程序框架,然后,对初始原型系统进行需求迭代,不断修正和改进,直到形成满意的可行系统。
在开发过程中遵循了软件工程原理,经历了需求分析、概要设计、详细设计、测试与配置几个阶段,直至后期的系统维护,从而保证了软件的质量。
ASP是面向对象的开发工具,具有很多的控件,可以方便地进行界面设计和数据库连接等各种操作,所以我们选用ASP作为本次开发的语言。
关键词:考试系统、数据库、ASP、表、Access等。
摘要 (1)
第1章前言 (4)
1.1 设计的目的: (4)
1.2 设计意义: (4)
第2章编程环境基础知识 (4)
2.1 HTML (4)
2.1.1 DreamweaverMX的概述 (5)
2.1.2 ASP的概述 (5)
2.2 VBScript (6)
2.2.1 VBScript代码的基本格式 (7)
2.2.2 VBScript数据类型 (7)
2.2.3 VBScript常量 (8)
2.2.4 VBScript变量 (8)
2.3 ASP内置对象 (9)
2.3.1 Request (10)
2.3.2 Response (10)
2.3.3 Session (11)
2.3.4 Application (12)
2.3.5 Server (13)
2.4 ADO组件 (14)
2.4.1 Connection (14)
2.4.2 Command (15)
2.4.3 Recordset (17)
2.5 数据库 (19)
2.5.1 数据库的管理系统 (19)
2.5.2 建立Access数据库 (19)
第3章需求分析 (21)
3.1 功能需求 (21)
3.2 性能需求 (21)
第4章总体设计 (21)
4.1 系统模块结构设计 (21)
4.2 数据库设计 (23)
4.3 概念结构设计 (24)
4.4 逻辑结构设计 (25)
第5章详细设计 (28)
5.1 系统流程分析 (28)
5.2 模块详细设计 (28)
5.2.1 模块功能 (28)
5.2.2 界面设计 (28)
5.2.3 关键代码分析 (57)
第6章系统的发布与维护 (60)
结束语 (62)
致谢 (63)
参考文献 (64)
第1章前言
1.1 设计的目的:
以前,学校的各种考试大都采用传统的考试方式,每次考试至少要经过五个步骤,即人工出卷、考生考试、人工阅卷、成绩评估和试卷分析。
但在网络技术逐渐渗入社会生活各个层面的今天,传统的考试方式也面临着变革,而网络考试则是一个很重要的方向。
随着计算机网络应用的迅猛发展,网络已经接入千家万户,特别是现在很多的高校和社会性的教育已经建立了多媒体计算机网络教室,基于Web技术的网络考试系统可以借助于遍布全球的Internet进行,考试既可以在本地进行,也可以在异地进行,大大拓展了考试的灵活性,从而利用现有的设备和技术等进行在线考试,不仅可以减轻教师和考生负担,提高效率,同时也提高了考试的质量,从而使考试更趋于公证、客观,更能激发学生的学习兴趣。
试卷可以根据题库中的内容即时生成,可避免考试前的压题;而且可以采用大量标准化试题,从而使用计算机阅卷,大大提高阅卷效率;还可以直接把成绩送到数据库中,进行统计、排序等操作。
所以现在较好的考试方法为网络考试,试题内容放在服务器上,考生通过用户名、和口令进行登录,考试答案也存放在服务器中,这样考试的公平性、答案的安全性可以得到有效的保证。
因此,采用网络考试方式将是以后考试发展的趋势。
本系统分为两个部分,一是前台的网上考试模块,二是后台网上考试管理模块。
我是山西工商职业学院计算机网络技术专业的一名学生,由于专业性所以学习了许多的计算机知识,其中就包括计算机语言的学习,比如:ASP、VB、C语言等,还有和开发网站必不可少的数据库Access等。
因为有了这些知识,所以我开发了网上考试系统。
1.2 设计意义:
可以方便广大考生及时、有利的进行不同地点的考试,同时也减轻了老师的负担,也提高考试的真正的目的,使之公平、合理的进行,让每个考生都能有一个良好的心态来对待所考的课程。
第2章编程环境基础知识
2.1 HTML
HTML(HyperTextMarkupLanguage)超文本标记语言,是用来描述超文本文档的标记语言。
现在多用于编写Internet主页。
HTML组织的文件是带有嵌入代码(由标记表示)的ASCII文本,它用来表示格式化和超文本链接。
HTML文件的内容通过一个页面展示出来,不同页面通过超链接关联起来。
2.1.1 DreamweaverMX的概述
DreamweaverMX是Macromedia公司最新推出的网爷制作“三剑客”(DreamweaverMX、FlashMX、FireworksMX)之一,是设计并且管理网络站点和网页的专业的HTML编辑器。
DreamweaverMX是一个所见即所得的网页编辑器,集功能强劲的可视化设计、应用开发环境以及代码编辑一身的工具,支持最新的DHTML和CSS标准。
它采用了多种先进技术,能够快速高效地创建极具表现力和动感效果的网页,使网页创作过程变得十分简单。
它用于对Web站点、Web应用程序进行设计、编码和开发,使开发人员和网页设计师能够快捷地创建代码规范的应用程序,开发环境精简而高效。
开发人员能够运用它与他们的服务器技术构建功能强大的网络应用程序衔接到用户的数据、网络服务体系上。
DreamweaverMX提供基于强大的规范管理来确保高质量的设计,设计环境提供CSS能迅速高效地开发代码简洁、专业规范的站点。
通过手工编码和使用可视化对象和行为来快速生成动态的、数据库驱动的WEB应用程序。
DreamweaverMX用于ColdFusion、ASP、、JSP和PHP的服务器代码库能够使用所有前沿的服务器端技术,以可视方式创建动态WEB站点,使用一种开发工具即可与多种站点和后端技术集成。
DreamweaverMX包含并扩展了Macromedia UltraDev中的所有功能,以帮助使用ASP、、ColdFusion标记语言(CFML)、JSP和PHP等服务器语言来生成由动态数据库支持的WEB应用程序。
DreamweaverMX也是开放式和可扩展的,赋予使用者最大的自由度和灵活性来选择今天或将来最适合自己工作的技术。
2.1.2 ASP的概述
在ASP页面中添加服务器端脚本,服务器器端脚本是一系列指令,用于向Web服务器连续发出命令。
若要在ASP页面中插入服务器端脚本,首先要设置所使用的脚本语言,有以下三种设置方法。
1.使用@ LANGUAGE指令<%@ LANGUAGE = ScriptingLanguage %>
其中ScriptingLanguage参数是一个字符串,指定用于解释脚本命令的脚本引擎,取值可以是“VBScript”或“JavaScript”,默认值为VBScript。
2.使用<SCRIPT>标记的相关属性
若要在文档中包含服务器端脚本,也可以使用SCRIPT标记的LANGUAGE
属性来设置所用的脚本语言,并使用RUNAT属性指明脚本是在服务器端运行的。
例如:
<SCRIPT LANGUAGE = "VBScript" RUNAT = "Server">
…
</SCRIPT>. 使用Internet信息服务管理单元
3.在Windows 2000中,可以使用Internet信息服务管理单元来为安装在Web
服务器上的所有ASP动态网页设置默认的脚本语言。
操作步骤如下:
(1) 选择“开始→程序→管理工具→Internet服务管理器”命令。
(2) 在Internet信息服务管理单元窗口中,选择Web站点或应用程序的
起始点目录。
(3) 从“操作”菜单中选择“属性”命令,以打开目录的“ASP属性”
对话框。
(4) 单击“主目录”、“虚拟目录”或“目录”选项卡。
(5) 单击“配置”按钮,单击“应用程序选项”选项卡,然后在“默认
ASP语言” 框中输入要用的主要脚本语言。
2.2 VBScript
脚本(Script)就是插入在HTML文件中的短程序,通常有两个脚本语言:JavaScript和VBScript(Microsoft Visual Basic Scripting Edition)。
JavaScript基于SUN公司的JAVA,而VBScript是基于Microsoft公司的Visual Basic,是以Visual Basic语言为基础提供编程功能,是Visual Basic语言的一个子集,是IIS的缺省源程序语言。
VBScript可以在HTML网页上操作、控制、处理对象。
在最初的设计中,VBScript是通过编写事件驱动的脚本来扩大客户端HTML功能,编写客户端脚本最大的优点就是由浏览器解析执行,不需要增大服务器的负担。
例如,我们可以在客户端进行输入数据有效性验证,防止浏览器将无效数据发送给服务器,这样,一方面可以减轻服务器的负担,防止服务器陷入处理大量无意义数据的工作中,同样,也可以减轻网络的阻塞;另一方面,也能够使客户减少等待时间,在验证的时候,浏览器能够立即作出响应,而如果在服务器上进行验证,那用户则不得不在浏览器前等待,服务器的处理和网络的传输都需要耗费一定的时间。
随着ASP技术的出现,VBScript将它的功能扩展到服务器上,VBScript开发的脚本可以在服务器上解析执行。
在服务器端脚本开发的过程中,使用VBScript则没有客户端脚本开发时的局限性,当客户请求页面时,页面将在服务器上执行,然后再反馈给浏览器,浏览器所获得的只是标准的HTML文件,这样就可以不受浏览器功能的限制。
VBScript和HTML 页面完美地结合在一起,运用VBScript可以控制HTML 页面,并对页面中某些事件作出响应,例如,前面所述的可以在页面的表单提交时进行数据有效性验证。
VBScript 还提供了许多对象,运用这些对象,可以方便地进行脚本的编写,实现一些其他语言所无法实现的功能。
2.2.1 VBScript代码的基本格式
一般的ASP程序都是将VBScript代码放在服务器端执行的,此时有两种方法:
方法一:<%VBScript 代码%>
方法二:<Script language=” VBScript” Runat=”Server”>
VBScript 代码
</Script >
有时为了需要,可能也会将VBScript代码放在客户端执行,此时的语法如下:
<Script language=” VBScript” >
VBScript 代码
</Script >
这样用和ASP就没有什么关系了。
2.2.2 VBScript数据类型
在VB、C++等高级语言中,有整数、字符、浮点数等不同的数据类型,但在Script 中只有一中数据类型,称为Variant,也叫做变体类型。
Variant是一种特殊数据类型,根据不同的使用方式,它可以包含不同的数据类别信息,如字符
遇到一些数据类型不匹配造成的错误,这时可以使用VBScript的转换函数来强制转换数据的子类型。
2.2.3 VBScript常量
常量就是拥有固定的数值,它可以代表字符串、数字和日期等的常数,常量一经声明,其值将不能再更改。
声明常量的意义就在于可以在程序的任何部分使用该常量来代表特定的数值,从而方便了编程。
声明常量可以使用Const语句,例如:
<%
Const PI=3.1415926 ‘表示数值型常量
Const ConstString1=“中华万岁”‘用“”表示字符串型常数
Const ConstDate=#2007-05-01# ‘用##表示日期常数或时间常数%>
一旦声明过PI这个常量后,在程序的其他地方就可以用PI来表示3.1415926了,比如:
<%
Const PI=3.1415926
S=PI*R∧2 ‘计算半径为R的圆的面积
%>
常量的命名规则和一般的程序设计语言一样,可以使用字母、数字、下划线等字符,但第一个字母必须是英文字母,中间不能有标点符号和运算符号,长度不能超过255个字符。
2.2.4 VBScript变量
所谓变量,从专业的角度说,就是存储在内存中用来包含数据的地址的名字。
它与常量的最大区别就是,常量一经声明(定义)其值就不能改变了,而变量在声明后仍可随时对其值进行修改。
声明变,量可以使用Dim语句,例如:
<%
Dim a ‘声明一个变量
Dim b,c,d ‘用同一个Dim语句可以声明多个变量,用逗号隔开即可。
%>
在VBScript中,使用变量之前也可以不预先声名它,赋值后将自动声明。
这样看来方便,其实带来麻烦了,如果不小心输错了,就会出现一个新的变量,当然会引起程序错误了,这种错误还很难查找。
所以建议大家在今后的编程使用变量时,要养成先声明后使用的习惯。
如果希望强行要求所用的变量都预先声明,则可以在ASP文件中所用的ASP 语句之前添加Option Explicit语句,这条语句的意思就是要求所有的变量必须先声明才能使用。
例如:
<%
Option Explicit
Dim a,b,c …声明3个变量
a=2
%>
变量的命名规则和作用域同常量。
2.3 ASP内置对象
ASP 内含于PWS和 IIS 之中 , 我们通过 ASP可以结合 HTML 网页、 ASP 指令和 ActiveX 组件建立动态、交互高效的 Web服务器应用程序。
有了 ASP 就不必担心客户端浏览器是否能运行你所编写的代码,因为所有的程序都将在服务器端执行,包括所有嵌在普通 HTML 中的脚本程序,当程序执行完毕后,服务器仅将执行的结果返回给客户浏览器,这样就减轻了客户端浏览器的负担。
与一般程序不同,ASP程序无须编译,程序控制部分使用 VBScript 、JavaScript 等脚本语言来设计的,当执行 ASP 程序时,脚本程序将一整套命令发送给脚本解释器 ( 即脚本引擎 ) ,由脚本解释器进行翻译并将其转换成服务器所能执行的命令。
当然,同其他编程语言一样, ASP 程序的编写也遵循一定的规则,如果你想使用你所喜爱的脚本语言编写 ASP 程序,那么你的服务器上必须要有能解释这种脚本语言的脚本解释器。
当你安装 ASP 时,系统提供了两种脚本语言: VBSrcipt 和 JavaScript ,而 VBscript 则被作为系统默认的脚本语言。
ASP之所以简单实用,主要是因为它提供了功能强大的内部对象和内部组件。
其中常用的五大内部对象包括Request、Response、Session、Application、Server,
2.3.1 Request
Request对象用于接收客户端在请求一个页面或传送一个表单时提供的所有信息,包括能够标识浏览器和用户的HTTP变量、Cookie信息以及附在URL后面的值(查询字符串或表单数据)
Request的功能是:从客户端获得数据信息。
Request对象共有五种获取方法,分别是QueryString、 Form、 Cookies、ServerVariables 、ClientCertificate。
语法:
Request[.数据集合∣属性∣.方法] (变量或字符串)
例如:
<%
Request.Form(“user_name”)
Request.QueryString(“user_name”)
%>
下面先将Request的数据集合(获取方法)、属性、方法的功能分别列于表2-3-1、表2-3-2、表2-3-3中,然后将对常用的功能进行逐一介绍。
2.3.2 Response
ASP的内部对象Response用来控制送出给客户端的信息,Response对象可以使用的方法如表2-3-4所示,属性如表2-3-5所示。
2.3.3 Session
在上网时,利用超链接,可以很方便地从一个页面到另一个页面。
但是这样也带来一个问题,怎样记载客户的信息呢?比如,在首页客户输入了自己的用户名和密码,在其他页面还需要使用该用户名,我们已经学习了两种方法。
方法一:利用Request对象的QueryString方法一页一页传递过去。
这种方法太麻烦了。
方法二:利用 Cookies保存用户名。
还有一种简洁的方法,就是利用Session对象。
Session对象用来记载特定客户的信息。
即使该客户从一个页面跳转到另一个页面,该Session信息仍然存在,客户在该网站的任何一个页面都可以存取Session信息。
特别强调的是:Session信息是对一个客户的,不同客户的信息用不同的Session对象记载。
Session对象的属性:
(1)CodePage:将用于符号映射的代码页,决定将被用以显示动态内容的代码页
(2)LCID:返回现场标识,决定显示动态内容的位置标识
(3). SessionID:返回用户的会话标识。
在创建会话时,服务器会为每一
个会话生成一个单独的
(4). Timeout:应用程序会话状态的超时时限,以分钟为单位, Session
的有效期时长
(5). Contents:包含已用脚本命令添加到会话中的项目,Contents是
Session对象的默认集合
StaticObjects:包含通过<OBJECT>标记创建的并给定了会话作用域的对象,这些对象在global.asa文件中创建
Session对象的方法:
(1).Abandon:破坏Session对象并释放其资源
(2).Contents.Remove:从Contents集合中删除一个项目
(3).Contents.RemoveAll:从Contents集合中删除所有项目
事件有两个,必须和Global.asa结合使用
(1) Session_OnStart–––一个Session对象开始前,便调用该程序;
(2) Session_OnEnd –––一个Session对象结束后,便调用该程序。
2.3.4 Application
Session对象可以记载特定客户的信息,与此相反的是,Application对象可以记载所有客户信息。
不同的客户必须访问不同的Session对象,但可以访问公共的Application对象。
(在Web站点中创建一个基于ASP的应用程序之后,便可以通过Application对象在该应用程序的所有用户之间共享信息) Application对象是让所有客户一起使用的对象,通过该对象,所有客户都可以存取同一个Application对象。
Application对象的方法:
(1)Lock–––锁定Application对象,禁止其他客户修改Application对象的属性;
(2)Unlock–––解除锁定,允许其他客户修改Application对象的属性;
(3) Contents.Remove–––Application对象的Contents集合中删除一个项目;
(4) Contents.RemoveAll –––Application对象的Contents集合中删除所有项目;
(5) Contents –––含所有通过脚本命令添加到应用程序中的项目
(6) StaticObjects –––含通过OBJECT标记创建的并给定了应用程序作用域的对象
Application的事件有两个,也必须和Global.asa结合使用:
(1)Application_OnStart–––该Application开始前,便调用该程序;
Application_OnStart事件在创建第一个新的会话之前发生,也就是在
Session_OnStart事件之前发生。
语法格式如下:
<SCRIPT LANGUAGE = "VBScript" RUNAT = "Server">
Sub Application_OnStart
……
End Sub
</SCRIPT>
在Application_OnStart事件过程脚本中,只有Application对象和Server 对象是可用的。
如果在该事件过程脚本中引用Session、Request或Response 对象,都将会出现错误。
例:
Sub Application_OnStart
Application("NumberofVisitors") = 0
End Sub
说明:在Application_OnStart事件过程脚本中并不需要使用Application.Lock和Application.Unlock方法,因为该事件仅仅在第一个会话启动应用程序时发生一次。
(2)Application_OnEnd–––该Application结束后,便调用该程序。
Application_OnEnd事件当应用程序退出时发生,该事件发生在Session_OnEnd事件之后。
语法格式如下:
<SCRIPT LANGUAGE = "VBScript" RUNAT = "Server">
Sub Application_OnEnd……
End Sub
</SCRIPT>
注意:在Application_OnEnd事件过程脚本中只有ASP内置的Application 和Server对象是可用的,而且不能调用Server.MapPath方法。
2.3.5 Server
Server对象是专为处理服务器上的特定任务而设计的,特别是与服务器的环境和处理活动有关的任务。
它提供了一些非常有用的属性和方法,主要用来创建COM对象和Scripting式、管理其他网页的执行.
语法为:
Server.方法︱属性(变量或字符串︱=整数)
2.4 ADO组件
ASP用Database Access(数据库访问)组件与数据库进行连接,Database Access(数据库访问)组件通过ActiveX Data Objects(ADO)访问存储在数据库或其他表格化数据结构中的信息。
ADO是ActiveX Data Object的缩写,称为ActiveX数据对象,是为OLE DB 设计的应用编程接口,使用ADO对象实现在ASP页面中对数据库的访问。
在ASP 页面中,OLE DB及ODBC无法直接使用,但是ADO却是一种可以在ASP中使用的标准对象,通过ADO就可以调用OLE DB提供者或者ODBC驱动程序来访问数据库。
ADO的主要对象有3个。
分别为Connection、Command和Recordset,3个对象的主要功能如下表2-4-1所示:
2.4.1 Connection
Connection对象又称连接对象,主要用来建立与数据库的连接。
只有建立连接后,才能利用Command和Recordset对象来对数据库进行各种操作。
使用 Connection对象之前,首先要建立该对象。
在ADO中建立对象一般需要利用Server对象的CreatObject方法。
语法如下:
Set Connection 对象=Server. CreatObject(“ADODB. Connection”)
建立对象后,就可以利用Connection对的Open方法来打开数据库并与之建立连接。
语法如下:
Connection 对象.Open “参数1=参数1的值;参数2=参数2的值;…”
其中参数的意义如表2-4-2所示
表2-4-2 Connection对象的Open方法的参数
(1) CursorLocation属性
设置使用的指针类型,由Connection对象产生的RecordSet对象会自动继承这个属性。
它的取值有两个,
adUseServer:2 使用服务器端的指针,默认设置。
若设置为该值,则Recordset对象将不能使用Sort属性进行排序;
adUseClient:3 使用客户端的指针。
若设置为该值,则Recordset对象将能使用Sort属性进行排序。
(2) CommandTimeout属性
设置Connection对象命令执行所等待的时间,默认30秒。
如果将该属性设置为0,ADO将无限等待直到命令执行完毕。
(3) ConnectionString属性
在使用Connection对象的Open方法打开数据源时,设置连接参数的字符串,可读写。
字符串中包含以下内容:
(4) ConnectionTimeout属性
创建连接时所等待的最长时间,默认15秒,可读写。
当设置为0时,表示一直等到连接成功。
(5)DefaultDatabase属性
当前连接的数据库的缺省名称,可读写。
(6)Mode属性
指定了打开数据源时,读、写和共享权限。
2.4.2 Command
Command对象又称命令对象,是对数据库执行命令的对象,它可以执行对数据库查询、添加、删除、修改记录操作。
Command对象是介于Connection对象和Recordset对象之间的一个对象,它主要通过SQL指令,对数据库提出操作请求,把得到的结果返给Recordset 对象。
Command对象依赖Connection对象,因为Command对象必须经过一个已经建立的Connection对象才能发出SQL指令。
建立Command对象,语法如下:
Set Command 对象=Server. CreatObject(“ADODB. Command”)
mand对象的属性
(1)ActiveConnection
设置数据库连接信息,可以是Connection对象名、数据源名或数据库连接字
符串。
语法为:
cmd.ActiveConnection=数据库连接信息
(2)CommandText
该属性用于设置或返回对数据库执行的操作(查询、添加、删除、修改记录等各种数据库操作)的可执行文本,可以是各种SQL语句,还可以是表名、查询名或存储过程名。
如果是表名,表示要查询整张表的内容。
语法为:
mandText=SQL语句、表名、查询名或存储过程名
(3)CommandType
该属性就用于设置或返回Command对象的CommandText属性可执行文本的的命令类型。
语法如下:
Command对象.Command=类型值
(4)CommandTimout
该属性指定Command对象的Execute方法的执行的最长时间。
默认为30秒,若设定为0,则表示永久等待,直至执行。
如果服务器运行过慢,可以修改该属性,一般可以不修改,单位为秒。
语法为:
<% mandTimeout=n %>
mand对象的方法
(1) Execute
执行在CommandText属性中定义好的查询、SQL语句或存储过程。
语法:
对一个返回行的命令:
set recordset = command.Execute (RecordsAffected,Parameters,Options)
对一个不返回行的命令:
command.Execute RecordsAffected, Parameters, Options
返回值:返回一个Recordset对象指针。
参数:
RecordsAffected可选,Long值,返回该操作影响的记录数。
Parameters可选,Variant数组,包含被SQL语句传递的参数值。
在这个参数中传递,输出参数不会返回正确值。
可选,Long值,指定Command对象的CommandText属性。
(2) CreateParameter
该方法用指定的属性创建一个新的Parameter对象。
语法:
Set parameter=command.CreateParameter (Name, Type, Direction, Size, Value)
参数:
Name可选,代表Parameter对象的名字的字符串。
Type 可选,Long值,确定Parameter对象的数据类型。
Direction可选,Long值,确定Parameter对象的类型。
Size可选,Long值,确定参数值的最大长度,单位为字符或字节。
Value可选,Variant值,指示Parameter对象的值。
2.4.3 Recordset
Recordset对象又称记录集对象,是最主要的对象。
当用Command对象或Connection对象执行查询命令后,就会得到一个记录集对象,该记录集包含满足条件的所有记录。
Recordset对象表示的是来自基本表或命令执行结果的记录全集。
使用Recordset对象可以操作来自提供程序的数据,通过该对象几乎可以对所有数据进行操作。
所有Recordset对象均使用记录(行)和字段(列)进行构造。
在任何情况下,该对象所指的当前记录均为集合内的单个记录。
如果记录集非空,打开记录集后,记录指针将指向第一条记录。
记录集有两个特殊的位置,Bof和Eof,Bof 表示记录集的开头,位于第一条记录之前,Eof表示记录集的结尾,位于最后一条记录之后。
可以通过移动记录指针(比如rs.MoveNext,下一条)在记录集的各条记录中漫游,就可以利用ASP语句显示该记录的内容。
建立Recordset对象,主要是利用Connection对象或Command对象的Execute方法,其语法如下:
Set Recordset 对象=Server. CreatObject(“ADODB. Recordset”)
然后,;利用Open方法打开一个数据库,语法是:Recordset对象. Open[Surce],[ActiveConnection],[CursorType],[LockType],[Options]
1. Recordset对象属性
(1)CursorType属性
设置或返回当前记录集所使用的指针类型。
这个属性的取值如下:
1) adOpenForwardOnly 0 向下指针,为系统默认值,仅提供向下指针。
适用于仅需要向前移动记录的场合,以提高系统的响应速度。
直接用Cornmand或。