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

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

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

    易度軟件

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

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

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

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

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


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

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

    注意:在調(diào)用RPC方法時(shí),如果沒(méi)有傳遞回調(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來(lái)處理錯(cuò)誤。在同步調(diào)用模式下,如果有網(wǎng)絡(luò)錯(cuò)誤、業(yè)務(wù)邏輯錯(cuò)誤等,會(huì)拋出一個(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)等, 不過(guò)他們都有或多或少的缺點(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)簡(jiǎn)單, 使用方便, 能支持java".net"php平臺(tái), 而且是基于LGPL開(kāi)源協(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 閱讀(2301) 評(píng)論(4)  編輯  收藏

    Feedback

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

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

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

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


    只有注冊(cè)用戶(hù)登錄后才能發(fā)表評(píng)論。


    網(wǎng)站導(dǎo)航:
     
    主站蜘蛛池模板: 亚洲成AV人影片在线观看| 一区二区三区亚洲| 国产成人 亚洲欧洲| 成人毛片免费观看视频在线| 亚洲国产成人无码av在线播放| 最近2019免费中文字幕视频三| 精品亚洲麻豆1区2区3区| 一级毛片全部免费播放| 亚洲精品偷拍无码不卡av| 亚洲人成免费电影| 67194在线午夜亚洲| 免费观看理论片毛片| 亚洲AV成人无码网天堂| 免费中文字幕一级毛片| 中文字幕成人免费高清在线视频| 亚洲中文字幕无码爆乳AV| 久久久久国产精品免费免费不卡 | 猫咪免费人成在线网站| 免费jjzz在线播放国产 | 2020久久精品亚洲热综合一本| 免费电视剧在线观看| 亚洲αⅴ无码乱码在线观看性色| 免费很黄很色裸乳在线观看| 国产99久久久久久免费看| 久久久久亚洲AV片无码| 久久久久国色AV免费观看性色| 精品在线视频免费| 久久精品亚洲综合专区| 一二三四在线播放免费观看中文版视频| 亚洲精品国产suv一区88| 亚洲伊人成无码综合网 | 亚洲AV无码1区2区久久| 大学生一级毛片免费看| 污污视频网站免费观看| 久久精品亚洲精品国产色婷| 免费看a级黄色片| 两个人看的www免费视频| 亚洲人成电影网站久久| 老司机亚洲精品影视www| 国产曰批免费视频播放免费s| 高潮毛片无遮挡高清免费|