超媒体课件动态网页的实现

时间:2022-08-11 07:35:14

超媒体课件动态网页的实现

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

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

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

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

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

由于其页面内容“固定不变”,学生通过internet的http(hypertext transport protocol)协议向站点服务器提交申请后,只能进行浏览查询,教师和学生无法进行双向交流,也就是说,这类页面缺乏交互的功能,解决这个问题(包括页面内容自动更新)的方法就是建立动态的站点。所谓动态,是指服务器运行一个应用程序,客户端与服务器端能够动态交互甚至实时地以html格式接收和存储在数据库中的结构化文件信息。而静态网页显然是无法做到这点的,实现超媒体课件动态页面有以下几种方式。

cgi(通用网关接口),是最初的web数据库界面,开发人员通过cgi编程,可以与数据库建立实时地连接,从而实现用户关键任务的客户机/服务器(c/s)商业应用所需要的动态操作特性。然而,它的缺点是:效率不高,web服务器每处理一个cgi请求时,它就执行一个新的cgi程序脚本,cgi脚本一旦运行,它就要消耗大量的服务器资源。如果有太多的用户同时向web server提交数据库请求时,多个执行文件就会导致运行速度大幅降低,甚至崩溃。

为此,网景公司和微软公司推出各自的改进型cgi脚本,分别称为nsapi和isapi,它们全面地将cgi脚本纳入服务器,使其成为一种服务器扩展式模块(或插入式模块)。它只须调用单个cgi脚本就可以满足多个用户的要求,运用这种方法可以减少服务器内存和其他资源的消耗。由于nsapi和isapi过于复杂,不易产生,变化更改也很困难,因此,它们需要高级语言,如c、c++和pascal来支持多线程的开发,而并非集成于html中。

随着服务器端脚本的推出,微软公司推出了activex server pages(asp),又称动态服务器主页,这也是论文着重介绍的。它的出现使开发人员创建的html文档能够自动纳入存储在服务器上的最新数据中。asp脚本引擎是isapi,它充分利用了isapi高效的服务器集成特性,大大减轻了开发人员创建一个高效、动态的数据库驱动站点的负担。asp不仅能在与isapi兼容的服务器上运行,而且也能在任何流行的浏览器上生成可以查看的html文档。

二、通过asp实现超媒体课件动态网页

asp内含于internet information server3.0(iis3.0),提供一个服务器端(server side)的script环境。可以产生和执行动态、交互式、高效率的站点服务器(web server)的应用程序。

asp并非一个script语言,而是提供一个可以集成script语言(vbscript或java script)到html主页的环境。asp文件实际上就是带有.asp扩展名的文本文件,开发人员甚至可以用windows下面的wordpad进行它包括:html标记(tags),vbscript或javascript语言的程序码,以及asp语法,html标记(tags)使用“<……>”将html程序码包含起来,以与常规的文本区分开来;而asp使用“<%……%>”将asp的script程序码包含起来。当用户提交请求时,站点服务器会自动将asp的程序码解释为标准html格式的主页内容,再送到用户端的浏览器上显示出来。

设置和使用asp的步骤如下:

1.在安装有iis服务器上执行网络服务管理器。

2.设置网站名称。

3.设置目录属性项。

4.在application configuration的对话框中,点app option表。

5.在默认的asp语言文本框中,输入你所要的主要脚本语言。例如vbscript或jscript,完成后,<%和%>中包容的程序就默认

为你所指定的那种语言。

6.编写asp代码并置于目录中。

7.通过浏览器提交请求给web server后可浏览。

asp内含五个activex server components(动态服务器组件)和五个内置的对象(object),利用它们,开发人员可以制作出动态交互式的主页内容,甚至可以使用visual basic,javascript,visual c++程序语言制作activex服务器组件,扩充asp的功能。

asp五个内置的“activex server components如下:

1.database access component(数据库访问组件)

2.file access component(文件访问组件)

3.ad rotator component(广告轮播器组件)

4.browser capabilities component(浏览器信息组件)

5.content linking component(内容链接组件)

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可以连接多种数据库,包括sql server、informix、oracle等支持odbc的数据库,ado共有七种独立的对象。

1.连接对象 代表与一个数据源的唯一对话。例如,你可以用连接对象来打开一个对microsoft sql server的连接。

2.记录集对象 代表来自一个数据提供者的一组记录。例如,你可以用一个记录集对象来修改一个sql server表中的记录。

3.域对象 代表一个记录集中的一个域。

4.命令对象 代表一个命令。例如,你可以用命令对象执行一个sql存储过程或有参数的查询。

5.参数对象 代表sql存储过程或有参数查询中的一个参数。

6.属性对象 代表数据提供者的具体属性。

7.错误对象 代表ado错误。

其中连接对象、命令对象和记录集对象是ado的核心所在。

在使用ado访问nt站点的数据库之前,用户必须建立一个数据源。数据源包含如何与一个数据提供者进行连接的信息,在这种情况下,你将使用数据源与服务器端数据库建立连接。数据源共有三种类型:用户可以建立用户数据源,系统数据源或者文件数据源。

具体步骤是:先打开win98或winnt控制面板下的odbc选项,根据所使用的数据库类型在用户数据源中添加数据源。然后用文本编辑器完成源代码的编写,将源代码置入winnt下可的目录内,用户即可通过浏览器访问数据库,在客户端和服务器端实现双向的交流。

四、结束语

随着asp技术的不断完善和发展,越来越多的cgi编程开始转向asp,本人利用asp技术在超媒体课件的开发方面做了有益尝试,为今后的网上多媒体教学软件的发展奠定了必要的基础,并希望以此来提高计算机教学质量、推动计算机网络教学进一步发展。

上一篇:任务驱动教学法在Dreamweaver网页制作教学设计... 下一篇:关于医院信息安全与防御体系构建