数据库
---摘自《CNET》
ASP 的一个最大优点就是可以使您能够轻松地使用数据库。通常使用的数据库有 Access 和 SQL。由于 Access 比较容易上手,而且可能您也已经安装了该工具,因此在举例时我们都使用了 Access。一旦您掌握了用于 Access 数据库的 ASP 核心技术,您就会发现在使用 SQL 服务器时需要许多相同的技巧。
如果要使用数据库,您必须先在服务器上打开它。通过使用数据源名称 (DSN),或者直接在脚本中进行无 DSN 的连接,您可以连接并打开数据库。
创建数据源名称 (DSN) 通过在控制面板中建 System DSN,可以为将数据库用于 ASP 做好准备。在本地机器上,您可以为任何一个正在运行的数据库设置 DSN,然后在本地服务器上测试网页。如果您的站点空间由 ISP 提供,并且该 ISP 也支持 ASP,那么您很可能会看到用于创建数据库 DSN 的 GUI 界面。
在 Windows 95/98/NT 中,打开“控制面板”(开始/设置/控制面板),并双击 ODBC 项。
选择系统 DSN 标签并单击“添加”。
选择“Microsoft Access 驱动程序”并单击“完成”。
填写“数据源名称”。这是您用来引用数据库的名称,因此作为别名使用。
单击数据库部分的“选择”按钮,然后浏览查找系统上的 Access 数据库。
单击“确认”。
新的 DSN 将列在 System DSN 中,并且可以在本地服务器上使用。
连接数据库
我们可以建一个无 DSN 的连接,看看您是怎样和数据库连接到一起的。在创建 DSN 时,您就存储了有关数据库的大量信息,这样每次需要这些信息时就不必重复它们了,这些信息包括:数据库类型、名称、位置,另外可能还有用户和口令。
要创建无 DSN 的连接,您就必须长期提供同样的信息。例如,下面的样例就显示了和名为 products 的 Access 数据库进行无 DSN 连接的过程:
<%
StrConnect = "Driver={Microsoft Access Driver (*.mdb)}; DBQ=C:\db\products.mdb"
Set objConn = Server.CreateObject ("ADODB.Connection")
objConn.Open StrConnect
%>
第二行定义了数据库的驱动程序和物理路径。要使用无 DSN 连接,您需要知道文件从根目录开始的实际位置。对于那些使用网上存放服务的人来说,实际路径很难跟踪,但利用 Server.MapPath 的解决方案可以很容易地解决这个问题。
如果所建的 System DSN 名为 products,那么连接字符串就是:
<%
Set objConn = Server.CreateObject ("ADODB.Connection")
objConn.Open "products"
%>
现在数据库已经打开了,那我们能用它做些什么呢?能做的事太多了。当然,首先要做的是从数据库中读取一组记录,并将它们放到网页上。但在这之前,您需要一个记录集。