第25卷第6期
V ol 125 N o 16长春师范学院学报(自然科学版)Journal of Changchun N ormal Un iv ersity (N atural Science )2006年12月Dec 2006
ASP 技术访问WE B 选课管理系统数据库
张志勇1,张志敏2
(11长春师范学院信息技术学院,吉林长春 130032;21长春师范学院数学学院,吉林长春 130032)
[摘 要]利用ASP 技术访问WE B 选课管理系统数据库,实现了选课管理的动态管理,使学校对选课
管理信息的管理更加及时、高效,从而大大提高了工作效率;同时还对系统的开发原理、系统的功能
特点和设计方案进行了相应的介绍。
[关键词]ASP ;选课管理;管理;数据库
[中图分类号]T P311113 [文献标识码]A [文章编号]1008-178X (2006)06-0056204
[收稿日期]6[作者简介]张志勇(),男,吉林省吉林市人,长春师范学院信息技术学院讲师,从事计算机网络教学研究。
1 访问WE B 选课管理系统数据库的多种方案
目前在WI N DO WS 环境下有多种访问WE B 选课管理系统数据库的技术,主要有:
111 公共网关接口CG I (C ommon G ate way Interface )
CG I 是较早实现的技术。适用于多种服务器平台,如UNIX 、WI ND OWS 等,但CG I 的开发成本高、维护困难、功能有限、不具备事务处理功能、占用服务器资源较多。
112 I NTER NET 数据库连接器I DC (Internet D atabase C onnector )
I DC 集成在IS API (Internet S erver API )中,充分利用了D LL 技术,易扩充,但编程较CG I 更为复杂,只适用于小型数据库系统。
113 先进数据库连接器A DC (Advance Database C onnector )
A DC 提供了ActiveX C ontr ol 来访问数据库,它的主要特点是数据查询由用户端浏览器执行,因而需将
服务器端数据库中的部分记录下载到用户端,系统开销较大、响应慢,只适用于特别频繁的数据库查询操作。114 JA VA ΠJDBC 语言编程
JAV A 语言是一种面向对象、易移植、多线程控制的语言,可通过JDBC 去连接数据库。用JA VA ΠJDBC 编写的软件可移植性强,适用于多种操作系统,但其执行效率和执行速度还不理想,目前无法建立高效、高速的应用。
115 动态服务器页面ASP (Active S erver Page )
ASP 是微软公司最新推出的WE B 应用开发技术,着重于处理动态网页和WEB 选课管理系统数据库的开发,编程灵活、简洁,具有较高的性能,是目前访问WE B 选课管理系统数据库的最佳选择。
2 ASP 简介
211 ASP 访问数据库的原理
asp数据ASP 是服务器端的脚本执行环境,可用来产生和执行动态的高性能的WE B 服务器程序。
当用户使用浏览器请求ASP 主页时,WE B 服务器响应,调用ASP 引擎来执行ASP 文件,并解释其中的脚本语言(JS cript 或VBScript ),通过O D BC 连接数据库,由数据库访问组件AD O (ActiveX Data Objects )完成
200-09-20
1972-
数据库操作,最后ASP 生成包含有数据查询结果的H TM L 主页返回用户端显示。
由于ASP 在服务器端运行,运行结果以HT M L 主页形式返回用户浏览器,因而ASP 源程序不会泄密,增加了系统的安全保密性。此外,ASP 是面向对象的脚本环境,用户可自行增加ActiveX 组件来扩充其功能,拓展应用范围。
212 ASP 页面的结构
ASP 的程序代码简单、通用,文件名由1asp 结尾,ASP 文件通常由四部分构成:(1)标准的HT M L 标记:所有的HT M L 标记均可使用;(2)ASP 语法命令:位于<%%>标签内的ASP 代码;(3)服务器端的include 语句:可用#include 语句调入其他ASP 代码,增强了编程的灵活性;(4)脚本语言:ASP 自带JScript 和V BS cript 两种脚本语言,增加了ASP 的编程功能,用户也可安装其他脚本语言,如Per l 、Rexx 等。213 ASP 的运行环境
目前ASP 可运行在三种环境下:
(1)WI ND OW S NT server 410运行IIS 310(I nternet I nformation Server )以上;
(2)WI ND OW S NT w orkstation 410运行Peer Web Server 310以上;
(3)WI ND OW S 95Π98运行PWS (Pers onal W eb S erver )。
其中以NT server 上的IIS 功能最强,提供了对ASP 的全面支持,是创建高速、稳定的ASP 主页的最佳选择。
214 ASP 的内建对象
ASP 提供了六个内建对象,供用户直接调用:
(1)Application 对象:负责管理所有会话信息,可用来在指定的应用程序的所有用户之间共享信息;(2)S ession 对象:存贮特定用户的会话信息,只被该用户访问,当用户在不同WE B 页面跳转时,S es 2sion 中的变量在用户整个会话过程中一直保存。S ession 对象需c ookie 支持;
(3)Request 对象:从用户端取得信息传递给服务器,是ASP 读取用户输入的主要方法;
(4)Response 对象:服务器将输出内容发送到用户端;
(5)S erver 对象:提供对服务器有关方法和属性的访问;
(6)Object C ontext 对象:IIS 410新增的对象,用来进行事务处理。此项功能需得到MTS (Microsoft Tran 2scation S erver )管理的支持。
215 ASP 的主要内置组件:
(1)Ad R otator 组件:用来按指定计划在同一页上自动轮换显示广告,用于W WW 上日益重要的广告服务;
(2)Br ow ser Capabilities 组件:确定访问WEB 站点的用户浏览器的功能数据,包括类型、性能、版本等;
(3)Database Access 组件:提供AD O (ActiveX Data Objects)来访问支持O D BC 的数据库;
(4)File Access 组件:提供对服务器端文件的读写功能;
(5)C ontent Linking 组件:生成WEB 页内容列表,并将各页顺序连接,用于制作导航条。
此外,还可安装Myinfo 、C ounters 、C ontent R otator 、P age C ount 等组件,用户也可自行编制A ctive 组件,以提高系统的实用性。
216 Database A ccess 组件A D O
WW W 上很重要的应用是访问WE B 选课管理系统数据库,用ASP 访问WEB 选课管理系统数据库时,必须使用A DO 组件,AD O 是ASP 内置的A ctiveX 服务器组件(A ctiveX S erver C omponent ),通过在WE B 服务器上设置O D BC 和O LED B 可连接多种数据库:如SY BASE 、ORAC LE 、I NFOR MIX 、SQ L SERVER 、ACCESS 、VFP 等,是对目前微软所支持的数据库进行操作的最有效和最简单的方法。
DO 组件主要提供了以下七个对象和四个集合来访问数据库()对象建立与后台数据库的连接;
A :
1C onnection :
(2)C ommand 对象:执行S Q L 指令,访问数据库;
(3)Parameters 对象和Parameters 集合:为C ommand 对象提供数据和参数;
(4)RecordSet 对象:存放访问数据库后的数据信息,是最经常使用的对象;
(5)Field 对象和Field 集合:提供对Rec ordSet 中当前记录的各个字段进行访问的功能;
(6)Pr operty 对象和Properties 集合:提供有关信息,供C onnection 、C ommand 、RecordSet 、Field 对象使用;(7)Err or 对象和Err ors 集合:提供访问数据库时的错误信息。
3 ASP 访问数据库步骤
在ASP 中,使用A DO 组件访问后台数据库,可通过以下步骤进行:
311 定义数据源
在WE B 服务器上打开“控制面板”,选中“O D BC ”,在“系统DS N ”下选“添加”,选定你希望的数据库种类、名称、位置等。本文定义“S Q L SER VER ”,数据源为“H T ”,数据库名称为“H TD AT A ”,脚本语言采用Jscr ipt 。
312 使用A D O 组件查询WEB 选课管理系统数据库:
31211 调用Server 1CreateObject 方法取得“A DO D B 1C onnection ”的实例,再使用Open 方法打开数据库:
conn =Server 1CreateObject (“AD O DB 1C onnection ”
)conn 1Open (“HT ”
)31212 指定要执行的S Q L 命令
连接数据库后,可对数据库操作,如查询、修改、删除等,这些都是通过S Q L 指令来完成的,如要在数据表signaltab 中查询代码中含有“X ”的记录
sql S tr =“select 3fr om signaltab w here code like ’%X %’”
rs =c onn 1Execute (sqlS tr )
31213 使用RecordSet 属性和方法,并显示结果
为了更精确地跟踪数据,要用RecordS et 组件创建包含数据的游标,游标就是储存在内存中的数据。rs =Server 1CreateObject (“A D OD B 1RecordSet ”)
rs 1O pen (sqlS tr ,conn ,1,A )
注:A =1读取
A =3新增、修改、删除
在RecordS et 组件中,常用的属性和方法有:
rs 1F ields 1C ount :Rec ordS et 对象的字段数。
rs(i)1Name :第i 个字段的名称,i 为0至rs 1F iel ds 1C ount -1
rs (i ):第i 个字段的数据,i 为0至rs 1Fields 1C ount -1
rs (“字段名”
):指定字段的数据。rs 1Rec ord 1C ount :游标中的数据记录总数。
rs 1EOF :是否最后一条记录。
rs 1M oveFirst :指向第一条记录。
rs 1M oveLast :指向最后一条记录。
rs 1M ovePrev :指向上一条记录。
rs 1M oveNext :指向下一条记录。
rs 1G etR ow s :将数据放入数组中。
11DO 的R S 或的属性个数。
1()1N D O 的R S 或的名称。
rs Pr o perties C oun t :A esu lt et C onnection rs Pr o perties item ame :A esult et C onn ection
rs1Pr operties:AD O的Result S et或C onnection的值。
rs1close():关闭连接。
31214 关闭数据库
conn1close()
4 查询WE B选课管理系统数据库举例
高等院校选课管理系统网络动态数据库的系统结构框图:
[参考文献]
[1]天极网新技术研究室.ASP.NE T完全入门[M].重庆出版社,2001.
[2]Scott W orley,王文龙,刘湘宁译.ASP.NET技术内幕[M].人民邮电出版社,2002.
[3]Sanjeev R ohilla,Senthil N athan,Surbhi Malhotra著,陈君,王宝良译.A DO.NET专业项目实例开发[M].中国水利水电出版
社,2003.
I nterview WEB Database of Choosing Course Management System by ASP Technology
ZH ANG Zhi-y ong1,ZH ANG Zhi-ming2
(1.In formation Technology De partment of Changchun N ormal University,Changchun130032,China;
2.Mathem atics C ollege of Changchun N ormal University,Changchun130032,China)
Abstract:achieves t he active management by using ASP techn ology to usit WEB database of choosing c ourse management system,and the school can c ontrol the in formantion of educational administration on time or effectively;on the other hands, the developing principle,kineticenergy peculiarity and desyging scheme are introduced partly.
K ey w or ds:ASP;choosing course management;manage;database
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论