在ASP中使用数据库

善良的螳螂

善良的螳螂

2016-01-29 19:20

在ASP中使用数据库,在ASP中使用数据库
 

    ASP有一个最重要的功能,就是它可以让你非常轻松地连接数据库。通常都是和一个Access或者一个SQL数据库相连。因为Access是最容易起步的,同时,在你的机器上也许已经都装有Access了,所以,在下面的例子中,我们都将使用Access来做例子。一旦你学习了ASP和Access数据库连接的核心技术方法,当你开始使用SQL server的时候,你就会发现,两者所需要的关键技术是基本相同的。

转自:动态网制作指南 www.knowsky.com
当你要连接数据库的时候,你需要在服务器上将这个数据库打开。你可以通过使用数据源名(DSN)或者通过在你的脚本语言中直接使用一个DSN-less连接的方法来连接和打开数据库。

创建一个数据源名(DSN)
你可以通过在控制面板中给你的数据库建立一个系统DSN来使你的数据库可以在ASP中连接使用。你可以在你的本地计算机上建立若干个DSN,每个DSN对应你使用的不同的数据库。在建立完DSN之后,你就可以在你的本地服务器上测试你的页面了。如果你的网站是由

ISP提供服务的,并且这个ISP支持ASP,那么很有可能它就会提供一个GUI接口,来给你的数据库创建一个DSN。

在Windows 95/98/NT中,打开控制面板(开始菜单-设置-控制面板),双击ODBC进入。
选择系统DSN,点击Add。
选择“Microsoft Access Driver”,点击结束。
填写数据源名。这是你给你的数据库起的名字,所以和一个alias是同样的操作。
在数据库选择中点击选择按钮,浏览系统中你创建的Access数据库所存放的位置。
点击OK
现在,新的DSN现在就会在系统DSN中显示,并且可以在你的本地服务器上使用了。

连接数据库
让我们建立一个DSN-less连接,并且看看是如何连接数据库的。当你创建一个DSN的时候,你就已经存储了关于这个数据库的一些信息,所以你不需要在每次需要使用一些信息的时候重复它们,这些信息如:数据库类型、名称、存放地点和可选性、用户和密码。

要创建一个DSN-less连接,你就需要提供同样的信息。下面这个例子就显示了如何给一个叫products的数据库建立一个DSN-less连接:

<%
StrConnect = "Driver={Microsoft Access Driver (*.mdb)}; DBQ=C:dbproducts.mdb"
Set objConn = Server.CreateObject ("ADODB.Connection")
objConn.OpenStrConnect
%

第二行定义了数据库的驱动和物理路径。为了要使用一个DSN-less连接,你就需要知道实际的文件存放地点(绝对路径)。Server.MapPath给任何一个使用主机服务的人提供了一个简单的工作环境来查找出那些难于查到的实际访问路径。

如果我们已经建立了一个系统DSN,并命名为products,则连接码应该为:

<%
Set objConn = Server.CreateObject ("ADODB.Connection")
objConn.Open "products"
%

现在,数据库就已经打开了,那么你可以做些什么呢?第一件事情当然就是阅读数据库中的一系列记录,并将它们放到你的页面中去。但是,在这之前,你需要一个recordset。

Recordset
一个recordset是存储在特殊数据库表上的所有信息。所以,当你打开这个recordset的时候,表中所有的行和列的内容都是可访问的。你需要打开这个recordeset,正如你需要打开数据库连接一样。它们的命令是相似的:

Set objRec = Server.CreateObject ("ADODB.Recordset")
objRec.Open "downloadable", strConnect, 0,1,2

(本文来源于图老师网站,更多请访问http://m.tulaoshi.com/asp/)

这个语句就创建了一个名为downloadable表的recordset(objRec),这个表在products数据库的strConnect中定义。使用Recordset open, 我们就可以循环浏览这个表,并且可以将它的所有内容都显示到屏幕上。或者,我们可以测试特定字段的内容,也可以只将我们关注的内容写到屏幕上去。

每一列代表一个字段。所以,如果数据库表如下所示:

Product ID

 SKU

 Name

 File

(本文来源于图老师网站,更多请访问http://m.tulaoshi.com/asp/)

 1

 PR12345

 Product A

 install_a.exe

 2

 PR12346

 Product B

 Install_b.exe


那么,我们就有如下字段的内容:ProductID, SKU, Name, 和Fi

展开更多 50%)
分享

猜你喜欢

在ASP中使用数据库

ASP
在ASP中使用数据库

在ASP中使用Oracle数据库

ASP
在ASP中使用Oracle数据库

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

3.3 在ASP中使用Oracle数据库

Web开发
3.3 在ASP中使用Oracle数据库

在ASP中使用Oracle数据库技巧

ASP
在ASP中使用Oracle数据库技巧

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

在ASP中使用Oracle数据库技巧(2)

ASP
在ASP中使用Oracle数据库技巧(2)

在ASP中使用Oracle数据库技巧(1)

ASP
在ASP中使用Oracle数据库技巧(1)

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

Linux 网管 123 --- 第4章. 安装及硬体组态 - 7.从 LILO 启动

Linux 网管 123 --- 第4章. 安装及硬体组态 - 7.从 LILO 启动

实用技巧--让Word 2003的文档向下也兼容

实用技巧--让Word 2003的文档向下也兼容
下拉加载更多内容 ↓