|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
Access是一种桌面数据库,只适合数据量少的应用,在处理少量数据和单机访问的数据库时是很好的,效率也很高。但是它的同时访问客户端不能多于4个。access数据库有一定的极限,如果数据达到100M左右,很容易造成服务器iis假死,或者消耗掉服务器的内存导致服务器崩溃。active|activex墨客
当你用ASP编写服务器端使用程序时,必需依托ActiveX
组件来壮大Web
使用程序的功效,比如:你必要毗连数据库,对数据库举行在线操纵等等,继上篇先容了
ADRotator组件后,本篇将接着给人人先容别的一些经常使用的ASPActiveX
组件的利用办法。
比来仍有很多伴侣来信问我,ASP是不是只能在MicrosoftIIS
上运转,是不是能够在非NT
平台上运作?原本这个成绩我已回覆过良多遍了:
我只是传闻过有某种能够撑持的软件,却从没见过。但一些热忱的伴侣仍旧废寝忘食地来信扣问,因而在伴侣们的盛意之下,我访遍了
ASP相干站点,竟惊异的发明,本来ASP切实其实是能够运转在别的非NT
平台上的,因而在本篇的开首,我就给来信的伴侣们扼要先容一下怎样在非
NT平台上利用ASP。
要在非NT平台上开辟并运转ASP
使用程序我们能够依附于一套名为InstantASP
的第三方软件,它的告白口号十分吸惹人“ASPAnytime,Anywhere”,我想一切
ASP的开辟者们看到云云的口号一定镇静不已。这套由Halcyon
软件公司开辟的软件使得你无需反复开辟原有ASP
使用程序便可以将它运转在任何操纵平台上!
如许不但节俭了大批的开辟工夫,并且使得ASP
真正成了一种跨平台的Internet、Intranet或Extranet使用程序。
InstantASP自己实际上是一套基于Java
的使用程序,因而经由过程它你能够将基于WEB的ASP
使用程序运转在任何平台上,下表列出了InstantASP
今朝版本所撑持的操纵平台。
更使人受惊的是InstantASP不但供应了ASP
的运作情况,并且它较今朝市场上的ASP
使用还供应了更加壮大和有用的功效,它将ActiveX组件和Enterprise
JavaBeans大概CORBA-compliantobjects组合起来,从而使ASP
有了更加普遍的使用。它一样供应了经由过程ADO
接口会见毗连各类数据库,并天生静态页面的壮大功效。关于开辟者而言可使用本人善于的编程言语或工具如
:VisualBasic,Jscript,VBScript,C++,Java,HTML,Delphi,MSVisualInterDev
等等来举行开辟。关于InstantASP
详细安装和操纵我就不在这里睁开了,有乐趣的伴侣能够到它的站点上往看看
halcyonsoft.com,你还能够收费下载一个试用版尝尝。
继上一篇中作者给人人先容了ADRotator
组件的利用办法后,明天我们接着来看看别的的一些ASP经常使用组件。
1、DatabaseAccess组件
我们在WEB服务器上使用WEB
使用程序举行的最多见和最有用的义务就是会见服务器真个数据库。而
ASP内建的DatabaseAccess组件使得我们可以十拿九稳地经由过程ActiveXData
Objects(ADO)
会见存储在服务器真个数据库或其他表格化数据布局中的信息。ADO
是对以后微软所撑持的数据库举行操纵的最无效和最复杂间接的办法,它是一种功效壮大的数据会见编程形式,从而使得年夜部分数据源可编程的属性得以间接扩大到你的
ActiveServer页面上。可使用ADO往编写松散简明的剧本以便毗连到
OpenDatabaseConnectivity(ODBC)兼容的数据库和OLEDB兼容的数据源,如许
ASP程序员就能够会见任何与ODBC兼容的数据库,包含MSSQLSERVER、Access、Oracle
等等。假如您是一个对数据库毗连有必定懂得的剧本编写职员,那末您将发明
ADO
命令语句其实不庞大并且简单把握。一样地,假如您是一个履历丰厚的数据库编程职员,您将会准确熟悉
ADO的先辈的与言语有关性和查询处置功效。熟习VB
数据库编程的伴侣会发明ADO与RDO(RemoteDataObjects)
有某品种似的中央。但听说ADO的会见的速率更快,内存必要更小。
上面给人人扼要先容一下使用ASP的DatabaseAccess组件经由过程ADO
毗连并操纵WEB数据库的步骤
第一步:指定想要毗连的数据库,有DSN和DSN-less
两种办法。
DSN(DataSourceName数据源称号):
创建一个体系数据源称号,办法以下:
1、单击“入手下手”,选设置把持面板。
2、双击图标“32位ODBC”,将弹出一个对话框,选标签“System
DSN”
3、单击“Add”增加一个DSN出口,选择如“MicrosoftAccessDrive”并确认。
4、在“DataSourceName”栏里输出你但愿指定的DSN,然后单击“Select”选择数据库寄存地位,你能够按“Browse”来拔取。
5、以上步骤完成后在ASP程序中指定DSN,以下:
<%connstr="DSN"%>
DSN-less:是另外一种经由过程在ASP
文件里间接指定命据库文件地点地位,而无需创建DSN
的办法。因为很多公司没有本人的WEB
服务器,他们的网站常常是寄存在远真个假造服务器上,因而要创建和修正
DSN的设置对照贫苦。而利用DSN-less
办法间接指定远端数据库地点地位恰好办理了这一成绩,办法以下
:
<%
connstr=
"DBQ="+server.mappath("database/source.mdb")+";DefaultDir=;DRIVER={Microsoft
AccessDriver(*.mdb)};DriverId=25;FIL=MS
Access;ImplicitCommitSync=Yes;MaxBufferSize=512;MaxScanRows=8;PageTimeout=5;SafeTransactions=0;Threads=3;UserCommitSync=Yes;"
%>
在指定了想要毗连的数据库后,就能够经由过程以下办法毗连并翻开数据库
:
<%
SetConn=Server.CreateObject("ADODB.Connection")Conn.Openconstr
%>
第二步:指定想要实行的SQL指令,可使用RecordSet。
当毗连了数据库后就能够对数据库举行操纵,好比查询、删除、更新等等,这些操纵都是经由过程
SQL指令来完成的,以下例在数据库表datebase中查询一切姓名中有“A”的纪录
:
<%
sql="select*fromdatebasewherenamelikeA%%"
Setrs=Conn.Execute(sql)
%>
只管Connection工具简化了毗连数据库和查询义务,但Connection
工具仍有很多不敷。切实地说,检索和显现数据库信息的Connection
工具不克不及用于创立剧本,您必需切实晓得要对数据库作出的变动,然后才干利用查询完成变动。关于检索数据、反省了局、变动数据库,
ADO供应了Recordset工具。正如它的称号所表示的那样,Recordset
工具有很多您可使用的特征,依据您的查询限定,检索而且显现一组数据库行,即纪录。
Recordset
工具坚持查询前往的纪录的地位,同意您一次一项慢慢扫描了局。依据
</p>缺乏可以共同遵循的行业标准,ASP还处在发展初期,大家对它的理解不同,如产品和服务标准,收费标准等,不利于行业的健康发展。 |
|