ASP, PHP and other Dynamic Web language features are very powerful, but COM can make it a power. In fact, we usually use ADO, FSO, JMail, and so on is COM. With Com,web, you can invoke almost all of the functionality of a local application to feed back to the page. For example, query server disk usage, CPU utilization, and finally I will say a few non-mainstream ideas.
The development of COM tools is the development of EXE application tools, VB, VC, Delphi can be. But VB has a natural advantage, a few lines of code can write COM. In VB, COM is also called an ActiveX DLL. The following is a very simple example of whether the year is leap years.
Create a new ActiveX DLL project, the project name is Checkyear, and the automatically generated class name is Leapyear. Write down the following code:
Option explicitpublic Function isleapyear (yr as Variant) as Boolean If yr mod 4 = 0 and yr mod <> 0 then IsL Eapyear = True Else isleapyear = FalseEnd Function
Well, it's a little bit too simple to adapt. So COM is done, build the DLL. then register it. Enter "regsvr32 H:\checkyear.dll" in the run. If you have IIS or Netbox in this rack, you can call it on the ASP Web page. If it is for a server, the above thing needs to be done on the server. The ASP calling code is as follows:
<% Option Explicitdim ocheckyear,sdim year, Isleapyearyear=2004set ocheckyear=createobject ("CheckYear.LeapYear") Isleapyear=ocheckyear.isleapyear (year) Set ocheckyear=nothing%><% If isleapyear=true then s= "is a leap year! "Else s=" is not a leap year! "%><%=year%> Year <%=s%>
COM can also be called in EXE application development tools. When writing complex COM, they can be used to detect features. After COM registration, you can see it in the References list in VB. For example, the following is the code that VB calls it:
Private Sub Command1_Click () Dim c Set C = CreateObject ("Checkyear.leapyear") Dim D As Boolean d = C.isle Apyear (2004) MsgBox DEnd Sub
COM opens an infinite possible door, and the following is what you play. Kingdee, UF and so very good use of such methods. Let's talk about my non-mainstream usage. WebService must have used, many portals or manufacturers to provide free webservice way of weather, stock market and other information. We can access it directly using the URL in the program. Here to say is a non-public, informal "service", that is, the IP138 website provides the IP information query page, http://iframe.ip138.com/ic.asp, it returns simple IP and location information, such as "Your IP is: [17.89.9.11] From: Guangdong province Shenzhen Telecommunications ". In my program, I ask for information to query the user's location, which is more convenient than checking the database, and it claims that its address is always up to date. This can also be used in COM, on the page as long as the call to the method provided in COM can be. Someone asked: Does this always get the server's address information? So we're going to use winhttprequest to build our own packets. The page passes the user IP into the com,com and then constructs the user IP in the packet and sends it to IP138. The method of sending VB has inet control and XMLHTTP, more detailed content of their own Baidu.