TC官方合作论坛

 找回密码
 立即注册
查看: 1739|回复: 5

【剑仙教程】com接口的类和对象。

[复制链接]
发表于 2016-11-24 15:27:38 来自手机 | 显示全部楼层 |阅读模式

马上加入TC

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
本帖最后由 剑仙十号 于 2017-10-6 16:40 编辑

com接口的类和对象

作者编写的com口类。
例如:大漠com,天使com,懒人办公com。
这些注册插件,创造对象,调用对象的方法,
都非常熟悉,就不做介绍了。
//

系统自带的com组件1。这些是微软那帮人写的。
vbs的com口类有6个:
vbs
Scripting.FileSystemObject  //文件对象。

vbs WScript.Shell  //注册表对象。

vbs regExp  //正则对象。

Dictionary对象:字典函数,相当于一个2维数组。

Wmi对象:xp和xp以上的系统都带着。
远程控制电脑,获得硬盘序列号等等硬件有关的信息。
查询网络状态,想知道机器内存多大,找它就对了。
.
Microsoft.XMLHTTP
IE对象:没错,就是操作网页ie的。
//
调用实例:
分享获取EXE或DLL文件右键属性里的文件版本源码
楼主 2576605471
tc代码:
var fso对象 = 插件("Scripting.FileSystemObject")
消息框(Fso对象.GetFileVersion("C:/dm.dll"),"")   //GET Ver
//

系统自带的com组件2。这也是微软那帮人写好的。
Word.Application
Excel.Application
懒人办公插件,很多函数都是调用这2个com,再次编写。
//
调用实例:
tc代码:
var word对象 = 插件("Word.Application")
var excel对象 = 插件("Word.Application")
//

这些com接口的插件没有做帮忙文档。
不像大漠插件,天使插件,懒人插件一样,带帮助文档。
要使用系统com的函数,就在百度查找。
百度搜索:
vbs Scripting.FileSystemObject
Word.Application
Excel.Application


释放com对象,怎样操作?
fso对象 = ""   吗?
//
fso对象 = null
word对象 = null
excel对象 = null
大漠对象数组需要先null在删除吗??
不需要。大漠带有释放的命令。

回复

使用道具 举报

发表于 2016-11-24 18:08:01 | 显示全部楼层
对象 = null

学习了
回复 支持 反对

使用道具 举报

发表于 2016-11-24 19:02:40 | 显示全部楼层
对象==“”
学习完飘过...
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-10-6 16:46:17 来自手机 | 显示全部楼层

  Microsoft.XMLHttp组件的属性方法

  一、使用步骤:

  1、创建XMLHTTP对象 //需MSXML4.0支持

  2、打开与服务端的连接,同时定义指令发送方式,服务网页(URL)和请求权限等。客户端通过Open命令打开与服务端的服务网页的连接。与普通HTTP指令传送一样,可以用"GET"方法或"POST"方法指向服务端的服务网页。

  3、发送指令。

  4、等待并接收服务端返回的处理结果。

  5、释放XMLHTTP对象

  二、XMLHTTP方法:

  Open( bstrMethod, bstrUrl, varAsync, bstrUser, bstrPassword )

  bstrMethod: 数据传送方式,即GET或POST。

  bstrUrl: 服务网页的URL。

  varAsync: 是否同步执行。缺省为True,即异步执行。False,为同步执行。

  bstrUser: 用户名,可省略。

  bstrPassword:用户口令,可省略。

  Send( varBody )

  varBody:指令集。可以是XML格式数据,也可以是字符串,流,或者一个无符号整数数组。也可以省略,让指令通过Open方法的URL参数代入。

  setRequestHeader( bstrHeader, bstrvalue )

  bstrHeader:HTTP 头(header)

  bstrvalue: HTTP 头(header)的值

  如果Open方法定义为POST,可以定义表单方式上传:

  xmlhttp.setRequestHeader( "Content-Type", "application/x-www-form-urlencoded")

  三、XMLHTTP属性:

  onreadystatechange:在同步执行方式下获得返回结果的事件句柄。只能在DOM中调用。

  resp**eBody: 结果返回为无符号整数数组。

  resp**eStream: 结果返回为IStream流。

  resp**eText : 结果返回为字符串。

  respon**ML: 结果返回为XML格式数据。

  具体的使用方法

  创建XMLHTTP对象的语句如下:

  Set objXML = CreateObject("Msxml2.XMLHTTP") 或Set objXML = CreateObject("Microsoft.XMLHTTP")'Or for version 3.0 of XMLHTTP, use:'Set objXML = Server.CreateObject("MSXML2.ServerXMLHTTP")

  对象创建后调用Open方法对Request对象进行初始化,语法格式为:

  objXML.open http-method,url,async,userID,password

  Open方法中包含了5个参数,前三个是必要的,后两个是可选的(在服务器需要进行身份验证时提供)。参数的含义如下所示:

  http-method:HTTP的通信方式,比如GET或是POST

  url:接收XML数据的服务器的URL地址。通常在URL中要指明ASP或CGI程序

  async:一个布尔标识,说明请求是否为异步的。如果是异步通信方式(true),客户机就不等待服务器的响应;如果是同步方式(false),客户机就要等到服务器返回消息后才去执行其他操作

  userID:用户ID,用于服务器身份验证

  password:用户密码,用于服务器身份验证

  XMLHTTP对象的Send方法

  用Open方法对Request对象进行初始化后,调用Send方法发送XML数据:

  objXML.send()

  Send方法的参数类型是Variant,可以是字符串、DOM树或任意数据流。

  发送数据的方式分为同步和异步两种。在异步方式下,数据包一旦发送完毕,就结束Send进程,客户机执行其他的操作;而在同步方式下,客户机要等到服务器返回确认消息后才结束Send进程。

  XMLHTTP对象中的readyState属性其能够反映出服务器在处理请求时的进展状况。客户机的程序可以根据这个状态信息设置相应的事件处理方法。属性值及其含义如下表所示:

  值 说明

  0 Resp**e对象已经创建,但XML文档上载过程尚未结束

  1 XML文档已经装载完毕

  2 XML文档已经装载完毕,正在处理中

  3 部分XML文档已经解析

  4 文档已经解析完毕,客户端可以接受返回消息

  客户机处理响应信息,客户机接收到返回消息后,进行简单的处理,基本上就完成了C/S之间的一个交互周期。

  客户机接收响应是通过XMLHTTP对象的属性实现的:

  resp**eText:将返回消息作为文本字符串;

  resp**eBody:将返回消息作为HTML文档内容;

  respon**ML:将返回消息视为XML文档,在服务器响应消息中含有XML数据时使用;

  resp**eStream:将返回消息视为Stream对象

  以下是一个简单的例子:类似新闻小偷

  <%

  Set objXML = Server.CreateObject("MSXML2.ServerXMLHTTP")

  objXML.open "GET","http://www.alexa.com",false

  objXML.send()

  resp**e.write(objXML.resp**eText)

  %> 

回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-10-6 16:46:31 来自手机 | 显示全部楼层
Microsoft.XMLHTTP
会用 CreateObject("Microsoft.XMLHTTP")帮下忙
Set xmlHttp = CreateObject("Microsoft.XMLHTTP") 怎么用这个检测网页是否返回正常啊就是看看有没有这个网页或者页面VB或VBS的先谢谢了
rickyfire2014-06-241个回答

广告
满意答案

aa6450977 LV5
function createXMLHttp() { if(window.ActiveXObject) { xmlHttp=new ActiveXObject("Microsoft.XMLHTTP"); //alert("创建对象完闭"); } else if(window.XMLHttpRequest) { xmlHttp=new XMLttpRequest(); } } //单机调用的方法 function shoppingOK(url) { //创建XMLHttpRequest对象 createXMLHttp(); xmlHttp.onreadystatechange=StateOK;//用StateOK()函数来接收从服务器返回来的值其处理 xmlHttp.Open("POST",url,true);//用POST型式发送到url地址的页面true表示异步发送 xmlHttp.Send(null);//发送空值  }  function StateOK() { if(xmlHttp.readystate==4)//如果返回数据 {  if(xmlHttp.status==200)//如果接收到数据 { //显示结果--处理数据的函数 buyResultOK(xmlHttp.resp**etext); } } }  其中又返回是否正常 的事件
2014-06-24*00
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-10-6 16:49:27 来自手机 | 显示全部楼层

百度百科
目录
声明:百科词条人人可编辑,创建和修改均免费详情
Microsoft.XMLHTTP
含义Microsoft.XMLHttp组件的属性方法
中文名
Microsoft.XMLHTTP
bstrMethod
数据传送方式,即GET或POST
bstrUrl
服务网页的URL
bstrUser
用户名,可省略
方法
Open( bstrMethod, bstrUrl, varAsync, bstrUser, bstrPassword )
varAsync: 是否异步执行。缺省为True,即异步执行。False,为同步执行。
bstrPassword:用户口令,可省略。
Send( varBody )
varBody:指令集。可以是XML格式数据,也可以是字符串,流,或者一个无符号整数数组。也可以省略,让指令通过Open方法的URL参数代入。
setRequestHeader( bstrHeader, bstrvalue )
bstrHeader:HTTP 头(header)
bstrvalue: HTTP 头(header)的值
如果Open方法定义为POST,可以定义表单方式上传:
xmlhttp.setRequestHeader( "Content-Type", "application/x-www-form-urlencoded")
属性
onreadystatechange:在异步执行方式下获得返回结果的事件句柄。只能在DOM中调用。
resp**eBody: 结果返回为无符号整数数组。
resp**eStream: 结果返回为IStream流。
resp**eText : 结果返回为字符串。
respon**ML: 结果返回为XML格式数据。
具体的使用方法
创建XMLHTTP对象的语句如下:
Set objXML = CreateObject("Msxml2.XMLHTTP") 或Set objXML = CreateObject("Microsoft.XMLHTTP")'Or for version 3.0 of XMLHTTP, use:'Set objXML = Server.CreateObject("MSXML2.ServerXMLHTTP")
对象创建后调用Open方法对Request对象进行初始化,语法格式为:
objXML.Open(http-method,url,async,userID,password)
Open方法中包含了5个参数,前三个是必要的,后两个是可选的(在服务器需要进行身份验证时提供)。参数的含义如下所示:
http-method:HTTP的通信方式,比如GET或是POST
url:接收XML数据的服务器的URL地址。通常在URL中要指明ASP或CGI程序
async:一个布尔标识,说明请求是否为异步的。如果是异步通信方式(true),客户机就不等待服务器的响应;如果是同步方式(false),客户机就要等到服务器返回消息后才去执行其他操作
userID:用户ID,用于服务器身份验证
password:用户密码,用于服务器身份验证
XMLHTTP对象的Send方法
用Open方法对Request对象进行初始化后,调用Send方法发送XML数据:
objXML.send()
Send方法的参数类型是Variant,可以是字符串、DOM树或任意数据流。
发送数据的方式分为同步和异步两种。在异步方式下,数据包一旦发送完毕,就结束Send进程,客户机执行其他的操作;而在同步方式下,客户机要等到服务器返回确认消息后才结束Send进程。
XMLHTTP对象中的readyState属性其能够反映出服务器在处理请求时的进展状况。客户机的程序可以根据这个状态信息设置相应的事件处理方法。属性值及其含义如下表所示:
值 说明
0  Resp**e对象已经创建,但XML文档上载过程尚未结束
1  XML文档已经装载完毕
2  XML文档已经装载完毕,正在处理中
3  部分XML文档已经解析
4  文档已经解析完毕,客户端可以接受返回消息
客户机处理响应信息,客户机接收到返回消息后,进行简单的处理,基本上就完成了C/S之间的一个交互周期。
客户机接收响应是通过XMLHTTP对象的属性实现的:
resp**eText:将返回消息作为文本字符串;
resp**eBody:将返回消息作为HTML文档内容;
respon**ML:将返回消息视为XML文档,在服务器响应消息中含有XML数据时使用;
resp**eStream:将返回消息视为Stream对象
以下是一个简单的例子:类似新闻小偷
<%
Set objXML = Server.CreateObject("MSXML2.ServerXMLHTTP")
objXML.open "GET","",false
objXML.send()
resp**e.write(objXML.resp**eText)
%>
使用步骤
1、创建XMLHTTP对象 //需MSXML4.0支持
2、打开与服务端的连接,同时定义指令发送方式,服务网页(URL)和请求权限等。客户端通过Open命令打开与服务端的服务网页的连接。与普通HTTP指令传送一样,可以用"GET"方法或"POST"方法指向服务端的服务网页。
3、发送指令。
4、等待并接收服务端返回的处理结果。
5、释放XMLHTTP对象
方法
使用例子
Ajax中,js端主要包括以下处理环节。
建立XMLHttpRequest对象
从 Web表单中获取需要的数据。
建立要连接的 URL。
打开到服务器的连接。
设置服务器在完成后要运行的函数。
发送请求。
例子代码为:
function callServer() {
var xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
var city = document.getElementById("city").value;
var state = document.getElementById("state").value;
var url = "/scripts/getZipCode.php?city=" + escape(city) + "&state=" + escape(state);
xmlHttp.open("GET", url, true);
xmlHttp.onreadystatechange =updatePage;//回调函数
xmlHttp.send(null);
}
functionupdatePage() {
if (xmlHttp.readyState == 4) {
var resp**e = xmlHttp.resp**eText;
document.getElementById("zipCode").value = resp**e;
}
}
百度百科吧 意见反馈 权威合作 百科协议
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

推荐上一条 /2 下一条

关闭

小黑屋|TC官方合作论坛 (苏ICP备18045623号)

GMT+8, 2024-9-21 17:19 , Processed in 0.039572 second(s), 22 queries .

Powered by 海安简单软件服务部

© 2008-2019 版权所有 保留所有权利

快速回复 返回顶部 返回列表