数据库

---摘自《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"
%>
现在数据库已经打开了，那我们能用它做些什么呢？能做的事太多了。当然，首先要做的是从数据库中读取一组记录，并将它们放到网页上。但在这之前，您需要一个记录集。