??xml version="1.0" encoding="utf-8" standalone="yes"?>97久久精品,精品视频免费在线,国产精品国产三级国产aⅴ9色http://www.aygfsteel.com/msmary/category/26599.html书山有\勤ؓ径,学v无苦作?/description>zh-cnMon, 22 Oct 2007 00:38:27 GMTMon, 22 Oct 2007 00:38:27 GMT60有关Ajax技?/title><link>http://www.aygfsteel.com/msmary/articles/154745.html</link><dc:creator>谭明</dc:creator><author>谭明</author><pubDate>Sun, 21 Oct 2007 11:14:00 GMT</pubDate><guid>http://www.aygfsteel.com/msmary/articles/154745.html</guid><wfw:comment>http://www.aygfsteel.com/msmary/comments/154745.html</wfw:comment><comments>http://www.aygfsteel.com/msmary/articles/154745.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/msmary/comments/commentRss/154745.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/msmary/services/trackbacks/154745.html</trackback:ping><description><![CDATA[1.什么是Ajax? <br /> Ajax的全U是QAsynchronousJavaScript+XML <br /> <br /> 2.Ajax的定义: <br /> Ajax不是一个技术,它实际上是几U技术,每种技术都有其独特q处Q合在一起就成了一个功能强大的新技术?<br /> <br /> 3.Ajax包括Q?<br /> XHTML和CSS <br /> 使用文档对象模型(DocumentObjectModel)作动态显C和交互 <br /> 使用XML和XSLT做数据交互和操作 <br /> 使用XMLHttpRequestq行异步数据接收 <br /> 使用JavaScript它们绑定在一?<br /> <br /> Web开发领域的最新时髦术语其实质?#8220;旧貌换新?#8221;?<br /> <br /> AjaxQAsynchronousJavaScriptandXMLQ是l合了Java技术、XML以及JavaScript{编E技术,可以让开发h员构建基于Java技术的Web应用Qƈ打破了用页面重载的惯例?<br /> <br /> Ajax是用客L脚本与Web服务器交换数据的Web应用开发方法。这PWeb面不用打断交互程q行重新加裁Q就可以动态地更新。用AjaxQ用户可以创建接q本地桌面应用的直接、高可用、更丰富、更动态的Web用户界面?<br /> <br /> 异步JavaScript和XMLQAJAXQ不是什么新技术,而是指这样一U方法:使用几种现有技术——包括联样式表QCSSQ、JavaScript、XHTML、XML和可扩展样式语言转换QXSLTQ,开发外观及操作cM桌面软g的Web应用软g。实现Ajax的所有组仉已存在了许多q。AdaptivePath的用户体验战略部门主兼创办合伙人JesseJamesGarrett今年2月发表在AdaptivePath|站上的一文章中杜撰了这个术语?<br /> <br /> 异步q个词是指AJAX应用软g与主机服务器q行联系的方式。如果用旧模式Q每当用h行某U操作、向服务器请求获得新数据QWeb览器就会更新当前窗口?<br /> <br /> 如果使用AJAX的异步模式,览器就不必{用戯求操作,也不必更新整个窗口就可以昄新获取的数据。只要来回传送采用XML格式的数据,在浏览器里面q行的JavaScript代码可以与服务器进行联pRJavaScript代码q可以把样式表加到检索到的数据上Q然后在现有|页的某个部分加以显C?<br /> <br /> 在面向消费者的诸多应用当中QGoogle的Gmail和GoogleMaps是最常见的例子。在Gmail当中QAJAX负责如何开启线E会话,以显CZ同邮件的文本内容。而在Maps当中QAJAX允许用户以一U似乎无~的方式拖拉及滚动地图?<br /> <br /> q有雅虎的Flickr像片׃n应用和亚马逊网站的A9搜烦引擎。另外,雅虎新的Web邮g服务可能很快׃吸引AJAX支持者的莫大xQ这Ҏ务基于雅虎收购Oddpost后得到的技术?<br /> <br /> q些UI都充分地使用了后台通道Q也被一些开发者称?#8220;Web2.0”QƈD了大家对Ajax应用兴趣的猛涨?<br /> <br /> 然而,AJAX应用软g厂商来把目光瞄准了企业。譬如说QScalix的WebAccess电子邮g应用软g其实比微软Outlook自己的Web邮g界面更像Outlook?<br /> <br /> 不过AJAX应用软g的适用领域h一定的局限性。因为它们利用了一些最新的Web技术,所以只能在某些Web览器里面运行——不qAJAX适用的浏览器正越来越多?<br /> <br /> Ajax <br /> <br /> AjaxQ异步JavaScript与XMLQ是使用客户端脚本与Web服务器交换数据的Web应用开发方法。这PWeb面不用打断交互程q行重新加裁Q就可以动态地更新。用AjaxQ你可以创徏接近本地桌面应用的,直接的、高可用的、更丰富的、更动态的Web用户接口界面?<br /> <br /> Ajax处理q程 <br /> <br /> 一个Ajax交互从一个称为XMLHttpRequest的JavaScript对象开始。如同名字所暗示的,它允怸个客L脚本来执行HTTPhQƈ且将会解析一个XML格式的服务器响应。Ajax处理q程中的W一步是创徏一个XMLHttpRequest实例。用HTTPҎQGET或POSTQ来处理hQƈ目标URL讄到XMLHttpRequest对象上?<br /> <br /> 现在Q记住Ajax如何首先处于异步处理状态?当你发送HTTPhQ你不希望浏览器挂vq等待服务器的响应,取而代之的是,你希望通过面l箋响应用户的界面交互,q在服务器响应真正到辑֐处理它们。要完成它,你可以向XMLHttpRequest注册一个回调函敎ͼq异步地z֏XMLHttpRequesth。控制权马上pq回到浏览器Q当服务器响应到达时Q回调函数将会被调用?<br /> <br /> 在JavaWeb服务器上Q到辄h与Q何其它HttpServletRequest一栗在解析h参数后,servlet执行必需的应用逻辑Q将响应序列化到XML中,q将它写回HttpServletResponse?<br /> <br /> <br /> 一个Ajax交互从一个称为XMLHttpRequest的JavaScript对象开始。如同名字所暗示的,它允怸个客L脚本来执行HTTPhQƈ且将会解析一个XML格式的服务器响应。Ajax处理q程中的W一步是创徏一个XMLHttpRequest实例。用HTTPҎQGET或POSTQ来处理hQƈ目标URL讄到XMLHttpRequest对象上?<br /> <br /> 现在Q记住Ajax如何首先处于异步处理状态?当你发送HTTPhQ你不希望浏览器挂vq等待服务器的响应,取而代之的是,你希望通过面l箋响应用户的界面交互,q在服务器响应真正到辑֐处理它们。要完成它,你可以向XMLHttpRequest注册一个回调函敎ͼq异步地z֏XMLHttpRequesth。控制权马上pq回到浏览器Q当服务器响应到达时Q回调函数将会被调用?<br /> <br /> 在JavaWeb服务器上Q到辄h与Q何其它HttpServletRequest一栗在解析h参数后,servlet执行必需的应用逻辑Q将响应序列化到XML中,q将它写回HttpServletResponse?<br /> <br /> <br /> 一个Ajax交互从一个称为XMLHttpRequest的JavaScript对象开始。如同名字所暗示的,它允怸个客L脚本来执行HTTPhQƈ且将会解析一个XML格式的服务器响应。Ajax处理q程中的W一步是创徏一个XMLHttpRequest实例。用HTTPҎQGET或POSTQ来处理hQƈ目标URL讄到XMLHttpRequest对象上?<br /> <br /> 现在Q记住Ajax如何首先处于异步处理状态?当你发送HTTPhQ你不希望浏览器挂vq等待服务器的响应,取而代之的是,你希望通过面l箋响应用户的界面交互,q在服务器响应真正到辑֐处理它们。要完成它,你可以向XMLHttpRequest注册一个回调函敎ͼq异步地z֏XMLHttpRequesth。控制权马上pq回到浏览器Q当服务器响应到达时Q回调函数将会被调用?<br /> <br /> 在JavaWeb服务器上Q到辄h与Q何其它HttpServletRequest一栗在解析h参数后,servlet执行必需的应用逻辑Q将响应序列化到XML中,q将它写回HttpServletResponse?/ca> <img src ="http://www.aygfsteel.com/msmary/aggbug/154745.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/msmary/" target="_blank">谭明</a> 2007-10-21 19:14 <a href="http://www.aygfsteel.com/msmary/articles/154745.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>AJAX DWR基本使用向导(?http://www.aygfsteel.com/msmary/articles/153422.html谭明谭明Tue, 16 Oct 2007 17:18:00 GMThttp://www.aygfsteel.com/msmary/articles/153422.htmlhttp://www.aygfsteel.com/msmary/comments/153422.htmlhttp://www.aygfsteel.com/msmary/articles/153422.html#Feedback0http://www.aygfsteel.com/msmary/comments/commentRss/153422.htmlhttp://www.aygfsteel.com/msmary/services/trackbacks/153422.html    应用解释可能有部分hҎ不知道aJax和dwr是什么东西,用来做什么的Q既然标题是基本使用Q那我就从dwr有什么用来说说。一般来_不管是jsp或者是asp要访问数据库都得submit一个formQ然后获取数据库或者执行部分逻辑Q接着web跳了另外一|执行的结果显C出来。这个过Eweb相对于是h了一下。那么有什么办法可以oweb不刷斎ͼ而页面又可以和数据库交互数据呢?有,是ajax技术,利用web 对象把数据以xml方式submit到web serverQ然后返回结果,中间全部用javascript操作Q页面不闪动或者刷新。但是自己操作xml对象未免有点烦Q能不能把这些工作集成到一个对象里面呢Q能Q就是dwr.下面开始教你如何用?/p>

    如何使用

    下蝲软g?a >http://getahead.ltd.uk/dwr/q里可?/p>

    安装软g包解压Y件包Q把dwr.jar 文g拯Cweb目的WEB-INF/lib 目录中,同时~辑WEB-INF/web.xml文gQ在此文件中加入


    1. <servlet>
    2.   <servlet-name>dwr-invoker</servlet-name>
    3.   <display-name>DWR Servlet</display-name>
    4.   <servlet-class>uk.ltd.getahead.dwr.DWRServlet</servlet-class>
    5.   <init-param>
    6.      <param-name>debug</param-name>
    7.      <param-value>true</param-value>
    8.   </init-param>
    9. </servlet>
    10. <servlet-mapping>
    11.   <servlet-name>dwr-invoker</servlet-name>
    12.   <url-pattern>/dwr/*</url-pattern>
    13. </servlet-mapping>


    另外Q在WEB-INF目录中徏立一个dwr.xml 文gQ文件内容入?br />
    1. <!DOCTYPE dwr PUBLIC
    2.     "-//GetAhead Limited//DTD Direct Web Remoting 1.0//EN"
    3.     "http://www.getahead.ltd.uk/dwr/dwr10.dtd">
    4. <dwr>
    5.   <allow>
    6.     <create creator="new" javascript="JDate">
    7.       <param name="class" value="java.util.Date"/>
    8.     </create>
    9.     <create creator="new" javascript="Demo">
    10.       <param name="class" value="your.java.Bean"/>
    11.     </create>
    12.   </allow>
    13. </dwr>


        q个可以说也是dwr的配|文件最后,重新启动你的tomcat或者resin{jsp web server.
  •     试安装效果在ie敲入http://localhostQ?080/[YOUR-WEBAPP]/dwr/
  •     如果成功昄面Q那说明你安装正了?
  •     应用于网|试页会显CJDate Qjava.util.DateQ?Q这个是也是例子Q通过javascript调用web server中的java.util.DateQ也相当于调用web server里面的一个bean.那么我们如何使用他呢Q?
  •     你可以在自己的html文g中加?

  •   
    1. <script type='text/javascript' src='/sc/dwr/interface/JDate.js'></script>
    2.   <script type='text/javascript' src='/sc/dwr/engine.js'></script>


    比如我们要用bean中的toLocaleStringҎq回一个时间string.那么你可以在javascript中编?br />
    1. function displayLocaleDate()
    2. {
    3.    var str = JDate.toLocaleString();
    4.    alert(str);
    5. }


        当运行displayLocaleDateQ)Ҏ׃弹出旉?
  •     ȝ以上只是个调用服务器Date javabean的简单例子,你可以更加自q需要写相应的beanQ可以做出非常出色的Zweb聊天|站Q或者实时图表显C应用?


  • 谭明 2007-10-17 01:18 发表评论
    ]]>
    DWR实现省市县三U联??http://www.aygfsteel.com/msmary/articles/153420.html谭明谭明Tue, 16 Oct 2007 17:14:00 GMThttp://www.aygfsteel.com/msmary/articles/153420.htmlhttp://www.aygfsteel.com/msmary/comments/153420.htmlhttp://www.aygfsteel.com/msmary/articles/153420.html#Feedback0http://www.aygfsteel.com/msmary/comments/commentRss/153420.htmlhttp://www.aygfsteel.com/msmary/services/trackbacks/153420.html本例子是由MySQL数据库,l合前台使用Struts来完成的。主要是Z说明DWR的用,所以对于数据库的设计等{都较简单,大家觉得那里有什么不合理之处L我留aQ数据库创徏的脚本在附g里面?
    数据库的大概设计是,共有三个字段[id,name,parentid]Q顾名思义Qid是唯一标示一条记录,name存放的是省市县的名称Qparentid存放的其上的idQ例如对于省一U别的,其parentid全部?Q对于市一U别的,其parentid存放的是所对应省的idQ对于县一U别的,其parentid存放的是所对应市的id?
    首先在进入显C页面的时候就把所有的parentid=0的全部查出来Q初始化q入省所在的下拉列表中,然后Ҏ选择省的下拉列表Q通过DWR调用javaҎ其所对应的市取出来,以此cL……
    q里主要需要说明的是在web.xml里面需要配|如下:

    代码
    1. <servlet>  
    2.       <servlet-name>dwr-invoker</servlet-name>  
    3.       <servlet-class>uk.ltd.getahead.dwr.DWRServlet</servlet-class>  
    4.       <init-param>  
    5.          <param-name>debug</param-name>  
    6.           <param-value>true</param-value>  
    7.        </init-param>  
    8.     </servlet>  
    9.     <servlet-mapping>  
    10.         <servlet-name>dwr-invoker</servlet-name>  
    11.         <url-pattern>/dwr/*</url-pattern>  
    12.     </servlet-mapping>  

    然后在web.xml的同目录下,创徏一?span style="color: red">dwr.xmlQ配|如下:
    代码
    1. <?xml version="1.0" encoding="UTF-8"?>  
    2. <!DOCTYPE dwr PUBLIC "-//GetAhead Limited//DTD Direct Web Remoting 0.4//EN" "http://www.getahead.ltd.uk/dwr/dwr.dtd">  
    3. <dwr>  
    4.   <allow>  
    5.     <create creator="new" javascript="province">  
    6.       <param name="class" value="com.xinli.struts.service.ProvinceService"/>  
    7.     </create>  
    8.   </allow>  
    9. </dwr>  
    对于dwr.xml需要说明的是:
    1.creatorQ定义供javascript调用的新建对象的ҎQ也卛_象的构造方法。其可以包括【newQnoneQscriptedQspringQjsfQstrutsQpageflowQejb3】关于creator的具体用法,可以参照http://getahead.org/dwr/server/dwrxml/creators?
    2.javascriptQjavacL露给览器所调用的javascript的名Uͼ也就是在jsp面所出现的js的名UC定和此处所定义的一致?
    3.paramQ指定create元素所需要的参数Q比如其允许创徏的javacȝ名称?
    4.nameQparam元素所指定的参数名U?
    5.valueQparam元素所指定的参数倹{?
    后台业务Ҏ实现如下ProvinceDAOQ?
    代码
    1. package com.xinli.struts.dao;   
    2.   
    3. import java.sql.Connection;   
    4. import java.sql.ResultSet;   
    5. import java.sql.SQLException;   
    6. import java.sql.Statement;   
    7. import java.util.HashMap;   
    8. import java.util.Map;   
    9.   
    10. import com.xinli.struts.db.DBManager;   
    11.   
    12. /**  
    13.  * @author fuhao  
    14.  */  
    15. public class ProvinceDAO {   
    16.   
    17.     private static Connection conn = null;   
    18.   
    19.     private static Statement stmt = null;   
    20.   
    21.     private static ResultSet rs = null;   
    22.        
    23.     // 全取所有的parentid=0的记?也即所有的省查询出?攑օMap?  
    24.     public Map getFirst() throws SQLException {   
    25.         Map map = new HashMap();   
    26.         String sql = "select * from province where parentid = " + 0;   
    27.         try {   
    28.             conn = DBManager.getConnection();   
    29.             stmt = conn.createStatement();   
    30.             rs = stmt.executeQuery(sql);   
    31.             while (rs.next()) {   
    32.                 map.put(rs.getInt("id"), rs.getString("name"));   
    33.             }   
    34.             return map;   
    35.         } catch (Exception e) {   
    36.             System.out.println("----获得省的Ҏ出现异常:" + e);   
    37.             e.printStackTrace();   
    38.             return null;   
    39.         } finally {   
    40.             if (rs != null && stmt != null && conn != null) {   
    41.                 rs.close();   
    42.                 stmt.close();   
    43.                 conn.close();   
    44.             }   
    45.         }   
    46.     }   
    47.     // Ҏparentid获得其下所对应的记?  
    48.     public Map getChildByParentId(String id) throws SQLException {   
    49.         Map map = new HashMap();   
    50.         String sql = "select * from province as p where p.parentid =" + id;   
    51.         try {   
    52.             conn = DBManager.getConnection();   
    53.             stmt = conn.createStatement();   
    54.             rs = stmt.executeQuery(sql);   
    55.             while (rs.next()) {   
    56.                 map.put(rs.getInt("id"), rs.getString("name"));   
    57.             }   
    58.             return map;   
    59.         } catch (Exception e) {   
    60.             System.out.println("----Ҏ父id获得子记录的Ҏ出现异常:" + e);   
    61.             e.printStackTrace();   
    62.             return null;   
    63.         } finally {   
    64.             if (rs != null && stmt != null && conn != null) {   
    65.                 rs.close();   
    66.                 stmt.close();   
    67.                 conn.close();   
    68.             }   
    69.         }   
    70.     }   
    71. }  


    谭明 2007-10-17 01:14 发表评论
    ]]>
    什么是DWR(?http://www.aygfsteel.com/msmary/articles/153418.html谭明谭明Tue, 16 Oct 2007 17:08:00 GMThttp://www.aygfsteel.com/msmary/articles/153418.htmlhttp://www.aygfsteel.com/msmary/comments/153418.htmlhttp://www.aygfsteel.com/msmary/articles/153418.html#Feedback0http://www.aygfsteel.com/msmary/comments/commentRss/153418.htmlhttp://www.aygfsteel.com/msmary/services/trackbacks/153418.htmlDWR是Direct Web Remoting 的羃写?br />
    DWR 是一个开放源码的使用 Apache 许可协议的解x案,它包含服务器?Java 库、一?DWR servlet 以及 JavaScript 库。虽?DWR 不是 Java q_上唯一可用?Ajax-RPC 工具包,但是它是最成熟的,而且提供了许多有用的功能?br /> 从最单的角度来说QDWR 是一个引擎,可以把服务器?Java 对象的方法公开l?JavaScript 代码。?DWR 可以有效C应用E序代码中把 Ajax 的全部请?响应循环消除掉。这意味着客户端代码再也不需要直接处?XMLHttpRequest 对象或者服务器的响应。不再需要编写对象的序列化代码或者用第三方工具才能把对象变?XML。甚至不再需要编?servlet 代码?Ajax h调整成对 Java 域对象的调用?br /> DWR 是作?Web 应用E序中的 servlet 部v的。把它看作一个黑盒子Q这?servlet 有两个主要作用:首先Q对于公开的每个类QDWR 动态地生成包含?Web 面中的 JavaScript。生成的 JavaScript 包含存根函数Q代?Java cM的对应方法ƈ在幕后执?XMLHttpRequest。这些请求被发送给 DWRQ这时它的第二个作用是把请求翻译成服务器端 Java 对象上的Ҏ调用q把Ҏ的返回值放?servlet 响应中发送回客户端,~码?JavaScript。DWR q提供了帮助执行常见的用L面Q务的 JavaScript 工具函数?/div>
     
    util.js  util.js包含了一些用的ҎQ从而帮助你利用j avascript(可能)从服务器端更C的web数据?/div>
     你可以在DWR之外的地方用它Q因为它q不依赖与DWR而实现?/div>
     它包含四个页面处理函敎ͼgetValue[s]()、setValue[s]()作用于除tables、lists和images以外的大多数html元素。getText()作用于select lists?/div>
     addRows()和removeAllRows()用于~辑tables。addOptions()和removeAllOptions()用于~辑lists(如:select lists、ul、ol)?/div>
    $()
     $函数(在j avascript中,他的名字是合法的)的思想是从prototype引进的。一般说来,$ = document.getElementById。在以后你花大量旉q行ajax~程的时候,在合适的地方使用q种格式是很有益的?/div>
     '$'通过l定的ID在当前HTML面扑ֈ元素Q如果多于一个的参数被提交,它就会返回一个包含已扑ֈ元素的数l。这个函Cprototype的library中得到的灉|Q而且Q它q能更好的工作在不同的浏览器中?/div>
     
    Generating Lists
     DWR的一个功能可以给一个下拉列?select list)d选项Q只需使用DWRUtil.addOptions()?/div>
     如果你在更新列表之前Q希望保留一些选项Q你需要写以下一些代码:
         var sel = DWRUtil.getValue(id);
         DWRUtil.removeAllOptions(id);
         DWRUtil.addOptions(id, ...);
         DWRUtil.setValue(id, sel);
     如果你想有个初始化选项Q如Q?#8220;please select”Q你可以直接使用Q?/div>
         DWRUtil.addOptions(id, ["Please select"]);
    DWRUtil.addOptions ?U调用方法:Array: DWRUtil.addOptions(selectid, array) 。selectid为目标ID,array为每一的text?/div>
    Array of objects (option text = option value): DWRUtil.addOptions(selectid, data, prop) 用text和value的集合来为每一个数l元素创Z个选项Qpro参数指定text和value的倹{?/div>
    Array of objects (with differing option text and value): DWRUtil.addOptions(selectid, array, valueprop, textprop) 用text和value的集合来为每一个数l元素创Z个选项Qvalueprop定valueQtextprop定text?/div>
    Object: DWRUtil.addOptions(selectid, map, reverse) 为map中每一个属?property)创徏一个选项Q属性名作ؓ选项的valueQ属性的value作ؓ选项的text。这样做看v来是错的Q但实际上这U做法的是正确的。如果reverse参数被设|ؓtrueQ则属性的valueq是被用做选项的value?/div>
    Map of objects: DWRUtil.addOptions(selectid, map, valueprop, textprop) 为map中的每一个对象创Z个选项Qvalueprop指定选项的valueQtextprop指定选项的text?/div>
     
    Generating Tables
    DWRUtil.addRows() 从一个数l?W二个参?取得|创徏table的每一行。从另一个数l?W三个参?d|为table的每一行创q列?/div>
     
    DWRUtil.getText(id)
    可以Ҏid取得text的|q个Ҏ只能用于select list
    DWRUtil.getValue(id)
    可以Ҏid取得valueQ用这个方法,你不必在意div和select list的不同?/div>
    DWRUtil.getValues()
    getValues() is similar to getValue() except that the input is a Javascript object that contains name/value pairs. The names are assumed to be the IDs of HTML elements, and the values are altered to reflect the contents of those IDs. This method does not return the object in question, it alters the value that you pass to it.
    q个Ҏ和getValue()一P只是它传入的是一个包含名字和数值的j avascript对象.q个名字是HTML元素的ID。这个方法不会返回Q何对象,它只会将ID的value映射l传入的value。例Q?/div>
    function doGetValues() { 
     var text= "{ 
     div:null,
     textarea:null,
     select:null,
     text:null,
     password:null,
     formbutton:null,
     button:null
    }";
     var object = objectEval(text);    //j avascript对象
     DWRUtil.getValues(object);
     var reply = DWRUtil.toDescriptiveString(object, 2);   //toString
     reply = reply.replace(/n/g, "<br/>");                        //转意
     DWRUtil.setValue("getvaluesret", reply);                     //昄
    }
     
    DWRUtil.onReturn
    贴一D代码,暂时不理解,用onReturn和不用有什么区?/div>
    <script>
    function submitFunction()

       $("alert").style.display = "inline";
       setTimeout("unsubmitFunction();", 1000);
    }
    function unsubmitFunction()

       $("alert").style.display = "none";
    }
    </script>
    <p><input type="text" onkeydown="DWRUtil.onReturn(event, submitFunction)"/>
    <input type="button" onclick="submitFunction()" value="GO"/>
    <span id="alert" style="display:none; background:#FFFFDD; font-weight:bold;">submitFunction called</span>
    </p>
     
    DWRUtil.selectRange
    在一个input box里选一个范?/div>
    DWRUtil.selectRange("sel-test", $("start").value, $("end").value);
     
    DWRUtil.setValue(id, value)
    用ID扑ֈ元素Qƈ更新value
    DWRUtil.setValues()
    和setValue(id,value)一P只是它需要的参数是个j avascript对象Q如Q?/div>
    DWRUtil.setValues({ 
     div: "new div content",
     password: "1234567890"
    });
     
    DWRUtil.toDescriptiveString
    带debug信息的toStringQ第一个ؓ要debug的对象,W二个参Cؓ处理{。等U如下:
    0: Single line of debug 单行调试 
    1: Multi-line debug that does not dig into child objects 不分析子元素的多行调?nbsp;
    2: Multi-line debug that digs into the 2nd layer of child objects 最多分析到W二层子元素的多行调?nbsp;
    And so on. Level 2 and greater probably produce too much output. 
    ȝQDWR不但屏蔽了许多client与server交互的重复且复杂的代码,而且q提供了一些常用的ҎQ一些思想q是从prototypel承而来Qƈ有一定的改进。同Ӟ它也考虑C与struts、hibernate、spring的结合问题?/div>
    需要注意的是,DWR是一U把服务器端的java代码通过j avascript直接从浏览器调用的方?DWR is a way of calling Java code on the server directly from Javascript in the browser.)Q而不是一个j avascript的库(Generally speaking DWR is not a generic JavaScript library so it does not attempt to provide fill this need. However this is one of these really useful functions to have around if you are doing Ajax work.)能做到怎么多,已经很难得了?/div>
    DWR?4q?1月草案提出到现在的Version 1.1 beta 3(2005-12-29)Q已l更新发布了20多次了,但愿在ajax的发展大路上Q能始终看见DWR的n影?/div>


    谭明 2007-10-17 01:08 发表评论
    ]]> վ֩ģ壺 ˶| | ޳| | Ǧɽ| ʱ| ʡ| ɽ| | ײ| | ֣| ˫| | α| | | | ˺| | ǭ| | IJ| | ˺| | | | ɽ| | | | | ʯ| | ԭ| | | е| | Ƿ|