<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    易度軟件

      BlogJava :: 首頁 :: 聯(lián)系 :: 聚合  :: 管理
      10 Posts :: 1 Stories :: 43 Comments :: 0 Trackbacks
     AJAXPRC是快速、簡單的Javascript遠(yuǎn)程方法調(diào)用。它允許你使用Javascript調(diào)用服務(wù)端方法,基于JSON數(shù)據(jù)協(xié)議,開源授權(quán)(LGPL),可同步和異步調(diào)用。

    使用AJAXRPC,您可以像開發(fā)傳統(tǒng)的C/S程序一樣,來開發(fā)WEB程序,讓W(xué)EB開發(fā)更簡單和高效。

    支持服務(wù)端語言:Java、.Net、PHP。
    支持瀏覽器:IE、FireFox、Opera、Safari、Chrome。

    下面簡單演示一下大概的使用方式, 具體可以去網(wǎng)站去看.

    首先,我們在服務(wù)端定義了一個(gè)類和靜態(tài)方法:
    public class Test {
        
    public static String sayHello(String name){
            
    return "hello, " + name;
        }
    }


    注意:必須是公開的靜態(tài)方法。

    然后,我們使用AJAXRPC客戶端,對服務(wù)端的方法進(jìn)行調(diào)用。

    注意:在調(diào)用RPC方法時(shí),如果沒有傳遞回調(diào)函數(shù),則是同步調(diào)用;如果傳遞回調(diào)函數(shù),則是異步調(diào)用。

    同步調(diào)用
    <script type="text/javascript">

    Test.sayHello(
    'world!',
        function(obj){          
    //success callback function
            
        },
        function(error, message){    
    //fail callback function
        }

    );

    </script>


    不傳遞回調(diào)函數(shù),以try…catch來處理錯(cuò)誤。在同步調(diào)用模式下,如果有網(wǎng)絡(luò)錯(cuò)誤、業(yè)務(wù)邏輯錯(cuò)誤等,會拋出一個(gè)異常。

    異步調(diào)用
    <script type="text/javascript">

    Test.sayHello(
    'world!',
        function(obj){          
    //success callback function
            
        },
        function(error, message){    
    //fail callback function
        }

    );

    </script>


    傳遞回調(diào)函數(shù)作為參數(shù)。如果只有一個(gè)回調(diào)函數(shù), 則默認(rèn)是成功的回調(diào)


    這種數(shù)據(jù)交互方式非常方便和高效, 其實(shí)已經(jīng)有不少的基于WEB的RPC項(xiàng)目了, 如dwr(java), ajaxpro(.net), xajax(php)等, 不過他們都有或多或少的缺點(diǎn).
    比如dwr, 它是有自己的一套數(shù)據(jù)協(xié)議, 造成的后果就是, 傳輸?shù)捏w積比JSON要大2倍以上.

    AJAXRPC是一個(gè)基于JSON數(shù)據(jù)協(xié)議的AJAX環(huán)境的RPC項(xiàng)目, 優(yōu)點(diǎn)是體積小, 實(shí)現(xiàn)簡單, 使用方便, 能支持java".net"php平臺, 而且是基于LGPL開源協(xié)議的, 可以比較方便應(yīng)用到項(xiàng)目中.

    項(xiàng)目網(wǎng)站: http://ajaxrpc.com
    中文翻譯地址: http://ajaxrpc.com/cn/index.html
    posted on 2010-10-10 13:08 edojs 閱讀(2296) 評論(4)  編輯  收藏

    Feedback

    # re: AJAXRPC讓javascript直接調(diào)用java方法 2010-10-10 20:49 @joe
    和dwr很想啊,dwr已經(jīng)比較成熟了,這有什么優(yōu)點(diǎn)???  回復(fù)  更多評論
      

    # re: AJAXRPC讓javascript直接調(diào)用java方法 2010-10-10 21:07 edojs
    DWR是自己的數(shù)據(jù)協(xié)議, 體積是JSON的2倍以上
      回復(fù)  更多評論
      

    # re: AJAXRPC讓javascript直接調(diào)用java方法 2010-10-12 12:47 Unmi
    很像 dwr,dwr 還是比較成熟的,在 struts2 中有相關(guān)插件,不知道這個(gè) AjaxRpc 與 dwr 相比,優(yōu)勢在哪兒。  回復(fù)  更多評論
      

    # re: AJAXRPC讓javascript直接調(diào)用java方法 2010-10-12 21:12 edojs
    dwr的數(shù)據(jù)協(xié)議是自定義的, 不是JSON, 體積是JSON的2倍以上
    配置發(fā)布比較繁瑣  回復(fù)  更多評論
      


    只有注冊用戶登錄后才能發(fā)表評論。


    網(wǎng)站導(dǎo)航:
     
    主站蜘蛛池模板: 最近免费中文字幕视频高清在线看| 国产真人无遮挡作爱免费视频| 99久久婷婷国产综合亚洲| 午夜免费不卡毛片完整版| 黄色视频在线免费观看| 亚洲人成电影青青在线播放| 亚洲女人被黑人巨大进入| 永久免费在线观看视频| 亚洲精品色在线网站| 亚洲精选在线观看| 国产免费私拍一区二区三区| 久久久久国产免费| 亚洲日韩在线中文字幕综合| 内射少妇36P亚洲区| 亚洲免费视频一区二区三区| 一个人在线观看视频免费| 中国好声音第二季免费播放| 亚洲乱码在线卡一卡二卡新区| 国产亚洲色婷婷久久99精品| 日本免费人成黄页在线观看视频| 国产精品99久久免费观看| 黄色网址免费在线| 国产成人亚洲合集青青草原精品| 人人狠狠综合久久亚洲88| 免费一级特黄特色大片在线 | 99久久免费精品国产72精品九九| 久99久无码精品视频免费播放| 亚洲人成色77777在线观看| 久久久久亚洲AV片无码下载蜜桃 | 日韩免费a级在线观看| 99re在线这里只有精品免费| 丝瓜app免费下载网址进入ios| 亚洲国产精品精华液| 亚洲人成网站在线观看播放动漫| 亚洲国产精品一区二区成人片国内 | 国产一级高清视频免费看| 青草草色A免费观看在线| 国产精品99久久免费观看| 国产高潮流白浆喷水免费A片 | 亚洲依依成人亚洲社区| 亚洲欧洲久久精品|