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

面试题 相关文章推荐
经典c++面试题二
Aug 14 面试题
.NET概念性的面试题
Feb 29 面试题
网络安全方面的面试题
Nov 04 面试题
什么是三层交换,说说和路由的区别在那里
Sep 01 面试题
SQL注入攻击的种类有哪些
Dec 30 面试题
linux面试题参考答案(10)
Nov 04 面试题
山海经纬软件测试笔试题和面试题
Apr 02 面试题
如果让你测试一台高速激光打印机,你都会进行哪些测试
Dec 04 面试题
敏捷开发的主要原则都有哪些
Apr 26 面试题
Python如何定义一个函数
Sep 01 面试题
解释i节点在文件系统中的作用
Nov 26 面试题
百度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
星际争霸任务指南——神族
2020/03/04 星际争霸
PHP 获取MSN好友列表的代码(2009-05-14测试通过)
2009/09/09 PHP
php select,radio和checkbox默认选择的实现方法
2010/05/15 PHP
深入解析Session是否必须依赖Cookie
2013/08/02 PHP
使用PHP接受文件并获得其后缀名的方法
2015/08/05 PHP
JS获取dom 对象 ajax操作 读写cookie函数
2009/11/18 Javascript
用C/C++来实现 Node.js 的模块(二)
2014/09/24 Javascript
JavaScript获得页面base标签中url的方法
2015/04/03 Javascript
chrome不支持form.submit的解决方案
2015/04/28 Javascript
DOM 高级编程
2015/05/06 Javascript
[原创]JQuery 在表单提交之前修改 提交的值
2016/04/14 Javascript
BootStrap 动态添加验证项和取消验证项的实现方法
2016/09/28 Javascript
使用json来定义函数,在里面可以定义多个函数的实现方法
2016/10/28 Javascript
jQuery EasyUi 验证功能实例解析
2017/01/06 Javascript
Easyui笔记2:实现datagrid多行删除的示例代码
2017/01/14 Javascript
纯js实现页面返回顶部的动画(超简单)
2017/08/10 Javascript
在Vue中使用highCharts绘制3d饼图的方法
2018/02/08 Javascript
JavaScript实现拖拽功能
2020/02/11 Javascript
vue ssr+koa2构建服务端渲染的示例代码
2020/03/23 Javascript
Python的Django框架中自定义模版标签的示例
2015/07/20 Python
python实现爬虫统计学校BBS男女比例(一)
2015/12/31 Python
python实现决策树分类算法
2017/12/21 Python
Python并发之多进程的方法实例代码
2018/08/15 Python
pyshp创建shp点文件的方法
2018/12/31 Python
Python+OpenCV图片局部区域像素值处理详解
2019/01/23 Python
tensorboard实现同时显示训练曲线和测试曲线
2020/01/21 Python
Tensorflow与Keras自适应使用显存方式
2020/06/22 Python
Python高并发和多线程有什么关系
2020/11/14 Python
美国按摩椅批发网站:Titan Chair
2018/12/27 全球购物
软件工程师面试题
2012/06/25 面试题
《月球之谜》教学反思
2014/04/10 职场文书
给老婆的保证书范文
2014/04/28 职场文书
学校副校长四风对照检查材料整改措施
2014/09/25 职场文书
《山中访友》教学反思
2016/02/24 职场文书
与Windows10相比Windows11有哪些改进?值不值得升级?
2021/11/21 数码科技
Win11 KB5015814遇安装失败 影响开始菜单性能解决方法
2022/07/15 数码科技