电信主站 网通分站
购买流程 付款方式 常见问题 在线提问 续租服务 购物车
用户名: 密 码: 忘记密码?
首 页
域名注册
虚拟主机
双线主机
服务器租用
VPS主机
企业邮局
代理专区
客服中心
虚拟主机行业资讯 虚拟主机评测对比 互联网最新动态 技术学院 站长资讯 在线教程 网站运营
搜索优化 服务器 网络编程 图形图象 站长之家 网页制作 操作系统
冲浪宝典 软件教学 视频通信 办公软件 邮件系统 网络安全 认证考试
您当前位置:西部数码->资讯中心-> 在线教程-> ASP
ActiveX 组件
作者:网友供稿 点击:15
  西部数码-全国虚拟主机10强!20余项虚拟主机管理功能,全国领先!第6代双线路虚拟主机,南北访问畅通无阻!虚拟主机可在线rar解压,自动数据恢复设置虚拟目录等.虚拟主机免费赠送访问统计,企业邮局.Cn域名注册10元/年,自助建站480元起,免费试用7天,满意再付款!P4主机租用799元/月.月付免压金!
文章页数:[1] 
作者: 书生



   当你用 asp 编写服务器端应用程序时,必须依靠 activex
组件来强大 web
应用程序的功能,譬如:你需要连接数据库,对数据库进行在线操作等等,本文从本篇开始将陆续给大家介绍
asp activex 组件的使用方法。


   从今天开始我们将正式学习 asp 的精华部分 --activex
组件。事实上,当你用 asp 编写服务器端应用程序时,必须依靠
activex 组件来强大 web
应用程序的功能,譬如:你需要连接数据库,对数据库进行在线操作或者对
web 服务器上的文件系统进行操作,亦或你需要一个 web
广告交换程序,所有这一切你都必须通过调用 asp 内建的 activex
组件或自己编写所需的组件来完成。


   那么,究竟什么是 activex 组件呢?它又是如何运作的呢?其实
activex 组件是一个存在于 web
服务器上的文件,该文件包含执行某项或一组任务的代码,组件可以执行公用任务,这样就不必自己去创建执行这些任务的代码。例如,股票行情收报机组件可以在
web 页上显示最新的股票报价。当你在 web 服务器上安装完 asp
环境后,就可以直接使用它自带的几个常用组件,如 database access
组件。当然你也可以从第三方开发者处获得可选的组件 ,
也可以编写自己的组件。你可以利用组件作为脚本和基于 web
应用程序的基本构造块,只要知道如何访问组件提供的对象,即使你是位编写脚本的新手,也可以在不了解组件运作方式的情况下编写
asp 程序。总而言之, activex
组件使您不用学习复杂的编程就能够写出强大的 web
服务器端脚本。如果您是位 web
应用程序的开发者,可以使用任何支持组件对象模型(com)的语言来编写组件,如,
c、 c++、 java 或 visual basic。如果你熟悉 com 编程, activex 组件就是
automation 服务器。但是要在 web 服务器上运行, activex
组件不能有图形用户接口元素,如 visual basic 的 msgbox
函数。组件是可以重复使用的。在 web
服务器上安装了组件后,就可以从 asp 脚本、 isapi
应用程序、服务器上的其他组件或由另一种 com
兼容语言编写的程序中调用该组件。


   那么我们在 asp
中应该如何调用组件呢?如前所述,组件是包含在动态链接库 (.dll)
或可执行文件 (.exe)
中的可执行代码。组件可以提供一个或多个对象以及对象的方法和属性。要使用组件提供的对象,我们首先要创建对象的实例并将这个新的实例分配变量名。使用
asp 的 server.createobject
方法可以创建对象的实例。接着,使用脚本语言的变量分配指令为对象实例命名。创建对象实例时,必须提供实例的注册名称“progid”。如下要创建一个
ad rotator 对象的实例 :



   < % set myads = server.createobject("mswc.adrotator") %>



   我们必须使用 asp 的 server.createobject
方法来创建对象实例,否者 asp 无法跟踪脚本语言中对象的使用。



   使用 html< object> 标签同样可以创建对象实例,但必须为
runat
属性提供服务器值,同时也要为将在脚本语言中使用的变量名提供 id
属性组。使用注册名 (progid) 或注册号码 (clsid)
可以识别该对象。下面的例子使用注册名 (progid) 创建 ad rotator
对象的实例:



   < object runat=server id=myad progid="mswc.adrotator"><
/object>



   下面列出了 asp 可安装的常用组件。





ad rotator
创建一个 adrotator
对象,该对象可按指定计划在同一页上自动轮换显示广告。



browser capabilities
创建一个 browsertype 对象,该对象决定访问 web
站点的每个浏览器的性能、类型及版本。



database access
提供用 activex data objects (ado) 对数据库的访问。



content linking
创建一个 nextlink 对象,该对象可生成 web
页内容列表,并象书一样将各页顺续连接。



file access 组件
提供文件的输入输出访问。



collaboration data objects for nts 组件
可以快速、简便的在 web 页上添加收发邮件功能。该组件只适用于
internet information server for windows nt&reg; server 。



myinfo
创建一个 myinfo
对象,该对象追踪个人信息,例如站点管理员的姓名、地址及显示选择。




counters
创建一个 counters
对象,该对象可以创建、保存、增加或检索任意数量的独立计数器。




content rotator
自动翻转 web 主页上的 html 内容字符串。



page counter
记录并显示 web 页被打开的次数。






   现在 web
广告几乎充斥了整个网络,那么究竟如何在你自己的网站上建立一个符合广告领域标准功能的广告系统呢?答案是利用
asp ad rotator 组件 ! 它允许在每次访问 asp
页面时在页面上显示新的广告,并且提供了很强的功能,例如 :
旋转显示在页面上的广告图象的能力、跟踪特定广告显示次数的能力以及跟踪客户端在广告上单击次数的能力。
ad rotator 组件的工作是通过读取 ad rotator
计划文件来完成的,该文件包括与要显示的图象文件的地点有关的信息以及每个图象的不同属性,下面就是一个标准的
ad rotator 计划文件 :

---adrot.txt---

redirect /scripts/adredir.asp

width 440

height 60

border 1

*

ads/homepage/chinabyte.gif

http://www.chinabyte.com/

check out the it site

2

ads/homepage/gamichlg.gif

-

sponsored by flyteworks

3

ads/homepage/asp.gif

http:// www.aspallian.com/

good asp site on net

3

ads/homepage/spranklg.gif

http://www.clocktower.com/

the #1 sports site on the net

2


   该段代码的前四行包含广告的全局设置。 redirect
行指出广告将成为其热连接的 url, 注意这里不是为广告本身指定的
url,而是将调用的中间页面的 url,这样我们就可以通过这个中间页面跟踪单击广告的次数。该
redirect url 将与包含两个参数的查询字符串一起调用 :
特定广告主页的 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"))

%>




   现在我们看一下 ad rotator
组件是如何在页面中使用的,首先必须使用 server.createobject
方法实例化 ad rotator 对象。 ad rotator 组件的 progid 属性是 mswc.adrotator。完整的代码如下
:

< % set ad = server.createobject("mswc.adrotator") %>

< %= ad.getadvertisement("/ads/adrot.txt") %>



  ad rotator 组件支持的唯一方法是 getadvertisement,它只有一个参数
:adrotator
计划文件的名称。注意指向文件的路径是从当前虚拟目录的相对路径,物理路径是不允许的。
getadvertisement 方法从 rotator
计划文件中获取下一个计划广告的详细说明并将其格式化为 html
格式。下面的 html 由getadvertisement
方法生成且被添加到网页的输出中,以便显示 rotator
计划文件中的下一个广告。

< a
href="http://www.chinabyte.com/scripts/adredir.asp?http://www.aspallian.com/"><
img

src="http://www.chinabyte.com/ads/homepage/asp.gif" alt="good asp site on
net" width=440 height=60 border=1>< /a>




   使用 adrotator
组件我们可以直接通过对象属性而不是计划文件中的设置来直接控制某些广告特性,其可用属性如下
:



   border 指定广告边框的大小。



   clickable 指定广告是否为超链接。



   targetframe 指定显示广告的框架的名称。

< %

set ad = server.createobject("mswc.adrotator")

ad.border = 0

ad.clickable = true

ad.targetframe = adframe

ad.getadvertisement("/ads/adrot.txt")

%>


   通过上面的学习,相信你已经能够熟练运用 asp 的内建 adrotator
组件为自己的网站建立一个标准的广告显示程序了。你是否难以相信一切竟是如此的简单?其实真正能令你震惊的还在后头呢,敬请关注下一篇
asp activex 组件大揭密!
文章整理:西部数码--专业提供域名注册虚拟主机服务
http://www.west263.com
以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!
相关主题
文章页数:[1] 
Google
热门文章
·如何使XP的目录属性出现"安全"选项-ASP教程,系统相关
·创建有个性的对话框之MFC篇(二)-ASP教程,系统相关
·用InstallShield打包ASP程序-ASP教程,ASP应用
·windows server 2003 中 SQL Server 2000 分布式事务 错误解决方法-ASP教程,系统相关
·创建有个性的对话框之MFC篇(一)-ASP教程,系统相关
·DevExpress打印相关代码-ASP教程,打印相关
·File文件控件,选中文件(图片,flash,视频)即立即预览显示-ASP教程,组件开发
·用Windows的文件映射机制,实现大批量数据的快速存储-ASP教程,系统相关
·ADO如何取得数据库中表的字段信息之一
·使用DEVEXPRESS部件打印时标题的处理-ASP教程,打印相关

最新文章
· SQL注入天书 - ASP注入漏洞全接触
·用.net 处理xmlHttp发送异步请求
·asp.net创建文件夹的IO类的问题
·如何实现ASP.NET网站个性化
·关于ASP.NET调用JavaScript的实现
·ASP利用Google实现在线翻译功能
·Asp无组件生成缩略图
·由HTTP 500 Internal server error想到的...
·实例讲解asp抓取网上房产信息
·改mdb为asp所带来的灾难




版权申明:本站文章均来自网络,如有侵权,请联系我们,我们收到后立即删除,谢谢!

特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有。
  打印  刷新  关闭
返回首页 |关于我们 | 联系我们 | 付款方式 | 创业联盟 | 虚拟主机 | 资讯中心 | 友情链接 | 网站地图

版权所有 西部数码(www.west263.com)
CopyRight (c) 2002~2006 west263.com all right reserved.
公司地址:四川成都市万和路90号天象大厦4楼 邮编:610031
电话总机:028-86262244 86263048 86263408 86263960 86264018 86267838
售前咨询:总机转201 202 203 204 206 208
售后服务:总机转211 212 213 214
财务咨询:总机转224 223 传真:028-86264041 财务QQ:点击发送消息给对方635483282
售前咨询QQ:点击发送消息给对方2182518 点击发送消息给对方241975952 点击发送消息给对方275026793 点击发送消息给对方408235859
售后服务QQ:点击发送消息给对方17708515 点击发送消息给对方307742704 点击发送消息给对方287976517 点击发送消息给对方363783715
《中华人民共和国增值电信业务经营许可证》编号:川B2-20030065号