您好我是webservice的新手,我想通过Classic ASP来调用服务
<%
If Request.ServerVariables("REQUEST_METHOD") = "POST" Then
Dim xmlhttp
Dim DataToSend
DataToSend="val1="&Request.Form("text1")&"&val2="&Request.Form("text2")
Dim postUrl
If Request.Form.Item("Operation")="Sum" Then
postUrl = "//localhost/Test_ASP_Service1/Service1.asmx/Sum"
end if
Set xmlhttp = server.Createobject("Msxml2.ServerXMLHTTP.4.0")
xmlhttp.Open "POST",postUrl,true
xmlhttp.setRequestHeader "Content-Type","application/x-www-form-urlencoded"
xmlhttp.send DataToSend
Response.Write DataToSend & "<br>"
Response.Write(xmlhttp.responseText)
Else
Response.Write "Loading for first Time"
End If
%>
<FORM method=POST name="form1" ID="Form1">
Enter the two Values to perform Operation<BR>
<select name="Operation">Select Operation<option value="Sum">Sum</option></select>
<INPUT type="text" name="text1" ID="Text1">
<INPUT type="text" name="text2" ID="Text2">
<INPUT type="submit" value="GO" name="submit1" ID="Submit1">
</form>
答案 0 :(得分:1)
您可能想看看Microsoft SOAP Toolkit 3.0。虽然Microsoft网站上有一些笔记,你不应该使用它,但它的工作完全正常。他们只是展示笔记,强调它是旧开发堆栈的一部分,他们没有进一步开发支持.NET。您应该能够找到大量有关在线使用SOAP Toolkit的代码示例。
否则,如果您不想使用它,那么另一个选项是编写您自己的Web服务客户端(包装器),它通过COM接口公开消耗的数据,您可以在经典的ASP代码中使用它。过去,我必须为那些坚持不使用SOAP Toolkit的客户做这件事,因为微软网站上有文字说“不再支持”。
虽然任何一种方法都能很好地工作,但如果您的Web服务使用SOAP Toolkit无法正确解析的任何复杂类型,则可能需要使用第二种方法。如果您的服务使用所有基本类型,那么在您的经典ASP代码中支持它是一种快速简便的方法。