首页 > 文章中心 > 正文

超媒体课件

超媒体课件

摘要:详细介绍了实现超媒体课件动态网页的ASP方式,论述了具体建立动态网站、动态访问数据库的方法。

关键词:超媒体计算机辅助教学动态网页

随着计算机技术与网络技术的发展,计算机辅助教学(CAI)呈现两大趋势:网络化和多媒体化,特别是近几年来,Internet网的迅速发展,计算机校园网的日益普及,推动了计算机网络教学进一步的发展,网络教学不仅可以共享计算机资源,而且可为教学提供各种有利手段,多媒体技术的产生和发展,为计算机辅助教学开辟了新的天地。在网络技术、多媒体技术基础上,根据校园网的特点,可将超媒体技术应用于多媒体网络教学中,将教学内容以Web页面的形式展示,编制出超媒体教学课件,将图像、图形、视频、动画、声音等丰富的多媒体信息嵌入Web页面中,超媒体课件在网上,可实现动态的交互功能,充分发挥其能动作用,使学生积极主动地参与学习,学生还可以自行选择学习内容,掌握学习步调和速度,对问题的回答能及时得到反馈信息,也能判断学生的学习情况,生动形象地提供新的教学信息。

一、实现超媒体课件动态网页的方式

当前网上的许多超媒体Web课件仍然是“静态”的页面内容。

由于其页面内容“固定不变”,学生通过Internet的HTTP(HypertextTransportProtocol)协议向站点服务器提交申请后,只能进行浏览查询,教师和学生无法进行双向交流,也就是说,这类页面缺乏交互的功能,解决这个问题(包括页面内容自动更新)的方法就是建立动态的站点。所谓动态,是指服务器运行一个应用程序,客户端与服务器端能够动态交互甚至实时地以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技术在超媒体课件的开发方面做了有益尝试,为今后的网上多媒体教学软件的发展奠定了必要的基础,并希望以此来提高计算机教学质量、推动计算机网络教学进一步发展。

文档上传者