1.Add to webservice method this tag System.Web.Script.Services.ScriptService(),
so it will be looking like this:
Imports System
.Web
.Services
Imports System
.Web
.Services
.Protocols
Imports System
.Web
.Script
.Services
Imports WebControlLibrary
Imports Ubill
.Business
Imports System
.ComponentModel
<System
.Web
.Services
.WebService
(Namespace:
="http://tempuri.org/")> _<System
.Web
.Services
.WebServiceBinding
(ConformsTo:
=WsiProfiles
.BasicProfile1_1
)> _<ToolboxItem
(False)> <System
.Web
.Script
.Services
.ScriptService
()> _Public Class AtlasHub
Inherits System
.Web
.Services
.WebService
<WebMethod
(True)> _ Public Function AdvanceCustomerDelete
(ByVal CustomerID
As String) As String Return cachefactory
.AdvanceCustomerDelete
(CustomerID
) End FunctionEnd Class
2.On aspx page add this script manager binding :
<aspScriptManager runat="server" ID="scriptManagerId">
<Scripts>
<aspScriptReference Path="~/common/AtlasHub.js" />
</Scripts>
<Services>
<aspServiceReference Path="~/common/AtlasHub.asmx " />
</Services>
</aspScriptManager>
3.AtlasHub.js is javascript file those contains maintenance functions:
function AdvanceCustomerDelete( customerID , onSuccessAdvanceCustomerDelete){
YouBillWeb.AtlasHub.AdvanceCustomerDelete(customerID,onSuccessAdvanceCustomerDelete,onTimeOut,onFailed);
}
function OnSucceededWithContext(result, userContext, methodName)
{
var output;
var RsltElem = document.getElementById("ResultId");
var readResult;
if (userContext == "XmlDocument")
{
if (document.all)
readResult =
result.documentElement.firstChild.text;
else
readResult =
result.documentElement.firstChild.textContent;
RsltElem.innerHTML = "XmlDocument content: " + readResult;
}
}
function onSuccess(result, eventArgs)
{
var RsltElem = document.getElementById("ResultId");
RsltElem.innerHTML = result;
}
function OnSucceeded(result, eventArgs)
{
var RsltElem = document.getElementById("ResultId");
RsltElem.innerHTML = result;
}
function onFailed(error)
{
var RsltElem = document.getElementById("ResultId");
RsltElem.innerHTML =
"Service Error: " + error.get_message();
}
function onTimeOut(error)
{
var RsltElem = document.getElementById("ResultId");
RsltElem.innerHTML =
"Service Error: " + error.get_message();
}
if (typeof(Sys) !== "undefined") Sys.Application.notifyScriptLoaded();
more...