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

面试题 相关文章推荐
如何用Lucene索引数据库
Feb 23 面试题
如何提高JDBC的性能
Apr 30 面试题
输入N,打印N*N矩阵
Feb 20 面试题
写出程序把一个链表中的接点顺序倒排
Apr 28 面试题
数据库笔试题
May 09 面试题
什么是表空间(tablespace)和系统表空间(System tablespace)
Feb 25 面试题
某/etc/fstab文件中的某行如下: /dev/had5 /mnt/dosdata msdos defaults,usrquota 1 2 请解释其含义
Apr 11 面试题
某公司面试题
Mar 05 面试题
飞利信loadrunner和软件测试笔试题
Sep 22 面试题
当当网软件测试笔试题
Nov 24 面试题
新锐科技Java程序员面试题
Jul 25 面试题
垃圾回收的优点和原理
May 16 面试题
百度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
构建简单的Webmail系统
2006/10/09 PHP
ThinkPHP连接数据库及主从数据库的设置教程
2014/08/22 PHP
laravel5.1 ajax post 传值_token示例
2019/10/24 PHP
PHP7修改的函数
2021/03/09 PHP
超简单JS二级、多级联动的简单实例
2014/02/18 Javascript
jQuery对JSON数据进行排序输出的方法
2015/06/24 Javascript
jQuery实现Meizu魅族官方网站的导航菜单效果
2015/09/14 Javascript
js实现超酷的照片墙展示效果图附源码下载
2015/10/08 Javascript
javascript Slip.js实现整屏滑动的手机网页
2015/11/25 Javascript
node.js从数据库获取数据
2016/05/08 Javascript
Node.js开发第三方微信公众平台
2017/06/05 Javascript
node 利用进程通信实现Cluster共享内存
2017/10/27 Javascript
ES6 javascript中class静态方法、属性与实例属性用法示例
2017/10/30 Javascript
jQuery.Sumoselect插件实现下拉复选框效果
2017/11/09 jQuery
Vue2 配置 Axios api 接口调用文件的方法
2017/11/13 Javascript
快速搭建vue2.0+boostrap项目的方法
2018/04/09 Javascript
详解ES7 Decorator 入门解析
2019/02/18 Javascript
JS/jQuery实现超简单的Table表格添加,删除行功能示例
2019/07/31 jQuery
JavaScript利用键盘码控制div移动
2020/03/19 Javascript
Python的迭代器和生成器使用实例
2015/01/14 Python
Python导入oracle数据的方法
2015/07/10 Python
举例讲解Python中的死锁、可重入锁和互斥锁
2015/11/05 Python
Python实现Dijkstra算法
2018/10/17 Python
pytorch下大型数据集(大型图片)的导入方式
2020/01/08 Python
简单了解python filter、map、reduce的区别
2020/01/14 Python
让Django的BooleanField支持字符串形式的输入方式
2020/05/20 Python
python缩进长度是否统一
2020/08/02 Python
Mansur Gavriel官网:纽约市的一个设计品牌
2019/05/02 全球购物
《小鹰学飞》教学反思
2014/04/23 职场文书
英语专业自荐书
2014/06/13 职场文书
2014年党员评议表自我评价
2014/09/27 职场文书
2014年幼师工作总结
2014/11/22 职场文书
2016继续教育研修日志
2015/11/13 职场文书
员工升职自我评价
2019/03/26 职场文书
Mysql案例刨析事务隔离级别
2021/09/25 MySQL
mysql的数据压缩性能对比详情
2021/11/07 MySQL