仓酷云

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

[学习教程] ASP网页设计ASP编程之ActiveX组件

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

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

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

x
Windows本身的所有问题都会一成不变的也累加到了它的身上。安全性、稳定性、跨平台性都会因为与NT的捆绑而显现出来;active|activex|编程  从明天入手下手我们将正式进修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?Server。
MyInfo创立一个MyInfo工具,该工具追踪团体信息,比方站点办理员的姓名、地点及显现选择。
Counters创立一个Counters工具,该工具能够创立、保留、增添或检索恣意数目的自力计数器。
ContentRotator主动翻转Web主页上的HTML内容字符串。
PageCounter纪录并显现Web页被翻开的次数。
  如今WEB告白几近充溢了全部收集,那末事实怎样在你本人的网站上创建一个切合告白范畴尺度功效的告白体系呢?谜底是使用ASPADRotator组件!它同意在每次会见ASP页面时在页面上显现新的告白,而且供应了很强的功效,比方:扭转显现在页面上的告白图像的才能、跟踪特定告白显现次数的才能和跟踪客户端在告白上单击次数的才能。ADRotator组件的事情是经由过程读取ADRotator企图文件来完成的,该文件包含与要显现的图像文件的地址有关的信息和每一个图像的分歧属性,上面就是一个尺度的ADRotator企图文件:
---ADROT.TXT---
REDIRECT/scripts/adredir.asp
WIDTH440
HEIGHT60
BORDER1

ads/homepage/chinabyte.gif
http://www.chinabyte.com/
CheckouttheITsite
2
ads/homepage/gamichlg.gif
-
SponsoredbyFlyteworks
3
ads/homepage/asp.gif
http://www.aspallian.com/
GoodASPsiteonnet
3
ads/homepage/spranklg.gif
http://www.clocktower.com/
The#1Sportssiteonthenet
2
  该段代码的前四行包括告白的全局设置。Redirect行指出告白将成为其热毗连的URL,注重这里不是为告白自己指定的URL,而是将挪用的两头页面的URL,如许我们就能够经由过程这其中间页面跟踪单击告白的次数。该RedirectURL将与包括两个参数的查询字符串一同挪用:特定告白主页的URL和图像文件的URL。星号下面的其他三行复杂申明怎样显现告白。前两行以像素为单元指定网页上告白的宽度和高度,默许值是440和60个像素。后一行,一样是以像素为单元指定告白周围超链接的边框宽度,默许值是1个像素。假如将该参数设置为0,则将没有边框。
  星号上面的行以每四举动一个单元形貌每一个告白的细节。在此例中共有16行,形貌四个告白。每一个告白的形貌包括图像文件的URL、告白的主页URL(假如告白客户没有主页,请在该行写上一个连字符“-”,指出该告白没有链接)和图像的替换笔墨和指定该页与其他页瓜代显现频次的数值。
  图像是重定向页面的热毗连,它在查询字符串中设置了两个值,url=/scripts/adredir.asp和image=/ads/homepage/asp.gif。要断定告白显现的频次,能够将企图文件中一切告白的权值相加,在该例中总数是10,那末aspallian的告白权值为3,这意味着AdRotator组件每挪用十次,它则显现3次。
  重定向文件是用户创立的文件。它一般包括用来剖析由AdRotator工具发送的查询字符串的剧本并将用户重定向到与用户所单击的告白所相干的URL。用户也能够将剧本包括进重定向文件中,以便统计单击某一特定告白的用户的数量并将这一信息保留到服务器上的某一文件中。增添计数器和重定向用户是经由过程上面两行ASP剧本来完成的:
<%
Counter.Increment(request.querystring("url"))
response.redirect(request.querystring("url"))
%>
  如今我们看一下AdRotator组件是怎样在页面中利用的,起首必需利用Server.CreateObject办法实例化AdRotator工具。AdRotator组件的PROGID属性是MSWC.AdRotator。完全的代码以下:
<%Setad=Server.CreateObject("MSWC.AdRotator")%>
<%=ad.GetAdvertisement("/ads/adrot.txt")%>

  AdRotator组件撑持的独一办法是GetAdvertisement,它只要一个参数:AdRotator企图文件的称号。注重指向文件的路径是从以后假造目次的绝对路径,物理路径是不同意的。GetAdvertisement办法从Rotator企图文件中猎取下一个企图告白的具体申明并将其格局化为HTML格局。上面的HTML由GetAdvertisement办法天生且被增加到网页的输入中,以便显现Rotator企图文件中的下一个告白。
<AHREF="http://www.chinabyte.com/scripts/adredir.asp?http://www.aspallian.com/"><IMG
SRC="/UploadPic/2007-7/200777104158743.gif"ALT="GoodASPsiteonnet"WIDTH=440HEIGHT=60BORDER=1></A>
  利用AdRotator组件我们能够间接经由过程工具属性而不是企图文件中的设置来间接把持某些告白特征,其可用属性以下:
  Border指定告白边框的巨细。
  Clickable指定告白是不是为超链接。
  TargetFrame指定显现告白的框架的称号。

<%
Setad=Server.CreateObject("MSWC.AdRotator")
ad.Border=0
ad.Clickable=true
ad.TargetFrame=AdFrame
ad.GetAdvertisement("/ads/adrot.txt")
%>
  经由过程下面的进修,信任你已可以纯熟使用ASP的内建AdRotator组件为本人的网站创建一个尺度的告白显现程序了。你是不是难以信任统统竟是云云的复杂?实在真正能令你震动的还在背面呢,敬请存眷下一篇ASPActiveX组件年夜揭密!
ASP在国内异常流行,因为国内大多使用的是盗版的Windows和盗版的SQLServer,而ASP+COM+SQLServer实际上也是一种不错的搭配,其性能也不输于PHP+MYSQL,特别是Windows系统和SQLServer都有图形界面,比APACHE和MYSQL易于维护,因此对于不重视知识产权的国家来说也是一种不错的选择。
谁可相欹 该用户已被删除
沙发
发表于 2015-1-19 05:08:47 来自手机 | 只看该作者
我就感觉到ASP和一些常用的数据库编程以及软件工程方面的思想是非常重要的。我现在也在尝试自己做网页,这其中就用到了ASP,我想它的作用是可想而知的。
简单生活 该用户已被删除
板凳
发表于 2015-1-24 16:02:19 | 只看该作者
我就感觉到ASP和一些常用的数据库编程以及软件工程方面的思想是非常重要的。我现在也在尝试自己做网页,这其中就用到了ASP,我想它的作用是可想而知的。
第二个灵魂 该用户已被删除
地板
发表于 2015-2-7 18:15:04 | 只看该作者
最近在学asp,不要问我为什么不直接学.net,因为公司网站是asp做的所以有这个需要,卖了本书asp入门到精通,对里面的六大内置对象老是记不住,还有很多属性和方法看的头晕。
若天明 该用户已被删除
5#
发表于 2015-2-22 22:37:45 | 只看该作者
运用经典的例子。并且自己可以用他来实现一些简单的系统。如果可以对他进行进一步的修改,找出你觉得可以提高性能的地方,加上自己的设计,那就更上一个层次了,也就会真正地感到有所收获。
金色的骷髅 该用户已被删除
6#
发表于 2015-3-7 03:52:43 | 只看该作者
哪些内置对象是可以跳过的,或者哪些属性和方法是用不到的?
admin 该用户已被删除
7#
发表于 2015-3-14 11:23:51 | 只看该作者
以上是语言本身的弱点,在功能方面ASP同样存在问题,第一是功能太弱,一些底层操作只能通过组件来完成,在这点上是远远比不上PHP/JSP,其次就是缺乏完善的纠错/调试功能,这点上ASP/PHP/JSP差不多。
冷月葬花魂 该用户已被删除
8#
发表于 2015-3-21 05:21:45 | 只看该作者
另外因为asp需要使用组件,所以了解一点组件的知识(ADODB也是组件)
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2024-12-24 10:48

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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