实现Access数据库的Web查询

文章作者 100test 发表时间 2007:03:10 18:20:58
来源 100Test.Com百考试题网


ISAPI与DAO简介

  ISAPI(Internet Server Application Prgramming Interface)是微软公司提供的,和其IIS紧密结合的API。用它可以编制Internet/Intranet的数据库、网络管理和BackOffice等应用。

  数据访问对象(DAO即Data Access Objects),原来是微软为Visual Basic和Access Basic设计的可编程接口。后来有了OLE Automation(自动控制)技术,它就可以用于C++编程了。

  程序员可以用DAO的三种类型编制C++代码:

  * DAO OLE Automation接口;

  * dbDAO类;

  * MFC DAO类。

  其中dbDAO类和Visual Basic的DAO类非常相似,易于使用,笔者就是用它来进行数据库编程。

表1 宏变量名 FORM中对应数据域 类中的属性变量 解释
SZTXTDATABASENAME DATABASENAME m—szDatabaseName 数据库名
SZTXTTABLENAME TABLENAME m—szTableName 表名或查询名
SZTXTFIELDNAME FIELDNAME m—szFieldName 搜索字段名
SZTXTFIELDVALUE FIELDVALUE m—szFieldValue 字段值
  编程背景

  现在有不少中小企业或部门的数据库都基于Access,且其一般用Client/Server模式组建MIS。在当今流行Internet/Intranet且必将成为今后主流的形势下,有必要把原先的数据库搬上Internet/Intranet。

  不少人正使用ASP、IDC、VB Script、Java Script、Perl甚至Shell Script来编制Web应用程序,虽然它们比ISAPI编制起来较容易,但其安全性较差,而且不如用C、C++等灵活强大,所以,作为一名较专业的程序员,选择用C++等高级语言来编制Web应用是更明智的选择。

  Microsoft公司的系统和开发软件正处于流行的时候,基于上述因素,笔者用Visual C++(4.2以上)提供的ISAPI和DAO开发工具,设计了Access数据库的通用Internet/Intranet查询程序,可运行于IIS 2.0、Peer Web Server和Personal Web Server等Web服务器。

  程序使用方法和功能介绍

  程序编译连接后,生成search.dll,置于Web服务器的可执行目录中(如/cgi-bin)。

  Web主页制作人员可以把以下HTML片断插入页面:

  〈form action=″/cgi-bin/search.dll″ method=″GET″〉

  〈input type=″hidden″ name=″DATABASENAME″ value=″Northwind.mdb″〉

  〈input type=″hidden″ name=″TABLENAME″ value=″产品″〉

  〈input type=″hidden″ name=″FIELDNAME″ value=″产品名称″〉

  〈p〉〈input type=″text″ name=″FIELDVALUE″ size=″30″〉〈/p〉

  〈p〉〈input type=″submit″ value=″按此查询″〉〈/p〉

  〈/form〉

相关文章


实现Access数据库的Web查询
Access数据有效性检查
澳大利亚华人论坛
考好网
日本华人论坛
华人移民留学论坛
英国华人论坛