对于一个ASP程序而言,它通常是通过ActiveX Data Objects(ADO)层或Open Database Connectivity(开放式数据库连接,ODBC)接口来访问数据库的。
ODBC 是连接数据库的通用驱动程序,ODBC 是由微软主导的数据库连接标准,实用环境也以微软的系统最成熟。在UNIX系统中,通常要使用其他厂商所提供的ODBC驱动程序,有些UNIX厂商会自己提供ODBC驱动程序(如SUN为Solaris提供ODBC)。
ODBC和数据库的查询采用SQL 语言,这和大部分的数据库查询方式一样,这使得系统可以很容易和各种数据库沟通。当然,透过ODBC 界面,后端的数据库不一定要DBMS 这种大型数据库系统,亦可以是数据表(如Microsoft Access)、或者是试算表(如Microsoft Excel)。不过,Microsoft 正逐步用OLE DB 代替ODBC。现在Microsoft 公司为数据库,如Microsoft SQL Server,Oracle和Microsoft Jet服务的OLE DB等提供程序,还发展了面向ODBC的OLE DB提供程序,为没有自己的OLE DB供应商的数据库一起使作用。
ADO 是在Microsoft 的新的数据库应用开发接口(API)—OLE DB 技术上实现的,这些技术都是基于ODBC引擎的,将来的OLE DB版本将具备支持指定数据库(如SQL Server)的专用接口,这样就无需通过ODBC 引擎就可以直接访问数据库了。ADO 是下面几章要讨论的主要内容。(www.xing528.com)
开发人员可以通过运行在IIS 上的ASP 代码使用远程数据访问服务(RDS)来访问远程数据库,RDS 组件用于分析和接收客户端发来的基于HTTP 的数据库检索请求,并通过OLE DB 层来将其解析到目的数据库,然后RDS 将获取到数据库检索结果形成一个离线数据集,通过HTTP 将数据集返回到客户端的浏览器。
总之,ASP对数据库的整个访问过程是这样的:客户端的浏览器向Web 服务器提出ASP页面文件请求(包括数据库的操作),服务器将把该页面由ASP.DLL 文件进行解释,并在服务器端运行,完成数据库的操作,再把数据库操作的结果生成动态的网页返回给浏览器,浏览器再将该网页内容显示在客户端。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。