如何利用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...

面试题 相关文章推荐
List, Set, Map是否继承自Collection接口?
May 16 面试题
请用用Java代码写一个堆栈
Jan 26 面试题
华为的Java面试题
Mar 07 面试题
递归实现回文判断(如:abcdedbca就是回文,判断一个面试者对递归理解的简单程序)
Apr 28 面试题
struct和class的区别
Nov 20 面试题
下面关于"联合"的题目的输出是什么
Aug 06 面试题
西安众合通用.net笔试题
Mar 18 面试题
linux面试题参考答案(10)
Oct 26 面试题
介绍一下JMS编程步骤
Sep 22 面试题
Java程序员面试90题
Oct 19 面试题
信号量和自旋锁的区别?如何选择使用?
Sep 08 面试题
JSP和Servlet有哪些相同点和不同点,他们之间的联系是什么?
Oct 22 面试题
百度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
php 上一篇,下一篇文章实现代码与原理说明
2010/05/09 PHP
php中json_encode UTF-8中文乱码的更好解决方法
2014/09/28 PHP
smarty内置函数capture用法分析
2015/01/22 PHP
php对二维数组进行相关操作(排序、转换、去空白等)
2015/11/04 PHP
PHP中in_array函数使用的问题与解决办法
2016/09/11 PHP
Zend Framework路由器用法实例详解
2016/12/11 PHP
解决form中action属性后面?传递参数 获取不到的问题
2017/07/21 PHP
解析Javascript小括号“()”的多义性
2013/12/03 Javascript
利用浏览器全屏api实现js全屏
2014/01/16 Javascript
用js读、写、删除Cookie代码分享及详细注释说明
2014/06/05 Javascript
网页运行时提示对象不支持abigimage属性或方法
2014/08/10 Javascript
JavaScript实现查找字符串中第一个不重复的字符
2014/12/29 Javascript
jquery中filter方法用法实例分析
2015/02/06 Javascript
详解javascript事件绑定使用方法
2016/10/20 Javascript
BootStrap 模态框实现刷新网页并关闭功能
2017/01/04 Javascript
微信小程序 简单教程实例详解
2017/01/13 Javascript
js 博客内容进度插件详解
2017/02/19 Javascript
jQuery获取随机颜色的实例代码
2018/05/21 jQuery
在Bootstrap开发框架中使用dataTable直接录入表格行数据的方法
2018/10/25 Javascript
基于Three.js实现360度全景图片
2018/12/30 Javascript
Python数据类型学习笔记
2016/01/13 Python
Python切片知识解析
2016/03/06 Python
python机器学习库常用汇总
2017/11/15 Python
Python字符串内置函数功能与用法总结
2019/04/16 Python
python实现随机漫步方法和原理
2019/06/10 Python
利用Pycharm + Django搭建一个简单Python Web项目的步骤
2020/10/22 Python
python 如何上传包到pypi
2020/12/24 Python
美国存储和组织商店:The Container Store
2017/08/16 全球购物
什么是反射
2012/03/17 面试题
销售心得体会
2014/01/02 职场文书
公司开业庆典主持词
2014/03/21 职场文书
社区禁毒工作方案
2014/06/02 职场文书
2015年司机工作总结
2015/04/23 职场文书
2019关于垃圾分类处理的调查报告
2019/12/26 职场文书
JS中一些高效的魔法运算符总结
2021/05/06 Javascript
Python使用protobuf序列化和反序列化的实现
2021/05/19 Python