最近仍有不少朋友来信问我, ASP 是否只能在 Microsoft IIS 上运行,是否能够在非 NT 平台上运作?本来这个问题我已回答过很多遍了 : 我只是听说过有某种能够支持的软件,却从没见过。但一些热情的朋友仍然孜孜不倦地来信询问,于是在朋友们的盛情之下,我访遍了 ASP 相关站点,竟惊奇的发现,原来 ASP 的确是能够运行在其他非 NT 平台上的,因此在本篇的开头,我就给来信的朋友们简要介绍一下如何在非 NT 平台上使用 ASP。
要在非 NT 平台上研发并运行 ASP 应用程式我们能够依赖于一套名为 Instant ASP 的第三方软件,他的广告标语很吸引人“ASP Anytime, Anywhere”,我想任何 ASP 的研发者们看到如此的标语必然兴奋不已。这套由 Halcyon 软件公司研发的软件使得您无需重复研发原有 ASP 应用程式即能够将他运行在任何操作平台上 ! 这样非但节省了大量的研发时间,而且使得 ASP 真正成为了一种跨平台的 Internet、 Intranet 或 Extranet 应用程式。 Instant ASP 本身其实是一套基于 Java 的应用程式,因此通过他您能够将基于 WEB 的 ASP 应用程式运行在任何平台上,下表列出了 Instant ASP 现在版本所支持的操作平台。
更令人吃惊的是 Instant ASP 不但提供了 ASP 的运作环境,而且他较现在市场上的 ASP 应用还提供了更为强大和实用的功能,他将 ActiveX 组件和 Enterprise Java Beans 或 CORBA-compliant objects 组合起来,从而使 ASP 有了更为广泛的应用。他同样提供了通过 ADO 接口访问连接各种数据库,并生成动态页面的强大功能。对于研发者而言能够使用自己擅长的编程语言或工具如 :Visual Basic, JScript, VBScript, C , Java, HTML, Delphi , MS Visual InterDev 等等来进行研发。关于 Instant ASP 具体安装和操作我就不在这里展开了,有兴趣的朋友能够到他的站点上去看看 halcyonsoft.com,您还能够免费下载一个试用版试试。
今天我们接着来看看其他的一些 ASP 常用组件。
一、 Database Access 组件
我们在 WEB 服务器上运用 WEB 应用程式进行的最常见和最实用的任务就是访问服务器端的数据库。而 ASP 内建的 Database Access 组件使得我们能够轻而易举地通过 ActiveX Data Objects (ADO) 访问存储在服务器端的数据库或其他表格化数据结构中的信息。 ADO 是对当前微软所支持的数据库进行操作的最有效和最简单直接的方法,他是一种功能强大的数据访问编程模式,从而使得大部分数据源可编程的属性得以直接扩展到您的 Active Server 页面上。能够使用 ADO 去编写紧凑简明的脚本以便连接到 Open Database Connectivity (ODBC) 兼容的数据库和 OLE DB 兼容的数据源,这样 ASP 程式员就能够访问任何和 ODBC 兼容的数据库,包括 MS SQL SERVER、 Access、 Oracle 等等。假如您是个对数据库连接有一定了解的脚本编写人员,那么您将发现 ADO 命令语句并不复杂而且容易掌控。同样地,假如您是个经验丰富的数据库编程人员,您将会正确认识 ADO 的先进的和语言无关性和查询处理功能。熟悉 VB 数据库编程的朋友会发现 ADO 和 RDO (Remote Data Objects) 有某种类似的地方。但据说 ADO 的访问的速度更快,内存需要更小。
下面给大家简要介绍一下利用 ASP 的 Database Access 组件通过 ADO 连接并操作 WEB 数据库的步骤
第一步 : 指定想要连接的数据库,有 DSN 和 DSN-less 两种方法。
DSN(Data Source Name 数据源名称 ): 建立一个系统数据源名称,方法如下 :
1、单击“开始”,选配置控制面板。
2、双击图标“32 位 ODBC” , 将弹出一个对话框,选标签“System DSN”
3、单击“Add”添加一个 DSN 入口 , 选择如“Microsoft Access Drive”并确认。
4、在“Data Source Name”栏里输入您希望指定的 DSN, 然后单击“Select”选择数据库存放位置,您能够按“Browse”来选取。
5、以上步骤完成后在 ASP 程式中指定 DSN,如下 :
< % connstr = "DSN"%>
DSN-less: 是另一种通过在 ASP 文档里直接指定数据库文档所在位置,而无需建立 DSN 的方法。由于许多公司没有自己的 WEB 服务器,他们的网站往往是存放在远端的虚拟服务器上,因此要建立和修改 DSN 的配置比较麻烦。而使用 DSN-less 方法直接指定远端数据库所在位置恰恰解决了这一问题,方法如下 :
< % connstr = "DSN"%>
DSN-less: 是另一种通过在 ASP 文档里直接指定数据库文档所在位置,而无需建立 DSN 的方法。由于许多公司没有自己的 WEB 服务器,他们的网站往往是存放在远端的虚拟服务器上,因此要建立和修改 DSN 的配置比较麻烦。而使用 DSN-less 方法直接指定远端数据库所在位置恰恰解决了这一问题,方法如下 :
<%
connstr="DBQ=" server.mappath("database/source.mdb") ";DefaultDir=;DRIVER={Microsoft Access Driver (*.mdb)};"
%>
在指定了想要连接的数据库后,就能够通过以下方法连接并打开数据库 :
< %
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open constr
%>
第二步 : 指定想要执行的 SQL 指令,能够使用 RecordSet。
当连接了数据库后就能够对数据库进行操作,比如查询、删除、更新等等,这些操作都是通过 SQL 指令来完成的,如下例在数据库表 datebase 中查询任何姓名中有“A”的记录 :
< %
sql="select * from datebase where name like "A%%""
Set rs = Conn.Execute(sql)
%>
尽管 Connection 对象简化了连接数据库和查询任务,但 Connection 对象仍有许多不足。确切地说,检索和显示数据库信息的 Connection 对象不能用于创建脚本,您必须确切知道要对数据库作出的更改,然后才能使用查询实现更改。对于检索数据、检查结果、更改数据库, ADO 提供了 Recordset 对象。正如他的名称所暗示的那样, Recordset 对象有许多您能够使用的特性,根据您的查询限制,检索并且显示一组数据库行,即记录。 Recordset 对象保持查询返回的记录的位置,允许您一次一项逐步扫描结果。根据 Recordset 对象的指针类型属性配置,您能够滚动和更新记录。数据库指针能够让您在一组记录中定位到特定的项。指针还用于检索和检查记录,然后在这些记录的基础上执行操作。 Recordset 对象有一些属性,可用于精确地控制指针的行为,提高您检查和更新结果的能力。
文章整理:西部数码--专业提供域名注册、虚拟主机服务
http://www.west263.com
以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!




