检测ISP是否支持ASP组件的代码


<%Option Explicit%> 
  <% 
  ' 这是一些随IIS4附带的一些组件(默认的) 
  Dim theInstalledObjects(8) 
  theInstalledObjects(0) = "MSWC.AdRotator" 
  theInstalledObjects(1) = "MSWC.BrowserType" 
  theInstalledObjects(2) = "MSWC.NextLink" 
  theInstalledObjects(3) = "MSWC.Tools" 
  theInstalledObjects(4) = "MSWC.Status" 
  theInstalledObjects(5) = "MSWC.Counters" 
  theInstalledObjects(6) = "IISSample.ContentRotator" 
  theInstalledObjects(7) = "IISSample.PageCounter" 
  theInstalledObjects(8) = "MSWC.PermissionChecker" 
  Function IsObjInstalled(strClassString) 
  On Error Resume Next 
  IsObjInstalled = False 
  Err = 0 
  Dim xTestObj 
  Set xTestObj = Server.CreateObject(strClassString) 
  If 0 = Err Then IsObjInstalled = True 
  Set xTestObj = Nothing 
  Err = 0 
  End Function 
  %> 
  <HTML> 
  <HEAD> 
  <TITLE>检测ISP是否支持ASP组件的工具</TITLE> 
  </HEAD> 
  <BODY> 
  在下面的输入框中输入你要检测的组件的ProgId或则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> 
  <% 
  Dim strClass 
  strClass = Trim(Request.Form("classname")) 
  If "" <> strClass then 
   Response.Write strClass & " " 
   If Not IsObjInstalled(strClass) then 
    Response.Write "<strong>本主页提供站点不支持这个组件</strong>" 
   Else 
    Response.Write "安装了,本主页提供站点支持使用这个组件!" 
   End If 
   Response.Write "<P>" & vbCrLf 
  Else 
  %> 
  <TABLE BORDER=0> 
  <% 
  Dim i 
  For i=0 to UBound(theInstalledObjects) 
   Response.Write "<TR><TD>" & theInstalledObjects(i) & "</TD><TD>" 
   If Not IsObjInstalled(theInstalledObjects(i)) Then 
    Response.Write "<strong>本主页提供站点不支持这个组件</strong>" 
   Else 
    Response.Write "安装了,本主页提供站点支持使用这个组件!" 
   End If 
   Response.Write "</TD></TR>" & vbCrLf 
  Next 
  %> 
  </TABLE> 
  <% 
  End If 
  %> 
  </BODY> 
  </HTML> 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值