日期:2014-05-16 浏览次数:21342 次
ASP、PHP等动态网页语言的功能已很强大,但COM能使它如虎添翼。其实我们平时用的ADO、FSO、Jmail等也就是COM。借助COM,WEB可以调用本地应用程序的几乎所有功能来反馈给页面。例如,查询服务器的各盘使用情况,CPU占用率等,最后我还会说几个非主流的点子。
开发COM的工具也就是开发EXE应用程序的工具,VB、VC、Delphi都可以。但VB具有天生的优势,几行代码就可以写出COM来。VB中,COM又叫ActiveX DLL。下面借用一个很简单的示例 ,判断年份是否为闰年。
新建一个ActiveX DLL工程,将工程名命为CheckYear,自动生成的类名命为LeapYear。写下如下代码:
Option Explicit
Public Function IsLeapYear(yr As Variant) As Boolean
If yr Mod 4 = 0 And yr Mod 100 <> 0 Then IsLeapYear = True Else IsLeapYear = False
End Function
<% Option Explicit
Dim oCheckYear,s
Dim Year, isleapYear
Year=2004
Set oCheckYear=CreateObject("CheckYear.LeapYear")
isleapyear=oCheckYear.IsLeapYear(Year)
Set oCheckYear=Nothing
%>
<body>
<% If isleapYear=True Then s="是闰年!" Else s="不是闰年!"
%>
<%=Year%>年<%=s%>
</body> COM在EXE应用开发工具中也可以调用。在写复杂的COM时,可以用他们来检测功能。COM注册后,在VB中的“引用”列表中可以看到。例如下面是VB调用它的代码:
Private Sub Command1_Click()
Dim c
Set c = CreateObject("CheckYear.LeapYear")
Dim d As Boolean
d = c.IsLeapYear(2004)
MsgBox d
End Sub
