📄 0038.htm
字号:
<html>
<head>
<title>新时代软件教程:操作系统 主页制作 服务器 设计软件 网络技术 编程语言 文字编辑</title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<style>
<!--
body, table {font-size: 9pt; font-family: 宋体}
a {text-decoration:none}
a:hover {color: red;text-decoration:underline}
.1 {background-color: rgb(245,245,245)}
-->
</style>
</head>
<p align="center"><script src="../../1.js"></script></a>
<p align="center"><big><strong>十七、使用 Database Access(数据库访问)组件</strong></big></p>
<pre>
ASP 的 Database Access 组件使用 ActiveX Data Objects (ADO) 提供一种轻而
易举的方法,可以访问存储在数据库或其他表格式数据结构(如电子表格)中的
信息,只要它们遵循 Open Database Connectivity (ODBC) 标准即可。在本课中
,您将连接到一个 Microsoft? Access 客户数据库,并且显示目录列表。您将学
习如何使用 SQL SELECT 语句来检索数据,并且创建一个 HTML 表格来显示结果
。
----------------------------------------------------------------------
识别数据库
在通过 Database Access 组件使用一个数据库之前,必须在“控制面板”的 OD
BC 程序中识别这个数据库。在本例中,您将使用本教程提供的一个 Microsoft?
Access 数据库。
在运行 Web 服务器 (localhost) 的计算机上,打开“控制面板”。
双击“ODBC”图标,然后单击“系统 DSN”选项卡。
DSN 将告诉数据库驱动程序(用来配置数据库并与其通讯的程序)数据库文件所
在的位置。您可以创建 3 种类型的 DSN: 用户 DSN (User DSN),只能对您起作
用; 系统 DSN (System DSN),可以对计算机的所有用户起作用; 文件 DSN (F
ile DSN),将 DSN 信息保存为文件,并且允许所有用户使用相同的数据库驱动程
序。本教程使用的 DSN 必须是系统 DSN (System DSN) 。
单击“添加”,选择“Microsoft Access 驱动程序”,然后单击“完成”。
在“数据源名称”框中,键入 ASPTutorial,然后单击“选择”。选择 BTCustm
r.mdb 文件(默认情况下位于 WINNT\Help\IIS\Htm\Tutorial 目录中),然后单
击“确定”。
查找文字“Tutorial Lesson - ADO Connection”,脚本将插入到找到的文字行
之后。
必须先创建一个对象的实例,然后才能使用它。请复制并粘贴以下脚本命令:
<%
Set objConnection = Server.CreateObject("ADODB.Connection")
如果在此以前,另一个用户已经学完了教程的这一部分,那么这些脚本命令就已
经在“Tutorial Lesson”注释行以下了。请用复制的脚本覆盖已有的脚本,或者
将未使用过的 Database.asp 从 Template 子目录 (C:\WINNT\Help\iis\htm\tu
torial/template) 复制到 Tutorial 目录中。
对于 Database Access 组件来说,您必须指定 ODBC 数据源(要从其中检索数据
的数据库),方法是打开一个到数据库的连接。复制并粘贴以下脚本命令:
objConnection.Open "ASPTutorial"
使用 Database Access 组件的 Execute 方法,可以向数据库发送一个将结构化
查询语言 (Structured Query Language, SQL) 的 SELECT 命令,并且将返回的
记录保存到结果集合 (rsCustomersList) 中。请将下列脚本命令复制并粘贴到
objConnection.Open 语句之后:
SQLQuery = "SELECT * FROM Customers"
Set rsCustomersList = objConnection.Execute(SQLQuery)
%>
如果将 SQL 查询字符串直接传递给 Execute 方法,而不是先给变量 SQLQuery
赋值,就可以将这两行合并。当 SQL SELECT 行比较长时,为使脚本易读一些,
可以将字符串赋值给一个变量(如 SQLQuery),然后将变量名传递给 Execute
方法。
显示返回的结果集合
您可以将结果集合视为一个表格,这个表格的结构由 SQL SELECT 语句中的字段
决定。显示检索返回的行,就象在结果集合中按行数执行循环一样简单。在本示
例中,返回的数据显示在 HTML 表格行中。
在 Database.asp 文件中,查找文字“Tutorial Lesson - Display ADO Data”
,将以下脚本复制并粘贴到找到的行之后:
<% Do Until rsCustomersList.EOF%>
<tr>
<td bgcolor="f7efde" align=center>
<%= rsCustomersList("ContactFirstName")%>
<%= rsCustomersList("ContactLastName") %>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -