DotNet Ajax Frameworks - Ajax Patterns

DotNet Ajax Frameworks

From Ajax Patterns

(Difference between revisions)
Revision as of 15:58, 12 February 2012 (Talk | contribs)
WebORB for .NET (from August 2005)
← Previous diff
Revision as of 18:50, 27 February 2012 (Talk | contribs)
zumiPage: Easy AJAX for ASP.NET
Next diff →
Line 271: Line 271:
* Wait behaviors (for server loading times). * Wait behaviors (for server loading times).
* Commercial license by Amir Leshem. * Commercial license by Amir Leshem.
 +* [ discount furniture]

Revision as of 18:50, 27 February 2012

See also Multi-Language_Ajax_Frameworks and Ajax_Frameworks.



ajaxed - classic ASP Ajax Library which uses Prototype and JSON (from July 2007)

ajaxed Library is the first classic ASP Ajax Library which lets you call server side ASP code from client side. Similar to PHPs xajax.

  • It allows you to call server side procedures directly from client side
  • automatic conversion of ASP datatypes into its JavaScript equivalents
  • object oriented
  • No detailed Ajax skill required
  • tutorials available
  • easy to use
  • LGPL => free to use
  • Save the network traffic
  • page refresh very fast , because updates the only required part of the page.

Gaia Ajax for ASP.NET and Mono

Gaia Ajax is the first Ajax library to not re-render HTML in update divs

  • Have most of the ASP.NET controls wrapped in derived controls
  • Also have some more advanced Ajax controls like AutoCompleter, Menu and Window
  • Compatible with both normal ASP.NET and ASP.NET Ajax
  • No JavaScript required to use
  • 100% WYSIWYG and RAD
  • Free license for Open Source projects - commercial license available for Closed Source projects
  • Supported browsers are; FireFox, IE, Chrome and Opera
  • 100% Mono compatible
  • Follows the complete ASP.NET Page cycle (in server code it will "appear" to be a normal postback)
  • Does not re-render the HTML in update divs

The last point is crucial in the design of Gaia Ajax since it's the basis for creating stateful controls which are also dynamically changeable.This is in most other Ajax framework an "either nor" option since mostly in other frameworks you'll have to choose if you want your widget to be updateable in Ajax Callbacks or if it should be possible to keep state. Gaia Ajax does not re-render HTML on return of your Ajax Request and therefor you can attach events to the DHTML controls on the client without being afraid of your event listeners being dropped when the server returns a "new set" of HTML and replaces your existing control with its attached events. This is crucial in constructing things like AutoCompleters where you want to be able to show the auto completion data from an event in your page and still be able to manipulate properties in other controls in that very same event handler etc...

Visit samples

Ajax.NET Professional for ASP.NET 1.x/2.0 (from April 2005)

Ajax.NET Professional is the first Ajax framework for ASP.NET 1.x/2.0.

  • AJAX library for ASP.NET which provides the very basic AJAX capability to make xmlhttp callbacks. Does not have any 'Ajax-enabled' controls or support for Viewstate, etc.
  • Can serialize ANY data type from .NET including custom classes, structs or enum types
  • Include JavaScript DataTable, DataSet, support for IList and IEnumeration, XML documents
  • Supports Internet Explorer 5.0 and higher, Firefox, Opera, Safari, Netscape,...
  • Great ActiveX replacement for Internet Explorer if ActiveX are disabled
  • Download source code at
  • Support by Google group:
  • Demo and Download of Starter Kits available at
  • Queuing actions to enable more than 2 concurrent requests
  • No direct code change on server-side code using method attributes
  • Caching available on the server
  • JavaScript includes several prototype features like String.trim or Array.clear
  • Asynchronous and synchronous methods with callback and context support
  • Uses JSON instead of XML for performance reason
  • Reduce HTML traffic (only data is sent instead of HTML code)

Ajax.NET was abandoned by Michael Schwarz the 4th of January 2008 TTNET

Ajaxium - AJAX, ASP.NET 1.x/2.0 (from January 2006)

Ajaxium ajax for is the universal AJAX container for all ASP.NET pages and controls. In contrast to other AJAX-based approaches and huge AJAX frameworks, sites powered by Ajaxium remain accessible to all search engines and old browsers due to an automatic and silent degradation to the classic ASP.NET.

Ajaxium replaces ASP.NET postbacks by AJAX, transforming existing ASP.NET applications to Web 2.0 without JavaScript callbacks, callback-panels or server-side coding. Designed as an ultimate solution for ASP.NET developers, Ajaxium is compatible with all browsers supported by ASP.NET.

  • Enables AJAX for ASP.NET controls without using any additional panels or controls placed on the ASP.NET form.
  • Supports all browsers which lack required features owing to a graceful automatic degradation to the classic ASP.NET mode. Thus, Ajaxium-powered sites work even when JavaScript is disabled or the browser doesn't support the XmlHttpRequest object.
  • Ajaxium-powered sites are indexed by all search engines. This is achieved by a graceful degradation to the classic ASP.NET mode performed automatically for all remote clients who have no JavaScript support. Since search engines ignore all JavaScript code, they do not see Ajaxium at all. Being invisible and leaving HTML source untouched, Ajaxium helps search engines to index the website.
  • There is no need for developers to define explicitly which panels must be updated even for optimization purposes. Ajaxium automatically detects changed regions and performs an optimal update of single panels, multiply panels or the whole ASP.NET form. Ajaxium even automatically rewrites the entire document content if changes occur outside the form and document body (for example, in the document header).
  • Even if additional panels are used to reduce page flickering in old browsers, Ajaxium always analyzes the whole content of the web page. If updates must be applied outside all defined panels, Ajaxium applies them for the ASP.NET main form or rewrites the entire document.
  • Supports transition from one ASP.NET page to another.
  • Allows you to use traditional ASP.NET postbacks with AJAX in any combinations.
  • If a server-side error occurs or if the server returns an unexpected response (for example, a default error page), Ajaxium replaces the current document with a returned response, making the response accessible to the developer.
  • Supports all ASP.NET server-side features and technologies, including data binding, session states, authorization, etc.
  • Supports ASP.NET cookieless sessions. As a result, applications that do not use cookies can be just as well AJAX-enabled.
  • Capable to revert to a traditional ASP.NET - both at run-time and during each separate session.
  • While storing required information in the session state, Ajaxium gracefully handles session timeouts and all related pitfalls.
  • Compresses viewstate and reduces HTML traffic.
  • AJAX Demos, Tutorials and Downloadable Starter Kits available at

To date, Ajaxium enables AJAX on Internet Explorer 5 and above, Mozilla FireFox 1 and above (as well as other browsers which use Gecko engine), Opera 8.50, Konqueror 3+ and Safari 1.2+ (as well as other KHTML-based browsers). All other browsers view Ajaxium-powered websites as classic ASP.NET websites. Even if your favorite browser is Lynx you can access any page at an Ajaxium-powered site.

Anthem.Net for ASP.NET 1.x/2.0

Anthem.NET is Jason Diamonds' new version of a long-established Ajax library, now a SourceForge open-source project.

  • Anthem.NET provides a set of ajax-enabled controls inherited from ASP.NET server controls, with most AJAX behaviours pre-built, avoiding lots of client Javascript. It supports Viewstate so that you can actually modify server controls (either Anthem controls, or ASP.NET controls inside an Anthem control, e.g. panel) in your serverside code, in C# or VB without having to mess about in JavaScript.
  • Unlike some other Ajax implementations the system supports callbacks for Anthem controls that are inside user controls, and even for wizards and master pages.
  • Binary versions for use in both .NET 1.1 and 2.0
  • Open-source . using Anthem.Net for ASP.NET 1.x/2.0

[1] is ex cathedra's new concept. ]


AjaxAspects is an engine that uses JavaScript proxies to call server-side WebService methods.

  • Use AJAX with Web Services.
  • Built upon JavaScript client proxy methods for standard web services.(Just call a regular JavaScript method to call a method on the server).
  • Standard SOAP and WSDL is reused for the communication between client and server.
  • No need for special implementations in WebServices.
  • Multiple types, Arrays and XML objects are supported as parameters and return values.
  • Caching on the client and server.
  • Queuing actions.
  • Delaying actions.
  • Demo web side available. See:
  • Many AJAX Controls available that integrate in standard ASP.NET Web Forms, including autocomplete, tree view, popup and visual effects.
  • Supporting ASP.NET 2.0.
  • Full source code available at AJAXEngine.
  • Download the documentation in pdf format.
  • Supported by a blog in: English and German
  • Open-source BSD style license by Matthias Hertel.

ARI - Asynchronous Remote Interface (AJAX)

ARI is a free AJAX library for .NET that provides a very powerful feature set through an extremely intuitive and simple API.

  • ARI's browser side call syntax is as follows: MyMethod.MyClass(successCallback, errorCallback [, p1, p2, ... pN]);
  • At startup, ARI uses reflection to enumerate all the public methods in the App_Code directory. Then ARI dynamically generates the necessary JavaScript code to enable the call syntax shown above.
  • Both the static JavaScript proxy client as well as this dynamic JavaScript are sent to the browser.
  • When an Ajax call is made, the remote call is serialized according to the XmlRcp spec, and sent to the server.
  • The server deserializes the call, and using reflection, determines which method to invoke. (especially necessary in the case of overloaded methods)Tandblekning
  • The return value is then serialized, again according to the XmlRpc spec, and sent back to the client where it is deserialized.
  • At this point the user callback is invoked, passing in the JavaScript equivalent of the method's return value.
  • There is an in-depth discussion of ARI here, as well as over 20 well documented examples.
  • ARI is 100% free, and comes with a demo project with plenty of working examples that will get you started immediately.

ASP.NET AJAX (codename prev. 'Atlas', from late 2005)

Atlas is Microsoft's in-progress AJAX project.

  • ASP.NET Atlas is a package of new Web development technologies that integrates an extensive set of client script libraries with the rich, server-based development platform of ASP.NET 2.0.
  • "With Atlas, you can take advantage of the best of ASP.NET and server-side code while doing much of the work in the browser, enabling a richer user experience."
  • Commercial (license terms unclear at time of writing) by Microsoft.
  • Note that as of Beta 1, ASP.Net Ajax requires the assemblies to be deployed to the GAC. This may be an issue for shared hosting.

Bitkraft for ASP.NET

Bitkraft Bitkraft is a CLR based (.NET) web framework that allows distributed web content to be created and served in a unique fashion. It is written in C# and compiles for operation under the Microsoft .NET Framework 1.1+ or the .Mono Framework, making it portable to almost any platform.

At it's core, the Bitkraft framework extends the ASP .NET Architecture to fully support Javascript-based Server callbacks using the XmlHttpRequest object as a transport layer in a fashion referred commonly today as AJAX (Asynchronous Javascript Over XmlHttpRequest).

  • Known browsers: IE5+, Firefox1+, NS6
  • Server-side support: ASP.NET, Mono XSP, Cassini, Apache (modMono) .NET Framework 1.1+
  • Attribute Driven
  • Asynchronous and Synchronous methods mapped directly from Javascript proxy objects to the server
  • Supports all .NET Types and custom classes mapped to JSON objects on the client
  • Uses JSON instead of XML
  • Open-source library by Wayne Lee-Archer.

Bitkraft is a CLR based (.NET) web framework

ComfortASP.NET for ASP.NET 1.1/2.0 - AJAX for all

ComfortASP.NET is an approach that lets Developers rely on pure ASP.NET programming while offering AJAX features.

  • Internally ComfortASP.NET is using AJAX (DHTML, JavaScript, XMLHTTP) to implement these features - but the Web Developer only implements pure Server Side ASP.NET!
  • Automatically transfers only changes between ASP.NET postbacks, this leads to:
    • Significant faster response for low bandwidth connections
    • Reduce HTML traffic (up to 90%, depending on new postback data)
  • Reduce page reloads and use hidden postbacks instead
  • AJAX / DHTML-like client experience (but without programming any AJAX / DHTML directly)
  • Keep browser history free of postback entries ("Back Button" no more irritates your users)
  • Auto disable form and prevent user input while postback or multiple form postbacks
  • Control web client scroll position and focus from server side code
  • Switch back at all times to original ASP.NET when you need it -- even dynamically at runtime
  • Not supported by Mono

-- 06:47, 16 May 2007 (EDT)-- 06:47, 16 May 2007 (EDT)-- 06:47, 16 May 2007 (EDT)

Dart PowerWEB LiveControls

PowerWEB LiveControls for ASP.NET is a collection of 20+ Ajax-enabled web server controls that act as replacements for most standard Microsoft ASP.NET controls

  • Design-time and runtime model and interfaces of LiveControls match the standard Microsoft controls to reduce the learning curve for incorporating Ajax into an ASP.NET application
  • Supports Visual Studio 2002, 2003 and 2005 as well as .NET Framework 1.x and 2.0
  • Additional controls such as LiveTimer and LiveSound extend the Windows control model to the ASP.NET platform
  • Includes a LiveCallback control for advanced or custom integration with other 3rd party products and libraries
  • Commercial product shipping since December 2004.

emergetk -- the emerge toolkit - It would appear that this project is no longer being developed (3/6/2007) EmergeTk is a comprehensive application construction kit, designed to be a replacement for conventional ASP.NET webforms.

  • built in O/R Mapper, embedded SQLite engine
  • XML templates or create widgets procedurally in your favorite .NET language.
  • Comet style sockets, or ajax polling available for 2-way communication
  • live databinding - model to widget, widget to widget (i.e. webpage as spreadsheet), or model to model.
  • vector graphics
  • .NET 2.0, generic driven code base
  • built on top of the dojo toolkit.

FastPage - AJAX for Laziness ASP.NET developers

[2] FastPage– new easy to use, complex vision of optimized Browser - ASP .NET Server talk. Base principals:

  • Easy to use, install and configure
  • Minimal changes to existing projects
  • More than 10 times optimized traffic between client – server
  • More than 10 times faster pages
  • No more FEAR upon superfluous PostBack
  • No more hard JavaScript, when its easy to use on Server
  • Complex controls with many events are not fantasy now
  • Support of 99% used browsers (IE, FireFox, Opera, Safari)
  • Support of .NET 1.1 and .NET 2.0

JSON ASP (VBScript) Utilities

Webdevbros have released an utility class to work with JSON within classic ASP (VBScript).

  • easy-to-use.
  • generating JSON out of arrays, dictionaries, adodb.recordsets, booleans, etc.
  • fully recursive, so nested data structures are supported
  • full escaping according to JSON's RFC
  • Free to use for commercial and private use.
  • class is part of gabLibrary ASP Framework

Kontinuum AJAX form builder

Web and Flo Workflow Software have tool set to create AJAX driven forms.

  • easy-to-use.
  • Software as a Service
  • Isolates designers from having to create their own AJAX calls and XML responses

MagicAjax.NET (from September 2005)

MagicAjax.NET is an open-source framework designed to make it easier and more intuitive for developers to integrate AJAX technology into their web pages, without replacing the ASP.NET controls and/or writing javascript code.

  • Just make the initial setup, put the controls you want to Ajax-enable inside an AjaxPanel and you're done!
  • Many other features also available if you really want the advanced features as well.
  • Open-source license (LGPL) by various contributors.
  • Version 0.2.2 worked with mono; version 0.3.0 does not appear to.
  • Version 0.3.0 works with .NET 1.1 and .NET 2.0.
  • Toolbox support in Visual Studio 2003 and 2005.

QuickStart tutorial

MonoRail (from May 2005)

MonoRail is a platform for developing C# web applications using templates instead of the webform based approach.

  • Functionally similar to Ruby on Rails.
  • Generates most/all of the Javascript for widgets and animation in the browser.
  • Provides Helpers that work with the Prototype javascript library.
  • Functions on the .Net and Mono Platforms on both Windows and Linux.
  • Open-source license by multiple developers. Opensource Web Development

Visual WebGUI (The .NET answer to Google's GWT)

With Visual WebGUI you get an open source AJAX framework that extends WinForms over ASP.NET.

  • Works with ASP.NET 3.5, 2.0 & 1.1
  • Full WinFomrs like design time support
  • An extension to ASP.NET
  • Seamless integration to Visual Studio
  • Fully compatible with Internet Explorer & Firefox.
  • Saves up to 90% in development time.
  • Provides all of WinForms controls and can be extendable.
  • DHTML/Silverlight side by side presentation layers
  • Does not require any usage of JavaScripts, HTML or any other web language (Full WinForms abstraction).
  • Automatic optimizations of incremental updating and server postbacks.
  • Automatic client side caching to reduce round-trips.
  • Leverages a unique "drawing" mechanism to enable getting more out of the same browser (what you do no see does not exist).
  • Wait behaviors (for server loading times).
  • Offline support to enable deployment as a smart client software
  • Available as open source version

WebORB for .NET (from August 2005)

WebORB for .NET is a platform for developing AJAX and Flash-based rich client application and connecting them with .NET objects and XML Web Services. (Online examples)

. The Rich Client System provides a simple one-line api to bind to and invoke any method on any .NET object or XML Web Service.

  • Supports synchronous and asynchronous method invocations
  • Does not require any modifications on the server-side code, no need for custom method attributes, special signatures or argument types. Does not require design-time stub generation.
  • Synchronous invocations return data from the same invocation (no callback needed). Asynchronous invocations rely on a callback.
  • Any server side method can be invoked synchronously or asynchronously.
  • Client application can request special activation modes for the server objects. As a result objects can easily become stateful without any special programming
  • Provides a special API for handling database query results - server code can return DataSets or DataTables and the client presents it as a special RecordSet JavaScript object. The object provides a way to retrieve column names as well as row data
  • Support data paging. Client applications can retrieve data in pages thus streamlining user experience.
  • Supports all server-side argument types as well as return values - primitives, strings, complex types, arrays, native .net collections, remote references
  • Dual license (Standard edition is free, Professional is commercial). By Midnight Coders.

background check

zumiPage: Easy AJAX for ASP.NET

With zumiPage postbacks to the server are automatically captured on the client-side, and sent via an XmlHttp mechanism.

  • "zumiPage requires no code changes to existing projects so you can write code for ASP.NET as you always do, using the standard web-controls and methodology, and zumiPage will take care of the rest. Your web application will run smooth, fast and be more interactive."
  • Works with ASP.NET 2.0 & 1.1
  • Fully compatible with Internet Explorer and Mozilla Firefox.
  • Save up to 90% of the traffic.
  • Easy to integrate with existing projects.
  • Does not require any usage of JavaScripts.
  • Fast, invisible XmlHttp postbacks.
  • Full control over returned controls on each postback.
  • Wait behaviors (for server loading times).
  • Commercial license by Amir Leshem.
  • discount furniture