检测站点是否支持组件

Author: ASP Date: 2001年 41期

?牐犗衷谟泻芏嘀С諥SP服务的个人主页空间,但是困惑大家的一点就是如何判断站点是否支持某些服务器组件。其实只需要一段代码就可以解决了,你所做的是只需要把下面这个检测文件上传到你的个人主页站点上,然后运行它就可以了,不用任何附加的组件。
  #1?牐牸觳夤ぞ撸?
  ?牐燙heckObj.asp代码如下:
  ?牐?<% @ Language="VBScript" %>
  ?牐?<% Option Explicit %>
  ?牐?<%
  ?牐牐? 这是随IIS4附带的一些组件(默认的)
  ?牐燚im theInstalledObjects(8)
  ?牐爐heInstalledObjects(0)= "MSWC.AdRotator"
  ?牐爐heInstalledObjects(1)= "MSWC.BrowserType"
  ?牐爐heInstalledObjects(2)= "MSWC.NextLink"
  ?牐爐heInstalledObjects(3)= "MSWC.Tools"
  ?牐爐heInstalledObjects(4)= "MSWC.Status"
  ?牐爐heInstalledObjects(5)= "MSWC.Counters"
  ?牐爐heInstalledObjects(6)= "IISSample.ContentRotator"
  ?牐爐heInstalledObjects(7)= "IISSample.PageCounter"
  ?牐爐heInstalledObjects(8)= "MSWC.PermissionChecker"
  ?牐燜unction IsObjInstalled(strClassString)
  ?牐燨n Error Resume Next
  ?牐營sObjInstalled = False
  ?牐燛rr = 0
  ?牐燚im xTestObj
  ?牐燬et xTestObj = Server.CreateObject(strClassString)
  ?牐營f 0 = Err Then IsObjInstalled = True
  ?牐燬et xTestObj = Nothing
  ?牐燛rr = 0
  ?牐燛nd Function
  ?牐?%>
  ?牐?<HTML>
  ?牐?<HEAD>
  ?牐?<TITLE>检测ISP是否支持ASP组件的工具</TITLE>
  ?牐?</HEAD>
  ?牐?<BODY>
  ?牐犜谙旅娴氖淙肟蛑惺淙肽阋觳獾淖榧腜rogId或ClassId.
  ?牐犎绻忝挥惺淙氲幕埃褂媚现怠?
  ?牐?<FORM action=<%=Request.ServerVariables("SCRIPT_NAME")%> method=post>
  ?牐?<input type=text value="" name="classname" size=40>
  ?牐?<INPUT type=submit value=Submit>
  ?牐?<INPUT type=reset value=Reset>
  ?牐?</FORM>
  ?牐?<%
  ?牐燚im strClass
  ?牐爏trClass = Trim(Request.Form("classname"))
  ?牐營f "" <> strClass then
  ?牐燫esponse.Write strClass & "*"
  ?牐營f Not IsObjInstalled(strClass)then
  ?牐燫esponse.Write "<strong>没有安装,本主页提供站点不支持这个组件</strong>"
  ?牐燛lse
  ?牐燫esponse.Write "安装了,本主页提供站点支持使用这个组件!"
  ?牐燛nd If
  ?牐燫esponse.Write "<P>" & vbCrLf
  ?牐燛lse
  ?牐?%>
  ?牐?<TABLE BORDER=0>
  ?牐?<%
  ?牐燚im i
  ?牐燜or i=0 to UBound(theInstalledObjects)??
  ?牐燫esponse.Write "<TR><TD>" & theInstalledObjects(i)& "</TD><TD>"
  ?牐營f Not IsObjInstalled(theInstalledObjects(i)) Then
  ?牐燫esponse.Write "<strong>没有安装,本主页提供站点不支持这个组件</strong>"
  ?牐燛lse
  ?牐燫esponse.Write "安装了,本主页提供站点支持使用这个组件!"
  ?牐燛nd If
  ?牐燫esponse.Write "</TD></TR>" & vbCrLf
  ?牐燦ext
  ?牐?%>
  ?牐?</TABLE>
  ?牐?<%
  ?牐燛nd If
  ?牐?%>
  ?牐?</BODY>
  ?牐?</HTML>
  ?牐犖姨峁┱飧龉ぞ呤窍M蠹野炎约旱闹饕吃桨煸胶茫芄怀浞掷媚愕母鋈酥饕痴镜闾峁┑淖榧龀黾际跛礁叩腁SP主页。