<asp:ScriptManager ID="ScriptManager1" runat="server">     <Scripts>         <asp:ScriptReference Path="~/Script/ClientServiceHeler.js" />     </Scripts>     <Services>         <asp:ServiceReference Path="~/ToDoService.svc" />     </Services> </asp:ScriptManager> 在of clientServiceHelper.js文件部分,我們使用了一個(gè)ASP.NET AJAX 客戶端對(duì)象模型來(lái)編寫(xiě)JavaScript客戶端代碼。 Type.registerNamespace("ServiceClients");     ServiceClients.ToDoClient = function() { }
  ServiceClients.ToDoClient.prototype = {
      AddToDo: function(todo, callback, errorCallBack) {         ServiceLibrary.IToDoService.AddToDo(todo, callback, errorCallBack);     },
      DeleteToDo: function(todo, callback, errorCallBack) {         ServiceLibrary.IToDoService.DeleteToDo(todo, callback, errorCallBack);     },
      UpdateToDo: function(todo, callback, errorCallBack) {         ServiceLibrary.IToDoService.UpdateToDo(todo, callback, errorCallBack);     },
      GetAllToDo: function(callback, errorCallBack) {         ServiceLibrary.IToDoService.GetAllToDo(callback, errorCallBack);     },
      dispose: function() {     } }
  ServiceClients.ToDoClient.registerClass('ServiceClients.ToDoClient', null, Sys.IDisposable)
  if (typeof (Sys) !== 'undefined') Sys.Application.notifyScriptLoaded(); 
  |