熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> .NET編程 >> 正文

在ASP.NET AJAX中調用JavaScript的服務

2013-11-13 11:11:27  來源: .NET編程 

  現在可以像我們現在所使用的那樣使用HelloWorldService服務了下面我給出了一個比較清晰完成的示例代碼ScriptManager 標簽也進行了顯示注意我們添加了一個clientServiceHelperjs 文件我們在那個文件中放置了所有客戶端和WCF通信的JavaScript函數

<asp:ScriptManager ID=ScriptManager runat=server>
    <Scripts>
        <asp:ScriptReference Path=~/Script/ClientServiceHelerjs />
    </Scripts>
    <Services>
        <asp:ServiceReference Path=~/ToDoServicesvc />
    </Services>
</asp:ScriptManager>
      在of clientServiceHelperjs文件部分我們使用了一個ASPNET AJAX客戶端對象模型來編寫JavaScript客戶端代碼
TyperegisterNamespace(ServiceClients);
    ServiceClientsToDoClient = function() {
}

ServiceClientsToDoClientprototype = {

    AddToDo: function(todo callback errorCallBack) {
        ServiceLibraryIToDoServiceAddToDo(todo callback errorCallBack);
    }

    DeleteToDo: function(todo callback errorCallBack) {
        ServiceLibraryIToDoServiceDeleteToDo(todo callback errorCallBack);
    }

    UpdateToDo: function(todo callback errorCallBack) {
        ServiceLibraryIToDoServiceUpdateToDo(todo callback errorCallBack);
    }

    GetAllToDo: function(callback errorCallBack) {
        ServiceLibraryIToDoServiceGetAllToDo(callback errorCallBack);
    }

    dispose: function() {
    }
}

ServiceClientsToDoClientregisterClass(ServiceClientsToDoClient null SysIDisposable)

if (typeof (Sys) !== undefined) SysApplicationnotifyScriptLoaded();

  小結
     
  在本篇文章中我們已經了解到如何使用啟用AJAX的WCF服務項模板然後我們了解了如何使用一個基於WCF服務的服務接口我們也了解到如何配置webconfig文件來使用服務最後我們了解了在ScriptManager中如何添加一個服務引用我們也能夠在C#代碼中添加一個服務引用其示例代碼如下所示

ScriptManager manager = ScriptManagerGetCurrent(Page);
ServiceReference reference = new ServiceReference(ToDoServicesvc);
managerServicesAdd(reference);


From:http://tw.wingwit.com/Article/program/net/201311/15361.html
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.