飘飘悠悠 发表于 2015-1-16 22:54:55

ASP网站制作之经常使用的 ASP ActiveX 组件

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还处在发展初期,大家对它的理解不同,如产品和服务标准,收费标准等,不利于行业的健康发展。

兰色精灵 发表于 2015-1-20 06:07:23

跟学别的语言一样,先掌握变量,流程控制语句(就是ifwhileselect)等,函数/过程,数组

老尸 发表于 2015-1-28 20:07:45

ASP(ActiveServerPages)是Microsfot公司1996年11月推出的WEB应用程序开发技术,它既不是一种程序语言,也不是一种开发工具,而是一种技术框架,不须使用微软的产品就能编写它的代码,能产生和执行动态、交互式、高效率的站占服务器的应用程序。

变相怪杰 发表于 2015-2-5 22:46:36

ASP(ActiveServerPages)是Microsfot公司1996年11月推出的WEB应用程序开发技术,它既不是一种程序语言,也不是一种开发工具,而是一种技术框架,不须使用微软的产品就能编写它的代码,能产生和执行动态、交互式、高效率的站占服务器的应用程序。

不帅 发表于 2015-2-14 00:52:47

Response:从字面上讲是“响应”,因此这个是服务端向客户端发送东西的,例如Response.Write

柔情似水 发表于 2015-3-4 03:36:28

尽管MS自己讲C#内核中更多的象VC,但实际上我还是认为它和Java更象一些吧。首先它是面向对象的编程语言,而不是一种脚本,所以它具有面向对象编程语言的一切特性,比如封装性、继承性、多态性等等,这就解决了刚才谈到的ASP的那些弱点。

只想知道 发表于 2015-3-11 16:00:13

完全不知道到底自己学的是什么。最后,除了教程里面说的几个例子,还是什么都不会。

愤怒的大鸟 发表于 2015-3-19 01:42:47

最近在学asp,不要问我为什么不直接学.net,因为公司网站是asp做的所以有这个需要,卖了本书asp入门到精通,对里面的六大内置对象老是记不住,还有很多属性和方法看的头晕。

谁可相欹 发表于 2015-3-27 03:08:23

运用ASP可将VBscript、javascript等脚本语言嵌入到HTML中,便可快速完成网站的应用程序,无需编译,可在服务器端直接执行。容易编写,使用普通的文本编辑器编写,如记事本就可以完成。由脚本在服务器上而不是客户端运行,ASP所使用的脚本语言都在服务端上运行。

第二个灵魂 发表于 2015-3-27 03:08:24

Response:从字面上讲是“响应”,因此这个是服务端向客户端发送东西的,例如Response.Write

金色的骷髅 发表于 2015-3-27 03:08:24

ASP的语言不仅仅只是命令格式差不多,而是包含在<%%>之内的命令完全就是VB语法。虽然ASP也是做为单独的一个技术来提出的,但他就是完全继承了VB所有的功能。

分手快乐 发表于 2015-3-27 03:08:25

ASP.Net和ASP的最大区别在于编程思维的转换,而不仅仅在于功能的增强。ASP使用VBS/JS这样的脚本语言混合html来编程,而那些脚本语言属于弱类型、面向结构的编程语言,而非面向对象,这就明显产生以下几个问题:
页: [1]
查看完整版本: ASP网站制作之经常使用的 ASP ActiveX 组件