⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 asp14.htm

📁 简明ASP教程,适合初学者
💻 HTM
📖 第 1 页 / 共 2 页
字号:
<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&nbsp;<br>
 平台上运作?本来这个问题我已经回答过很多遍了    
      : 我只是听说过有某种可以支持的软件,却<br>
      从没见过。但一些热情的朋友仍然孜孜不倦地来信询问,于是在朋友们的盛情之下,我访遍了&nbsp;<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> 
      &nbsp;Java 的应用程序,因此通过它你可以将基于 WEB    
      的 ASP 应用程序运行在任何平台上,下表列出了<br> 
      &nbsp;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>
      &nbsp;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&nbsp;<br>
 Objects (ADO) 访问存储在服务器端的数据库或其他表格化数据结构中的信息。    
      ADO 是对当前微软<br>
      所支持的数据库进行操作的最有效和最简单直接的方法,它是一种功能强大的数据访问编程模式,<br>
      从而使得大部分数据源可编程的属性得以直接扩展到你的    
      Active Server 页面上。可以使用 ADO 去<br>
      编写紧凑简明的脚本以便连接到 Open Database Connectivity (ODBC)    
      兼容的数据库和 OLE DB&nbsp;<br>
 兼容的数据源,这样 ASP 程序员就可以访问任何与 ODBC 兼容的数据库,包括 MS SQL SERVER、<br> 
      &nbsp;Access、    
      Oracle 等等。如果您是一个对数据库连接有一定了解的脚本编写人员,那么您将发现<br> 
      &nbsp;ADO 
      命令语句并不复杂而且容易掌握。同样地,如果您是一个经验丰富的数据库编程人员,您将<br>
      会正确认识    
      ADO 的先进的与语言无关性和查询处理功能。熟悉 VB 数据库编程的朋友会发现 ADO&nbsp;<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>   &lt; %connstr = &quot;DSN&quot;%&gt; </p>   
        DSN-less: 是另一种通过在 ASP 文件里直接指定数据库文件所在位置,而无需建立 DSN 
      的<br>
      方法。由于许多公司没有自己的 WEB 
      服务器,他们的网站往往是存放在远端的虚拟服务器上,因此<br>
      要建立和修改    
      DSN 的设置比较麻烦。而使用 DSN-less 
      方法直接指定远端数据库所在位置恰恰解决了<br>
      这一问题,方法如下 :<br>   
      <br>   
      &lt; %<br>   
      connstr = &quot;DBQ=&quot;+server.mappath(&quot;database/source.mdb&quot;)+&quot;;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;&quot;<br>   
      %&gt;<br>   
      <br>   
      <p>   在指定了想要连接的数据库后,就可以通过以下方法连接并打开数据库 : </p>   
      <p>&lt; %<br>   
        Set Conn = Server.CreateObject(&quot;ADODB.Connection&quot;)Conn.Open    
        constr<br>   
        %&gt;<br>   
        <br>   
      </p>   
      <p>  第二步 : 指定想要执行的 SQL 指令,可以使用 RecordSet。 </p>   
      <p>  当连接了数据库后就可以对数据库进行操作,比如查询、删除、更新等等,这些操作都是通过<br>
      &nbsp;SQL 指令来完成的,如下例在数据库表 datebase    
        中查询所有姓名中有“A”的记录 : </p>   
      <p>&lt; %<br>   
        sql=&quot;select * from datebase where name like 'A%%'&quot;<br>   
        Set rs = Conn.Execute(sql)<br>   
        %&gt;<br>   
        <br>   
      </p>   
        尽管 Connection 对象简化了连接数据库和查询任务,但 Connection 
      对象仍有许多不足。<br>
      确切地说,检索和显示数据库信息的 Connection 
      对象不能用于创建脚本,您必须确切知道要对<br>
      数据库作出的更改,然后才能使用查询实现更改。对于检索数据、检查结果、更改数据库, ADO&nbsp;<br>
 提供了 Recordset    
      对象。正如它的名称所暗示的那样, Recordset 
      对象有许多您可以使用的特性,<br>
      根据您的查询限制,检索并且显示一组数据库行,即记录。 Recordset 
      对象保持查询返回的记录的<br>
      位置,允许您一次一项逐步扫描结果。根据 Recordset 
      对象的指针类型属性设置,您可以滚动和更新<br>
      记录。数据库指针可以让您在一组记录中定位到特定的项。指针还用于检索和检查记录,然后在这些<br>
      记录的基础上执行操作。    

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -