如何利用XMLHTTP检测URL及探测服务器信息


Posted in 面试题 onNovember 10, 2013
利用XMLHTTP检测或监测URL,确认某个网页或网站是否可以正常访问?
如何利用XMLHTTP探测服务器信息?检测网页
Microsoft XML Version 2.0 (C:WinntSystem32msxml.dll)

Option Explicit

Private XmlHTTP As New XMLHTTPRequest
Private vUrl As String
Private vNumber As String
Private vDescription As String
Private vSource As String

Public Sub Connect()

On Error GoTo ErrorHandle:

XmlHTTP.Open \”Get\”, Url, False
XmlHTTP.send

ErrorHandle:
Call GetErrorHeadle(XmlHTTP)
End Sub

Private Sub GetErrorHeadle(ByRef XmlHTTP As XMLHTTPRequest)
If XmlHTTP.readyState 4 Then
Exit Sub
End If

If XmlHTTP.Status = 404 Then
Number = \”404\”
Description = \”该网页不存在\”
ElseIf XmlHTTP.Status Number = XmlHTTP.Status
Description = \”客户端错误,信息:\” & CStr(XmlHTTP.Status) & \” \” & XmlHTTP.statusText
ElseIf XmlHTTP.Status Number = XmlHTTP.Status
Description = \”成功,该网页能访问。\”
ElseIf XmlHTTP.Status Number = XmlHTTP.Stauts
Description = \”重定向,信息:\” & CStr(XmlHTTP.Status) & \” \” & XmlHTTP.statusText
ElseIf XmlHTTP.Status Number = XmlHTTP.Status
Description = \”客户端错误,信息:\” & CStr(XmlHTTP.Status) & \” \” & XmlHTTP.statusText
ElseIf XmlHTTP.Status Number = XmlHTTP.Status
Description = \”服务器错误,信息:\” & CStr(XmlHTTP.Status) & \” \” & XmlHTTP.statusText
Else
Number = XmlHTTP.Status
Description = \”域名不可用或网络连接错误,信息:\” & CStr(XmlHTTP.Status) & \” \” & XmlHTTP.statusText
End If

If XmlHTTP.Status End Sub

Private Sub GetHTTPServer()
Dim XmlServer As String
XmlServer = XmlHTTP.getResponseHeader(\”Server\”)
If XmlServer \”\” Then
Source = Source & \”HTTP服务器:\” & XmlServer
End If
Source = Source & \”所有反馈信息:\” & XmlHTTP.getAllResponseHeaders
End Sub

Public Property Get Number() As String
Number = vNumber
End Property
Public Property Let Number(ByVal Val As String)
vNumber = Val
End Property

Public Property Get Description() As String
Description = vDescription
End Property
Public Property Let Description(ByVal Val As String)
vDescription = Val
End Property

Public Property Get Url() As String
Url = vUrl
End Property
Public Property Let Url(ByVal Val As String)
vUrl = Val
End Property

Public Property Get Source() As String
Source = vSource
End Property
Private Property Let Source(ByVal Val As String)
vSource = Val
End Property

Tags in this post...

面试题 相关文章推荐
怎样创建、运行java程序
Aug 01 面试题
main 主函数执行完毕后,是否可能会再执行一段代码,给出说明
Dec 05 面试题
不开辟用于交换数据的临时空间,如何完成字符串的逆序
Dec 02 面试题
一家外企的面试题目(C/C++面试题,C语言面试题)
Mar 24 面试题
数据库笔试题
May 09 面试题
在SQL Server中创建数据库主要有那种方式
Sep 10 面试题
如何查找网页漏洞
Jun 22 面试题
编程实现去掉XML的重复结点
May 28 面试题
四川internet信息高速公路(C#)笔试题
Feb 29 面试题
如何进行Linux分区优化
Feb 12 面试题
请说出这段代码执行后a和b的值分别是多少
Mar 28 面试题
UNIX命令速查表
Mar 10 面试题
百度JavaScript笔试题
Jan 15 #面试题
AJax面试题
Nov 25 #面试题
Ajax和javascript的区别
Jul 20 #面试题
在Ajax应用中信息是如何在浏览器和服务器之间传递的
May 31 #面试题
AJAX应用和传统Web应用有什么不同
Aug 24 #面试题
在浏览器端如何得到服务器端响应的XML数据
Nov 24 #面试题
介绍一下XMLHttpRequest对象
Feb 12 #面试题
You might like
PHP5中的this,self和parent关键字详解教程
2007/03/19 PHP
php上传excel表格并获取数据
2017/04/27 PHP
Thinkphp5行为使用方法汇总
2017/12/21 PHP
PHP创建自己的Composer包方法
2018/04/09 PHP
Laravel框架下载,安装及路由操作图文详解
2019/12/04 PHP
Z-Blog中用到的js代码
2007/03/15 Javascript
js操作二级联动实现代码
2010/07/27 Javascript
input链接页面、打开新网页等等的具体实现
2013/12/30 Javascript
解决extjs grid 不随窗口大小自适应的改变问题
2014/01/26 Javascript
JS+CSS实现经典的左侧竖向滑动菜单效果
2015/09/23 Javascript
JS实现自定义简单网页软键盘效果代码
2015/11/05 Javascript
Jquery使用小技巧汇总
2015/12/29 Javascript
js如何准确获取当前页面url网址信息
2020/09/13 Javascript
Jquery跨域获得Json的简单实例
2016/05/18 Javascript
手把手带你封装一个vue component第三方库
2019/02/14 Javascript
详细分析JavaScript中的深浅拷贝
2020/09/17 Javascript
[14:50]2018DOTA2亚洲邀请赛开幕式
2018/04/03 DOTA
用pywin32实现windows模拟鼠标及键盘动作
2014/04/22 Python
python实现分析apache和nginx日志文件并输出访客ip列表的方法
2015/04/04 Python
python之super的使用小结
2018/08/13 Python
python 多个参数不为空校验方法
2019/02/14 Python
浅析使用Python搭建http服务器
2019/10/27 Python
如何基于python测量代码运行时间
2019/12/25 Python
python中怎么表示空值
2020/06/19 Python
浅析Python模块之间的相互引用问题
2021/02/26 Python
7款设计巧妙的css3飘带状3D立体效果的导航菜单和表单窗口
2013/02/04 HTML / CSS
美国著名的品牌折扣店:Burlington
2017/06/08 全球购物
自主招生自荐信范文
2013/12/04 职场文书
减负增效提质方案
2014/05/23 职场文书
财务总监岗位职责
2015/02/03 职场文书
婚前保证书范文
2015/02/28 职场文书
2016教师年度考核评语大全
2015/12/01 职场文书
python批量创建变量并赋值操作
2021/06/03 Python
vue项目多环境配置(.env)的实现
2021/07/21 Vue.js
Python集合的基础操作
2021/11/01 Python
Python几种酷炫的进度条的方式
2022/04/11 Python