如何利用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实现邮件发送
Dec 26 面试题
一套带答案的C++笔试题
Jan 10 面试题
如果NULL和0作为空指针常数是等价的,那我到底该用哪一个
Sep 16 面试题
如何估计一张表的大小(假设该表中有1万条数据)
Mar 27 面试题
数据库的约束含义
Sep 09 面试题
什么是事务?事务有哪些性质?
Mar 11 面试题
网络安全方面的面试题
Jan 07 面试题
const和static readonly区别
May 20 面试题
ajax是什么及其工作原理
Feb 08 面试题
Boolean b = new Boolean(“abcde”); 会编译错误码
Nov 27 面试题
设置器与访问器的定义以及各自特点
Jan 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
全国FM电台频率大全 - 3 河北省
2020/03/11 无线电
织梦模板标记简介
2007/03/11 PHP
在PHP上显示JFreechart画的统计图方法
2013/11/03 PHP
PHP字符串的连接的简单实例
2013/12/30 PHP
smarty模板引擎之分配数据类型
2015/03/30 PHP
PHP实现图片上传并压缩
2015/12/22 PHP
PHP实现在对象之外访问其私有属性private及保护属性protected的方法
2017/11/20 PHP
Yii框架引入coreseek分页功能示例
2019/02/08 PHP
定位地理位置PHP判断员工打卡签到经纬度是否在打卡之内
2019/05/23 PHP
传智播客学习之java 反射
2009/11/22 Javascript
JS实现判断滚动条滚到页面底部并执行事件的方法
2014/12/18 Javascript
require、backbone等重构手机图片查看器
2016/11/17 Javascript
json数据处理及数据绑定
2017/01/25 Javascript
原生js和css实现图片轮播效果
2017/02/07 Javascript
bootstrap IE8 兼容性处理
2017/03/22 Javascript
webpack构建vue项目的详细教程(配置篇)
2017/07/17 Javascript
菊花转动的jquery加载动画效果
2018/08/19 jQuery
Vue项目自动转换 px 为 rem的实现方法
2018/10/29 Javascript
layer弹出子iframe层父子页面传值的实现方法
2018/11/22 Javascript
python发腾讯微博代码分享
2014/01/10 Python
Django中使用celery完成异步任务的示例代码
2018/01/23 Python
Python小白必备的8个最常用的内置函数(推荐)
2019/04/03 Python
python中dict()的高级用法实现
2019/11/13 Python
Python修改列表值问题解决方案
2020/03/06 Python
python em算法的实现
2020/10/03 Python
使用SVG实现提示框功能的示例代码
2020/06/05 HTML / CSS
美国全球旅游运营商:Pacific Holidays
2018/06/18 全球购物
法拉利英国精品店:Ferraris Boutique UK
2019/07/20 全球购物
委托公证书
2014/04/08 职场文书
2014五一国际劳动节活动总结范文
2014/04/14 职场文书
我的画教学反思
2014/04/28 职场文书
活动总结模板
2014/05/09 职场文书
安全生产宣传标语
2014/06/06 职场文书
大学生党员个人对照检查材料范文
2014/09/25 职场文书
冬季作息时间调整通知
2015/04/24 职场文书
MySQL系列之三 基础篇
2021/07/02 MySQL