对于一个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 是下面几章要讨论的主要内容。(https://www.xing528.com)
开发人员可以通过运行在IIS 上的ASP 代码使用远程数据访问服务(RDS)来访问远程数据库,RDS 组件用于分析和接收客户端发来的基于HTTP 的数据库检索请求,并通过OLE DB 层来将其解析到目的数据库,然后RDS 将获取到数据库检索结果形成一个离线数据集,通过HTTP 将数据集返回到客户端的浏览器。
总之,ASP对数据库的整个访问过程是这样的:客户端的浏览器向Web 服务器提出ASP页面文件请求(包括数据库的操作),服务器将把该页面由ASP.DLL 文件进行解释,并在服务器端运行,完成数据库的操作,再把数据库操作的结果生成动态的网页返回给浏览器,浏览器再将该网页内容显示在客户端。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。
