Javascript script dom-drag.js www.yongpup.net can achieve drag and drop Function
Browser-based development framework (Application Frameworks)
1. bindows www.bindows.net
2. backbase www.backbase.com
3. dojo dojotoolkit.org/
4. Open Rico openrico.org/rico/home.page
5. qooxdoo qooxdoo.oss.schlund.de/
6. Tibet www.technicalpursuit.com/ajax_indepth.htm
7. ajform www.redredmusic.com/brendon/ajform/
Browser-based application framework (infrastructural frameworks)
1. ajaxcaller www.ajaxify.com/run/testajaxcaller
2. Flash JavaScript integration kit weblogs.macromedia.com/flash?cript/
3. Google ajaxslt goog-ajaxslt.sourceforge.net/
4. htmlhttprequest www.twinhelix.com/javascript/htmlhttprequest/
5. interactive website framework sourceforge.net/projects/iwf/
6. libxmlhttprequest www.imnmotion.com/reference/2005/09/09/libxmlrequest.html
7. majax unips.sourceforge.net/devblog /? Page_id = 2
8. rslite www.ashleyit.com/rs/rslite
9. Sack twilightuniverse.com/2005/06/sack-of-ajax/
10. SARISSA sourceforge.net/projects/sarissa
11. xhconn xkr. US/code/JavaScript/xhconn simple
Server-based application framework (Java)
1. weborb for Java www.themidnightcoders.com/weborb/
2. Echo 2 www.nextapp.com/platform/echo2/echo/
3. driect web remoting (wdwr) dwr.dev.java.net
4. swato swato.dev.java.net/doc/html/
5. Ajax JSP tag library ajaxtags.sourceforge.net/
6. Ajax Java Server faces framework www.jsfcentral.com/listings/p4010? Link
Server-based application framework (. NET)
1. bitkraft for ASP. NET www.tiggrbitz.com
2. weborb for. Net www.temidnightcoders.com/weborb/
3. Ajax. Net ajax.schwarz-interactive.de/csharpsample/defalut.aspx
4. comfortasp. Net www.comfortasp.de/
5. magicajax www.magicajax.net
6. anthem. Net sourceforge.net/projects/anthem-dot-net
Server-based application framework (Others)
1. cross-platform asynchronous interface toolkit cpaint.booleansystems.com
2. sajax www.modernmuthod.com/sajax
3. JavaScript Object Notation (JSON) and JSON-RPC freshmeat.net/projects/json-rpc-java/
4. Javascript remote Scripting (jsrs) www.ashleyit.com/rs/jsrs/test.htm
5. cl-Ajax www.cliki.net/l-ajsx
6. ajaxaspects ajaxaspects.blogspot.com
7. ajaxac ajax.zervaas.com. au
8. jpspan jpspan.sourceforge.net/wiki/doku.php
9. xajax www.xajaxproject.org
10. Ruby on Rails www.rubyonrail.org
11.
Attachment: simple Ajax framework
// Callbackobject. JS </P> <p> function callbackobject () {<br/> This. XMLHTTP = This. gethttpobject (); <br/>}</P> <p> callbackobject. prototype. gethttpobject = function () {<br/> var XMLHTTP; <br/>/* @ cc_on <br/> @ if (@ _ jscript_version> = 5) <br/> try {<br/> XMLHTTP = new activexobject ("msxml2.xmlhttp"); <br/>} catch (E) {<br/> try {<br/> XMLHTTP = new activexobject ("Microsoft. XMLHTTP "); <br/>}catch (e) {<br/> XMLHTTP = False; <br/>}< br/> @ else <br/> XMLHTTP = false; <br/> @ end @ */<br/> If (! XMLHTTP & typeof XMLHttpRequest! = 'Undefined') {<br/> try {<br/> XMLHTTP = new XMLHttpRequest (); <br/>} catch (E) {<br/> XMLHTTP = false; <br/>}< br/> return XMLHTTP; <br/>}</P> <p> // <br/> callbackobject. prototype. docallback = function (URL) {<br/> If (this. XMLHTTP) {<br/> If (this. XMLHTTP. readystate = 4 | this. XMLHTTP. readystate = 0) {<br/> var othis = This; <br/> This. XMLHTTP. open ("Post", URL); <br/> This. XMLHTTP. onreadystatechange = fun Ction () {<br/> othis. readystatechange (); <br/>}< br/> This. XMLHTTP. send (null); <br/>}</P> <p> // <br/> callbackobject. prototype. abortcallback = function () {<br/> If (this. XMLHTTP) <br/>{< br/> This. XMLHTTP. abort (); <br/>}</P> <p> // <br/> callbackobject. prototype. onloading = function () {<br/> // loading </P> <p >}</P> <p> // <br/> callbackobject. prototype. onloaded = function () {<br/> // loade D </P> <p >}</P> <p> // <br/> callbackobject. prototype. oniniteractive = function () {<br/> // interactiev </P> <p >}</P> <p> // <br/> callbackobject. prototype. oncomplete = function (responsetext, responsexml) {<br/> // complete </P> <p >}</P> <p> // <br/> callbackobject. prototype. onabort = function () {<br/> // abort </P> <p >}</P> <p> // <br/> callbackobject. prototype. onerror = function (status, statustext) {<br/> // error </P> <p >}</P> <p> // <Br/> callbackobject. prototype. readystatechange = function () {<br/> // <br/> If (this. XMLHTTP. readystate = 1) {<br/> This. onloading (); <br/>}< br/> else if (this. XMLHTTP. readystate = 2) {<br/> This. onloaded (); <br/>}< br/> else if (this. XMLHTTP. readystate = 3) {<br/> This. oniniteractive (); <br/>}< br/> else if (this. XMLHTTP. readystate = 4) {<br/> If (this. XMLHTTP. status = 0) {<br/> This. onabort (); <br/>} <Br/> else if (this. XMLHTTP. status = 200 & this. XMLHTTP. statustext = "OK") {<br/> This. oncomplete (this. XMLHTTP. responsetext, this. XMLHTTP. responsexml); <br/>}< br/> else {<br/> This. onerror (this. XMLHTTP. status, this. XMLHTTP. statustext, this, XMLHTTP. responsetext ); <br/>}</P> <p>/* <br/> /// client call method <br/> //// <br/> <MCE: script Language = "JavaScript" type = "text/JavaScript" src = "JS/callbacko Bject. JS "mce_src =" JS/callbackobject. JS "> </MCE: SCRIPT> <br/> <MCE: script language =" JavaScript "type =" text/JavaScript "> <! -- <Br/> function createrequest () {<br/> var name = escape (document. getelementbyid ("name "). value); <br/> var CBO = new callbackobject (); <br/> CBO. oncomplete = cbo_oncomplete; <br/> CBO. onerror = cbo_onerror; <br/> CBO. docallback ("ajaxtest. aspx? Name = "+ name); <br/>}</P> <p> function cbo_oncomplete (responsetext, responsexml) {<br/> alert (responsetext ); <br/>}< br/> function cbo_onerror (status, statustext, responsetext) {<br/> alert (respnsetext ); <br/>}</P> <p> // --> </MCE: SCRIPT> <br/> */<br/>