<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(飛云小俠) 閱讀(1352) 評論(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)

    相冊

    友情鏈接

    技術網站

    搜索

    積分與排名

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 在线观看人成网站深夜免费| 亚洲精品在线免费观看视频| 国产精品久免费的黄网站| 亚洲一区二区三区深夜天堂| 久久99国产综合精品免费| 亚洲午夜免费视频| 8x8x华人永久免费视频| 亚洲网站在线观看| 国产精品久久久久免费a∨| 亚洲av无码电影网| 女人18毛片水真多免费看| 亚洲爆乳无码专区www| 免费在线观看毛片| a视频免费在线观看| 亚洲成AV人片在线观看ww| 无人在线观看免费高清| 337p日本欧洲亚洲大胆色噜噜| 91久久精品国产免费直播| 亚洲粉嫩美白在线| 免费A级毛片在线播放不收费| 一级毛片免费全部播放| 亚洲日韩精品一区二区三区无码| 你懂的免费在线观看网站| 亚洲人成影院午夜网站| 四虎永久免费观看| 免费在线黄色电影| 亚洲av无码一区二区三区观看| 国产精品免费视频一区| 伊人免费在线观看| 亚洲国产成人资源在线软件 | 三年片在线观看免费| 亚洲综合视频在线观看| 免费理论片51人人看电影| 一级特黄录像免费播放中文版| 久久亚洲免费视频| 免费黄色app网站| 中文字幕免费在线看| 国产成人精品日本亚洲专一区| 亚洲国产精品成人一区| 18女人毛片水真多免费| 国产精品亚洲色图|