ï»??xml version="1.0" encoding="utf-8" standalone="yes"?>亚洲视频精品在线观看,中文字幕乱码亚洲精品一区,国模精品视频一区二区三区http://www.aygfsteel.com/dlee/category/5069.html五月天山雪,无花只有寒。笛中闻折柳åQŒæ˜¥è‰²æœªæ›„¡œ‹ã€‚晓战随金鼓åQŒå®µçœ æŠ±çŽ‰éžã€‚æ„¿ž®†è…°ä¸‹å‰‘åQŒç›´ä¸ºæ–©æ¥¼å…°ã€?——李白《塞下曲ã€?/description>zh-cnWed, 28 Feb 2007 23:34:57 GMTWed, 28 Feb 2007 23:34:57 GMT60我们是否应该依赖自动生成çš?JavaScripthttp://www.aygfsteel.com/dlee/archive/2005/11/21/20815.htmldleedleeMon, 21 Nov 2005 11:46:00 GMThttp://www.aygfsteel.com/dlee/archive/2005/11/21/20815.htmlhttp://www.aygfsteel.com/dlee/comments/20815.htmlhttp://www.aygfsteel.com/dlee/archive/2005/11/21/20815.html#Feedback5http://www.aygfsteel.com/dlee/comments/commentRss/20815.htmlhttp://www.aygfsteel.com/dlee/services/trackbacks/20815.html
AJAX is really just a bunch of JavaScript, HTML, and sloppy logic smashed together in a big train wreck!
òq¶ä¸”作者还用粗体加重ã€?br> 看不懂吗åQŸæˆ‘来翻译一下:
Ajax 其实不过是一å ?JavaScript、HTML 和膨胀的逻辑混合在一辆巨大的å¤×ƒº‹ç«èžR里面ã€?br>
嘿嘿åQŒè¿™ž®±æ˜¯ WebWork 开发者们对于 Ajax 的看法,那么他们对于 Ajax 的支持方式也ž®×ƒ¸éš„¡†è§£äº†ã€?br> 基本上,传统çš?J2EE 开发者对于基äº?JavaScript 的技术持有一¿Uå‘自内心的轻视。他们也不相ä¿?Java 开发äh员可以写å¥? JavaScript —â€?所以,不应该由开发äh员自己来å†?JavaScriptåQŒè€Œåº”该由框架来自动生æˆ?JavaScript。封装在 tag 中就成了一¿Uéžå¸¸è‡ªç„¶çš„选择ã€?br>
现在我要问的问题是,我们是否应该依赖˜q™ä¹ˆå¤šè‡ªåŠ¨ç”Ÿæˆçš„ JavaScriptåQŸä¸‡ä¸€é‡åˆ°äº†å¤æ‚的情况åQŒè¿™äº?tag 不适用åQŒæˆ‘们是不是˜q˜æ˜¯è¦åŽ»æ‰‘Öˆ°æºå¤´åQŒä¿®æ”¹ç”Ÿæˆ?JavaScript 的代码?
更进一步,˜q‡äºŽä¾èµ–˜q™äº›è‡ªåŠ¨ç”Ÿæˆçš„ä»£ç å¯èƒ½ä¼šé˜È¢æˆ‘们采用更先˜q›çš„ Web 技术。例如完全基äº?CSS 的布局、structure/presentation/behaviouråQˆåˆ†åˆ«ç”± XHTML/CSS/DOM 规范代表åQŒä½äº? html/css/js æ–‡äšg中)完全的分¼›ÖM»¥å®žçŽ°æœ€å¤§é™åº¦çš„™åµé¢é‡ç”¨ã€?br>
现在 POJO ˜q™ä¸ªè¯ç›¸ä¿¡å·²¾læ·±å…¥äh心,我们是否应该再考虑一ä¸?Plain HTML、Plain JavaScript 了?


]]>
对于 WebWork Ajax 支持的失æœ?/title><link>http://www.aygfsteel.com/dlee/archive/2005/11/21/20794.html</link><dc:creator>dlee</dc:creator><author>dlee</author><pubDate>Mon, 21 Nov 2005 08:46:00 GMT</pubDate><guid>http://www.aygfsteel.com/dlee/archive/2005/11/21/20794.html</guid><wfw:comment>http://www.aygfsteel.com/dlee/comments/20794.html</wfw:comment><comments>http://www.aygfsteel.com/dlee/archive/2005/11/21/20794.html#Feedback</comments><slash:comments>6</slash:comments><wfw:commentRss>http://www.aygfsteel.com/dlee/comments/commentRss/20794.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/dlee/services/trackbacks/20794.html</trackback:ping><description><![CDATA[看完äº?WebWork 支持 Ajax çš?presentation<br> åQˆhttp://wiki.opensymphony.com/download/attachments/2179/AJAX.pptåQ‰ï¼Œæ„Ÿè§‰ç›¸å½“的失望ã€?br> WebWork 对于 Ajax 的支持主要是通过引入新的 tag 来实现的。但是根据目前的文档看来åQŒè¿™å‡ ä¸ª tag 的能力还相当有限。这äº?tag 能做几äšg事情åQ?br> 1、动态刷新页面中的某一部分。这一部分ž®è£…在一ä¸?div 中,通过轮åó@方式或者事件触发的方式来改变其内容。理è®ÞZ¸Šå¯ä»¥åœ?div 内放入ä“Q何内宏V€?br> 2、通过一ä¸?a ­‘…链接或 submit 按钮来执行一ŒD?JavaScriptåQŒåƈ且可以触发一个事件。事件模型是ç”?DOJO 库来定义的ã€?br> 3、可以生æˆ?tabbed paneåQŒä‹Éç”?tab 切换不同的内容,也可以在切换的同时触发一个事件ã€?br> 4、还有一ä¸?tree 控äšgåQŒåŒæ ·ä‹Éç”?WebWork 新增çš?tag 来生成和配置ã€?br> <br> 目前看来基本上只能做˜q™å‡ ä»¶äº‹æƒ…。如果要做更复杂的事情,只能自己¾~–写 JS 代码调用 DOJO 或者第三方库的功能。这几äšg事情都是相当å®ÒŽ(gu¨©)˜“çš? Ajax 技巧,没有一件是必须要ä‹Éç”?tag ˜q™æ ·ä¸‘陋的方式来实现的。我们来看看 WebWork 作者的一ŒDµå®žä¾‹ä»£ç ï¼š<br> <#list categories as cat><br>   <#if cat.children.size > 0><br>     <#assign icon="plus"/><br>   <#else><br>     <#assign icon="square"/><br>   </#if><br>   <@ww.a notifyTopics="children_${cat.id}"<br>          href="toggle.action?id=${cat.id}"><br>     <img src="${icon}.gif"/><br>   </@ww.a><br>   [EXAMPLE CONTINUED]<br> </#list><br> ˜q™æ˜¯ WebWork 支持的一ä¸?tree 控äšg的一部分代码ã€?br> 在我看来˜q™æ®µä»£ç å®žåœ¨æ˜¯éš¾çœ‹çš„要死。本来我要把™åµé¢ä¸­çš„逻辑åQŒå°±æ˜?behaviour 分离到独立的 js æ–‡äšg中的åQŒçŽ°åœ¨åˆå¤šäº†˜q™ä¹ˆä¸€å †æœåŠ¡å™¨ç«¯çš„é€»è¾‘åQæˆ‘ž®±æ˜¯å¾ˆè®¨åŽŒåœ¨ html 里面嵌入一大堆逻辑åQŒæ— è®ºæ˜¯æœåŠ¡å™¨ç«¯æ‰§è¡Œçš„è¿˜æ˜¯æµè§ˆå™¨ç«¯æ‰§è¡Œçš„ã€‚html 里面应该只有 structureåQ?br> <br> WebWork 使用çš?Dojo 库目前还¾~ºå°‘很重要的一块——对äº?DataGrid 的支持。DataGrid æ˜?B/S 架构企业应用表示层的核心¾l„äšgåQŒä¹Ÿå·®ä¸å¤šæ˜¯å¼€å‘量最大的¾l„äšg。没有对äº?DataGrid 的支持,怎么看都像是个玩兗÷€‚目前已¾læœ‰å¼€æºçš„ ActiveGridåQˆhttp://www.activegrid.comåQ‰å¯ä»¥åš˜q™äšg事情åQŒå¦‚果熟æ‚(zh¨¨n)?JavaScript 的话可以直接调用ã€?br> ˜q˜æœ‰ä¸€ä¸ªé—®é¢˜ï¼ŒWebWork çš?tag 生成的代码中含有大量çš?tableåQŒå¦‚果想ç”?CSS 做布局åQŒçœ‹æ¥æ˜¯ä¸å¤ªå¯èƒ½äº†ã€?br> æ€Žä¹ˆæ øP¼Ÿçœ‹ä¸ŠåŽÕd¾ˆ¾ŸŽï¼ŒJava ½E‹åºå‘˜ä¸éœ€è¦å­¦ä¹ ä“Qä½?JavaScriptåQŒå…¨éƒ¨ä‹Éç”?tag ž®±å¯ä»¥è¾¾åˆ?Ajax 的效果。问题就是这个目标是否真的现实。况且,˜q˜æœ‰å¤§é‡æ ÒŽ(gu¨©)œ¬ž®×ƒ¸å–œæ¬¢ä½¿ç”¨ tag çš?Java ½E‹åºå‘˜å‘¢åQ?br> <img src ="http://www.aygfsteel.com/dlee/aggbug/20794.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/dlee/" target="_blank">dlee</a> 2005-11-21 16:46 <a href="http://www.aygfsteel.com/dlee/archive/2005/11/21/20794.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss> <footer> <div class="friendship-link"> <a href="http://www.aygfsteel.com/" title="狠狠久久亚洲欧美专区_中文字幕亚洲综合久久202_国产精品亚洲第五区在线_日本免费网站视频">狠狠久久亚洲欧美专区_中文字幕亚洲综合久久202_国产精品亚洲第五区在线_日本免费网站视频</a> </div> </footer> Ö÷Õ¾Ö©Öë³ØÄ£°å£º <a href="http://" target="_blank">ÄÏÍ¶ÏØ</a>| <a href="http://" target="_blank">µ¤°ÍÏØ</a>| <a href="http://" target="_blank">ÁÉÄþÊ¡</a>| <a href="http://" target="_blank">ÒË´ºÊÐ</a>| <a href="http://" target="_blank">Áô°ÓÏØ</a>| <a href="http://" target="_blank">¿µ±£ÏØ</a>| <a href="http://" target="_blank">¼ÃÄþÊÐ</a>| <a href="http://" target="_blank">ÁÙ³ÇÏØ</a>| <a href="http://" target="_blank">µÂ²ýÏØ</a>| <a href="http://" target="_blank">ÁÙâ¢ÏØ</a>| <a href="http://" target="_blank">±¦ÐËÏØ</a>| <a href="http://" target="_blank">ºôÂêÏØ</a>| <a href="http://" target="_blank">¸»ÄþÏØ</a>| <a href="http://" target="_blank">¶«ÖÁÏØ</a>| <a href="http://" target="_blank">½­Î÷Ê¡</a>| <a href="http://" target="_blank">ºâ¶«ÏØ</a>| <a href="http://" target="_blank">¶õÂ×´º×ÔÖÎÆì</a>| <a href="http://" target="_blank">ÌÆÉ½ÊÐ</a>| <a href="http://" target="_blank">Ó¡½­</a>| <a href="http://" target="_blank">Îâ±¤ÏØ</a>| <a href="http://" target="_blank">ÍþÐÅÏØ</a>| <a href="http://" target="_blank">ÌÒÔ´ÏØ</a>| <a href="http://" target="_blank">Öî³ÇÊÐ</a>| <a href="http://" target="_blank">ÐÅ·áÏØ</a>| <a href="http://" target="_blank">ÔªÊÏÏØ</a>| <a href="http://" target="_blank">ºÏË®ÏØ</a>| <a href="http://" target="_blank">éŽ­ÏØ</a>| <a href="http://" target="_blank">Ò˳ÇÊÐ</a>| <a href="http://" target="_blank">äÓÆÖÏØ</a>| <a href="http://" target="_blank">ÓÀ¿µÊÐ</a>| <a href="http://" target="_blank">²ý¼ªÊÐ</a>| <a href="http://" target="_blank">ÄÚ»ÆÏØ</a>| <a href="http://" target="_blank">ÄϲýÊÐ</a>| <a href="http://" target="_blank">·î½ÚÏØ</a>| <a href="http://" target="_blank">º«³ÇÊÐ</a>| <a href="http://" target="_blank">Ïã¸Û</a>| <a href="http://" target="_blank">°Í¶«ÏØ</a>| <a href="http://" target="_blank">À¼Æº</a>| <a href="http://" target="_blank">ÕÐÔ¶ÊÐ</a>| <a href="http://" target="_blank">ÍþÔ¶ÏØ</a>| <a href="http://" target="_blank">½»¿ÚÏØ</a>| <script> (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })(); </script> </body>