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

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

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

    無為

    無為則可為,無為則至深!

      BlogJava :: 首頁 :: 聯系 :: 聚合  :: 管理
      190 Posts :: 291 Stories :: 258 Comments :: 0 Trackbacks
    Atlas給我們提供了一種非常簡單的方式去調用web service,大大的簡化了我們開發的復雜性。在Atlas中標準的調用web service方法是在頁面中添加一個ScriptManager然后將所需的web service添加到Services Template下,如:

    <atlas:ScriptManagerID="scriptManager"runat="server"EnableScriptComponents="true"
    ???????
    <Services>
    ???????
    ????<atlas:ServiceReferencePath="~/atlas/samples/services/SimpleService.asmx"/>
    ???????
    </Services>
    ??? </
    atlas:ScriptManager>

    ??? 這樣我們就可以通過如下javascript方法調用到遠程的web service

    ?? requestSimpleService = Quickstart.Samples.SimpleService.EchoString(
    ??????????? document.getElementById('inputName').value,?????? //params
    ???????????
    OnComplete,???? //Complete event
    ???????????
    OnTimeout?????? //Timeout event
    ???????????
    );

    這個例子可以在atlas doc工程中找到,非常簡單。然而,當我們需要在頁面加載的時候調用web service的時候,就可能會遇到一定的麻煩了。在atlas doc的示例中也有這個例子,它是通過atlas 擴展的xml-script 客戶端開發模式來調用,即如下代碼:

    <scripttype="text/xml-script">
    ???????
    <page xmlns:script="http://schemas.microsoft.com/xml-script/2005">
    ????????? <components>
    ??????????? <application id="application" load="OnApplicationLoad" />
    ????????? </components>
    ??????? </page>
    ??? </script>

    這樣我們就可以寫一個名為OnApplicationLoadjavascript函數,在函數中去調用web service,同樣非常方便。但是,當我們想用頁面的ClientScript.RegisterStartupScript方法給頁面添加一個加載時自動調用web service的時候,那麻煩就來了,它會提示你,要調用的web service類型未定義。在保證目標web service存在,ServiceReference引用也添加進來的情況下,為什么會出現這樣的錯誤呢?一種可能是web service還沒有被注冊。因為我們用RegisterStartupScript注冊javacript的,那么是不是這里注冊的代碼在atlas客戶端代碼前執行的?沒錯,問題就出在這里。用Fiddler調試頁面請求的過程可以看到有這樣一個請求atlas/atlas/samples/services/SimpleService.asmx/js,它返回的代碼如下:

    Type.registerNamespace('Quickstart.Samples');

    Quickstart.Samples.SimpleService=new function() {

    this.path = "http://localhost:2236/atlas/atlas/samples/services/SimpleService.asmx";

    this.appPath = "http://localhost:2236/atlas/";

    var cm=Sys.Net.ServiceMethod.createProxyMethod;

    cm(this,"EchoString","s");

    }

    可以看出,這段代碼就是atlas自動幫我們注冊了web service的引用類型,沒有這段類型定義,客戶根本就沒有我們



    凡是有該標志的文章,都是該blog博主Caoer(草兒)原創,凡是索引、收藏
    、轉載請注明來處和原文作者。非常感謝。

    posted on 2006-06-10 12:46 草兒 閱讀(287) 評論(0)  編輯  收藏

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


    網站導航:
     
    主站蜘蛛池模板: 亚洲午夜在线一区| a成人毛片免费观看| 综合自拍亚洲综合图不卡区| 国产免费av一区二区三区| 2021久久精品免费观看| 免费国产在线视频| 国产免费A∨在线播放| 黄网站色视频免费观看45分钟| 亚洲18在线天美| 亚洲色大成网站www永久| 亚洲国产精品久久久天堂| 亚洲精品动漫人成3d在线| 日本特黄特色aa大片免费| 24小时免费直播在线观看| 国产成人免费午夜在线观看| 久久久久免费看黄a级试看| 日韩精品无码免费专区午夜不卡| 免费看黄网站在线看 | 韩日电影在线播放免费版| 色婷婷综合缴情综免费观看| 精品久久久久亚洲| 亚洲色成人网站WWW永久四虎| 亚洲最大成人网色香蕉| 亚洲二区在线视频| 亚洲18在线天美| 亚洲中文字幕久久精品无码A| 中国china体内裑精亚洲日本| 亚洲一区中文字幕在线电影网| 亚洲另类春色国产精品| 亚洲精品视频在线播放| 亚洲成年人免费网站| 亚洲噜噜噜噜噜影院在线播放 | 2022久久国产精品免费热麻豆| 精品一区二区三区免费毛片爱| 中文字幕免费高清视频| 久久久久久精品成人免费图片| 国产a视频精品免费观看| 成年人在线免费看视频| 日本成人免费在线| 亚洲av手机在线观看| 亚洲综合伊人久久综合|