若天明 发表于 2015-1-18 11:37:02

JAVA编程:XMLHTTP---先容

还有就是总有人问我到底该学习什么语言,什么语言有前途,那么我的回答是不论是C,C++,java,.net,ruby,asp或是其他语言都可以学,编程的关键不是语言,而是思想。xmlMSXML中供应了Microsoft.XMLHTTP对象,可以完成从数据包到Request对象的转换和发送义务。
创立XMLHTTP对象的语句以下:
SetobjXML=CreateObject("Msxml2.XMLHTTP")或
SetobjXML=CreateObject(“Microsoft.XMLHTTP”)
Or,forversion3.0ofXMLHTTP,use:
Setxml=Server.CreateObject("MSXML2.ServerXMLHTTP")
对象创立后挪用Open办法对Request对象举行初始化,语法格局为:
poster.openhttp-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数据:
poster.sendXML-data
Send办法的参数范例是Variant,能够是字符串、DOM树或恣意数据流。发送数据的体例分为同步和异步两种。在异步体例下,数据包一旦发送终了,就停止Send历程,客户机实行其他的操纵;而在同步体例下,客户秘密比及服务器前往确认动静后才停止Send历程。
XMLHTTP对象中的readyState属功能够反应出服务器在处置哀求时的停顿情况。客户机的程序能够依据这个形态信息设置响应的事务处置办法。属性值及其寄义以下表所示:
值申明
0Response对象已创立,但XML文档上载历程还没有停止
1XML文档已装载终了
2XML文档已装载终了,正在处置中
3部分XML文档已剖析
4文档已剖析终了,客户端能够承受前往动静
客户机处置呼应信息
客户机吸收到前往动静后,举行复杂的处置,基础上就完成了C/S之间的一个交互周期。客户机吸收呼应是经由过程XMLHTTP对象的属性完成的:
●responseTxt:将前往动静作为文本字符串;
●responseXML:将前往动静视为XML文档,在服务器呼应动静中含有XML数据时利用;
●responseStream:将前往动静视为Stream对象


------就是上面这个很复杂的JAVASCRIPT函数SEND(STR,URL)---------------
利用到的是XMLDOM和XMLHTTP对象.用这类手艺的优点是:全JS把持,便利/复杂,比RDS
大概remote很多多少了.(条件:服务器端和客户端都必需安装IE5大概更高版本),在俺贴的
谁人无革新在线信息功效利用的也是这类手艺.有乐趣的伴侣能够看看..
functionSend(Str,URL)
//STR参数是传进的XML数据,你也能够传进其他文本数据.
//不外这个函数必要服务器端处置以后前往XML数据,你也能够修正一下
//URL参数暗示你所要处置数据的ASP文件地点
{
varHttp=newActiveXObject("Microsoft.XMLHTTP")//创建XMLHTTP对象
varDom=newActiveXObject("Microsoft.XMLDOM")//创建XMLDOM对象
Http.open("POST",URL,false)
//第一个参数的意义是,用"POST"体例发送数据.能够年夜到4MB,也能够换为"GET".只能256KB
//第2个参数的意义是数据发送到哪一个文件处置
//第3个参数意义是同步或异步体例.TRUE为异步,FALSE为同步
Http.send(Str)//入手下手发送数据.............嘟嘟..
Dom.async=false//设置为同步体例猎取数据
Dom.loadXML(Http.responseText)
//入手下手猎取服务器端处置后前往的数据.我在这里设置必需为XML数据,不然堕落.
//你也能够本人修正.使前往的是2进制大概纪录集数据.................................
if(Dom.parseError.errorCode!=0)//反省是不是产生猎取数据时毛病
{
delete(Http)
delete(Dom)
return(false)
}
else
{
varBack=Dom.documentElement.childNodes.item(0).text
//失掉前往的XML数据,我这里假定处置程序只前往一行XML数据(一个节点)
delete(Http)
delete(Dom)
return(Back)//函数前往数据.......................停止
}
}

VARCAT=Send("<用户材料><姓名>谢柠檬</姓名></用户材料>","HTTP://WWW.CHINAASP.COM/VIVA.ASP")//实行函数
IF(CAT==FALSE)
{
ALERT("对不起.处置程序前往的是FALSE.数据处置已失利........")
}
ELSE
{
IF(EVAL(CAT))
{
ALERT("OK.数据已发送乐成.兼以处置完成!!!!!!")
}
ELSE
{
ALERT("对不起.处置程序前往的是FALSE.数据处置已失利........")
}
}

===============================VIVA.ASP============================
ONERRORRESUMENEXT
DIMBOBO
DIMMOMO
SETBOBO=SERVER.CREATEOBJECT("MICROSOFT.XMLDOM")
BOBO.ASYNC=FALSE
BOBO.LOADREQUEST
IFBOBO.PARSEERROR.ERRORCODE0THEN
RESPONSE.WRITE("<程序处置了局><终极了局>FALSE</终极了局></程序处置了局>")
ELSE
SETMOMO=BOBO.DOCUMENTELEMENT
IFMOMO.CHILDNODES.ITEM(0).TEXT="谢柠檬"THEN
RESPONSE.WRITE("<程序处置了局><终极了局>TRUE</终极了局></程序处置了局>")
ELSE
RESPONSE.WRITE("<程序处置了局><终极了局>FALSE</终极了局></程序处置了局>")
ENDIF
ENDIF
SETBOBO=NOTHING


JAVA学习必须明确这是一项投资,对于大多数的人来说,学习JAVA是为了就业,还有就是刚走向工作位置的朋友想尽快赶上工作的节奏。

飘飘悠悠 发表于 2015-1-21 11:10:05

你就该学一学Servlet了。Servlet就是服务器端小程序,他负责生成发送给客户端的HTML文件。JSP在执行时,也是先转换成Servlet再运行的。虽说JSP理论上可以完全取代Servlet,这也是SUN推出JSP的本意,可是Servlet用来控制流程跳转还是挺方便的,也令程序更清晰。接下来你应该学习一下Javabean了,可能你早就看不管JSP在HTML中嵌Java代码的混乱方式了,这种方式跟ASP又有什么区别呢?

若天明 发表于 2015-1-30 16:36:14

Java是一种计算机编程语言,拥有跨平台、面向对java

精灵巫婆 发表于 2015-2-4 13:42:32

是一种语言,用以产生「小应用程序(Applet(s))

深爱那片海 发表于 2015-2-10 00:24:17

Sun公司看见Oak在互联网上应用的前景,于是改造了Oak,于1995年5月以Java的名称正式发布。Java伴随着互联网的迅猛发展而发展,逐渐成为重要的网络编程语言。

飘灵儿 发表于 2015-2-28 09:08:10

让你能够真正掌握接口或抽象类的应用,从而在原来的Java语言基础上跃进一步,更重要的是,设计模式反复向你强调一个宗旨:要让你的程序尽可能的可重用。

乐观 发表于 2015-3-6 00:41:56

另外编写和运行Java程序需要JDK(包括JRE),在sun的官方网站上有下载,thinking in java第三版用的JDK版本是1.4,现在流行的版本1.5(sun称作J2SE 5.0,汗),不过听说Bruce的TIJ第四版国外已经出来了,是专门为J2SE 5.0而写的。

山那边是海 发表于 2015-3-12 17:34:05

当然你也可以参加一些开源项目,一方面可以提高自己,另一方面也是为中国软件事业做贡献嘛!开发者在互联网上用CVS合作开发,用QQ,MSN,E-mail讨论联系,天南海北的程序员分散在各地却同时开发同一个软件,是不是很有意思呢?

仓酷云 发表于 2015-3-16 07:55:36

Java语言支持Internet应用的开发,在基本的Java应用编程接口中有一个网络应用编程接口(java net),它提供了用于网络应用编程的类库,包括URL、URLConnection、Socket、ServerSocket等。Java的RMI(远程方法激活)机制也是开发分布式应用的重要手段。

老尸 发表于 2015-3-22 21:10:53

http://www.jdon.com/去下载,或到同济技术论坛的服务器ftp://nro.shtdu.edu.cn去下,安装上有什么问题,可以到论坛上去提问。

不帅 发表于 2015-3-25 16:03:24

象、泛型编程的特性,广泛应用于企业级Web应用开发和移动应用开发。

冷月葬花魂 发表于 2015-3-26 13:59:46

你一定会高兴地说,哈哈,原来成为Java高手就这么简单啊!记得Tomjava也曾碰到过一个项目经理,号称Java很简单,只要三个月就可以学会。

活着的死人 发表于 2015-4-1 19:46:03

设计模式是高级程序员真正掌握面向对象核心思想的必修课。设计模式并不是一种具体"技术",它讲述的是思想,它不仅仅展示了接口或抽象类在实际案例中的灵活应用和智慧

谁可相欹 发表于 2015-4-2 11:15:08

自从Sun推出Java以来,就力图使之无所不包,所以Java发展到现在,按应用来分主要分为三大块:J2SE,J2ME和J2EE,这也就是Sun ONE(Open Net Environment)体系。J2SE就是Java2的标准版,主要用于桌面应用软件的编程;J2ME主要应用于嵌入是系统开发,如手机和PDA的编程;J2EE是Java2的企业版,主要用于分布式的网络程序的开发,如电子商务网站和ERP系统。

变相怪杰 发表于 2015-4-7 08:07:38

还好,SUN提供了Javabean可以把你的JSP中的 Java代码封装起来,便于调用也便于重用。

海妖 发表于 2015-4-10 02:26:05

《JAVA语言程序设计》或《JAVA从入门到精通》这两本书开始学,等你编程有感觉的时候也可以回看一下。《JAVA读书笔记》这本书,因为讲的代码很多,也很容易看懂,涉及到面也到位。是你学习技术巩固的好书,学完后就看看《JAVA编程思想》这本书,找找一个自己写的代码跟书上的代码有什么不一样。

分手快乐 发表于 2015-4-25 21:17:33

另外编写和运行Java程序需要JDK(包括JRE),在sun的官方网站上有下载,thinking in java第三版用的JDK版本是1.4,现在流行的版本1.5(sun称作J2SE 5.0,汗),不过听说Bruce的TIJ第四版国外已经出来了,是专门为J2SE 5.0而写的。

因胸联盟 发表于 2015-5-6 19:11:59

应用在电视机、电话、闹钟、烤面包机等家用电器的控制和通信。由于这些智能化家电的市场需求没有预期的高,Sun公司放弃了该项计划。随着1990年代互联网的发展

莫相离 发表于 2015-5-6 22:11:43

那么我书也看了,程序也做了,别人问我的问题我都能解决了,是不是就成为高手了呢?当然没那么简单,这只是万里长征走完了第一步。不信?那你出去接一个项目,你知道怎么下手吗,你知道怎么设计吗,你知道怎么组织人员进行开发吗?你现在脑子里除了一些散乱的代码之外,可能再没有别的东西了吧!

柔情似水 发表于 2015-6-27 06:53:29

Pet Store.(宠物店)是SUN公司为了演示其J2EE编程规范而推出的开放源码的程序,应该很具有权威性,想学J2EE和EJB的朋友不要 错过了。
页: [1]
查看完整版本: JAVA编程:XMLHTTP---先容