<% Head() CheckString "58" Dim theInstalledObjects(17) 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" theInstalledObjects(9) ="Scripting.FileSystemObject" theInstalledObjects(10) ="adodb.connection" theInstalledObjects(11) ="SoftArtisans.FileUp" theInstalledObjects(12) ="SoftArtisans.FileManager" theInstalledObjects(13) ="JMail.SMTPMail" theInstalledObjects(14) ="CDONTS.NewMail" theInstalledObjects(15) ="Persits.MailSender" theInstalledObjects(16) ="LyfUpload.UploadFile" theInstalledObjects(17) ="Persits.Upload.1" call servervar() Footer() Sub divMNBoard(S,S1,Style) Response.Write"
"&S1&"
"&S&"
" End Sub sub servervar() Response.Write"
服务器有关的变量
" divMNBoard "ASP脚本解译引擎",ScriptEngine & "/"& ScriptEngineMajorVersion &"."&ScriptEngineMinorVersion&"."& ScriptEngineBuildVersion,2 divMNBoard "检取ISAPIDLL的metabase路径",request.ServerVariables("APPL_MD_PATH"),1 divMNBoard "显示站点物理路径",request.ServerVariables("APPL_PHYSICAL_PATH"),2 divMNBoard "路径信息",request.ServerVariables("PATH_INFO"),1 divMNBoard "显示请求机器IP地址",request.ServerVariables("REMOTE_ADDR"),2 divMNBoard "服务器IP地址",Request.ServerVariables("LOCAL_ADDR"),1 divMNBoard "显示执行SCRIPT的虚拟路径",request.ServerVariables("SCRIPT_NAME"),2 divMNBoard "返回服务器的主机名,DNS别名,或IP地址",request.ServerVariables("SERVER_NAME"),1 divMNBoard "返回服务器处理请求的端口",request.ServerVariables("SERVER_PORT"),2 divMNBoard "协议的名称和版本",request.ServerVariables("SERVER_PROTOCOL"),1 divMNBoard "服务器的名称和版本",request.ServerVariables("SERVER_SOFTWARE"),2 divMNBoard "服务器操作系统",Request.ServerVariables("OS"),1 divMNBoard "脚本超时时间",Server.ScriptTimeout&"秒",2 divMNBoard "服务器CPU数量",Request.ServerVariables("NUMBER_OF_PROCESSORS")&"个",1 Response.Write"
组件支持情况
" Response.Write"
其它组件支持情况查询:输入组件的 ProgId 或 ClassId
" Dim strClass strClass = Trim(Request("classname")) If strClass<>"" then Response.Write "
您指定的组件的检查结果:" If Not IsObjInstalled(strClass) then Response.Write "很遗憾,该服务器不支持" & strclass & "组件!" Else Response.Write "恭喜!该服务器支持" & strclass & "组件。" End If Response.Write "
" end if Response.Write"
IIS自带组件
" dim i,S,S1,Style For i=0 to 10 If I mod 2=0 Then style=1 Else Style=2 S="" select case i case 9 S= "(FSO 文本文件读写)" case 10 S= "(ACCESS 数据库)" end select If Not IsObjInstalled(theInstalledObjects(i)) Then S1= "×" Else S1="" End If divMNBoard theInstalledObjects(i)&S,S1,Style Next Response.Write"
其他常见组件
" For i=11 to UBound(theInstalledObjects) If I mod 2=0 Then style=1 Else Style=2 S="" select case i case 11 S= "(SA-FileUp 文件上传)" case 12 S= "(SA-FM 文件管理)" case 13 S="(JMail 邮件发送)" case 14 S="(CDONTS 邮件发送 SMTP Service)" case 15 S="(ASPEmail 邮件发送)" case 16 S="(LyfUpload 文件上传)" case 17 S="(ASPUpload 文件上传)" end select If Not IsObjInstalled(theInstalledObjects(i)) Then S1= "×" Else S1="" End If divMNBoard theInstalledObjects(i)&S,S1,Style Next Response.Write"
" Response.Write"
显示客户发出的所有HTTP标题
" Response.Write"
"&request.ServerVariables("All_Http")&"
" Response.Write"
" end sub 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 %>