首页 > 文章中心 > 交互技术论文

交互技术论文范文精选

交互技术论文

交互技术论文范文第1篇

信息技术应用与基础护理教学所具备的优点主要体现在以下几个方面:

第一,提升了教师科研水平。信息技术在基础护理教学中的应用一方面使老师熟练的掌握了计算机的操作技术,另一方面是老师在平时的课题研究中通过对在网上对基础护理知识的学习和研讨,并积极的开展讨论活动,提高了老师医学科研水平,对信息技术与新课程教学理念结合有了全新的认识,提高其教育教学的理念,加深了对学科理论的渗透和理解。

第二,改变了教师的教学方式。基础护理教学以提高和培养学生的基础护理知识和技能为主要目标,因此在护理教学中实验课占据着至关重要的地位,而信息技术的应用可以向学生更好的展示全面的、立体的护理技能,尤其是多媒体在教学中的应用,结合了基本的演示操作、形体语言以及动作指导等,改变了传统的书面教授和单纯的语言描述,这种教学方式可以让护理学专业的学生更好的理解和记忆相关的知识,从而提高基础护理教学的质量和效率。

第三,提高了学生的信息素养。这一方面主要表现为与传统的知识课堂相比,学生更喜欢数字媒体课堂,这种课堂有动画的展示和色彩的渲染,借助信息技术不断的提高学生自主学习的能力,学生一旦积极主动的参与课堂学习,就会极大的提升护理教学的课堂气氛,有助于学生将课堂作为展示个人技能和才华的平台,并且在学习知识的过程中逐渐掌握了现代化的信息技术。

2.信息技术在基础护理教学中的应用探讨

现代化的信息技术与学科教学整合,是教育领域一次深刻的变革,而信息技术教学理念强调以学生为主,但是现在的实际情况是,在护理技能教学中信息技术只是老师的教学辅助工具,并没有切实起到促进学生自主学习的作。

2.1唤醒学生在技能认知方面的潜能多媒体和数字网络是信息技术的载体,并且是信息技术与学科教学结合的主要体现,它可以承载图像、语言、声音等信息,能够在一定程度上增加课堂内容的信息量,并提高了老师对课堂信息控制的灵活性,多媒体可以给学生多重器官刺激和直观的感受,加快学生对知识的理解和认知。例如:基础护理教学中的“静脉注射”,老师可以播放在医院录制的影像文件,让学生对静脉注射这一抽象的概念有了具体的认识,提高了学生的学习兴趣,之后学生就会主动的去模仿视频中看到的注射过程,而且会在同学之间形成激烈的讨论。信息技术能够使护理专业的学生近距离的感受生活的原型,对自己的专业技能产生零距离的接触的同时增强对专业的情感体验。

2.2扩充学生专业的知识面信息技术通过多媒体教学课堂使学生对书本之外的专业知识有了更多的了解,其作为基础课程教学的有效补充改善了传统的学习途径,学生不仅可以在互联网中找到自己想要学习的知识,而且与书本记载的知识相比更具前瞻性和全面性,让学生专业技能的发挥不再仅仅局限在本地区的护理水平,可以通过数字网络去了解和学习国内各个地区的护理现状甚至是国外当前的护理现状,极大的扩充了学生在专业方面的认知。

3.结束语

交互技术论文范文第2篇

1.1创设虚拟情景教学

外科护理学具有前沿性、实践性的特点。科技的迅猛发展给医疗技术带来了翻天覆地的变化,有些临床疾病的护理措施在教材上得不到及时更新,使理论与实践脱节,而有些疾病发病率低,平时难得一见,在课堂讲解时教师有“无从说起”之感,更谈不上让学生见习或实施护理操作了。针对这种情况,可运用现代教育技术有效改善这一状况。教师根据教学大纲和教学内容需求,创设虚拟情景,即利用模拟系统程序创造出多种真实病例和临床急救场景,使学生能以直观、形象、生动的方式融入特定的情景中,激发学生发现问题、探究问题和思考问题的兴趣和能力,从而加深学生对理论知识的认识和理解。

1.2搭建师生互动交流平台

为更好地满足学生学习的需求,任课教师可根据学生实际情况建立班级QQ群、微信群等,把教学课件和学习资料上传到“群共享”,设置“在线答疑”。学生可利用班级群下载文件、交流、讨论等,逐步提高学生自学能力和解决问题的能力,还可利用班级QQ群、微信群等充分进行交流互动,以便教师及时了解学生反馈的信息,从而对教学内容、进度、方法等适时调整、改进。此外,教师还可以利用网络技术将学科的最新进展信息反馈给学生,培养学生利用信息技术获取学科前沿信息的能力。

1.3构建多元化学习模式

现代教育技术的教学系统使学生面对的不再是单一枯燥的文字教材和一成不变的粉笔加黑板的课堂,而是呈现给学生图文并茂的音像教材、视听结合的多媒体教学环境,使传统教学法中抽象的书本知识变得易于学生接受,使教学过程与教学效果达到最优化状态。学生在整个学习过程中,充分利用视觉与听觉功能,满足了思维的多元化和学习的多元化需求。

2发挥现代教育技术优势,提高教育教学质量

2.1掌握现代教育技术,激发教师教学热情

我校外科护理学课程组教师大部分是青年教师,缺乏临床实践经验,教学方法也不够丰富,在授课时往往照本宣科,内容讲解无新意,授课无特点,久而久之教师会觉得授课枯燥乏味,逐渐降低了教学热情。如果在课堂教学中运用现代教育技术手段,充分发挥青年教师对计算机、网络的应用优势,打破传统的课堂讲授方式,针对学生学习需求制订新颖的现代化教学方案,从而培养青年教师勇于创新、善于求变和勤于反思的现代教学理念,激发他们的教学热情。

2.2改革教学模式,丰富教学内容

将现代教育技术充分应用到外科护理学的教学中,可极大地丰富教学内容,帮助学生理解、记忆。如在讲解“泌尿系结石”时,由于知识点零乱、抽象,仅通过语言描述很难让学生了解它的病因、发病机制、临床表现及护理措施。但教师如果运用现代教育技术,以图片、动画来展示泌尿系结石的形成、排出过程以及引发肾绞痛的原因,通过形象生动的感官刺激,激发学生的学习兴趣,就会使学生对教学内容的理解和记忆更加深刻。

2.3利用网络资源,突破教学难点

为让学生更加清楚地理解教学内容,教师可制作生动、形象、图文并茂的教学课件以增强学生的感性认识,促进学生对知识的理解和掌握。如讲授“烧伤患者的护理”这一章时,在讲解“烧伤深度评估”这个重点内容时,可应用网络教学图库资源,通过皮肤组织结构图片清晰而直观地展示不同程度烧伤所达到的皮下组织深度;还可通过列表比较来直观展示“三度四分法”不同级别的相同点和区别,使平时在课堂上难以表达的重点内容形象、直观地再现出来,这样学生就会更加深刻地记住它们。

2.4激发学习兴趣,提高学习效率

教师使用计算机辅助教学软件或多媒体素材库,利用各种教学素材编写演示文稿或多媒体课件,形象生动,使学生在学习各种临床护理操作时,如同亲临医院真实场景,可真切感受临床护理工作程序,激发了学生的学习兴趣,学习效率明显提高。

2.5注重师生互动交流

实现教学相长现代教育技术的应用打破了传统“教师—学生”的单向交流模式,建立起“教师—学生”、“学生—教师”、“学生—学生”的多向交流模式,突破了时间和空间的限制,加强了教师在教学中对学生的指导与反馈,创造了师生平等交流的课堂气氛,充分调动了学生参与教学活动的积极性,使师生在积极的互动中产生教学共鸣,实现教学相长。

3效果评价

3.1教学效果满意度评价

学期末采用自行设计的调查问卷对授课班级学生随机进行抽样调查。统计显示,学生对现代教育技术教学效果的评价明显高于传统教学模式(P<0.05)。

3.2期末理论考核及综合能力测评

运用现代教育技术教学后,期末理论考核优秀率79.2%,综合能力测评优秀率89.9%,总体效果较好。

4结语

交互技术论文范文第3篇

论文摘要:本文分析了虚拟现实技术在建筑领域中的应用.井对相关问题进行了研究,最大限度地实现对建筑设计、施工、装修等的现实可行性与指导性。

“虚拟现实”(简称VR),是一项综合性计算机图形交互技术,它利用计算机生成一种模拟的实物与环境,通过多种传感器设备使用户“投入”到该环境中,实现用户与该环境的直接交互。目前,VR技术已经在各个领域被广泛应用,如在建筑设计领域、城市建设领域等等。

一、计算机技术的引入

计算机技术用于建筑设计领域已有多年,但最早的建筑设计领域是先模仿传统工具的使用方式,表现为简单地模仿传统的图纸、图板、针管笔等的使用方法。例如计算机辅助设计(CAD)主要是帮助设计者把设计、计算、画图、数据存储和处理等繁重工作交给计算机完成,而设计者把主要精力用于创造性构思。计算机可通过图形设备向设计者展示设计结果。之后发展起来的虚拟现实技术(简称VR)能创造身临其境的感觉,虚拟现实技术是迅速发展的一项综合性计算机图形交互技术。它集成了计算机图形学、多媒体、人工智能、多传感器、网络并行处理,利用计算机生成的三维空间图像实现的目标合成技术,通过视、听、触觉,以图表及动画方式呈现,改变了传统的计算机辅助设计被动静态的信息传递方式。目前,虚拟现实技术已经在各个领域被广泛应用,如在建筑设计领域、建筑施工领域、建筑装修领域等等。

二虚拟现实技术在建筑领域的应用

1.建筑设计领域

在建筑设计中既要进行空间形象思维,又要考虑到以用户的感受,是一系列的创新过程,包括规划、设计等。建筑物的实际效果受设计者的艺术素养、生活阅历、知识水平、设计水平、设计经验等主观因素的影响和限制,不同的设计者对于同样功能要求的建筑所设计的作品在外观上、环境的协调上可能截然不同。然而,如果应用基于真实感三维图形的虚拟现实技术则可以将设计者心目中的建筑方案以可视、可触、可听的方式展现给专家、用户,使他们能“身临其境”,提出自己宝贵的意见,达到优化设计的目的。同时还能大大减轻设计人员的劳动强度,缩短设计周期,提高设计质量,节省投资。

2.建筑施工领域

虚拟现实技术在建筑施工方面,也大有用武之地,可以进行大量方案的比较和优选。例如进行大型土方工程挖运系统的设计,最优设计是在日挖土量一定的情况下,如何确定挖土机与运土载重汽车的最优匹配,使挖运系统取得最好的整体效益。大型土方工程挖运系统的挖土机与载重汽车的匹配有很多方案,若要把全部方案的效益都计算出来进行比较,几乎是不可能的。对这一类问题采用虚拟现实技术来比较、优选,则很容易实现。再如对于有风险的大型工程项目,投资一旦失败,将会遭到巨大的经济损失。对这一类问题,可以利用虚拟现实仿真技术,进行仿真试验和评估,然后做出决策。同时还可以对不确定因素进行预先模拟。

3.建筑装修领

建筑装修设计是一个复杂的综合过程。在传统的设计过程中,装修设计师根据建筑图纸构造出虚拟的室内模型,并将其设计理念应用于室内模型,最后以多面视图、效果图、家具图、大样图和结构图等手段表达设计效果。然而,这种离散的平面表现模式使得客户和施工方难以全面地了解装修效果。另外,繁琐的工程量和造价估算过程也使得客户难以准确快速地对装修方案进行评估平选。如果在计算机中输入实际房间的模型,设计者身处所需装饰的房间,按照自己的构思去装饰、修改,并且可以变换自己在房间中的位置,去观察装饰的效果,直到满意为止,一切就将变得简单轻松。可以设想,在未来的装饰工程中虚拟现实技术将会代替现有的实际模型而显示出其强大的生命力。利用虚拟现实技术有效地提高了装修设计的效率,并且能够增强设计师和客户之间的沟通,增加客户对设计方案的满意程度。超级秘书网

三、虚拟现实的动态漫游技术

利用VR技术在空间数据库的支持下可以构造三维虚拟环境,人在进入这一环境后可以和计算机实现以视觉为主体的全方位的动态交互。一个建筑模型进行可视化具有多角度观察、放大、漫游、旋转、任意选定路线的飞行或点面结合行驶效果的动态显示及可视点的判别等功能。虚拟现实建筑设计还可以让人在虚拟的建筑环境甚至城市空间里,以不同的角度去窥视或欣赏其外部空间和内部空间的动感形象和平面布局特点。它所产生的融合性,要比模型或效果图更形象、完整和生动。

视景仿真和动态漫游技术,同时也是进行方案审察和评估的重要手段。利用VR技术在设计工程中可实时动态展示设计方案,可实时审视检查规划设计方案,及时发现问题,及时修改方案和细节。

交互技术论文范文第4篇

关键词:数字技术;建筑设计;虚拟现实技术

0引言

在20世纪90年代,仍然以传统方式手绘建筑设计,但是随着计算机技术的广泛普及,新的3D软件被用于建筑设计,这无疑对建筑业的发展产生了重要影响。计算机数字手段和虚拟现实技术对建筑设计的影响是其他任何行业都无法比拟的。视频架构、数字仿真和虚拟场景为用户提供了更加逼真的感觉和体验。建筑设计本身在过去已经发生了巨大改变,无论是设计方法,还是工具和媒介,都发生了变化。设计对象的变化导致建筑师的角色变化,以及建筑专业,甚至是新建筑物和新建筑师的方向发生变化。分析计算机数字虚拟现实技术在建筑设计中的应用可以帮助阐明建筑设计教育模型如何适应这种变化,如何将传统建筑设计的优势与计算机数字和虚拟现实技术相结合,以及如何适应快速发展的数字和虚拟现实技术时代[1]。

1虚拟现实的研究现状

所谓的虚拟现实指的是存在于计算机中的虚拟空间而不是真实世界,是由各种计算机网络技术创建的空间,包括视觉、听觉和触觉的虚拟环境。通过某种连接,人们可以在这种环境中拥有身临其境的体验,并且通过人机连接,实现人与虚拟环境之间的交流。虚拟现实技术包括计算机图形学、人机交互技术、传感器技术和人工智能等领域,其中计算机用于生成逼真的三维视觉、听觉和嗅觉,体验者进入虚拟世界体验并互动。

2数字技术与虚拟现实技术的定义

2.1数字技术

电子计算机和数字技术是科学技术的结合,借用建筑设计中必需的工具,以将语言、文本、音频、图像等信息转变为可被计算机识别的二进制,做好还原、计算、存储、处理和发送。诸如编码、压缩和解码之类的信息也称为数字技术或计算机数字技术,这些信息媒体(例如文本、音频和图像)存在常见问题,首先是沟通和交流困难,其次是信息太少。

2.2虚拟现实技术

虚拟现实技术包括传感技术、人工智能、人机交互技术和计算机图形学等领域。使用计算机系统生成模拟的三维情感,例如听觉和视觉。一个人可以通过适当的设备并将其输入为参与者,以交互和体验虚拟世界。当参与者改变位置时,计算机会立即执行复杂的计算并发送准确的3D世界图像以创建状态。

3数字化技术在建筑设计中的应用特点

在建筑设计中,应用数字表达技术可以显著提高设计效果。传统建筑设计主要关注建筑结构的安全性和稳定性,以及对建筑物外观和美学的关注,借助数字表示技术,可以充分表示建筑设计的结果。以传统的室内设计为例,在设计过程中经常采用手工绘制方法,这种形式倾向于偏离设计者的主观意识。尽管在设计中使用了一些计算方法,这似乎是可行的,但是在科学上,混凝土施工过程存在缺陷,由于修改而导致的施工成本明显增加,并且难以符合设计师的主观意图。另一个点是手绘效果,虽然建筑物的外观设计和室内环境的组成看起来很理想,但它们在实际的建筑过程中可能没有理想的效果,原因是在制造商的生产环境中不可避免地会出现材料选择和偏差,并影响实际施工效果[2]。首先,设计人员可以应用数字技术查询材料制造商提供的材料信息和参数,一旦完全了解,相关的手动设计可以避免重复,并有效地控制设计错误和成本。其次,它提高了整体设计效率。另外,数字表现技术在建筑设计中的应用价值体现为用户可以快速了解设计者的设计意图和目的,因此可以在实施设计图纸和设计过程中提高调整程度,效果可以很理想。

4虚拟现实技术在建筑设计中的应用价值

4.1显示建筑物的全部信息

在建筑设计中应用虚拟现实技术,可以完整的显示建筑物的整体信息内容,使人们更好的了解设计布局,从而最大限度地发挥想象力和创新能力。你可以发现,通过虚拟现实技术,设计部门、管理部门和用户可以查看建筑物空间的整体信息,并通过良好的沟通来优化设计效果。

4.2可以实现远程浏览

虚拟现实技术不仅直观,而且可以实现远程浏览。换句话说,虚拟现实技术使您可以在Internet上作品,而施工单位可以远程查看它,并使用虚拟现实平台进行在线远程通信[3]。

4.3多个程序的实时比较

在建筑设计中,通常会提出几种不同的设计方案。通过虚拟现实技术来对不同的方案进行切换评审,这样可以帮助设计人员在同一观察点对不同的建筑物的设计外观进行比较。同时,这可以使查找架构设计缺陷和优化设计计划变得更加容易。虚拟现实技术使设计人员可以比较不同的方案,更改某些部分,并与更改前的方案进行实时比较。

5数字技术与虚拟现实技术的发展

数字技术通常与计算机密切相关,并且数字技术在建筑设计中的应用也可以通过计算机来完成。在建筑设计中,有必要根据用户的经验来创新空间图像的概念,例如构造、设计规划和完成维护。由于不可逆的执行步骤和巨大的架构设计成本,因此不能出现错误,要求非常严格。虚拟现实技术是使用计算机系统来实现和创建虚拟世界,虚拟世界是一个完整的模拟对象或整个虚拟环境,必须将计算机系统用于虚拟现实和辅助设计,以减少设计人员的设计时间和工作量,并减少投资,提高设计质量。建筑设计中的数字方法和虚拟现实技术主要应用于以下方面:

5.1显示建筑物信息

使用数字方法和虚拟现实技术,可以生动地显示虚拟建筑物,使人们身临其境,不仅设计师可以设计,还可以由管理部门和居民设计参与进来,并且可以在支持决策中发挥作用。

5.2远程浏览

使用数字手段和虚拟现实技术设计的模型使工程部门和设计人员可以在设计建筑模型中相互通信,并可以使用万维网从远处查看建筑设计。

5.3多种方案的比较

在对建筑设计进行投标时,大多数都必须针对建筑设计提出不同类型的设计建议,以对建筑物的未来形象做出不同的假设。在现实生活中,使用数字手段和虚拟现实技术,不仅可以比较不同的方案,还可以修改某些组件并与变更前的设计进行比较和分析。3D空间中的虚拟建筑物对于不同的建筑物解决方案意义重大,因为设计师不仅可以对不同的选项进行实时选择,而且还可以感受到建筑物的外观在相同的观察序列或相同的观察点处是不同的,通过比较分析,以找出缺点和优点并做出更好的决策[4]。

6建筑设计中数字化虚拟现实技术的具体应用

城市和3D模拟是数字城市表示的主要形式,借助虚拟现实技术的支持,用于解释、分析和讨论设计思想以及城市的发展,并以生动的画面呈现在用户面前,具有照片纹理的3D城市模型可为人们提供数字城市身临其境的体验。

6.1为三维建筑搭建虚拟环境空间

要使用虚拟现实技术,首先需要构建3D模型。通过这种在3D虚拟环境空间中观看动画的方法,我们将摄像机设置为人眼的观看路径,以获得进入建筑物环境空间的动态感觉。也就是说,使用VRML选项创建3D场景以触发指定的活动。3D场景的控制和触发,可以用鼠标单击3D对象,场景将自动播放设置的浏览动画,从而使3D虚拟环境空间更加生动。

6.2互动设计的优化

通过应用计算机人机交互界面,可以实现各种综合的计算机技术应用。同时,使用语言和手势功能,根据用户需求设计不同的程序。在进行比较的基础上调整相关数据,对局部进行合理的更改,并实时比较修订前和修订后的程序以选择最佳解决方案。

6.3显示建筑物的整体信息

典型的计算机设计技术应用程序只能显示建筑物的2D或3D空间效果。换句话说,只能表达有关建筑物的特定信息。它还提供了单一的视觉度量,设计人员和其他管理人员没有完整的信息。因为它是方向信息,所以不可能准确地了解设计特征和设计缺陷。虚拟现实技术可以模拟一个完整的建筑模型,其中包括所有建筑参数信息,使设计人员、管理人员和用户充分了解拟议建筑的信息内容。

6.4建立虚拟现实系统

基于模型的虚拟现实系统主要基于VRML语言,VRML语言定义了与万维网上更多信息相关的3D世界内容,并表现一个交互式3D空间。启动VRML语言浏览器时,语言信息将被解释为语言空间中建筑物的几何描述。6.5虚拟场景中色彩、灯光效果等技术扩展通过应用虚拟现实技术,建筑景观设计已开始向影像媒体时代迈进。虚拟现实语言可帮助实时查看建筑景观虚拟场景的色彩、灯光、声音和视频效果,这是传统的建筑景观设计。实现的是数字化且可读的全面、生动的视觉效果的盛宴。虚拟场景设计对建筑景观设计的影响,是建筑景观设计实现“时空重构”的关键性能特征之一。色彩通常用于建筑景观设计中以区分不同的环境,设计师巧妙地为不同的设计主题赋予不同的设计颜色。在大多数情况下,可以使用模型图和模型照明来实现颜色和灯光效果,但是应通过虚拟现实技术的支持来实现声音和阴影效果。虚拟场景中的灯光效果与植染图像的效果完全不同。结果,设计师不得不放弃以前的设计经验,并再次进行探索。与全局声音效果不同,局部声音效果与建筑景观中虚拟场景的各个环境结合存在。

7结束语

总体而言,在建筑设计中,数字手段和虚拟现实技术具有很高的应用价值。作为设计师,需要将两者充分融合,提高设计水平和设计效果,并提高建筑物的整体质量和性能。

参考文献

[1]罗庭.探析建筑设计教学中虚拟现实技术的应用[J].数字化用户,2018,24(25):161.

[2]胡芹.建筑设计中的数字手段与虚拟现实技术[J].魅力中国,2016(46):86.

[3]马心将,张晓文,乔壮.虚拟现实技术在建筑设计中的应用:以上海宛平剧院为例[C]//共享•协同:2019全国建筑院系建筑数字技术教学与研究学术研讨会论文集,2019.

交互技术论文范文第5篇

摘要:介绍通过web服务器实现数据库动态数据交互的几种方法及其对比,着重以实例说明如何实现与dbasex和oracle数据库的交互操作。

关键词:web,cgi,isapi,asp

1概述

web技术是一项很新的技术,它不仅为internet的广泛普及起到关键性的作用,而且还在其他相关计算机网络应用技术发展中起到关键作用,例如intranet、电子商务等,目前它已成为计算机网络应用的一个主要技术,尤其重要的技术是web动态技术,与后台数据库的交互式动态查询技术。本文针对常用的web动态技术,与数据库交互技术作以介绍。

2实现web动态技术的几种方法

2.1利用cgi实现web动态技术

在web应用中,与其他动态编程技术相比,cgi技术虽然是一项很早期的技术,有很多的不足,性能差、需要大量的http知识、不灵活等等,但笔者认为它还是具有很强的使用性,因为其使用普遍,很多web服务器均支持。就其协议而言,具有简单、易掌握,见效快等特点。因此本文介绍的应用实例主要是基于它的。

cgi是commongatewayinterface的缩写,目前大多数的web产品提供此项服务功能,它可以使用任何一种计算机语言编写,使用尤其广泛的有c、perl、c++语言,在internet上有很多相关的资料和程序及源代码。

它的运行过程如图1,web服务器接受客户端浏览器的url请求,找到cgi程序后,启动并产生一个cgi进程,将系统参数和用户请求参数交给cgi进程,由cgi进程提取数据库中数据处理后,产生结果,反馈给web服务器,由其反馈给用户端浏览器。这样完成了一个请求过程。

图1cgi调用流程(略)

idc(internet数据库连接器)

通过使用internet数据库连接器可以你的数据库,允许用户访问数据,只需开发者编写最少量的代码。你只需提供sql查询(idc将在数据库上执行它)和模板(描述数据显示和收集的方式),而挥媒懈丛拥某绦蛏杓疲庵址椒ㄊ视糜诩虻サ牟恍枰刂坪脱橹な莸某绦颉k荌is的功能之一,iis通过调用一个名为httpodbc.dll的isapi应用程序处理.idc和.htx文件实现的,调用处理过程如图2,它是一个不连续的循环。应用中要注意隐藏.idc和.htx文件。保证应用程序和数据库的安全性。

图2idc应用程序的处理过程(略)

基于isapi的解决方案

isapi(internetserverapplicationprogramminginterface)是microsoft的iis提供的一种新的接口标准,用于开发交互式web应用程序,它采用的语言多为面向对象的编程语言如visualc++、delphi等,它与cgi程序很相似,但在性能方面较cgi应用程序相比有较大提高,在执行时不需要重复装入代码,能够降低系统开销,提高运行速度;具有很强的灵活性,与服务器之间能够很好的衔接,能够实现一些很复杂的操作和控制。分为isapi扩展程序和isapi过滤器两种方式,前者主要完成类似cgi程序的功能,后者能够实现与iis的更完美的结合,可以监督所有的验证请求或所有服务器发送到用户的数据,过滤器跨越整个服务器,并能影响服务器的工作方式.但isapi编程需要开发者有熟练的经验,特别对服务器操作、客户端与服务器之间的通讯方式的较深的理解和娴熟的编程技巧。

活动服务器页面(activeserverpages)

它是由第三版iis提供的新特性,实质是通过一个名为sspifilt.dll的isapi过滤器实现的,主要提供的功能是开发人员可以通过使用服务器端脚本(vbscript或vcscript)动态生成网页,可以同访问数据库的activex控件连接在一起使用来实现数据库的动态交互查询。是目前较新的一种技术。

第三方解决方案

许多第三方工具可以用来帮助你创建交互式web应用程序,它们主要改善了cgi程序的开发环境,降低开发人员掌握基于web的数据库交互式应用程序的开发难度,帮助你使用所熟悉环境来开发应用程序,保存现有应用程序代码的移植和复用性。值得一提的产品有以下几种产品:

webaction是classtools公司的产品,网址:/

tornado网址:/tornado.htm

webhub是hreftools公司的产品,网址:/

foxweb是fox公司的产品,网址:/

几种常用方法的对比见表1。

方法

名称

对比项目

基于cgi技术数据库连接器idc基于isapi活动服务器页面asp第三方解决方案操作系统几乎任何操作系统windowntwindowntwindownt与具体产品有关web服务器主流web服务器均支持iisiisiis与具体产品有关运行速度每次请求均需要调入一次程序,随着请求数量增加而变慢基于isapi扩展解释方式,速度由于其与操作系统和web服务器结合紧密其速度快中一般较慢对编程人员要求需要对http、html、tcp\ip和cgi协议,sql、至少一种计算机编程语言熟悉html、sql、idc嵌入脚本面向对象的编程语言delphi、visualc++,熟悉网络环境和协议、数据库接口需要熟悉html、jscript或vbscripts脚本语言、sql有初步的html和网络知识和产品要求的编程语言培训对于网络环境用户较为容易容易较难较易容易适于程序规模任何规模小特殊要求或规模性程序中小中小

表1几种常用方法的对比

3实例

针对大庆采油四厂的具体情况,主要以dbasex数据库和oracle数据为主,我们主要采取两种方式,dbasex类型数据库一般存放在windowntserver上,多数编程人员多适应xbase语言的编程,我们采用第三方产品,在服务器端安装foxweb产品,这样保证了现有软件开发人员能够利用foxpro进行cgi程序编制达到交互目的,有助于使现有程序员较为容易的掌握,从而尽快产生良好的效果。

安装foxweb产品后,其中一个名字为foxweb.exe的文件相当于一个普通的cgi程序,安装在web服务器的cgi目录下,用vfoxpro编写的程序需要有它来解释后执行。

在foxweb中提供全局变量“cgi.参数名字”和下面3个函数主要是传递客户端和服务器端的一些信息和解释、提取超文本表单的用户请求数据和合并混有普通visualfoxpro程序数据变量的超文代码,是其成为用户能够浏览的信息。foxpro程序员只需对这些有一个透彻的理解并掌握一定超文本知识就能够进行基于web的编程。

?formfield():返回表单中变量的值

?totfields():对于多选值变量,判定变量值个数

?mergetxt():替换merge编码中的<<和>>之间的变量

oracle数据库主要采用的是,服务器端直接安装oracle公司提供的web服务功能,在此基础上进行二次开发,或利用oracle产品的pro*c和sql查询语言直接编写cgi程序来达到交互使用,或使用odbc或jdbc数据库接口产品与数据库进行交互式操作。

客户端的动态方式,一种利用html的表单和url的附加查询串向服务器的cgi程序传递请求,cgi程序将数据以超文本形式返回给客户,这种方式可以通过一些嵌入的脚本语言来进行表单的预处理,来减少cgi程序的负荷,提高cgi的执行效率。另一种方式是采用javaapplet进行交互,这样可以使程序具有更好的交互性,图形化,而且这样由于javaapplet是下载到客户端运行的,而且javaapplet有很强的图形处理和应用程序接口能力,这样cgi程序只需将基本数据提取后,返回到客户端即可,这样可以大大降低服务器端的负荷,将运算量分散到客户端,使得负荷得到均衡。

在实现这些内容时,数据库的接口也是一个很重要的方面,下面列出cgi程序、odbc、jdbc、javaapplet之间的数据交换简图和基本步骤,无论如何在使用这些之前,都需要在数据库服务器上建立相应驱动程序和数据源,详细内容请查阅本文后面列出的书籍。

图3使用odbc访问数据库(略)

使用odbc的基本步骤是:见图3所示。

为odbc分配环境句柄

分配一个连接句柄

连接到数据库

用sql命令分配一个语句句柄

传送该语句

关闭连接

解除连接和环境句柄

图4使用jdbc访问数据库(略)

使用jdbc的基本步骤是:见图4所示。

建立连接

创建statement对象,用于执行sql语句

执行sql语句

关闭statement对象

关闭连接

结论

本文介绍的基于web交互式数据库查询技术中,基于foxwebcgi和基于java,odbc针对oracle的cgi编程技术已广泛应用于大庆采油四厂生产开发信息查询系统中,具有很强的实用性。随着新技术的不断出现和编程人员对web和网络知识的了解和深入,我们可以采用更新、更好的技术的解决方案,特别是nt服务器iis的isapi技术。

参考文献

(1)吴迪文,www数据库系统信息集成技术,微机发展,no.1,1999.

(2)刘军等,基于web的交互式数据库查询技术,微机发展,no.4,1999.

(3)王克宏编译,java语言与sql接口,清华大学出版社,1997.4

(4)王佑中著,web动态技术入门,机械工业出版社,1997.1.