<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)

    相冊

    友情鏈接

    技術網站

    搜索

    積分與排名

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 黄色毛片免费在线观看| 亚洲www77777| 中文字幕久精品免费视频| 亚洲人成国产精品无码| 羞羞漫画在线成人漫画阅读免费| 免费爱爱的视频太爽了| 亚洲变态另类一区二区三区| 国产精品酒店视频免费看| 特级毛片全部免费播放a一级| 亚洲第一网站男人都懂| 香蕉免费一级视频在线观看| 亚洲va中文字幕无码久久 | 亚洲国产AV无码一区二区三区 | 亚洲福利中文字幕在线网址| 特级毛片全部免费播放| 国产亚洲日韩在线三区| 亚欧免费无码aⅴ在线观看| 老色鬼久久亚洲AV综合| 成人无码区免费A片视频WWW| 亚洲另类无码专区首页| 亚洲美女在线国产| 一级毛片不卡片免费观看| 亚洲综合精品成人| 亚洲国产精品13p| 18女人水真多免费高清毛片| 亚洲中文无码mv| 久久精品国产亚洲Aⅴ蜜臀色欲| 久久国产精品成人免费| 亚洲精品免费网站| 久久综合亚洲色HEZYO国产| 亚欧免费视频一区二区三区| 亚洲AV成人无码网站| 国产精品亚洲一区二区三区在线 | 1a级毛片免费观看| 国产精品亚洲天堂| 亚洲制服中文字幕第一区| 破了亲妺妺的处免费视频国产| xxxxxx日本处大片免费看| 在线亚洲高清揄拍自拍一品区| 亚洲精品国精品久久99热| ww4545四虎永久免费地址|