📄 asp教程:常用的 asp activex组件.htm
字号:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<!-- saved from url=(0053)http://chinese.pku.edu.cn/netstudy/aspteach/asp14.htm -->
<HTML><HEAD><TITLE>ASP教程:常用的 ASP ActiveX组件</TITLE>
<META http-equiv=Content-Type content="text/html; charset=gb_2312-80">
<META content="MSHTML 6.00.2600.0" name=GENERATOR>
<META content="C:\PROGRAM FILES\MICROSOFT OFFICE\OFFICE\html.dot"
name=Template><LINK href="../../cpcw.css" rel=stylesheet></HEAD>
<BODY vLink=#800080 link=#0000ff background="">
<TABLE width=640 align=center border=0>
<TBODY>
<TR bgColor=#ffffff>
<TD>
<P align=center><FONT class=title color=#ff3333><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 height=344 alt="aspws.gif (6431 bytes)"
src="ASP教程:常用的 ASP ActiveX组件.files/aspws.gif" width=506> <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
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -