📄 asp14.htm
字号:
<HTML>
<HEAD>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=gb_2312-80">
<META NAME="Generator" CONTENT="Microsoft FrontPage 4.0">
<TITLE>ASP教程:常用的 ASP ActiveX组件</TITLE>
<META NAME="Template" CONTENT="C:\PROGRAM FILES\MICROSOFT OFFICE\OFFICE\html.dot">
<link rel="stylesheet" href="../../cpcw.css"></HEAD>
<BODY LINK="#0000ff" VLINK="#800080" background="../bg.gif">
<table width="640" border="0" align="center">
<tr bgcolor="#FFFFFF">
<td>
<p align="CENTER"><font color="#FF3333" class="title"><b>ASP教程:常用的 ASP ActiveX
组件</b></font></p>
<p align="right"><b>作者:<font color="#FF3333"><a href="mailto:shusheng@pchome.net">书生</a></font></b></p>
<p align="JUSTIFY"></p>
<hr width="600">
当你用 ASP 编写服务器端应用程序时,必须依靠 ActiveX 组件来强大 Web
应用程序的功能,<br>
譬如:你需要连接数据库,对数据库进行在线操作等等,继上篇介绍了
AD Rotator 组件后,本<br>
篇将接着给大家介绍其它一些常用的 ASP ActiveX 组件的使用方法。<br>
<br>
最近仍有不少朋友来信问我, ASP 是否只能在 Microsoft IIS 上运行,是否可以在非 NT <br>
平台上运作?本来这个问题我已经回答过很多遍了
: 我只是听说过有某种可以支持的软件,却<br>
从没见过。但一些热情的朋友仍然孜孜不倦地来信询问,于是在朋友们的盛情之下,我访遍了 <br>
ASP 相关站点,竟惊奇的发现,原来
ASP 的确是可以运行在其它非 NT 平台上的,因此在本篇的<br>
开头,我就给来信的朋友们简要介绍一下如何在非 NT 平台上使用 ASP。<br>
<br>
要在非 NT 平台上开发并运行 ASP 应用程序我们可以依赖于一套名为 Instant ASP
的第三方<br>
软件,它的广告标语非常吸引人“ASP
Anytime, Anywhere”,我想所有 ASP 的开发者们看到如此<br>
的标语必然兴奋不已。这套由 Halcyon 软件公司开发的软件使得你无需重复开发原有
ASP 应用程序<br>
即可以将它运行在任何操作平台上 ! 这样非但节省了大量的开发时间,而且使得 ASP
真正成为了<br>
一种跨平台的 Internet、
Intranet 或 Extranet 应用程序。 Instant ASP 本身其实是一套基于<br>
Java 的应用程序,因此通过它你可以将基于 WEB
的 ASP 应用程序运行在任何平台上,下表列出了<br>
Instant ASP 目前版本所支持的操作平台。 <br>
<br>
<img src="images/aspws.gif" alt="aspws.gif (6431 bytes)" width="506" height="344">
<br>
<br>
更令人吃惊的是 Instant ASP 不仅提供了 ASP 的运作环境,而且它较目前市场上的 ASP
应用<br>
还提供了更为强大和实用的功能,它将
ActiveX 组件和 Enterprise Java Beans 或者 CORBA-compliant<br>
objects 组合起来,从而使 ASP
有了更为广泛的应用。它同样提供了通过 ADO
接口访问连接各种<br>
数据库,并生成动态页面的强大功能。对于开发者而言可以使用自己擅长的编程语言或工具如
:<br>
Visual Basic, JScript, VBScript, C++, Java, HTML, Delphi , MS Visual InterDev
等等来<br>
进行开发。关于 Instant ASP
具体安装和操作我就不在这里展开了,有兴趣的朋友可以到它的站点上<br>
去看看 halcyonsoft.com,你还可以免费下载一个试用版试试。
<p> 继上一篇中作者给大家介绍了 AD Rotator
组件的使用方法后,今天我们接着来看看其它的<br>
一些 ASP 常用组件。 </p>
<p> 一、 Database Access 组件 </p>
我们在 WEB 服务器上运用 WEB
应用程序进行的最常见和最实用的任务就是访问服务器端的<br>
数据库。而 ASP 内建的 Database Access
组件使得我们能够轻而易举地通过 ActiveX Data <br>
Objects (ADO) 访问存储在服务器端的数据库或其他表格化数据结构中的信息。
ADO 是对当前微软<br>
所支持的数据库进行操作的最有效和最简单直接的方法,它是一种功能强大的数据访问编程模式,<br>
从而使得大部分数据源可编程的属性得以直接扩展到你的
Active Server 页面上。可以使用 ADO 去<br>
编写紧凑简明的脚本以便连接到 Open Database Connectivity (ODBC)
兼容的数据库和 OLE DB <br>
兼容的数据源,这样 ASP 程序员就可以访问任何与 ODBC 兼容的数据库,包括 MS SQL SERVER、<br>
Access、
Oracle 等等。如果您是一个对数据库连接有一定了解的脚本编写人员,那么您将发现<br>
ADO
命令语句并不复杂而且容易掌握。同样地,如果您是一个经验丰富的数据库编程人员,您将<br>
会正确认识
ADO 的先进的与语言无关性和查询处理功能。熟悉 VB 数据库编程的朋友会发现 ADO <br>
与 RDO (Remote Data Objects)
有某种类似的地方。但据说 ADO 的访问的速度更快,内存需要更小。
<p> 下面给大家简要介绍一下利用 ASP 的 Database Access 组件通过 ADO 连接并操作 WEB 数据库的步骤 </p>
<p> 第一步 : 指定想要连接的数据库,有 DSN 和 DSN-less 两种方法。 </p>
<p> DSN(Data Source Name 数据源名称 ): 建立一个系统数据源名称,方法如下 : </p>
<p> 1、单击“开始”,选设置控制面板。 </p>
<p> 2、双击图标“32 位 ODBC” , 将弹出一个对话框,选标签“System DSN” </p>
<p> 3、单击“Add”添加一个 DSN 入口 , 选择如“Microsoft Access Drive”并确认。 </p>
<p> 4、在“Data Source Name”栏里输入你希望指定的 DSN, 然后单击“Select”选择数据库<br>
存放位置,你可以按“Browse”来选取。
</p>
<p> 5、以上步骤完成后在 ASP 程序中指定 DSN,如下 : </p>
<p> < %connstr = "DSN"%> </p>
DSN-less: 是另一种通过在 ASP 文件里直接指定数据库文件所在位置,而无需建立 DSN
的<br>
方法。由于许多公司没有自己的 WEB
服务器,他们的网站往往是存放在远端的虚拟服务器上,因此<br>
要建立和修改
DSN 的设置比较麻烦。而使用 DSN-less
方法直接指定远端数据库所在位置恰恰解决了<br>
这一问题,方法如下 :<br>
<br>
< %<br>
connstr = "DBQ="+server.mappath("database/source.mdb")+";DefaultDir=;DRIVER={Microsoft
Access Driver (*.mdb)};DriverId=25;FIL=MS Access;ImplicitCommitSync=Yes;MaxBufferSize=512;MaxScanRows=8;PageTimeout=5;SafeTransactions=0;Threads=3;UserCommitSync=Yes;"<br>
%><br>
<br>
<p> 在指定了想要连接的数据库后,就可以通过以下方法连接并打开数据库 : </p>
<p>< %<br>
Set Conn = Server.CreateObject("ADODB.Connection")Conn.Open
constr<br>
%><br>
<br>
</p>
<p> 第二步 : 指定想要执行的 SQL 指令,可以使用 RecordSet。 </p>
<p> 当连接了数据库后就可以对数据库进行操作,比如查询、删除、更新等等,这些操作都是通过<br>
SQL 指令来完成的,如下例在数据库表 datebase
中查询所有姓名中有“A”的记录 : </p>
<p>< %<br>
sql="select * from datebase where name like 'A%%'"<br>
Set rs = Conn.Execute(sql)<br>
%><br>
<br>
</p>
尽管 Connection 对象简化了连接数据库和查询任务,但 Connection
对象仍有许多不足。<br>
确切地说,检索和显示数据库信息的 Connection
对象不能用于创建脚本,您必须确切知道要对<br>
数据库作出的更改,然后才能使用查询实现更改。对于检索数据、检查结果、更改数据库, ADO <br>
提供了 Recordset
对象。正如它的名称所暗示的那样, Recordset
对象有许多您可以使用的特性,<br>
根据您的查询限制,检索并且显示一组数据库行,即记录。 Recordset
对象保持查询返回的记录的<br>
位置,允许您一次一项逐步扫描结果。根据 Recordset
对象的指针类型属性设置,您可以滚动和更新<br>
记录。数据库指针可以让您在一组记录中定位到特定的项。指针还用于检索和检查记录,然后在这些<br>
记录的基础上执行操作。
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -