帮酷LOGO
0 0 评论
  • 显示原文与译文双语对照的内容
文章标签:CAL  WEB  asp  服务  调用  

介绍

本文帮助你了解如何通过 ASP Web应用程序调用 XML Web服务并从服务中检索值。

背景

设计web服务并在 ASP.NET 中调用/使用它是非常容易的部分,因为微软. NET 技术为它提供了固有的/内置支持。 但是,通过经典 ASP web应用程序进行相同的操作稍微有点麻烦。。

使用代码

本文包含主要部分

1..NET Web服务

2.ASP Web应用程序调用 XML Web服务。

下面是我们的.NET Web服务代码


using System.Diagnostics;


using System.Web;


using System.Web.Services;


namespace Test_ASP_Service1



{



/// <span class="code-SummaryComment"><summary>


</span>/// Summary description for Service1.


/// <span class="code-SummaryComment"></summary>


</span>


public class Service1 : System.Web.Services.WebService


{



public Service1()


{


 //CODEGEN: This call is required by the ASP.NET Web Services Designer


 InitializeComponent();



}




#region Component Designer generated code//Required by the Web Services Designer private IContainer components = null;privatevoid InitializeComponent()
{
}protectedoverridevoid Dispose( bool disposing )
{
 if(disposing && components!= null)
 {
 components.Dispose();
 }
 base.Dispose(disposing); 
}#endregion[WebMethod]publicstring Sum(int val1,int val2)
{
 return"The Sum of two number="+(val1+val2);
}
[WebMethod]publicstring Subtract(int val1,int val2)
{
 return"The Subtraction of two number="+ ( (val1>val2)? (val1-val2):(val2-val1));
}
}
}////

Web服务包含两个Web方法 Sum() 和 Subtract(),它们执行 relative 操作。

接下来是调用Web服务的ASP Web应用程序代码。

<html>
<头>
<title> 从经典的ASP </title> 调用 web service
</head>
<正文>
<%
如果 Request.ServerVariables("REQUEST_METHOD") ="POST"
Dim
Dim DataToSend
DataToSend="val1="&Request.Form("text1")&"&val2="&Request.Form("text2")
Dim postUrl
如果 Request.Form. 项("操作") ="求和"
postUrl =" http://localhost/Test_ASP_Service1/Service1.asmx/Sum"
其它
postUrl =" http://localhost/Test_ASP_Service1/Service1.asmx/Subtract"
如果结束
设置 xmlhttp = server.Createobject("MSXML2.XMLHTTP" )
xmlhttp.Open"POST",postUrl,false
xmlhttp.setRequestHeader"Content-Type","应用程序/x-www-form-urlencoded"
xmlhttp.send DataToSend
Response.Write DataToSend &" <br>"
Response.Write(xmlhttp.responseText )
其它
Response.Write"首次加载"
如果结束
%>
<表单 method=POST name="form1"id="form1">
输入两个值以执行操作 <>
使用 <Select> Subtraction Subtraction Subtraction Subtraction Subtraction Subtraction Subtraction Subtraction Subtraction Subtraction Subtraction Subtraction Subtraction Subtraction
<输入 type="文本"name="集合"id="集合">
<输入 type="文本"name="text2"id="text2">
<> <>
<输入 type="提交"value="转到"name="submit1"id="submit1">
</窗体>
</正文>
</html>

Points of Interest

从xmlweb服务返回的结果是字符串形式的。 所以如果希望大量的结果像数据集值或者 table 那样,必须按照每个需求标记结果。



文章标签:WEB  asp  服务  CAL  调用  

Copyright © 2011 HelpLib All rights reserved.    知识分享协议 京ICP备05059198号-3  |  如果智培  |  酷兔英语