赛迪网 > IT技术 编程语言 > 文章
  IT资讯搜索
 
IT产品搜索
[程序开发][网管世界][网络安全][数据库技术]
[操作系统][嘉宾聊天·在线访谈][活动集锦]
[精彩专题][Symantec专区][订阅IT技术周刊]
[开发论坛][网管论坛][安全论坛][数据库论坛]
[操作系统论坛][Sybase专区][IBM dW技术专区]
[病毒求助][病毒与漏洞播报][文档·源码下载]

如何用VB6写COM组件(二)

发布时间:2006.08.16 03:05     来源:plwww    作者:

如何用VB6写COM组件(二)

如果你的VB和WEB服务器不是在一台电脑上,那么在把dll文件拷贝到服务器上后,如果要让组件能够被使用,就必须手工对其进行注册。

首先你需要把.dll文件从你开发它的机器上,发送到你的服务器上。一般在www服务器上可以为所有的为ASP写的组件建立一个目录,把那个.dll文件拷贝到那个目录中。比如在InetPUB下建立一个Server Components目录。在完成拷贝后,就可以运行Regsvr32.exe来注册这个组件了。在“开始”菜单中选这“运行”,然后在“运行”对话框中输入regsvr32 和要注册的组件的名称和其完整路径。例如:

Regsvr32 "C:InetPubServer ComponentsMyComponent.dll"

就这么简单,在注册成功之后,你会得到一个成功注册的信息。然后,你就可以在ASP页面中引用这个COM对象了。当然,要完成这些你需要有服务器的访问权限,你可以直接在服务器上注册或者通过诸如pcAnywhere之类的软件实现远程注册。

然后,我们就可以在ASP中调用这个组件了。建立一个ASP页面,并添入下面的代码:

< % Option Explicit

Dim oCheckYear

Dim IsLeapYear

Dim Year

Year = 1900 '用来检测组件的年份

'建立一个对刚才那个组件的引用

Set oCheckYear = CreateObject("CheckYear.LeapYear")

'调用组件中的IsLeapYear函数,并报存结果

IsLeapYear = oCheckYear.IsLeapYear(Year)

'清除对组件的引用,好的编程习惯

Set oCheckYear = Nothing

% >

< HTML >

< HEAD >

< TITLE >例子< /TITLE >

< /HEAD >

< BODY >

< %

'打印输出

If IsLeapYear = True Then

Response.Write "< P >< b >" & Year & "< /b >是闰年< /P >"

Else

Response.Write "< P >< b >" & Year & "< /b >不是是闰年< /P >"

End If

% >

< /BODY >

< /HTML >

代码很简单,唯一需要解释的,就是在ASP中如何建立对自建对象的引用。它的语法是:CreateObject("Projectname.Classname")。你应该还记得吧,在前面我们把工程命名为CheckYear而把类命名为LeapYear,因而在这儿的语句就是:CreateObject("CheckYear.LeapYear")。一旦你建立了对对象的引用,你就可以在ASP页面中访问其所有的公有元素了。剩下的,就如同调用其它任何ASP内置对象一样简单了。


[ 发表评论 ] 字体[  ] [ 打印 ] [ 进入博客 ] [ 进入论坛 ]  [ 推荐给朋友 ]
  相关文章
· 如何用VB6写COM组件(一) (02-03) · Visual Basic 的未来 (06-08)
· 一个自动生成用ADO调用SQL SERVER的存储过程V (10-26) · vb中从域名得到IP及从IP得到域名 (06-21)
· 直接从系统得到错误描述 (10-19) · 2、全局变量和枚举常量 (07-01)
· 7、支持函数 (01-08) · 6、ExportToGIF函数 (11-14)
· 5、AddDataSeries函数 (07-26) · 3、基本函数和事件 (09-26)
  客户需求反馈表
* 姓  名:
更多资料  了解方案  认识厂商
* 单位名称:
* 联系电话:
* 电子邮件:
  赛迪推荐  
  手机·资费 ·新品·导购·评测·手机资费·宽带
手机搜索  诺基亚 N73 MOTO Z6
  IT产品 ·笔记本·台式机·服务器·打印·投影
IT产品搜索 
  IT技术 ·开发·网管·安全·数据库·操作系统
  信息化 ·热点·专题·访谈·周刊·方案案例
[政务][电信][金融][农业][制造业][中小企业]
[CIO][ERP][协同][IT管理][中间件][电子商务]
[政策][地方][专家][评估][辞典][博客][社区]
· 专题:一路畅通构想曲——让出行不再遭遇堵车
· CIO工作亲历:企业ERP选型不能忽视"选人关"
· 综述:信息化建设给中国监狱带来的各种变化
· 金融业风险管理和法规遵从有五点需考虑的因素
· 保险业CIO关注:该如何建立统一高效的CRM体系
· 调查显示:多数CIO对IT规划仍存在困惑和误解
  博客·论坛 ·曾剑秋·项立刚·Java学习·网管