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

    相冊

    友情鏈接

    技術網站

    搜索

    積分與排名

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 免费一级全黄少妇性色生活片| 国产亚洲精品影视在线| 人成午夜免费大片在线观看| 国产成人免费全部网站| 色窝窝亚洲AV网在线观看| 日韩黄色免费观看| 亚洲AV无码专区国产乱码不卡| 四虎永久在线精品免费观看地址| 日本高清不卡中文字幕免费| 亚洲乱码一区二区三区在线观看| 你懂的免费在线观看| 亚洲av无码不卡一区二区三区| 在线看片免费人成视久网| 亚洲精品亚洲人成在线麻豆| 成年人免费观看视频网站| 久久久久亚洲精品无码网址色欲 | 亚洲国产一成久久精品国产成人综合 | 999在线视频精品免费播放观看| 亚洲精品在线网站| 成年女人喷潮毛片免费播放| 免费很黄无遮挡的视频毛片| 亚洲精品无码久久千人斩| 99国产精品视频免费观看| 亚洲久悠悠色悠在线播放| 四虎影视永久免费视频观看| 青青操视频在线免费观看| 亚洲噜噜噜噜噜影院在线播放| 日韩a级毛片免费观看| 美女巨胸喷奶水视频www免费| 亚洲色成人网一二三区| 国产婷婷高清在线观看免费 | 免费在线观看的网站| 黄色网址免费在线| 亚洲高清资源在线观看| 国产精品四虎在线观看免费| 成人性生交大片免费看中文| 亚洲资源最新版在线观看| 在线观看亚洲av每日更新| 99久久免费国产精品特黄| 国产日韩精品无码区免费专区国产| 亚洲成a人片在线观看中文app|