Programming Atlas


Learn how to deliver richer, more interactive web experiences to your users using ASP.NET Atlas, Microsoft's new framework for building Ajax-savvy web sites. Web developers of all persuasions have embraced the Ajax suite of technologies (JavaScript, HTTP, XML and more) as a way to implement pages that are faster, livelier and more desktop-like in their behavior. Now Atlas brings the power of Ajax to ASP.NET 2.0 developers with controls, script libraries and server support that delivers engaging results without ...

See more details below
$29.36 price
(Save 16%)$34.99 List Price
Other sellers (Paperback)
  • All (16) from $1.99   
  • New (9) from $5.37   
  • Used (7) from $1.99   
Sending request ...


Learn how to deliver richer, more interactive web experiences to your users using ASP.NET Atlas, Microsoft's new framework for building Ajax-savvy web sites. Web developers of all persuasions have embraced the Ajax suite of technologies (JavaScript, HTTP, XML and more) as a way to implement pages that are faster, livelier and more desktop-like in their behavior. Now Atlas brings the power of Ajax to ASP.NET 2.0 developers with controls, script libraries and server support that delivers engaging results without the pain that writing complex JavaScript can entail. Better yet, Atlas web pages are standards based and even run cross-browser.

Programming Atlas is not just another "drag and drop" ASP.NET 2.0 book, but dives into the technologies that make it work. You'll begin with a tour of the technologies most often associated with Ajax, from JavaScript and XMLHttpRequest to JSON and the DOM. With the fundamentals in place, author JavaScript expert Christian Wenz unpacks the Atlas framework and shows you how to put its tools to work. You'll learn to:

  • Understand the architecture of Atlas and the role played by serverconrols, such as ScriptManager and UpdatePanel
  • Use core Atlas controls and extenders to build more interactive pages with text fields that autocomplete, user input that is validated, controls that can be dragged and dropped, and much more
  • Bind, display, and update data without causing the entire page to refresh and use the Atlas web services bridge to consume third-party services beyond the domain of your application
  • Incorporate Microsoft Virtual Earth into an application, use Atlas with Web Parts, and create a Windows Live Gadget
  • Use Atlas with PHP and explore other non-Microsoft Ajax tools for ASP.NET

Providing experienced Web developers with an exciting hands-on tour of Atlas, this guide shows users how to create AJAX-style applications with the Atlas framework, including data binding and XML Web Services.

Read More Show Less

Editorial Reviews

From Barnes & Noble
The Barnes & Noble Review
Microsoft's Atlas does for Ajax what ASP.NET did for web development -- makes it easier to do more powerful things. For a year, Microsoft developers have been buzzing about Atlas. Christian Wenz has been writing about it since its earliest betas: pre-release versions of his Programming Atlas have earned raves from early adopters. Now Atlas and Wenz's book are both ready for prime time.

Wenz starts with an accessible primer on Ajax and its elements, then shows how Atlas builds on (and simplifies) them. He introduces Atlas's client-side controls, which parallel ASP.NET's web controls and support powerful capabilities like data binding. Then, using concise examples, he covers every facet of Atlas development: components, behaviors, animations, client scripting, web services, Web Parts, Windows Live Gadgets, even extending Atlas with PHP (a language he knows inside out). A chapter-length case study illuminates one of today's most intriguing web applications: Virtual Earth. Bill Camarda, from the November 2006 Read Only

Read More Show Less

Product Details

  • ISBN-13: 9780596526726
  • Publisher: O'Reilly Media, Incorporated
  • Publication date: 9/1/2006
  • Edition number: 1
  • Pages: 408
  • Product dimensions: 6.08 (w) x 8.98 (h) x 0.92 (d)

Meet the Author

Christian Wenz takes pride in the fact that he has written about using JavaScript to access remote data long before it was named "AJAX" and the whole buzz started. His (German) JavaScript book containing AJAX-related information goes into its 7th edition soon. He is also the author of PHP Phrasebook (Sams Publishing, September 2005) and Professional PHP5 (Wrox) due in 2006, and wrote or co-wrote over four dozen other titles. Christian works with both open source and closed source web technologies. This leads to the unusual situation that he has both been awarded a Microsoft MVP for ASP/ASP.NET and is listed in Zend's Who is Who of PHP. He is also listed in Mozilla's credits (about:credits) and is considered an expert in browser-agnostic JavaScript. Apart from writing and working on web projects, Christian frequently speaks at developer conferences that cover web technologies.

Read More Show Less

Table of Contents

Who This Book Is for;
How This Book Is Organized;
What You Need to Use This Book;
Conventions Used in This Book;
Using Code Examples;
How to Contact Us;
SafariĀ® Enabled;
Chapter 1: Atlas, Ajax, and ASP.NET;
1.1 Atlas and Ajax;
1.2 Atlas and ASP.NET;
1.3 Atlas and Future Development;
1.4 Atlas Prerequisites and Installation;
1.5 Atlas Structure and Architecture;
1.6 A First Atlas Example: Hello User;
1.7 The ScriptManager Control;
1.8 Summary;
1.9 For Further Reading;
Chapter 2: JavaScript;
2.1 The JavaScript Language;
2.2 Object-Oriented Programming (OOP);
2.3 Accessing Page Elements;
2.4 DOM Methods;
2.5 Summary;
2.6 For Further Reading;
Chapter 3: Ajax;
3.1 The XMLHttpRequest Object;
3.2 The XMLDocument Object;
3.3 JSON;
3.4 Summary;
3.5 For Further Reading;
Chapter 4: Controls;
4.1 Introducing Atlas Client Controls;
4.2 Using Atlas Controls;
4.3 Handling Control Events;
4.4 Summary;
4.5 For Further Reading;
Chapter 5: Data Binding and Validation;
5.1 Data Binding;
5.2 Data Validation;
5.3 Summary;
5.4 For Further Reading;
Chapter 6: Components and Behaviors;
6.1 Using Behaviors;
6.2 Using Components;
6.3 Summary;
6.4 For Further Reading;
Chapter 7: Animations;
7.1 Using Animations;
7.2 Using an Animation to Create a Fade Effect;
7.3 Summary;
7.4 For Further Reading;
Chapter 8: Client Script Library;
8.1 Atlas OOP Features for JavaScript;
8.2 Client-Side Versions of .NET Classes;
8.3 Summary;
8.4 For Further Reading;
Chapter 9: Using Server Data;
9.1 Using a ListView Control;
9.2 Creating a Custom Data Source;
9.3 Summary;
Chapter 10: Web Services;
10.1 Error Handling;
10.2 Inline Web Service Methods;
10.3 Maintaining Session State;
10.4 Consuming External Web Services;
10.5 Summary;
10.6 For Further Reading;
Chapter 11: Extending Controls;
11.1 Adding Drag and Drop to a Control;
11.2 Adding Autocomplete to a Control;
11.3 Making a Page Region Updateable;
11.4 Summary;
11.5 For Further Reading;
Chapter 12: Virtual Earth;
12.1 Displaying a Map;
12.2 Adding Pushpins with Pop-Ups to a Map;
12.3 Summary;
12.4 For Further Reading;
Chapter 13: Web Parts and Gadgets;
13.1 Using Atlas with ASP.NET Web Parts;
13.2 Creating Windows Live Gadgets with Atlas;
13.3 Summary;
13.4 For Further Reading;
Chapter 14: Atlas Control Toolkit;
14.1 Installing the Toolkit;
14.2 Using the Toolkit;
14.3 Writing Custom Controls;
14.4 Summary;
14.5 For Further Reading;
Chapter 15: Using Atlas with Other Server Technologies;
15.1 Using Atlas with PHP;
15.2 Summary;
15.3 For Further Reading;
Chapter 16: Other Ajax Tools;
16.1 Client Callbacks;
16.2 Ajax.NET;
16.3 Pure JavaScript;
16.4 Consuming Web Services with JavaScript;
16.5 Summary;
16.6 For Further Reading;
XMLHttpRequest Reference;
DOM Reference;
Generic Methods and Properties;
Document Methods and Properties;
Atlas Reference;
JavaScript Extensions;
Web Controls;
Validation Controls;
Data Controls;
Virtual Earth Maps;
Web Parts;
Helper Classes;
ScriptManager and UpdatePanel Declarative Reference;

Read More Show Less

Customer Reviews

Be the first to write a review
( 0 )
Rating Distribution

5 Star


4 Star


3 Star


2 Star


1 Star


Your Rating:

Your Name: Create a Pen Name or

Barnes & Review Rules

Our reader reviews allow you to share your comments on titles you liked, or didn't, with others. By submitting an online review, you are representing to Barnes & that all information contained in your review is original and accurate in all respects, and that the submission of such content by you and the posting of such content by Barnes & does not and will not violate the rights of any third party. Please follow the rules below to help ensure that your review can be posted.

Reviews by Our Customers Under the Age of 13

We highly value and respect everyone's opinion concerning the titles we offer. However, we cannot allow persons under the age of 13 to have accounts at or to post customer reviews. Please see our Terms of Use for more details.

What to exclude from your review:

Please do not write about reviews, commentary, or information posted on the product page. If you see any errors in the information on the product page, please send us an email.

Reviews should not contain any of the following:

  • - HTML tags, profanity, obscenities, vulgarities, or comments that defame anyone
  • - Time-sensitive information such as tour dates, signings, lectures, etc.
  • - Single-word reviews. Other people will read your review to discover why you liked or didn't like the title. Be descriptive.
  • - Comments focusing on the author or that may ruin the ending for others
  • - Phone numbers, addresses, URLs
  • - Pricing and availability information or alternative ordering information
  • - Advertisements or commercial solicitation


  • - By submitting a review, you grant to Barnes & and its sublicensees the royalty-free, perpetual, irrevocable right and license to use the review in accordance with the Barnes & Terms of Use.
  • - Barnes & reserves the right not to post any review -- particularly those that do not follow the terms and conditions of these Rules. Barnes & also reserves the right to remove any review at any time without notice.
  • - See Terms of Use for other conditions and disclaimers.
Search for Products You'd Like to Recommend

Recommend other products that relate to your review. Just search for them below and share!

Create a Pen Name

Your Pen Name is your unique identity on It will appear on the reviews you write and other website activities. Your Pen Name cannot be edited, changed or deleted once submitted.

Your Pen Name can be any combination of alphanumeric characters (plus - and _), and must be at least two characters long.

Continue Anonymously
Sort by: Showing all of 2 Customer Reviews
  • Posted August 14, 2009

    Good but Out of Date

    This book is outdated. Being fair it is 3 years old, covering a technology that seems to change significantly almost every 3 months. The author has an updated book on the subject -"Programming ASP.NET AJAX: Build rich, Web 2.0-style UI with ASP.NET AJAX"

    Microsoft doesn't even use the term Atlas anymore, preferring Ajax like the rest of the industry. The book is so far out of date it has a major chapter on installing the Ajax toolkit with Visual Studio 2005. We now have Visual Studio 2008 and Ajax toolkit comes install with the program.

    The parts of the book that explains AJAX, its background are still useful and reading this book would still impart information that would be relevant today. Still, forgo this book and get the updated book - "Programming ASP.NET AJAX: Build rich, Web 2.0-style UI with ASP.NET AJAX"

    Was this review helpful? Yes  No   Report this review
  • Anonymous

    Posted October 19, 2006


    Are you a web developer? If you are, then this book is for you. Author Christian Wenz, has done an outstanding job of writing a book for developers who are using ASP.NET and would like to take their applications a step further by using the Ajax technology and, for developers who are using another technology, but are interested in the Atlas framework. Wenz, begins with an overview of Ajax and the Atlas framework and then covers the installation of Atlas, a review of its structure, and a first simple example. Then, the author conducts a concise introduction to JavaScript. Next, he explains the technologies beyond the hype. The author continues by describing the client-side controls that come with Atlas. He also covers how you can perform declarative data binding, meaning that you can program without having to write code. Next, the author shows you the built-in behaviors of Atlas and how to attach their functionality to client-side controls and components. The author also focuses on graphical effects you can implement with Atlas, including opacity animations and automatic positioning of page elements. Then, he describes how Atlas enriches the functionality of client-side JavaScript by adding new OOP-like features and even re-implementing some classes ofthe.NET Framework so that they can be used on the client side. The author continues by explaining how you connect to databases. He also deals with XML web services. Next, the author focuses on the extender controls in atlas that do what their name suggests. The author also shows you how easy it is to use the Virtual Earth API from Atlas. Then, he shows you ways to reuse Atlas components. Next, the author introduces the Atlas Control Toolkit and shows you how to write custom extender controls. He continues by proving that some parts of the Atlas framework are not tied to ASP.NET 2.0. Finally, he presents alternative ways to use the Ajax technology with ASP.NET, be it with ASP.NET.x or by using ASP.NET 2.0 without Atlas. This most excellent book is also suitable for JavaScript programmers who would like to avoid some of the headaches caused by the necessity of writing cross-browser code. More importantly, this book will show you how to create professional, dynamic web pages by using the Microsoft Atlas framework.

    Was this review helpful? Yes  No   Report this review
Sort by: Showing all of 2 Customer Reviews

If you find inappropriate content, please report it to Barnes & Noble
Why is this product inappropriate?
Comments (optional)