Ajax核心:XMLHTTP组件相关技术资料

Ajax核心:XMLHTTP组件相关技术资料

日期:2006-05-04 14:51:42  点击:1653  作者:  来源:

一、数据库远程管理技术 数据挖掘实验室

基于互联网的广域网现代应用中的一个重要环节是数据库远程监控。首先简单回顾一下互联网上的数据库远程管理技术的发展过程和方式:

数据挖掘论坛

早期通过编写CGI-BIN程序模块进行数据库远程管理。但CGI-BIN的运行速度慢,维护很不方便,现在已经基本被弃用。

这几年使用组件对象模型(Component Object Model, COM)的应用非常多,效果也很好。但如果使用的是第三方服务器(笔者的网站就是建立在第三方的虚拟主机上),服务器方往往因为保密或其它商业原因不允许用户注册自己的组件。

数据挖掘实验室

近年来由微软公司推出的.NET平台和SUN公司的J2EE平台都是非常高档的数据库远程管理与服务平台。都能提供优质的多层(n-Tier)应用服务。 其中,.NET的简单对象访问协议(Simple Object Access Protocol, SOAP)使用超文本传输协议(Hypertext Transfer Protocol, HTTP)和扩展标记语言(Extensible Markup Language, XML)技术实现跨系统(例如Windows - Linux)的通讯服务方式已经广为开发商接受和使用。许多大型应用,例如企业资源计划(Enterprise resource planning, ERP)等都建立在这样的大型平台之上。 但对于中小型应用,比如一个网站的建设和维护,这种大型应用平台就显得有些尾大不掉,开销也过于庞大。 数据挖掘工具

曾经在互联网技术和Java技术方面一度落后的微软公司在XML应用开发则走在了前头。她的XML解析器(MSXML)中的XMLHTTP协议是一个非常方便实用的客户/服务通讯管道。综合运用XMLHTTP以及ActiveX数据对象(ActiveX Data Objects, ADO/ADOX)可以简单方便地实现数据库远程管理。 数据挖掘论坛

二、数据库远程管理体系

数据库远程管理的任务流程是: 数据挖掘工具

1、客户端向服务端发出数据库结构和数据的查询或修改指令。

2、服务端接受并执行有关指令并向客户端返回结果。

3、客户端接受并显示服务端返回的指令执行结果。

实现数据库远程管理的二个主要关键环节是:

数据挖掘实验室

1、客户端与服务端之间的指令上传和结果下传的数据通道,由XMLHTTP协议实现。 数据挖掘论坛

2、服务端前沿与数据库之间的指令传送和结果返回,由起着中间层作用的ADO/ADOX接口完成。 数据挖掘交友

三、XMLHTTP的使用

数据挖掘交友

顾名思义,XMLHTTP是个传送XML格式数据的超文本传输协议。 数据挖掘论坛

实际上,XMLHTTP的数据传输过程更为灵活一些: 数据挖掘工具

它上传的指令可以是XML格式数据,也可以是字符串,流,或者一个无符号整数数组。还可以是URL的参数。

它下达的结果可以是XML格式数据,也可以是字符串,流,或者一个无符号整数数组。

详情可参阅文末链接。 数据挖掘研究院

客户端调用XMLHTTP的过程很简单,只有5个步骤:

数据挖掘实验室

1、创建XMLHTTP对象

数据挖掘实验室

2、打开与服务端的连接,同时定义指令发送方式,服务网页(URL)和请求权限等。 数据挖掘交友

客户端通过Open命令打开与服务端的服务网页的连接。与普通HTTP指令传送一样,可以用"GET"方法或"POST"方法指向服务端的服务网页。

数据挖掘工具

3、发送指令。 数据挖掘论坛

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

5、释放XMLHTTP对象

数据挖掘工具

XMLHTTP方法 数据挖掘研究院

Open bstrMethod, bstrUrl, varAsync, bstrUser, bstrPassword 数据挖掘研究院

bstrMethod:数据传送方式,即GET或POST。 数据挖掘交友

bstrUrl:服务网页的URL。 数据挖掘交友

varAsync:是否同步执行。缺省为True,即同步执行,但只能在DOM中实施同步执行。应用中一般将其置为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中调用。

数据挖掘实验室

responseBody:结果返回为无符号整数数组。

数据挖掘研究院

responseStream:结果返回为IStream流。 数据挖掘论坛

responseText :结果返回为字符串。

responseXML:结果返回为XML格式数据。 数据挖掘工具

下面是本文附件源程序中的一个应用示例: 数据挖掘实验室

Function GetResult(urlStr) 数据挖掘论坛

Dim xmlHttp

数据挖掘论坛

Dim retStr 数据挖掘论坛

Set xmlHttp = CreateObject("Msxml2.XMLHTTP") "创建对象 数据挖掘交友

On Error Resume Next "出错处理

数据挖掘实验室

xmlHttp.Open "POST", urlStr, False "用POST方式打开连接,异步执行。

xmlHttp.setRequestHeader "Content-Type", "application/x-www-form-urlencoded" "上传表单

数据挖掘实验室

xmlHttp.Send "发送指令 数据挖掘研究院

If Err.Number = 0 Then "如果连接正确

retStr = xmlHttp.responseText "等待并获得服务端返回的结果字符串 数据挖掘工具

Else

数据挖掘工具

retStr = "Url not found" "否则返回出错信息

End If 数据挖掘研究院

Set xmlHttp = nothing "释放对象

GetResult = retStr "返回结果 数据挖掘论坛

End Function 数据挖掘交友

GetResult()函数带入一个服务网页的URL参数,把上传的指令安放在URL后面的参数上,如: 数据挖掘工具

urlStr = "server.asp?cmd=" & cmd & "&db=" & db & "table=" & table 数据挖掘交友

cmd:执行方式,例如查询,修改,删除等等。 数据挖掘论坛

db:服务端数据库名 数据挖掘实验室

table:服务端表名 数据挖掘交友

然后提交指令,等待并接收返回的处理结果。结果以字符串方式返回。最后由函数调用者处理并显示结果。 数据挖掘工具

[数据挖掘专家] [数据挖掘研究院] [数据挖掘论坛] [数据挖掘实验室]
上一篇:Asp+Sql 对数据库的各种操作
下一篇:网站程序中默认的几个危险文件
最新评论共有 0 位网友发表了评论 , 查看所有评论
发表评论( 不能超过250字,需审核,请自觉遵守互联网相关政策法规。 )
匿名?
数据挖掘网站导航 数据挖掘论坛导航
  • 数据挖掘工具
  • 数据挖掘论坛
  • DataCruncher - Cognos
  • MineSet - MathSoft
  • Intelligent Miner - GainSmarts
  • Sqlserver - SAS - Clementine
  • CART - Weka - WizSoft
  • NeuroShell - ModelQuest
  • data mining tools - Darwin
  • 数据挖掘交友
  • 数据挖掘博客
  • 数据挖掘工具
  • 数据挖掘资源
  • 数据挖掘技术算法
  • 数据挖掘相关期刊、会议
  • 研究院联盟合作专区
  • 数据挖掘基础与相关技术
  • 数据挖掘厂商与就业
  • 数据挖掘研究者乐园
  • 知名厂商数据挖掘工具资料
  • 国内数据挖掘实验室
  • Foreign Data Mining Lab
  • 热点关注
  • MDAC2.8下载!
  • 软件架构的十大错误
  • 没啥好东西了,贴一段我现在在用的产生随机
  • ASP+JS处理复杂表单的生成与验证
  • 无法加载DLL(OCI.DLL),如何解决?
  • 学习ASP有用的代码(很有用哦!)
  • 动态web开发语言项目 驳“ASP低能论”
  • 郁闷的System.Web.Mail
  • 利用ASP远程注册DLL的方法
  • 改进的ASP备份SQLServer数据库
  • 论坛最新话题
  • Foundations of Statistical Natural Langu
  • Game Theory meet Data Mining: A Recent P
  • System Building: How does it help or hin
  • 数据挖掘与Clementine培训
  • 新手报到
  • 求 SASEM 客户流失预测分析
  • 数据挖掘工程师/搜索研究院—北京——无线
  • 数据挖掘入门介绍(如何着手数据挖掘)
  • Information Overload Survey Results
  • The INEX 2005 Workshop on Element Retrie
  • 相关资讯
  • 软件架构的十大错误
  • JavaScript基础教程第四课
  • 改进的ASP备份SQLServer数据库
  • MVC构架实现之ASP
  • .net入门一些常见的东西
  • VisualStudio.NET2003不能调试ASP.Net程序
  • X.U.S.T原创:自己搭建IIS找ASP程序漏洞
  • 郁闷的System.Web.Mail
  • ASP错误代码总结
  • 从XML中读取数据!(Asp.net学习一)
  • 数据挖掘实验室资料
  • 数据挖掘博客地址
  • 数据挖掘实验室网站地址
  • Prepare for Medicare audits by using dat
  • 注册成为SAS用户与爱好者俱乐部会员
  • 水南梅
  • 明日烟
  • 新人报道
  • 下载
  • 厦门服务器托管,450元/月—0592-5177319 高
  • 买空间送域名--0592-5177319 高静