10.02.2014 Views

Beginning Ajax With ASP.NET (2006).pdf

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

1<br />

Introduction to <strong>Ajax</strong><br />

on <strong>ASP</strong>.<strong>NET</strong><br />

Over the years, we developers have seen many changes in terms of how development occurs.<br />

We have gone from terminal-based programming to PC-based programming to Windows-based<br />

programming to the web. Now we are on the verge of another programming revolution. This programming<br />

revolution will bring more interactive user interfaces to Web applications. This programming<br />

revolution is brought to developers courtesy of a set of technologies that are generally known<br />

as <strong>Ajax</strong> (Asynchronous JavaScript And XML). No longer will users see the annoying flash with the<br />

click of a button to submit data. No longer will users lose the context where they are located and<br />

be thrown back to the top of a page. <strong>With</strong> <strong>Ajax</strong>, developers can build applications that step out of<br />

the traditional postback model of the web, provide an improved user interface to users, and allow<br />

developers to develop applications that are much more user-friendly.<br />

In this chapter, you are going to take a look at:<br />

❑<br />

❑<br />

❑<br />

❑<br />

<strong>ASP</strong>.<strong>NET</strong> development and how it led to <strong>Ajax</strong><br />

What <strong>Ajax</strong> is and a high-level overview of some of its base technologies<br />

The advantages of <strong>Ajax</strong><br />

Some things that it might not make sense to do with <strong>Ajax</strong><br />

Development Trends<br />

If you have been developing for a while, like us old guys, you have gone through several iterations<br />

of development. Development has gone from terminals connected to mainframes and minicomputers<br />

to personal computers and then to client-server development. Client-server development<br />

allowed for the minimization of back-end resources, network resources, and the front-end PC by<br />

sending only the necessary data between back end and front end. Intelligent client-server development<br />

allowed for building applications that were responsive to the user and made efficient use of<br />

network and back-end resources. As the web development methodology took off in the late 1990s,<br />

we unfortunately returned to terminal-style development. In this methodology, any major operation

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!