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

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

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

    WebWork2.2新特性(九) AJAX之總體介紹


    在WebWork2.2中,引入了Dojo ( http://dojotoolkit.org ) 和DWR ( http://getahead.ltd.uk/dwr/ ) 兩個新的部件來支持AJAX功能.

    其中主要增加的特性包括:

    • Remote Div Tag -- 遠程區域塊標簽,通過異步調用獲取內容,來動態更新Div.可以循環更新.
    • Remote A Tag  --遠程鏈接標簽,點擊鏈接時進行一個遠程異步調用,可以動態更新Div的內容.
    • Tabbed Panelds --選項卡頁面,和普通程序中的選項卡一樣,可以有多個選項頁面,每個頁面的內容都可以設置(本地或者從遠程獲取),點擊一個選項頁,切換頁面.
    • Remote Form --遠程表單,也就是提交但不刷新的表單,點擊提交按鈕,頁面不刷新,通過遠程異步調用,更新目標區域的內容.
    • Form Validation --表單校驗,在表單中的每個控件輸入數據都可以進行即時的校驗,主要使用的是DWR.這個在前面已經演示過了.


    目前這幾個控件在IE上表現的都有一些問題:

    1. 目前Remote Form在IE下不工作,在FireFox下正常工作.
    2. 目前動態刷新在IE上好像都有緩存問題,在FireFox下沒有問題.(如果在結果頁面增加清除緩存的代碼,可以解決這個問題)
       

    因為以前沒有使用過AJAX,所以后面的文字基本是把webwork wiki上的文檔翻譯一下,然后按照webwork自帶的ajax的教程使用并說明一下.

    建議使用這幾個標簽之前,了解一下Dojo的工作原理,這樣才能知其所以然.

    清除緩存的代碼:

    <%
        response.setHeader("Pragma", "no-cache");
        response.setHeader("Cache-Control", "no-cache");
        response.setDateHeader("Expires", 0);
    %> 

    或者用html的meta來試試,不過那就包含在內容里了.


    為了使用WebWork的AJAX組件,我們需要在頁面里面根據Dojo的做法包含一些代碼,例如ajax例子里面的commonInclude.jsp文件:

    <%@ taglib prefix="ww" uri="/webwork" %>
    <!--// START SNIPPET: common-include-->
    <script language="JavaScript" type="text/javascript">
        // Dojo configuration
        djConfig = {
            baseRelativePath: "<ww:url includeParams="none" value="/webwork/dojo/"/>",
            isDebug: false
        };
    </script>

    <script language="JavaScript" type="text/javascript"
            src="<ww:url includeParams="none" value="/webwork/dojo/dojo.js" />"></script>
    <script language="JavaScript" type="text/javascript"
            src="<ww:url includeParams="none" value="/webwork/CommonFunctions.js" />"></script>

    <script language="JavaScript" type="text/javascript">
        dojo.require("dojo.io.BrowserIO");
        dojo.require("dojo.event.topic");
        dojo.require("webwork.widgets.Bind");
        dojo.require("webwork.widgets.BindDiv");
        dojo.require("webwork.widgets.BindButton");
        dojo.require("webwork.widgets.BindAnchor");
    </script>
    <!--// END SNIPPET: common-include--> 


    這個文件里面對Dojo進行了設置,包含dojo.js,并且引入了webwork實現的這幾個裝飾件的代碼,在后面的每個例子中,都要包含這個文件,因此后面的介紹中將省略這個文件的介紹,要想了解更多信息,可以參考Dojo的文檔.

     

    注:AJAX對于WebWork來說還是一個新的特性,肯定會存在一些問題,我們要努力地去開發論壇上提意見 :)

     


    2005-9-16:remote form 最新cvs上的版本已經可以在ie上運行.

    posted on 2005-09-10 22:16 Scud(飛云小俠) 閱讀(1362) 評論(1)  編輯  收藏 所屬分類: WEB

    評論

    # re: WebWork2.2新特性(九) AJAX之總體介紹 2005-09-16 12:30 scud

    remote form 最新cvs上的版本已經可以在ie上運行.  回復  更多評論   

    <2005年9月>
    28293031123
    45678910
    11121314151617
    18192021222324
    2526272829301
    2345678

    導航

    統計

    公告

    文章發布許可
    創造共用協議:署名,非商業,保持一致

    我的郵件
    cnscud # gmail


    常用鏈接

    留言簿(15)

    隨筆分類(113)

    隨筆檔案(103)

    相冊

    友情鏈接

    技術網站

    搜索

    積分與排名

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 亚洲一区在线免费观看| 又粗又大又长又爽免费视频| 亚洲爆乳无码一区二区三区| 一二三四在线观看免费中文在线观看| 免费观看a级毛片| 亚洲国产欧美一区二区三区| 成人午夜视频免费| 亚洲第一街区偷拍街拍| 免费A级毛片在线播放不收费| 国产亚洲精彩视频| 不卡精品国产_亚洲人成在线| 国产精品九九久久免费视频| 中文字幕亚洲一区| 日本免费污片中国特一级| 久久久久久亚洲精品中文字幕| 99视频免费观看| 亚洲二区在线视频| 国产网站在线免费观看| 免费看一级一级人妻片| 亚洲精品国产品国语在线| 久久国产精品免费看| 亚洲人成网站看在线播放| 日韩免费电影在线观看| 国产vA免费精品高清在线观看 | 成人毛片18女人毛片免费96| 午夜亚洲WWW湿好爽| 久久久久国产成人精品亚洲午夜| 一区二区三区无码视频免费福利| 亚洲综合久久成人69| 永久黄网站色视频免费直播 | 久久亚洲AV无码精品色午夜麻豆| 在线观看日本免费a∨视频| 国产精品亚洲一区二区三区久久| 77777亚洲午夜久久多人| 免费成人福利视频| 日韩一区二区三区免费播放| 亚洲综合精品香蕉久久网97| 日韩精品视频免费观看| 男女午夜24式免费视频| 亚洲乱亚洲乱妇24p| 亚洲AV永久无码精品水牛影视|