ASP讲座之六:ASP与数据库(一)(2) 在这里,Server对象的MapPath方法将指定的虚拟路径转换为真实的文件路径,最终结果类似:C:\InetPub\home\asp\Northwind.mdb。方法二:用OLE DB创建Microsoft Access连接,下面列出关键部分。Set Cnn = Server.CreateObject("ADODB.Connection")StrCnn = "Provider = Microsoft.Jet.OLEDB.4.0; Data Source = C:\Inetpub\home\asp\Northwind.mdb"Cnn.Open StrCnn(二) 与SQL Server数据库建立连接方法一:用OLE DB连接SQL Server,详见例程wuf41.asp。Set Cnn = Server.CreateObject("ADODB.Connection")StrCnn = "Provider=sqloledb; User ID=sa; PassWord=; Initial Catalog=pubs; Data Source=ICBCZJP"Cnn.Open StrCnn Initial Catalog后指定数据库名,Data Source后为机器名(即网络→属性→标识中的计算机名)或IP地址(需要安装DNS服务)。方法二:Set Cnn = Server.CreateObject("ADODB.Connection")StrCnn = "Driver={SQL Server};Server=ICBCZJP;UID=sa;PWD=;Database=pubs"Cnn.Open StrCnn除了上述的两种方法之外,当然还可使用许多文章、资料中介绍的最经典的方法:使用ODBC生成连接。就是先在Web服务器控制面板的“ODBC Data Sources”中建立一个连接,然后在ASP中使用类似“StrCnn ="DSN=ADOCnn; UID = sa;PWD=;Database=pubs"”的连接字符串。这里不详细介绍,一来这不是最好的方法,二来其他资料都介绍了该方法。另外,有兴趣可下载例程wuf42.asp看看如何使用Connection对象的ConnectionTimeout和ConnectionString属性。二、 数据库从这里起步——检索数据库中已存在的数据现在假定你已有最基本的数据库知识,知道如何使用Microsoft Access打开Northwind.mdb中的“运货商”表,看到表中储存的几条数据。现在问题是如何使用ASP在浏览器中显示这些数据,下面介绍三种方法。特别提醒:如果你的数据库底子较薄,只要会使用第二种方法就行了,切不可贪多,以免走火入魔,切记!切记!方法一:只使用 Connection 对象。例wuf43.asp<% @LANGUAGE = VBScript %><% ' wuf43.aspOption Explicit'这一句是非常重要的, 它可以确保所看到的数据不是缓存在客户端的数据, '而是服务器端随时更新过的最新数据Response.Expires = 0'第一部分: 建立连接Dim Cnn, StrCnnSet Cnn = Server.CreateObject("ADODB.Connection")StrCnn = "Provider = Microsoft.Jet.OLEDB.4.0; Data Source = C:\Inetpub\home\asp\Northwind.mdb"Cnn.Open StrCnn'第二部分: 使用 Connection 对象的 Execute 方法得到记录集Dim StrSQL, rsTest'下面是一句SQL语句(结构化查询语句), 本讲座不具体介绍‘建议找本书看看,基本使用还是比较简单的,一学就会'这一句的意思是从 运货商 表中选出所有的数据StrSQL = "Select * From 运货商"Set rsTest = Cnn.Execute(StrSQL)