当前位置: 首页 > 图文教程 > 网络编程 > ASP > ASP讲座之六:ASP与数据库(一)

ASP
ASP实例:是否支持XmlHttp组件的判断
ASP对XML文档中文本的增加、删除、修改、查看
ASP操作XML文件的主要方法和实现
asp控制xml数据库的6段代码
ASP操作XML的类
ASP关于类的Let,Set和Get的用法的异同
ASP错误解决:800a003a错误
XMLHTTP Post Form时的表单乱码
IIS7.0在Vista系统下安装注意事项
asp文件打不开的原因
asp根据表单自动生成sql语句的函数
彻底解决XP下IIS无法解释ASP和PHP的问题
ASP教程:0177:800401f3错误解决
Service Unavailable错误的解决
ASP留言本教程
ASP教程:6大对象和数据库操作简单学
配置IIS蜜罐与黑客攻击
WEB共享与IIS相结合快速建立本地网站
IIS6架设网站的问题总结
HTTP 500 - 内部服务器错误的解决

ASP讲座之六:ASP与数据库(一)


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-11-03   浏览: 43 ::
收藏到网摘: n/a

在前面几讲中,我们已经学习了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.asp
Option Explicit
Dim 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 StrCnn

Response.Write Server.MapPath("\asp") & "\NorthWind.mdb;"  & "<br>"
Response.Write "数据库连接成功: " & Cnn.State & "<br>"
' 3 - 使用 Connection 对象的 Close 方法关闭连接
Cnn.close
Response.Write "数据库已经关闭: " & Cnn.State
' 4 - 将Connection 对象从内存中删除,以释放资源
Set Cnn = Nothing
%>
    Northwind.mdb是Microsoft Access97自带的一个示例数据库,一般位于目录“Microsoft Office\Office\Samples”下,你可以自己找一下,然后将这个文件拷至Web服务器相应目录下(本例中放在C:\InetPub\home\asp下)。
    在这里,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生成连接。就