级程序设计方法。基于API的应用程序在WINDOWS下以DLL的形式存在,并以线程的方式运行。API通过Microsoft的ODBC来访问后台数据库。数据库应用程序开发者可以通过VC的MFC类库的ODBC类或DAO类,VB/DELPHI集成开发工具的数据引擎(DATABASE ENGINE)来访问后台异构数据源。目前普遍采用的有基于WINDOWS NT 平台的IIS所支持的ISAPI和NETSCAPE COMMERCE SERVER提供的NSAPI。但是由于其与特定的服务器产品捆绑的特性,决定了WEB SERVER API解决方案的可移植性差,不能跨平台应用和编程的复杂性,难以适应异构平台数据源的存取。比如对于基于LINUX平台的APPACHE SERVER,IIS的ISAPI则无能为力。而WEB SERVER API,该方式通过API直接访问数据源,可以明显提高效率。但是由于其与WEB服务器捆绑过紧,缺乏通用性,而且其具体实现也是大都依旧于平台有关。以MICROSOFT的IDC为例,其运行机制如下 :
htx文件 html html aql请求
ODBC技术。
ODBC(OPEN DATABASE CONNECTIVITY)作为微软提出的通用的异构多数据源存取的开放互联标准,提供了一个CLI(
CALL LEVEL INTERFACE) 调用级接口,供数据库应用开发者实现可互联大多数关系型数据库的API 调用。使用ODBC API时,ODBC通过DRIVER MANAGER来判断用户的应用程序所要连接的数据库类型,并自动从已向其注册的ODBC驱动程序中相应载入,使得基于ODBC API的应用程序和基于ODBC DRIVER的数据库之间相互独立。ODBC目前提供的是32位版本。多数ODBC驱动均直接集成在商品化的DBMS中或者由第三方独立的驱动程序供应商提供。但是由于其缺乏兼容性和过分依赖和捆绑于微软的开发环境,移植性差也是其缺点。
基于ASP和PHP技术的动态数据库访问技术
作为根植于微软WINDOWS的IIS SERVER平台上的服务器端脚本运行环境。能运行高性能和交互式的动态网页。ASP使用AXTIVEX组件技术来帮助ASP完成服务器应用程序的功能。同时,ASP采用在HTML代码中插入脚本以构成ASP页面。在服务器接收到对驻留其上的ASP页面的请求后,将对页面的脚本代码采用边解释边执行的方式,然后通过HTTP方式将结果传回给客户端。高安全性,面向对象和良好的可扩展性是其优点。但是作为MICROSOFT的产品,其与微软的特定服务器端产品IIS脚本运行环境相绑定,因此基于WINDOWS平台开发的ASP应用很难移植到其他平台下。同时由于ASP的解释执行特性,决定了其执行效率的低下。而图书馆查询检索业务的用户量大,并发访问的可能性高,故需要高效的运行效率和执行速度来支持多用户进程的并发,这是ASP解释执行的效率难以做到的。
PHP是另外一种可选的基于UNIX/LINUX系统的跨平台的服务器端脚本运行环境。它也是采用HTML的代码内嵌脚本语言。该种语言中混合了C、JAVA、PERL以及它自己独有的语法。同时PHP也采用了与ASP类似的边解释边执行内嵌的脚本代码以访问后台数据库并与用户交互。PHP公开源代码以支持不断加进来新的东西。PHP对几乎所有的数据库如ORACLE、MS SQL SERVER、SYBASE、MYSQL等,均提供良好的支持。同时,PHP提供众多的协议支持,如HTTP、IMAP、POP3及NNTP等,使得PHP在跨平台方面有很好的表现。但是PHP没有象JSP和ASP那样有对内置组件的支持,使其与以上二种技术相比缺乏竞争力。
1.5 JSP/SERVLET和JDBC技术
JSP是由SUN MICROSYSTEM公司开发的一种全新动态页面技术。JSP技术类似于ASP和PHP,也是在传统的HTML页面代码中利用HTML特定的扩展功能来嵌入JSP脚本代码(通常为JAVA语言),
构成在服务器端(SERVER-SIDE)的JSP页面(扩展名. JSP)。但是其脚本的处理,摈弃了常用的解释执行方式,而是采用一种全新的先对代码进行转换,编译,而后再执行的方式,可以大大提高运行效率。其运行过程如下:配置了JSP/S
ERVLET执行环境的服务器在遇到客户端发来的一个JSP页面请求时,首先由JSP引擎把对应的JSP页面代码(HTML和JSP脚本代码组成的混合码)转换成SERVLET代码,然后由JSP引擎调用SERVER端的编译器对SERVLET代码进行解释成为字节码(. CLASS),最后由JVM(JAVA VIRTUAL MACHINE)执行该字节码文件并返回给CLIENT端相应的结果。其中编译SERVLET代码生成的字节码(. CLASS)将一直停留在服务器端的