No, not AJAX (that's more pretty GUI stuff). Async commands are processes that are executed on a sperate thread. They are totally seperate from the default thread pool in IIS (I think). This is useful for large tasks when the thread is waiting for the routine to finish.
The most common examples are writing a file, reading a file, querying a database and calling a webservice.
There are a few different methods to execute async tasks.
1. The BackgroundWorker class. this is used more with desktop apps in relation to GUI changes, but could be used in web app without the GUI interaction.
2. There are System.Web.Page.AsyncTasks objects. These take serial commands and execute them in parallel. At least that's my understanding.
3. Some objects have async tasks built in like StreamReader.Begin/EndRead(); StreamWriter.Begin/EndWrite(); and SqlCommand.Begin/EndExecute(); I assume since your using LLBL you wouldn't be calling SqlCommand directly, but the concept is there.
4. IAsyncHttpHandler is the method I have used. in it's simplest form it's an ASHX file that inherits the IAsyncHttpHandler interface. I used this method to export a crystal report to a pdf file and stream the pdf file back to the browser. The same methodology can be used to display images. Loading images is the most common example.
To me, the biggest difference between synchronis and asynchronis calls is asynchronis requires a delegate to execute when the operation finishes. granted must more is happening and debugging is that must more difficult, but that's the first difference I noticed. here is a simple example (a picture would be better, but I'm not an artists).
synchronis operation
1. user visits site (request made)
2. excute some simple tasks/logic
3. query database
4. wait
5. read xml file
6. wait
7. compile page
8. send response to client
(the wait symbolizes a long running process)
asynchronis operation
1. user visits site (request made)
2. excute some simple tasks/logic
3. begin query database
4. begin read xml file
5. end query database
6. end read xml file
7. compile page
8. send response to client
while this is the same number of steps the main thread created 2 child threads: 1 to query the db and a 2nd to read the xml file. between the begin and end tasks the thread was returned to thread pool so another request could use it. when the child threads were completed a main thread (from iis thread pool) was used to complete the task.
Again, async tasks don't speed up individual requests for a given user (it will still take 500 milliseconds to complete the request). Instead it allows multiple users to make requests at the same time (1,000 people can make a request, before crashing the IIS server instead of 100 people).
a quick google search for AsyncTask, aspx, asp.net, or IAsyncHttpHandler should be a good starting point, if you want to persue this further.