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

面试题 相关文章推荐
会话Bean的种类
Nov 07 面试题
如何查询Oracle数据库中已经创建的索引
Oct 11 面试题
北京RT科技有限公司.net工程师面试题
Feb 15 面试题
什么是Assembly(程序集)
Sep 14 面试题
.NET现在共支持多少种语言
Feb 26 面试题
Discard Protocol抛弃协议的作用是什么
Oct 10 面试题
Linux上比较文件的命令都有哪些
Feb 24 面试题
英智兴达软件测试笔试题
Oct 12 面试题
Python里面如何拷贝一个对象
Feb 17 面试题
JAVA语言如何进行异常处理,关键字:throws,throw,try,catch,finally分别代表什么意义?在try块中可以抛出异常吗?
Jul 02 面试题
火山动力Java笔试题
Jun 26 面试题
JPA的优势都有哪些
Jul 04 面试题
百度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
Zend Studio 实用快捷键一览表(精心整理)
2013/08/10 PHP
PHP OPP机制和模式简介(抽象类、接口和契约式编程)
2014/06/09 PHP
2个Codeigniter文件批量上传控制器写法例子
2014/07/25 PHP
PHP SESSION的增加、删除、修改、查看操作
2015/03/20 PHP
php is_writable判断文件是否可写实例代码
2016/10/13 PHP
PHP实现的注册,登录及查询用户资料功能API接口示例
2017/06/06 PHP
php 可变函数使用小结
2018/06/12 PHP
利用jQuery 实现GridView异步排序、分页的代码
2010/02/06 Javascript
JavaScript限定复选框的选择个数示例代码
2013/08/25 Javascript
javascript中动态加载js文件多种解决办法总结
2013/11/15 Javascript
JavaScript中setInterval的用法总结
2013/11/20 Javascript
Javascript中的Array数组对象详谈
2014/03/03 Javascript
jquery.uploadify插件在chrome浏览器频繁崩溃解决方法
2015/03/01 Javascript
一个用jquery写的判断div滚动条到底部的方法【推荐】
2016/04/29 Javascript
利用js查找数组中指定元素并返回该元素的所有索引示例
2017/03/29 Javascript
JS排序之冒泡排序详解
2017/04/08 Javascript
Angularjs 双向绑定时字符串的转换成数字类型的问题
2017/06/12 Javascript
纯js代码生成可搜索选择下拉列表的实例
2018/01/11 Javascript
Angular4.x通过路由守卫进行路由重定向实现根据条件跳转到相应的页面(推荐)
2018/05/10 Javascript
详解vue-router 初始化时做了什么
2018/06/11 Javascript
webpack的 rquire.context用法实现工程自动化的方法
2020/02/07 Javascript
[53:23]Secret vs Liquid 2018国际邀请赛淘汰赛BO3 第二场 8.25
2018/08/29 DOTA
python查询sqlite数据表的方法
2015/05/08 Python
Flask框架中密码的加盐哈希加密和验证功能的用法详解
2016/06/07 Python
Python通过OpenCV的findContours获取轮廓并切割实例
2018/01/05 Python
python遍历文件夹,指定遍历深度与忽略目录的方法
2018/07/11 Python
python启动应用程序和终止应用程序的方法
2019/06/28 Python
python中从for循环延申到推导式的具体使用
2019/11/29 Python
Python 将json序列化后的字符串转换成字典(推荐)
2020/01/06 Python
python模拟实现分发扑克牌
2020/04/22 Python
jupyter使用自动补全和切换默认浏览器的方法
2020/11/18 Python
会计学专业求职信
2014/07/17 职场文书
人力资源管理专业求职信
2014/07/23 职场文书
2016大学生形势与政策心得体会
2016/01/12 职场文书
深入理解Pytorch微调torchvision模型
2021/11/11 Python
微信小程序中wxs文件的一些妙用分享
2022/02/18 Javascript