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

面试题 相关文章推荐
PHP如何与mysql建立链接
May 05 面试题
C语言怎样定义和声明全局变量和函数最好
Nov 26 面试题
C语言面试题
May 19 面试题
C++:局部变量能否和全局变量重名
Mar 03 面试题
为什么如下的代码int a=100,b=100;long int c=a * b;不能工作
Nov 29 面试题
Oracle的内存结构(Memory structures)
Jun 10 面试题
什么是.net的Remoting技术
Jul 08 面试题
什么是makefile? 如何编写makefile?
Jan 02 面试题
什么是符号链接,什么是硬链接?符号链接与硬链接的区别是什么?
May 03 面试题
远程调用的原理
Jul 05 面试题
对象的序列化(serialization)类是面向流的,应如何将对象写入到随机存取文件中
Jun 22 面试题
Java程序员综合测试题
Apr 25 面试题
百度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
学习使用curl采集curl使用方法
2012/01/11 PHP
Laravel使用Caching缓存数据减轻数据库查询压力的方法
2016/03/15 PHP
php gd等比例缩放压缩图片函数
2016/06/12 PHP
window.onload 加载完毕的问题及解决方案(上)
2009/07/09 Javascript
document.body.scrollTop 值总为0的解决方法 比较常见的标准问题
2009/11/30 Javascript
js前台分页显示后端JAVA数据响应
2013/03/18 Javascript
jQuery.fn和jQuery.prototype区别介绍
2013/10/05 Javascript
JavaScript实现简单的时钟实例代码
2013/11/23 Javascript
js菜单点击显示或隐藏效果的简单实例
2014/01/13 Javascript
Jquery弹出层插件ThickBox的使用方法
2014/12/09 Javascript
js+css实现导航效果实例
2015/02/10 Javascript
JavaScript实现横向滑出的多级菜单效果
2015/10/09 Javascript
JavaScript实现数据类型的相互转换
2016/03/06 Javascript
ionic js 模型 $ionicModal 可以遮住用户主界面的内容框
2016/06/06 Javascript
vue2.0实现分页组件的实例代码
2017/06/22 Javascript
JavaScript继承与多继承实例分析
2018/05/26 Javascript
vue实现文件上传功能
2018/08/13 Javascript
详解redux异步操作实践
2018/08/15 Javascript
Webpack 4.x搭建react开发环境的方法步骤
2018/08/15 Javascript
angular5 子组件监听父组件传入值的变化方法
2018/09/30 Javascript
[02:41]DOTA2英雄基础教程 冥魂大帝
2014/01/16 DOTA
[01:00:30]完美世界DOTA2联赛循环赛 Inki vs Matador BO2第二场 10.31
2020/11/02 DOTA
使用Python编写基于DHT协议的BT资源爬虫
2016/03/19 Python
使用Django连接Mysql数据库步骤
2019/01/15 Python
详解python statistics模块及函数用法
2019/10/27 Python
python将三维数组展开成二维数组的实现
2019/11/30 Python
浅析python标准库中的glob
2020/03/13 Python
Python Merge函数原理及用法解析
2020/09/16 Python
捷克时尚网上商店:OTTO
2018/03/15 全球购物
中国茶叶、茶具一站式网上购物商城:醉品茶城
2018/07/03 全球购物
迷你分体式空调:SoGoodToBuy
2018/08/07 全球购物
TOWER London官网:鞋子、靴子、运动鞋等
2019/07/14 全球购物
大学生毕业鉴定
2014/01/31 职场文书
品质主管岗位职责
2014/03/16 职场文书
竞选纪律委员演讲稿
2014/09/13 职场文书
Valheim服务器 Mod修改安装教程 【ValheimPlus】
2022/12/24 Servers