仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 486|回复: 7
打印 上一主题 下一主题

[学习教程] ASP网站制作之ActiveX 组件

[复制链接]
变相怪杰 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-16 22:54:55 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
国内有些大的CRM厂商的ASP就写得不错.无论是概念还是它里面用JAVASCRIPT的能力.并不是说现在的程序员用了ASP.NET来写程序就可以说自己高档了active|activex  当你用ASP编写服务器端使用程序时,必需依托ActiveX组件来壮大Web使用程序的功效,比如:你必要毗连数据库,对数据库举行在线操纵等等,本文从本篇入手下手将连续给人人先容ASPActiveX组件的利用办法。

  从明天入手下手我们将正式进修ASP的精髓部分--ActiveX组件。现实上,当你用ASP编写服务器端使用程序时,必需依托ActiveX组件来壮大Web使用程序的功效,比如:你必要毗连数据库,对数据库举行在线操纵大概对WEB服务器上的文件体系举行操纵,亦或你必要一个WEB告白互换程序,一切这统统你都必需经由过程挪用ASP内建的ActiveX组件或本人编写所需的组件来完成。

  那末,事实甚么是ActiveX组件呢?它又是怎样运作的呢?实在ActiveX组件是一个存在于WEB服务器上的文件,该文件包括实行某项或一组义务的代码,组件能够实行公用义务,如许就不用本人往创立实行这些义务的代码。比方,股票行情收报机组件能够在Web页上显现最新的股票报价。当你在WEB服务器上安装完ASP情况后,就能够间接利用它自带的几个经常使用组件,如DatabaseAccess组件。固然你也能够从第三方开辟者处取得可选的组件,也能够编写本人的组件。你能够使用组件作为剧本和基于Web使用程序的基础机关块,只需晓得怎样会见组件供应的工具,即便你是位编写剧本的老手,也能够在不懂得组件运作体例的情形下编写ASP程序。总而言之,ActiveX组件使您不必进修庞大的编程就可以够写出壮大的WEB服务器端剧本。假如您是位Web使用程序的开辟者,可使用任何撑持组件工具模子(COM)的言语来编写组件,如,C、C++、Java或VisualBasic。假如你熟习COM编程,ActiveX组件就是Automation服务器。可是要在Web服务器上运转,ActiveX组件不克不及有图形用户接口元素,如VisualBasic的MsgBox函数。组件是能够反复利用的。在Web服务器上安装了组件后,就能够从ASP剧本、ISAPI使用程序、服务器上的其他组件或由另外一种COM兼容言语编写的程序中挪用该组件。

  那末我们在ASP中应当怎样挪用组件呢?如前所述,组件是包括在静态链接库(.dll)或可实行文件(.exe)中的可实行代码。组件能够供应一个或多个工具和工具的办法和属性。要利用组件供应的工具,我们起首要创立工具的实例并将这个新的实例分派变量名。利用ASP的Server.CreateObject办法能够创立工具的实例。接着,利用剧本言语的变量分派指令为工具实例定名。创立工具实例时,必需供应实例的注册称号“PROGID”。以下要创立一个AdRotator工具的实例:

  <%SetMyAds=Server.CreateObject("MSWC.AdRotator")%>

  我们必需利用ASP的Server.CreateObject办法来创立工具实例,否者ASP没法跟踪剧本言语中工具的利用。

  利用HTML<OBJECT>标签一样能够创立工具实例,但必需为RUNAT属性供应服务器值,同时也要为将在剧本言语中利用的变量名供应ID属性组。利用注册名(PROGID)或注册号码(CLSID)能够辨认该工具。上面的例子利用注册名(PROGID)创立AdRotator工具的实例:

  <OBJECTRUNAT=ServerID=MyAdPROGID="MSWC.AdRotator"></OBJECT>

  上面列出了ASP可安装的经常使用组件。

AdRotator
创立一个AdRotator工具,该工具可按指定企图在统一页上主动轮换显现告白。

BrowserCapabilities
创立一个BrowserType工具,该工具决意会见Web站点的每一个扫瞄器的功能、范例及版本。

DatabaseAccess
供应用ActiveXDataObjects(ADO)对数据库的会见。

ContentLinking
创立一个NextLink工具,该工具可天生Web页内容列表,并象书一样将各页顺续毗连。

FileAccess组件
供应文件的输出输入会见。

CollaborationDataObjectsforNTS组件
能够疾速、烦琐的在Web页上增加收发邮件功效。该组件只合用于InternetInformationServerforWindowsNT
若天明 该用户已被删除
沙发
发表于 2015-1-20 06:07:23 | 只看该作者
虽然ASP也有很多网络教程。但是这些都不系统。都是半路出家,只是从一个例子告诉你怎么用。不会深入讨论,更不会将没有出现在例子里的方法都一一列举出来。
只想知道 该用户已被删除
板凳
发表于 2015-1-28 20:06:16 | 只看该作者
还有如何才能在最短的时间内学完?我每天可以有效学习2小时,双休日4小时。
愤怒的大鸟 该用户已被删除
地板
发表于 2015-2-5 22:46:36 | 只看该作者
不能只是将它停留在纸上谈兵的程度上。
admin 该用户已被删除
5#
发表于 2015-2-14 00:52:47 | 只看该作者
Server:这个表示的服务器,操作服务器的一些东西使用这个,如Server.Mappath转换服务器路径,Server.CreateObject实例化一个组件
谁可相欹 该用户已被删除
6#
发表于 2015-3-4 03:35:30 | 只看该作者
以上是语言本身的弱点,在功能方面ASP同样存在问题,第一是功能太弱,一些底层操作只能通过组件来完成,在这点上是远远比不上PHP/JSP,其次就是缺乏完善的纠错/调试功能,这点上ASP/PHP/JSP差不多。
飘灵儿 该用户已被删除
7#
发表于 2015-3-11 16:00:13 | 只看该作者
代码逻辑混乱,难于管理:由于ASP是脚本语言混合html编程,所以你很难看清代码的逻辑关系,并且随着程序的复杂性增加,使得代码的管理十分困难,甚至超出一个程序员所能达到的管理能力,从而造成出错或这样那样的问题。
不帅 该用户已被删除
8#
发表于 2015-3-19 01:42:44 | 只看该作者
你可以通过继承已有的对象最大限度保护你以前的投资。并且C#和C++、Java一样提供了完善的调试/纠错体系。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-9-21 15:50

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表