xmlHTTP技巧:
----------------------------------------------------------
一、数据库远程治理技巧
基于互联网的广域网现代利用中的一个重要环节是数据库远程监控。首先简略回想一下互联网上的数据库远程治理技巧的发展过程和方法:
早期通过编写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)可以简略方便地实现数据库远程治理。
本文先容如何综合应用XMLHTTP和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:用户口令,可省略。
共2页: 上一页 1 [2] 下一页