日期:2014-05-16 浏览次数:20999 次
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