如何利用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笔试题
Jul 13 面试题
为什么会有内存对齐
Oct 10 面试题
怎样在程序里获得一个空指针
Jan 24 面试题
.NET程序员的数据库面试题
Oct 10 面试题
.NET概念性的面试题
Feb 29 面试题
逻辑链路控制协议
Oct 01 面试题
C#面试题
May 06 面试题
在对linux系统分区进行格式化时需要对磁盘簇(或i节点密度)的大小进行选择,请说明选择的原则
Jan 13 面试题
山海经纬软件测试笔试题和面试题
Apr 02 面试题
恒华伟业笔试面试题
Feb 26 面试题
什么是servlet
May 08 面试题
Ruby如何创建一个线程
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
一个ftp类(ini.php)
2006/10/09 PHP
浅析php创建者模式
2014/11/25 PHP
浅谈PHP中的数据传输CURL
2016/09/06 PHP
PHP实现的数独求解问题示例
2017/04/18 PHP
phpstudy的php版本自由修改的方法
2017/10/18 PHP
PHP7.1实现的AES与RSA加密操作示例
2018/06/15 PHP
纯js网页画板(Graphics)类简介及实现代码
2012/12/24 Javascript
JQuery获取各种宽度、高度(format函数)实例
2013/03/04 Javascript
datagrid框架的删除添加与修改
2013/04/08 Javascript
js 距离某一时间点时间是多少实现代码
2013/10/14 Javascript
jquery控制display属性为none或block
2014/03/31 Javascript
jQuery+HTML5实现图片上传前预览效果
2015/08/20 Javascript
jquery实现动画菜单的左右滚动、渐变及图形背景滚动等效果
2015/08/25 Javascript
不定义JQuery插件 不要说会JQuery
2016/03/07 Javascript
微信小程序 UI与容器组件总结
2017/02/21 Javascript
详解Nodejs之npm&package.json
2017/06/15 NodeJs
vue-router 组件复用问题详解
2018/01/22 Javascript
JavaScript面向对象程序设计创建对象的方法分析
2018/08/13 Javascript
优雅的将ElementUI表格变身成树形表格的方法步骤
2019/04/11 Javascript
基于Vue实现电商SKU组合算法问题
2019/05/29 Javascript
浅谈JS中this在各个场景下的指向
2019/08/14 Javascript
手写Vue2.0 数据劫持的示例
2021/03/04 Vue.js
python中字典dict常用操作方法实例总结
2015/04/04 Python
python实现爬虫下载美女图片
2015/07/14 Python
Python基础语法(Python基础知识点)
2016/02/28 Python
详解flask表单提交的两种方式
2018/07/21 Python
python读取目录下最新的文件夹方法
2018/12/24 Python
Python Tensor FLow简单使用方法实例详解
2020/01/14 Python
EQVVS官网:设计师男装和女装
2018/10/24 全球购物
房地产销售经理岗位职责
2014/01/01 职场文书
运动会广播稿150字(9篇)
2014/09/20 职场文书
三孔导游词
2015/02/05 职场文书
自我推荐信格式模板
2015/03/24 职场文书
团委工作总结2015
2015/04/02 职场文书
Apache Calcite 实现方言转换的代码
2021/04/24 Servers
Win10此设备不支持接收Miracast无法投影的解决方法
2022/07/07 数码科技