asp能调用java代码 aspnet java
怎么用asp调用java写的webservice
我常去看的关于asp文章。你可以去看看,上面说的有!
创新互联-专业网站定制、快速模板网站建设、高性价比大通网站开发、企业建站全套包干低至880元,成熟完善的模板库,直接使用。一站式大通网站制作公司更省心,省钱,快速模板网站建设找我们,业务覆盖大通地区。费用合理售后完善,10年实体公司更值得信赖。
ASP调用WEBSERVICE ----INDEX---- 1. soap请求方式 2. post请求方式 3. SHOWALLNODE函数(关于节点各属性和数据显示) --------------------- 一.SOAP请求示例 下面是一个 SOAP 请求示例。所显示的占位符需要由实际值替换。 POST /WebService1/UserSignOn.asmx HTTP/1.1 Host: 192.100.100.81 Content-Type: text/xml; charset=utf-8 Content-Length: length SOAPAction: "" ?xml version="1.0" encoding="utf-8"? soap:Envelope xmlns:xsi="" xmlns:xsd="" xmlns:soap="" soap:Body LoginByAccount xmlns="" usernamestring/username passwordstring/password /LoginByAccount /soap:Body /soap:Envelope 为了与WEBSERVICE交互,需要构造一个与上完全相同的SOAP请求: % url = "" SoapRequest="?xml version="CHR(34)"1.0"CHR(34)" encoding="CHR(34)"utf-8"CHR(34)"?" _ "soap:Envelope xmlns:xsi="CHR(34)""CHR(34)" " _ "xmlns:xsd="CHR(34)""CHR(34)" " _ "xmlns:soap="CHR(34)""CHR(34)"" _ "soap:Body" _ "LoginByAccount xmlns="CHR(34)""CHR(34)"" _ "username"username"/username" _ "password"password"/password" _ "/LoginByAccount" _ "/soap:Body" _ "/soap:Envelope" Set xmlhttp = server.CreateObject("Msxml2.XMLHTTP") xmlhttp.Open "POST",url,false xmlhttp.setRequestHeader "Content-Type", "text/xml;charset=utf-8" xmlhttp.setRequestHeader "HOST","192.100.100.81" xmlhttp.setRequestHeader "Content-Length",LEN(SoapRequest) xmlhttp.setRequestHeader "SOAPAction", "" ‘一定要与WEBSERVICE的命名空间相同,否则服务会拒绝 xmlhttp.Send(SoapRequest) ‘这样就利用XMLHTTP成功发送了与SOAP示例所符的SOAP请求. ‘检测一下是否成功: Response.Write xmlhttp.Status” ” Response.Write xmlhttp.StatusText Set xmlhttp = Nothing % 如果成功会显示200 ok,不成功会显示 500 内部服务器错误? Connection: keep-alive . 成功后就可以利用WEBSERVICE的响应,如下: SOAP响应示例 下面是一个 SOAP 响应示例。所显示的占位符需要由实际值替换。 HTTP/1.1 200 OK Content-Type: text/xml; charset=utf-8 Content-Length: length ?xml version="1.0" encoding="utf-8"? soap:Envelope xmlns:xsi="" xmlns:xsd="" xmlns:soap="" soap:Body LoginByAccountResponse xmlns="" LoginByAccountResultstring/LoginByAccountResult /LoginByAccountResponse /soap:Body /soap:Envelope 这是与刚才SOAP请求示例所对应的SOAP响应示例,在成功发送请求后,就可以查看该响应 : If xmlhttp.Status = 200 Then Set xmlDOC =server.CreateObject("MSXML.DOMDocument") xmlDOC.load(xmlhttp.responseXML) xmlStr = xmlDOC.xml Set xmlDOC=nothing xmlStr = Replace(xmlStr,"","") xmlStr = Replace(xmlStr,"","") Response.write xmlStr Else Response.Write xmlhttp.Status" " Response.Write xmlhttp.StatusText End if 请求正确则给出完整响应,请求不正确(如账号,密码不对)响应的内容就会信息不完整. 取出响应里的数据,如下: If xmlhttp.Status = 200 Then Set xmlDOC = server.CreateObject("MSXML.DOMDocument") xmlDOC.load(xmlhttp.responseXML) Response.Write xmlDOC.documentElement.selectNodes("//LoginByAccountResult")(0).text ‘显示节点为LoginByAccountResult的数据(有编码则要解码) Set xmlDOC = nothing Else Response.Write xmlhttp.Status" " Response.Write xmlhttp.StatusText End if 显示某节点各个属性和数据的FUNCTION: Function showallnode(rootname,myxmlDOC)望大家不断完鄯 2005-1-9 writed by 844 if rootname"" then set nodeobj=myxmlDOC.documentElement.selectSingleNode("//"rootname"")当前结点对像 nodeAttributelen=myxmlDOC.documentElement.selectSingleNode("//"rootname"").attributes.length当前结点属性数 returnstring=returnstring"BR节点名称:"rootname if nodeobj.text"" then returnstring=returnstring"BR节点的文本:("nodeobj.text")" end if returnstring=returnstring"BR{BR" if nodeAttributelen0 then returnstring=returnstring"BR属性数有 "nodeAttributelen" 个,分别是:" end if for i=0 to nodeAttributelen-1 returnstring=returnstring"li"nodeobj.attributes(i).Name": "nodeobj.getAttribute(nodeobj.attributes(i).Name)" /li" next if nodeobj.childNodes.Length0 then if nodeobj.hasChildNodes() and lcase(nodeobj.childNodes.item(0).nodeName)"#text" then是否有子节点 set childnodeobj=nodeobj.childNodes childnodelen=nodeobj.childNodes.Length returnstring=returnstring"BRBR有 "childnodelen" 个子节点;BR分别是: " for i=0 to childnodelen-1 returnstring=returnstring"li"childnodeobj.item(i).nodeName"/li" next end if end if returnstring=returnstring"BR}BR" response.write returnstring set nodeobj=nothing end if End Function 可以这样用: If xmlhttp.Status = 200 Then Set xmlDOC = server.CreateObject("MSXML.DOMDocument") xmlDOC.load(xmlhttp.responseXML) showallnode "LoginByAccountResponse",xmlDOC’调用SHOWALLNODE Set xmlDOC = nothing Else Response.Write xmlhttp.Status" " Response.Write xmlhttp.StatusText End if 二.POST请求示例 HTTP POST 下面是一个 HTTP POST 请求示例。所显示的占位符需要由实际值替换。 POST /WebService1/UserSignOn.asmx/LoginByAccount HTTP/1.1 Host: 192.100.100.81 Content-Type: application/x-www-form-urlencoded Content-Length: length username=stringpassword=string 构造POST请求: % url = "" SoapRequest="username="username"password="password Set xmlhttp = server.CreateObject("Msxml2.XMLHTTP") xmlhttp.Open "POST",url,false xmlhttp.setRequestHeader "Content-Type", "application/x-www-form-urlencoded"’注意 xmlhttp.setRequestHeader "HOST","192.100.100.81" xmlhttp.setRequestHeader "Content-Length",LEN(SoapRequest) xmlhttp.Send(SoapRequest) ‘这样就利用XMLHTTP成功发送了与HTTP POST示例所符的POST请求. ‘检测一下是否成功: Response.Write xmlhttp.Status” ” Response.Write xmlhttp.StatusText Set xmlhttp = Nothing % 如果成功会显示200 ok,不成功会显示 500 内部服务器错误? Connection: keep-alive . 成功后就可以利用WEBSERVICE的响应,如下: HTTP POST 下面是一个 HTTP POST 响应示例。所显示的占位符需要由实际值替换。 HTTP/1.1 200 OK Content-Type: text/xml; charset=utf-8 Content-Length: length ?xml version="1.0" encoding="utf-8"? string xmlns=""string/string 显示: If xmlhttp.Status = 200 Then Set xmlDOC = server.CreateObject("MSXML.DOMDocument") xmlDOC.load(xmlhttp.responseXML) showallnode "string",xmlDOC调用SHOWALLNODE Set xmlDOC = nothing Else Response.Write xmlhttp.Status" " Response.Write xmlhttp.StatusText End if 以上是ASP用XMLHTTP组件发送SOAP请求,调用WEBSERVICE的方法,本人推荐在ASP环境下使用第一种方法,如果有更好的方法请联系本人mailto:lyq8442002@msn.com .使用HTTP GET的方式如果有中文会出问题,数据量又不大。用HTTP POST的方法感觉多此一举,其实上面的例子就是用POST的方式,只不过不是用POST的请求。用SOAP TOOLKIT要装软件,而且已没有后继版本
用asp.net程序调用java写的这个MD加密的类KeyedDigestMD5 .java,我装了MyEclipse工具可是怎么编译调用啊
asp.net 调用java, 简单点就把java写成webservice,然后.net那边远程引用。请放狗搜axis和asp.net webservice。
asp如何调用java写的webservice
那个你说的java 写的webservice 说明文档 没有说实现接口?
两个本来就是不靠边的语言 在一个集成环境里面 你要找到实现接口 ,不然别人写的东西也用不了
另外 我记得。net 好像不能直接使用java 写的东西 ,另外 你找到实现接口 在说 要不然 很难有人给你准确回答
如何在asp中调用Java类 或者java里的static方法…… 谢谢啦…… 急!!! 麻烦帮帮忙……
额。。。。首先,你的服务器确定能同时运行asp和jsp吗?
java如果想取出内部对象,必须经过Servlet,这个是jsp的核心了,然后随便是你用DWR还是自己写的其他框架了。还有个方法就是通过Servlet把对象存储到session,然后从页面代码中调出。只有JSP可以调出session中的java对象并且可以执行其中的方法。
asp网页和Java服务器后台代码通信?
1、通过url的方式可以通信,
举例:
asp注册了一个用户,需要向java发送邮件:
asp注册成功之后,通过url带参数的方式,调用java的文件来执行,当然考虑到安全,还可以设计一个md5的加密参数,保证数据不被篡改
2、asp和java之间的session可以通过将session保存到数据库来达到共享,或者通过第三方的组件来实现。
asp.net能和java一起用吗?
一起用可以,只不过是理论上的一起用,如果你想把两种语言的代码放到一起去编译那是不可能的,我讲意思的是如果你开发的是个web系统,那么你就可以用asp.net做web前端,数据库操作调用java开发的webservice,这样是可以的..
你就是学了什么都不可能把两种语言的代码放到一起编译。。
当前文章:asp能调用java代码 aspnet java
分享网址:http://hbruida.cn/article/hijico.html