Calling XML webservice through classic ASP

Posted by Nakul.Lande under ASP.NET category on | Points: 40 | Views : 4769
This article helps you to understand about how to give a call to XML Web service through ASP Web application and retrieve the values from the service
This article contains to major Part :-
1. .Net XML Web Service
2. ASP Web application calling the XML Web service.

The Web Service contain Two web-methos Sum() and Subtract() performing the relative operation.

using System.Diagnostics;
using System.Web;
using System.Web.Services;
namespace Test_ASP_Service1
public class Service1 : System.Web.Services.WebService
public Service1()
//CODEGEN: This call is required by the ASP.NET Web Services Designer
private IContainer components = null;
private void InitializeComponent()
protected override void Dispose( bool disposing )
if(disposing && components != null)
{ components.Dispose(); }
public string Sum(int val1,int val2)
return "The Sum of two number= "+(val1+val2);
public string Subtract(int val1,int val2)
return "The Subtraction of two number= "+ ( (val1>val2) ? (val1-val2):(val2-val1));

Next is the ASP Web application code calling the Web Service.
<title>Calling a webservice from classic ASP</title>
If Request.ServerVariables("REQUEST_METHOD") = "POST" Then
Dim xmlhttp
Dim DataToSend
Dim postUrl
If Request.Form.Item("Operation")="Sum" Then
postUrl = "http://localhost/Test_ASP_Service1/Service1.asmx/Sum"
postUrl = "http://localhost/Test_ASP_Service1/Service1.asmx/Subtract"
end if
Set xmlhttp = server.Createobject("MSXML2.XMLHTTP")
xmlhttp.Open "POST",postUrl,false
xmlhttp.setRequestHeader "Content-Type","application/x-www-form-urlencoded"
xmlhttp.send DataToSend
Response.Write DataToSend & "<br>"
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><option value="Subtraction">Subtraction</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">

Comments or Responses

Login to post response