ASP讲座之六:ASP与数据库(一)(1) 在前面几讲中,我们已经学习了ASP的基本内容,灵活使用这些知识,你已经可以使用ASP建立一个Web站点了。但一般来说,一个真正的、完整的站点是离不开数据库的,因为少量的数据,如网页访问人数等完全可以存储在文本文件中,但实际应用中,需要保存的数据远不止这一点点,而且这些数据之间往往还有关联,利用数据库来管理这些数据,可以很方便的查询和更新。数据库有很多种,如:Fox数据库(.dbf)、Access数据库(.mdb)、Informix、Oracle和SQL Server等等,在本讲座中,我将以Microsoft Access数据库和SQL Server 7.0为例来说明ASP是如何访问数据库的。为什么选择ASP呢?统计数据表明,SQL Server 7.0是当前最快、性价比最高的数据库,而www.8848.net、www.dell.com、www.hotbot.com等许多大型的网站都是使用ASP技术创建的,所以ASP是比较容易掌握而且很实用的技术,你应该满怀信心和勇气地试着接近它、了解它,进而使用它。在进一步学习之前,要做哪些准备:1. 如果你没有接触过数据库,建议先安装Office中的Microsoft Access,了解一下数据库的基本知识。2. 最好安装Microsoft SQL Server 7.0。一旦安装好,立马就可使用,不需要什么设置,注意在Windows9.x中应安装DeskTop版本,而7.0以前的版本只能安装在NT Server中。3. 接下来所讨论的内容,需要一个叫做MDAC(Microsoft Data Access Components)的组件,这个组件已经包含在ASP中,如果你想了解更多的相关内容,或者下载最新的版本,可以访问http://www.microsoft.com/data。一、 与数据库建立连接在正式开始之前,先介绍一下ADO——ActiveX Data Objects,刚接触这个概念,你只要把ADO看作ASP与数据库之间的桥梁就可以了。(一) 与Microsoft Access数据库建立连接方法一:例wuf40.asp<% @LANGUAGE = VBScript %><% ' wuf40.aspOption EXPlicitDim Cnn, StrCnn' 1 - 创建 Connection 对象Set Cnn = Server.CreateObject("ADODB.Connection")StrCnn = "Driver={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("\asp") & "\NorthWind.mdb;"‘ 2 - 使用 Connection 对象的 Open 方法打开数据库Cnn.Open StrCnnResponse.Write Server.MapPath("\asp") & "\NorthWind.mdb;" & "<br>"Response.Write "数据库连接成功: " & Cnn.State & "<br>"' 3 - 使用 Connection 对象的 Close 方法关闭连接Cnn.closeResponse.Write "数据库已经关闭: " & Cnn.State' 4 - 将Connection 对象从内存中删除,以释放资源Set Cnn = Nothing%> Northwind.mdb是Microsoft Access97自带的一个示例数据库,一般位于目录“Microsoft Office\Office\Samples”下,你可以自己找一下,然后将这个文件拷至Web服务器相应目录下(本例中放在C:\InetPub\home\asp下)。