摘要:详细介绍了实现超媒体课件动态网页的asp方式,论述了具体建立动态网站、动态访问数据库的方法。
关键词:超媒体计算机辅助教学动态网页
随着计算机技术与网络技术的发展,计算机辅助教学(cai)呈现两大趋势:网络化和多媒体化,特别是近几年来,internet网的迅速发展,计算机校园网的日益普及,推动了计算机网络教学进一步的发展,网络教学不仅可以共享计算机资源,而且可为教学提供各种有利手段,多媒体技术的产生和发展,为计算机辅助教学开辟了新的天地。在网络技术、多媒体技术基础上,根据校园网的特点,可将超媒体技术应用于多媒体网络教学中,将教学内容以web页面的形式展示,编制出超媒体教学课件,将图像、图形、视频、动画、声音等丰富的多媒体信息嵌入web页面中,超媒体课件在网上发布,可实现动态的交互功能,充分发挥其能动作用,使学生积极主动地参与学习,学生还可以自行选择学习内容,掌握学习步调和速度,对问题的回答能及时得到反馈信息,也能判断学生的学习情况,生动形象地提供新的教学信息。
一、实现超媒体课件动态网页的方式
当前网上的许多超媒体web课件仍然是“静态”的页面内容。
由于其页面内容“固定不变”,学生通过internet的http(hypertexttransportprotocol)协议向站点服务器提交申请后,只能进行浏览查询,教师和学生无法进行双向交流,也就是说,这类页面缺乏交互的功能,解决这个问题(包括页面内容自动更新)的方法就是建立动态的站点。WWw.133229.CoM所谓动态,是指服务器运行一个应用程序,客户端与服务器端能够动态交互甚至实时地以html格式接收和发布存储在数据库中的结构化文件信息。而静态网页显然是无法做到这点的,实现超媒体课件动态页面有以下几种方式。
cgi(通用网关接口),是最初的web数据库界面,开发人员通过cgi编程,可以与数据库建立实时地连接,从而实现用户关键任务的客户机/服务器(c/s)商业应用所需要的动态操作特性。然而,它的缺点是:效率不高,web服务器每处理一个cgi请求时,它就执行一个新的cgi程序脚本,cgi脚本一旦运行,它就要消耗大量的服务器资源。如果有太多的用户同时向webserver提交数据库请求时,多个执行文件就会导致运行速度大幅降低,甚至崩溃。
为此,网景公司和微软公司推出各自的改进型cgi脚本,分别称为nsapi和isapi,它们全面地将cgi脚本纳入服务器,使其成为一种服务器扩展式模块(或插入式模块)。它只须调用单个cgi脚本就可以满足多个用户的要求,运用这种方法可以减少服务器内存和其他资源的消耗。由于nsapi和isapi过于复杂,不易产生,变化更改也很困难,因此,它们需要高级语言,如c、c++和pascal来支持多线程的开发,而并非集成于html中。
随着服务器端脚本的推出,微软公司推出了activexserverpages(asp),又称动态服务器主页,这也是论文着重介绍的。它的出现使开发人员创建的html文档能够自动纳入存储在服务器上的最新数据中。asp脚本引擎是isapi,它充分利用了isapi高效的服务器集成特性,大大减轻了开发人员创建一个高效、动态的数据库驱动站点的负担。asp不仅能在与isapi兼容的服务器上运行,而且也能在任何流行的浏览器上生成可以查看的html文档。
二、通过asp实现超媒体课件动态网页
asp内含于internetinformationserver3.0(iis3.0),提供一个服务器端(serverside)的script环境。可以产生和执行动态、交互式、高效率的站点服务器(webserver)的应用程序。
asp并非一个script语言,而是提供一个可以集成script语言(vbscript或javascript)到html主页的环境。asp文件实际上就是带有.asp扩展名的文本文件,开发人员甚至可以用windows下面的wordpad进行它包括:html标记(tags),vbscript或javascript语言的程序码,以及asp语法,html标记(tags)使用“<……>”将html程序码包含起来,以与常规的文本区分开来;而asp使用“<%……%>”将asp的script程序码包含起来。当用户提交请求时,站点服务器会自动将asp的程序码解释为标准html格式的主页内容,再送到用户端的浏览器上显示出来。
设置和使用asp的步骤如下:
1.在安装有iis服务器上执行网络服务管理器。
2.设置网站名称。
3.设置发布目录属性项。
4.在applicationconfiguration的对话框中,点appoption表。
5.在默认的asp语言文本框中,输入你所要的主要脚本语言。例如vbscript或jscript,完成后,<%和%>中包容的程序就默认
为你所指定的那种语言。
6.编写asp代码并置于发布目录中。
7.通过浏览器提交请求给webserver后可浏览。
asp内含五个activexservercomponents(动态服务器组件)和五个内置的对象(object),利用它们,开发人员可以制作出动态交互式的主页内容,甚至可以使用visualbasic,javascript,visualc++程序语言制作activex服务器组件,扩充asp的功能。
asp五个内置的“activexservercomponents如下:
1.databaseaccesscomponent(数据库访问组件)
2.fileaccesscomponent(文件访问组件)
3.adrotatorcomponent(广告轮播器组件)
4.browsercapabilitiescomponent(浏览器信息组件)
5.contentlinkingcomponent(内容链接组件)
asp提供五个内置的“对象”(object),你可以直接调用:
1.request:取得用户信息
2.response:传送信息给用户
3.server:提供访问服务器的方法(methods)和属性(properties)的功能
4.applications:一个应用程序,可以在多个主页之间保留和使用一些共同的信息。
5.session:一个用户,可以在多个主页之间保留和使用一些共同的信息。
三、asp与ado结合实现超媒体课件动态访问数据库
在计算机辅助网络教学中,学生可以从浏览器画面通过internet网,查询cai课件数据库的数据,甚至输入、更新和删除放置课件的站点服务器的数据库信息。ado(动态数据接口)作为数据库访问组件,可以与asp结合,藉以提供访问数据库的功能,在课件页面执行结构化查询语言(简称sql)命令,学生在浏览器画面中输入、更新和删除站点服务器的数据库信息。
ado使用recordsets对象,作为数据的主要接口,可使用vbscript、javascript语言来控制数据的访问与查询结果的输出显示画面。ado可以连接多种数据库,包括sqlserver、informix、oracle等支持odbc的数据库,ado共有七种独立的对象。
1.连接对象代表与一个数据源的唯一对话。例如,你可以用连接对象来打开一个对microsoftsqlserver的连接。
2.记录集对象代表来自一个数据提供者的一组记录。例如,你可以用一个记录集对象来修改一个sqlserver表中的记录。
3.域对象代表一个记录集中的一个域。
4.命令对象代表一个命令。例如,你可以用命令对象执行一个sql存储过程或有参数的查询。
5.参数对象代表sql存储过程或有参数查询中的一个参数。
6.属性对象代表数据提供者的具体属性。
7.错误对象代表ado错误。
其中连接对象、命令对象和记录集对象是ado的核心所在。
在使用ado访问nt站点的数据库之前,用户必须建立一个数据源。数据源包含如何与一个数据提供者进行连接的信息,在这种情况下,你将使用数据源与服务器端数据库建立连接。数据源共有三种类型:用户可以建立用户数据源,系统数据源或者文件数据源。
具体步骤是:先打开win98或winnt控制面板下的odbc选项,根据所使用的数据库类型在用户数据源中添加数据源。然后用文本编辑器完成源代码的编写,将源代码置入winnt下可发布的目录内,用户即可通过浏览器访问数据库,在客户端和服务器端实现双向的交流。
四、结束语
随着asp技术的不断完善和发展,越来越多的cgi编程开始转向asp,本人利用asp技术在超媒体课件的开发方面做了有益尝试,为今后的网上多媒体教学软件的发展奠定了必要的基础,并希望以此来提高计算机教学质量、推动计算机网络教学进一步发展。