During development we noticed that controls in this toolkit where not tested as well as core components of AJAX extensions.
We encounter number of issues related to performance then toolkit controls where used inside large repeaters
and we saw functionality bugs in some of the controls.
I recommend using these controls with caution, and double check application performance and behavior during development.
Most of the times we saw what it is better to use our own solutions instead of controls from the toolkit.
Performance
Update panel is not optimal implementation of AJAX from performance perspective; it was developed on top of regular post back model of the ASP.NET
So this causes for information that is usually transferred during post backs to be transferred during async requests as well.
This includes values of all form inputs as well as view state. This additional data causes request to be very bloated even for most simple things
In addition on the server side full page life cycle will be performed.
So from performance point of view:
It is better to make more things on client by using JavaScript instead of making async post back to the server.
Better to use Ajax web services instead of Update Panels, this will post only data that you explicitly wanted to send.
If you using Update Panels try to minimize amount of view state on the page.
Session/ Authentication Time Outs
Another issue with AJAX development, you need to be aware is timeouts in session and authentication.
If user make a regular post back in ASP.NET application and his authentication is timed out he will be redirected to the login page.
It is great but if it is happens inside of asynchronous requests this behavior will cause error on the main page instead of appearance of a login page.
Additional code is needed on client/server to handle such scenarios.
Please be aware of this issue during development and testing.
Usability consideration
When user performs action using regular post backs, he always gets a feedback in the form of flashing status bar
and other visual effects build in the browser, on the other hand Ajax request by default are invisible so it is not clear if something is working
correctly or not when action is performed.
So if request is long we need to give user visual feedback for example in form of "waiting" popup.
AJAX extension provide special Update Progress control to make development of such pop ups simple.
Debugging
If you encounter mysterious problem, instead of making a lot of guesses start investigation is by running Fiddler and look into requests and responses.
It will remove a lot of mystery from the problem :). Another very good tool is Firebug extension for Firebox.
It has a lot of useful tools including performance profiler for JS, very informative debugger, DOM browser and others.
Error handling
AJAX extensions provide facilities to handle errors that came from async requests; you can use them to show friendly messages to the user instead of red exception screens
Related Stuff
-
MooV: Using cutting edge Video phones and Software Video Phones - coupling all that with VoIP and empowering the disabled.
-
Moo Telecom: VoIP communications made easy - Ring anyway with the fun and ease of using a normal phone
-
TagR:Mobile Social Network with Real Time Locations Based services, and Ambience Intelligence, VoiP, IM, Skype, Googletalk, Mapping, Flickr, Events, Calendaring, Scheduling, SecondLife Support
-
ClearSMS : ClearSMS is a Web-based application that lets you send bulk SMS messages to your customers, contacts, or just about anyone.
-
Jajah:jah is a VoIP (Voice over IP) provider, founded by Austrians Roman Scharf and Daniel Mattes in 2005[1]. The Jajah headquarters are located in Mountain View, CA, USA, and Luxembourg. Jajah maintains a development centre in Israel.
-
Skype: It’s free to download and free to call other people on Skype. Skype the number one voice over ip software
- PrivatePhone: a free local phone number with voicemail and messages you can check online or from any phone.

Original Source: