<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-1360703100292075664</id><updated>2011-11-27T15:52:31.169-08:00</updated><category term='Microsoft .NET Articles'/><category term='MsAjax'/><title type='text'>Microsoft ASP.NET,  VB.NET, C#, Ajax, Blog, Tips, Articles, Controls</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://microsoftajax.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1360703100292075664/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://microsoftajax.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Kool-Blogger</name><uri>http://www.blogger.com/profile/18158064942277184018</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>79</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-1360703100292075664.post-6872156571073113218</id><published>2008-05-09T11:10:00.017-07:00</published><updated>2008-05-09T11:11:06.191-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Microsoft .NET Articles'/><title type='text'>Design Custom Editor for a Property</title><content type='html'>In the previous article we discussed type converters. Type converters come handy when you want to accept property values in plain text form. However, at times you may not want to allow the user to enter text values directly. You may want to present a custom value picker in the form of a dropdown control or a dialog box. This is possible with the help of Type Editors and this article examines them with an example.&lt;br /&gt;&lt;br/&gt; &lt;br/&gt;&lt;a href=http://www.bipinjoshi.net/articles/b4a11ad4-b13c-40c0-8ebe-e4f64a6ae335.aspx&gt;Design Custom Editor for a Property&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1360703100292075664-6872156571073113218?l=microsoftajax.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://microsoftajax.blogspot.com/feeds/6872156571073113218/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1360703100292075664&amp;postID=6872156571073113218' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1360703100292075664/posts/default/6872156571073113218'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1360703100292075664/posts/default/6872156571073113218'/><link rel='alternate' type='text/html' href='http://microsoftajax.blogspot.com/2008/05/design-custom-editor-for-property_09.html' title='Design Custom Editor for a Property'/><author><name>Dashing.Romeo</name><uri>http://www.blogger.com/profile/10145004720646509159</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1360703100292075664.post-3637832062838059244</id><published>2008-05-09T11:10:00.015-07:00</published><updated>2008-05-09T11:11:06.192-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Microsoft .NET Articles'/><title type='text'>GridView with Expandable/Collapsable Rows</title><content type='html'>Using C# and Javascript to show gridview rows with expanded and collapse features.  Allows parent/child view while providing easy navigation of child details using client side script.&lt;br /&gt;&lt;br/&gt; &lt;br/&gt;&lt;a href=http://www.progtalk.com/ViewArticle.aspx?ArticleID=54&gt;GridView with Expandable/Collapsable Rows&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1360703100292075664-3637832062838059244?l=microsoftajax.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://microsoftajax.blogspot.com/feeds/3637832062838059244/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1360703100292075664&amp;postID=3637832062838059244' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1360703100292075664/posts/default/3637832062838059244'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1360703100292075664/posts/default/3637832062838059244'/><link rel='alternate' type='text/html' href='http://microsoftajax.blogspot.com/2008/05/gridview-with-expandablecollapsable_09.html' title='GridView with Expandable/Collapsable Rows'/><author><name>Dashing.Romeo</name><uri>http://www.blogger.com/profile/10145004720646509159</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1360703100292075664.post-1539342357608958647</id><published>2008-05-09T11:10:00.013-07:00</published><updated>2008-05-09T11:11:06.192-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Microsoft .NET Articles'/><title type='text'>Create Control Extenders</title><content type='html'>Learn how to create Control Extenders using Visual Studio 2008, ASP.NET 3.5, and AJAX.&lt;br /&gt;&lt;br/&gt; &lt;br/&gt;&lt;a href=http://SteveOrr.net/articles/Control-Extenders.aspx&gt;Create Control Extenders&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1360703100292075664-1539342357608958647?l=microsoftajax.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://microsoftajax.blogspot.com/feeds/1539342357608958647/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1360703100292075664&amp;postID=1539342357608958647' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1360703100292075664/posts/default/1539342357608958647'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1360703100292075664/posts/default/1539342357608958647'/><link rel='alternate' type='text/html' href='http://microsoftajax.blogspot.com/2008/05/create-control-extenders_09.html' title='Create Control Extenders'/><author><name>Dashing.Romeo</name><uri>http://www.blogger.com/profile/10145004720646509159</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1360703100292075664.post-2743095406712045521</id><published>2008-05-09T11:10:00.011-07:00</published><updated>2008-05-09T11:11:06.193-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Microsoft .NET Articles'/><title type='text'>ASP.NET MVC Framework – Part 2: Testing</title><content type='html'>In this article Simone will cover one of the main reasons for adopting the ASP.NET MVC framework: testability.&lt;br /&gt;&lt;br/&gt; &lt;br/&gt;&lt;a href=http://dotnetslackers.com/articles/aspnet/ASPNETMVCFrameworkPart2.aspx&gt;ASP.NET MVC Framework – Part 2: Testing&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1360703100292075664-2743095406712045521?l=microsoftajax.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://microsoftajax.blogspot.com/feeds/2743095406712045521/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1360703100292075664&amp;postID=2743095406712045521' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1360703100292075664/posts/default/2743095406712045521'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1360703100292075664/posts/default/2743095406712045521'/><link rel='alternate' type='text/html' href='http://microsoftajax.blogspot.com/2008/05/aspnet-mvc-framework-part-2-testing_09.html' title='ASP.NET MVC Framework – Part 2: Testing'/><author><name>Dashing.Romeo</name><uri>http://www.blogger.com/profile/10145004720646509159</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1360703100292075664.post-7409927814744472066</id><published>2008-05-09T11:10:00.009-07:00</published><updated>2008-05-09T11:11:06.194-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Microsoft .NET Articles'/><title type='text'>File Upload control in C# as a friendly web user control. Easy upload, delete, and view options</title><content type='html'>Web User control written in C# using VS2005 to allow file upload, delete, and view option. Easy property settings, makes it easier for developers to use.&lt;br /&gt;&lt;br/&gt; &lt;br/&gt;&lt;a href=http://www.progtalk.com/ViewArticle.aspx?ArticleID=39&gt;File Upload control in C# as a friendly web user control. Easy upload, delete, and view options&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1360703100292075664-7409927814744472066?l=microsoftajax.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://microsoftajax.blogspot.com/feeds/7409927814744472066/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1360703100292075664&amp;postID=7409927814744472066' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1360703100292075664/posts/default/7409927814744472066'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1360703100292075664/posts/default/7409927814744472066'/><link rel='alternate' type='text/html' href='http://microsoftajax.blogspot.com/2008/05/file-upload-control-in-c-as-friendly.html' title='File Upload control in C# as a friendly web user control. Easy upload, delete, and view options'/><author><name>Dashing.Romeo</name><uri>http://www.blogger.com/profile/10145004720646509159</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1360703100292075664.post-1907929668632678554</id><published>2008-05-09T11:10:00.007-07:00</published><updated>2008-05-09T11:11:06.195-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Microsoft .NET Articles'/><title type='text'>Client Application Services - Part 1</title><content type='html'>In this first part of the three part series, Bilal Haidar introduces Client Application Services (CLAS) that shipped with Visual Studio 2008 and .NET 3.5. These services allow Windows Forms and Windows Presentation Foundation applications to access ASP.NET 2.0 AJAX 1.0 Extensions Application Services. He begins with a brief introduction followed by a detailed discussion of ASP.NET 2.0, AJAX Extensions 1.0, and Client Application Services. He concludes the article by providing a list of classes used for CLAS.&lt;br /&gt;&lt;br/&gt; &lt;br/&gt;&lt;a href=http://aspalliance.com/1595_Client_Application_Services__Part_1.all&gt;Client Application Services - Part 1&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1360703100292075664-1907929668632678554?l=microsoftajax.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://microsoftajax.blogspot.com/feeds/1907929668632678554/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1360703100292075664&amp;postID=1907929668632678554' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1360703100292075664/posts/default/1907929668632678554'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1360703100292075664/posts/default/1907929668632678554'/><link rel='alternate' type='text/html' href='http://microsoftajax.blogspot.com/2008/05/client-application-services-part-1_09.html' title='Client Application Services - Part 1'/><author><name>Dashing.Romeo</name><uri>http://www.blogger.com/profile/10145004720646509159</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1360703100292075664.post-8285195083626321523</id><published>2008-05-09T11:10:00.005-07:00</published><updated>2008-05-09T11:11:06.195-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Microsoft .NET Articles'/><title type='text'>Using Syndication Classes to Read RSS Feeds</title><content type='html'>RSS and ATOM feeds dominate the syndication systems today. If you run a web site you probably use RSS and ATOM for two purposes:&lt;br /&gt;1) Expose your site content for syndication using these formats &lt;br /&gt;2) Consume content exposed by other web sites and aggregate it on your web site &lt;br /&gt;Whatever be the case until recently developers either coded their custom solution or made use of some third party component. Luckily .NET framework 3.5 introduced a set of classes that can simplify your job. This article explains how.&lt;br /&gt;&lt;br/&gt; &lt;br/&gt;&lt;a href=http://www.dotnetbips.com/articles/addaf09f-9b6b-45d2-aba8-da11f23aa53e.aspx&gt;Using Syndication Classes to Read RSS Feeds&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1360703100292075664-8285195083626321523?l=microsoftajax.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://microsoftajax.blogspot.com/feeds/8285195083626321523/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1360703100292075664&amp;postID=8285195083626321523' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1360703100292075664/posts/default/8285195083626321523'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1360703100292075664/posts/default/8285195083626321523'/><link rel='alternate' type='text/html' href='http://microsoftajax.blogspot.com/2008/05/using-syndication-classes-to-read-rss_09.html' title='Using Syndication Classes to Read RSS Feeds'/><author><name>Dashing.Romeo</name><uri>http://www.blogger.com/profile/10145004720646509159</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1360703100292075664.post-8794254988842598357</id><published>2008-05-09T11:10:00.003-07:00</published><updated>2008-05-09T11:11:06.196-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Microsoft .NET Articles'/><title type='text'>Dissecting LINQ to SQL</title><content type='html'>Where LINQ to SQL shines as compared to other ORM tools in the market is the fact that it abstracts away the database structure behind our business objects, it also supports a query language called LINQ.  The article talks about LINQ to SQL execution plans and how it manages its object state.&lt;br /&gt;&lt;br/&gt; &lt;br/&gt;&lt;a href=http://www.codeproject.com/KB/linq/LINQ_to_SQL.aspx&gt;Dissecting LINQ to SQL&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1360703100292075664-8794254988842598357?l=microsoftajax.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://microsoftajax.blogspot.com/feeds/8794254988842598357/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1360703100292075664&amp;postID=8794254988842598357' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1360703100292075664/posts/default/8794254988842598357'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1360703100292075664/posts/default/8794254988842598357'/><link rel='alternate' type='text/html' href='http://microsoftajax.blogspot.com/2008/05/dissecting-linq-to-sql.html' title='Dissecting LINQ to SQL'/><author><name>Dashing.Romeo</name><uri>http://www.blogger.com/profile/10145004720646509159</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1360703100292075664.post-4711073769043964082</id><published>2008-05-09T11:10:00.001-07:00</published><updated>2008-05-09T11:11:06.197-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Microsoft .NET Articles'/><title type='text'>Using Design Time Attributes</title><content type='html'>Developing a nice custom control is just one part of the story. You can enhance the experience of other developers using your control by providing proper designer support. A set of attributes often called as Design Time Attributes allow you to accomplish this.&lt;br /&gt;&lt;br/&gt; &lt;br/&gt;&lt;a href=http://www.bipinjoshi.net/articles/45c86a20-855f-4811-a701-e58184de5217.aspx&gt;Using Design Time Attributes&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1360703100292075664-4711073769043964082?l=microsoftajax.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://microsoftajax.blogspot.com/feeds/4711073769043964082/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1360703100292075664&amp;postID=4711073769043964082' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1360703100292075664/posts/default/4711073769043964082'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1360703100292075664/posts/default/4711073769043964082'/><link rel='alternate' type='text/html' href='http://microsoftajax.blogspot.com/2008/05/using-design-time-attributes_09.html' title='Using Design Time Attributes'/><author><name>Dashing.Romeo</name><uri>http://www.blogger.com/profile/10145004720646509159</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1360703100292075664.post-4708058715971445198</id><published>2008-05-09T11:09:00.031-07:00</published><updated>2008-05-09T11:11:06.198-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Microsoft .NET Articles'/><title type='text'>How to Create Your Own Auto Suggest Textbox Without Any AJAX Frameworks</title><content type='html'>We will use basic Javascript and .NET to create a feature to allow auto suggests as a user types. &lt;br /&gt;&lt;br/&gt; &lt;br/&gt;&lt;a href=http://www.progtalk.com/ViewArticle.aspx?ArticleID=40&gt;How to Create Your Own Auto Suggest Textbox Without Any AJAX Frameworks&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1360703100292075664-4708058715971445198?l=microsoftajax.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://microsoftajax.blogspot.com/feeds/4708058715971445198/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1360703100292075664&amp;postID=4708058715971445198' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1360703100292075664/posts/default/4708058715971445198'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1360703100292075664/posts/default/4708058715971445198'/><link rel='alternate' type='text/html' href='http://microsoftajax.blogspot.com/2008/05/how-to-create-your-own-auto-suggest.html' title='How to Create Your Own Auto Suggest Textbox Without Any AJAX Frameworks'/><author><name>Dashing.Romeo</name><uri>http://www.blogger.com/profile/10145004720646509159</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1360703100292075664.post-1850462369806976138</id><published>2008-05-09T11:09:00.029-07:00</published><updated>2008-05-09T11:11:06.199-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Microsoft .NET Articles'/><title type='text'>How to call Server-Side function from Client-Side Code Using PageMethods in ASP.NET AJAX</title><content type='html'>You cannot call server-side code ‘directly’ from client-side code. However, there are some workarounds. To call server-side code from Javascript, you will need to use AJAX, and the easiest way out is to use the ASP.NET AJAX Extensions. In this article, we will be using PageMethods to call server-side functions using Javascript.&lt;br /&gt;&lt;br/&gt; &lt;br/&gt;&lt;a href=http://www.dotnetcurry.com/ShowArticle.aspx?ID=109&gt;How to call Server-Side function from Client-Side Code Using PageMethods in ASP.NET AJAX&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1360703100292075664-1850462369806976138?l=microsoftajax.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://microsoftajax.blogspot.com/feeds/1850462369806976138/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1360703100292075664&amp;postID=1850462369806976138' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1360703100292075664/posts/default/1850462369806976138'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1360703100292075664/posts/default/1850462369806976138'/><link rel='alternate' type='text/html' href='http://microsoftajax.blogspot.com/2008/05/how-to-call-server-side-function-from.html' title='How to call Server-Side function from Client-Side Code Using PageMethods in ASP.NET AJAX'/><author><name>Dashing.Romeo</name><uri>http://www.blogger.com/profile/10145004720646509159</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1360703100292075664.post-6512960989028024000</id><published>2008-05-09T11:09:00.027-07:00</published><updated>2008-05-09T11:11:06.200-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Microsoft .NET Articles'/><title type='text'>ASP.NET Validation Controls – Important Points, Tips and Tricks</title><content type='html'>ASP.NET validation controls provide an easy-to-use but powerful mechanism of ensuring that data is entered correctly on the forms. There are 6 validation controls included in the ASP.NET 2.0 and ASP.NET 3.5 versions. In this article, let us see some tips and tricks that can be applied to the validation controls.&lt;br /&gt;&lt;br/&gt; &lt;br/&gt;&lt;a href=http://www.dotnetcurry.com/ShowArticle.aspx?ID=121&gt;ASP.NET Validation Controls – Important Points, Tips and Tricks&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1360703100292075664-6512960989028024000?l=microsoftajax.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://microsoftajax.blogspot.com/feeds/6512960989028024000/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1360703100292075664&amp;postID=6512960989028024000' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1360703100292075664/posts/default/6512960989028024000'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1360703100292075664/posts/default/6512960989028024000'/><link rel='alternate' type='text/html' href='http://microsoftajax.blogspot.com/2008/05/aspnet-validation-controls-important.html' title='ASP.NET Validation Controls – Important Points, Tips and Tricks'/><author><name>Dashing.Romeo</name><uri>http://www.blogger.com/profile/10145004720646509159</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1360703100292075664.post-9178249413127171669</id><published>2008-05-09T11:09:00.025-07:00</published><updated>2008-05-09T11:11:06.201-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Microsoft .NET Articles'/><title type='text'>The Making of Blogo.NET</title><content type='html'>This article explains in detail how I developed Blogo.NET, a N-tiered blog application based upon the .NET 3.5 Framework.&lt;br /&gt;&lt;br/&gt; &lt;br/&gt;&lt;a href=http://dotnetslackers.com/articles/aspnet/TheMakingOfBlogoNET.aspx&gt;The Making of Blogo.NET&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1360703100292075664-9178249413127171669?l=microsoftajax.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://microsoftajax.blogspot.com/feeds/9178249413127171669/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1360703100292075664&amp;postID=9178249413127171669' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1360703100292075664/posts/default/9178249413127171669'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1360703100292075664/posts/default/9178249413127171669'/><link rel='alternate' type='text/html' href='http://microsoftajax.blogspot.com/2008/05/making-of-blogonet_09.html' title='The Making of Blogo.NET'/><author><name>Dashing.Romeo</name><uri>http://www.blogger.com/profile/10145004720646509159</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1360703100292075664.post-5928146318750641099</id><published>2008-05-09T11:09:00.023-07:00</published><updated>2008-05-09T11:11:06.202-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Microsoft .NET Articles'/><title type='text'>Unit Testing Membership and Role Providers</title><content type='html'>Unit Testing allows the developer to create solid applications that will last the changes in the future. There are several articles on GridViewGuy that covers the concepts and benefits of Unit Testing. In this article we are going to go one step further and create Unit Tests for our Membership and Role providers.&lt;br /&gt;&lt;br/&gt; &lt;br/&gt;&lt;a href=http://www.gridviewguy.com/ArticleDetails.aspx?articleID=379_Unit_Testing_Membership_and_Role_Providers&gt;Unit Testing Membership and Role Providers&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1360703100292075664-5928146318750641099?l=microsoftajax.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://microsoftajax.blogspot.com/feeds/5928146318750641099/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1360703100292075664&amp;postID=5928146318750641099' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1360703100292075664/posts/default/5928146318750641099'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1360703100292075664/posts/default/5928146318750641099'/><link rel='alternate' type='text/html' href='http://microsoftajax.blogspot.com/2008/05/unit-testing-membership-and-role.html' title='Unit Testing Membership and Role Providers'/><author><name>Dashing.Romeo</name><uri>http://www.blogger.com/profile/10145004720646509159</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1360703100292075664.post-3127590879677611709</id><published>2008-05-09T11:09:00.021-07:00</published><updated>2008-05-09T11:11:06.204-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Microsoft .NET Articles'/><title type='text'>Lazy Loading the ASP.NET AJAX TabContainer Control</title><content type='html'>This article gives an introduction to the ASP.NET AJAX Control Toolkit and a few of the controls.&lt;br /&gt;It also takes a look in depth at the TabContainer control and shows how to use it to load tabs on demand -- lazy loading.&lt;br /&gt;&lt;br/&gt; &lt;br/&gt;&lt;a href=http://www.developer.com/net/asp/article.php/3738616&gt;Lazy Loading the ASP.NET AJAX TabContainer Control&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1360703100292075664-3127590879677611709?l=microsoftajax.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://microsoftajax.blogspot.com/feeds/3127590879677611709/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1360703100292075664&amp;postID=3127590879677611709' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1360703100292075664/posts/default/3127590879677611709'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1360703100292075664/posts/default/3127590879677611709'/><link rel='alternate' type='text/html' href='http://microsoftajax.blogspot.com/2008/05/lazy-loading-aspnet-ajax-tabcontainer_09.html' title='Lazy Loading the ASP.NET AJAX TabContainer Control'/><author><name>Dashing.Romeo</name><uri>http://www.blogger.com/profile/10145004720646509159</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1360703100292075664.post-2273928722515344924</id><published>2008-05-09T11:09:00.019-07:00</published><updated>2008-05-09T11:11:06.205-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Microsoft .NET Articles'/><title type='text'>How To Use Tree Menu Based On User Credentials </title><content type='html'>This is a simple tutorial using Master Pages and a Tree Menu control with Visual Studio 2005. The Tree Menu is dynamically generated, allowing the developer to show a different menu based on the user's role.&lt;br /&gt;&lt;br/&gt; &lt;br/&gt;&lt;a href=http://www.progtalk.com/ViewArticle.aspx?ArticleID=36&gt;How To Use Tree Menu Based On User Credentials &lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1360703100292075664-2273928722515344924?l=microsoftajax.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://microsoftajax.blogspot.com/feeds/2273928722515344924/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1360703100292075664&amp;postID=2273928722515344924' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1360703100292075664/posts/default/2273928722515344924'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1360703100292075664/posts/default/2273928722515344924'/><link rel='alternate' type='text/html' href='http://microsoftajax.blogspot.com/2008/05/how-to-use-tree-menu-based-on-user_09.html' title='How To Use Tree Menu Based On User Credentials '/><author><name>Dashing.Romeo</name><uri>http://www.blogger.com/profile/10145004720646509159</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1360703100292075664.post-2282166399808686207</id><published>2008-05-09T11:09:00.017-07:00</published><updated>2008-05-09T11:11:06.205-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Microsoft .NET Articles'/><title type='text'>Creating Data Bound Templated Control</title><content type='html'>Data bound controls are most popular amongst developers because of their verticality. Controls such as GridView and DataList are popular not just because they provide rich features out of the box but because  they allow great deal of customization. To that end templates go a long way in providing a customized look and feel. The concept of templates can be extended to custom controls also. With templates in place you can customize the way your data is presented to the user. This lesson is going to illustrate how this can be done.&lt;br /&gt;&lt;br/&gt; &lt;br/&gt;&lt;a href=http://www.bipinjoshi.net/articles/a069514e-7836-4ad2-8967-4543a9ca2a78.aspx&gt;Creating Data Bound Templated Control&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1360703100292075664-2282166399808686207?l=microsoftajax.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://microsoftajax.blogspot.com/feeds/2282166399808686207/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1360703100292075664&amp;postID=2282166399808686207' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1360703100292075664/posts/default/2282166399808686207'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1360703100292075664/posts/default/2282166399808686207'/><link rel='alternate' type='text/html' href='http://microsoftajax.blogspot.com/2008/05/creating-data-bound-templated-control.html' title='Creating Data Bound Templated Control'/><author><name>Dashing.Romeo</name><uri>http://www.blogger.com/profile/10145004720646509159</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1360703100292075664.post-3660309361754139746</id><published>2008-05-09T11:09:00.015-07:00</published><updated>2008-05-09T11:11:06.206-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Microsoft .NET Articles'/><title type='text'>Configuring and customizing the health monitoring system of ASP.NET</title><content type='html'>This article illustrates how to configure and customize the health monitoring system of ASP.NET.&lt;br /&gt;&lt;br/&gt; &lt;br/&gt;&lt;a href=http://dotnetslackers.com/articles/aspnet/ConfiguringAndCustomizingTheHealthMonitoringSystemOfASPNET.aspx&gt;Configuring and customizing the health monitoring system of ASP.NET&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1360703100292075664-3660309361754139746?l=microsoftajax.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://microsoftajax.blogspot.com/feeds/3660309361754139746/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1360703100292075664&amp;postID=3660309361754139746' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1360703100292075664/posts/default/3660309361754139746'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1360703100292075664/posts/default/3660309361754139746'/><link rel='alternate' type='text/html' href='http://microsoftajax.blogspot.com/2008/05/configuring-and-customizing-health_09.html' title='Configuring and customizing the health monitoring system of ASP.NET'/><author><name>Dashing.Romeo</name><uri>http://www.blogger.com/profile/10145004720646509159</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1360703100292075664.post-5413786841668478487</id><published>2008-05-09T11:09:00.013-07:00</published><updated>2008-05-09T11:11:06.207-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Microsoft .NET Articles'/><title type='text'>Create Your Own Web Site Administration Tool in ASP.NET</title><content type='html'>Explains how to create your own Website administration Tool (WAT) in ASP.NET.&lt;br /&gt;&lt;br/&gt; &lt;br/&gt;&lt;a href=http://www.beansoftware.com/ASP.NET-Tutorials/Web-Site-Administration-Tool.aspx&gt;Create Your Own Web Site Administration Tool in ASP.NET&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1360703100292075664-5413786841668478487?l=microsoftajax.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://microsoftajax.blogspot.com/feeds/5413786841668478487/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1360703100292075664&amp;postID=5413786841668478487' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1360703100292075664/posts/default/5413786841668478487'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1360703100292075664/posts/default/5413786841668478487'/><link rel='alternate' type='text/html' href='http://microsoftajax.blogspot.com/2008/05/create-your-own-web-site-administration.html' title='Create Your Own Web Site Administration Tool in ASP.NET'/><author><name>Dashing.Romeo</name><uri>http://www.blogger.com/profile/10145004720646509159</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1360703100292075664.post-2808463813929748378</id><published>2008-05-09T11:09:00.011-07:00</published><updated>2008-05-09T11:11:06.208-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Microsoft .NET Articles'/><title type='text'>Security Purity</title><content type='html'>Learn how to defend your ASP.NET web site against these common hack attacks.&lt;br /&gt;&lt;br/&gt; &lt;br/&gt;&lt;a href=http://SteveOrr.net/articles/Security-Purity.aspx&gt;Security Purity&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1360703100292075664-2808463813929748378?l=microsoftajax.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://microsoftajax.blogspot.com/feeds/2808463813929748378/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1360703100292075664&amp;postID=2808463813929748378' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1360703100292075664/posts/default/2808463813929748378'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1360703100292075664/posts/default/2808463813929748378'/><link rel='alternate' type='text/html' href='http://microsoftajax.blogspot.com/2008/05/security-purity.html' title='Security Purity'/><author><name>Dashing.Romeo</name><uri>http://www.blogger.com/profile/10145004720646509159</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1360703100292075664.post-788346002774549369</id><published>2008-05-09T11:09:00.009-07:00</published><updated>2008-05-09T11:11:06.208-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Microsoft .NET Articles'/><title type='text'>Building Model-View-Presenter applications with MVC# framework</title><content type='html'>Learn how to develop a .NET application with the help of the MVC# Framework.&lt;br /&gt;&lt;br/&gt; &lt;br/&gt;&lt;a href=http://dotnetslackers.com/articles/aspnet/BuildingModelViewPresenterAapplicationsWithMVCFramework.aspx&gt;Building Model-View-Presenter applications with MVC# framework&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1360703100292075664-788346002774549369?l=microsoftajax.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://microsoftajax.blogspot.com/feeds/788346002774549369/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1360703100292075664&amp;postID=788346002774549369' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1360703100292075664/posts/default/788346002774549369'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1360703100292075664/posts/default/788346002774549369'/><link rel='alternate' type='text/html' href='http://microsoftajax.blogspot.com/2008/05/building-model-view-presenter.html' title='Building Model-View-Presenter applications with MVC# framework'/><author><name>Dashing.Romeo</name><uri>http://www.blogger.com/profile/10145004720646509159</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1360703100292075664.post-2739064525056697533</id><published>2008-05-09T11:09:00.007-07:00</published><updated>2008-05-09T11:11:06.209-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Microsoft .NET Articles'/><title type='text'>Entity Framework and Lazy Loading</title><content type='html'>Microsoft's Entity Framework is a new, powerful tool bringing data modeling, O/RM (object relational mapping) functionality and more. One expected feature of major ORMs is 'Lazy Loading'. Learn how the Entity Framework provides this functionality in a different way. This article will explain the design reasons behind why EF is different than what you would expect, as well as how to achieve the lazy-load functionality you're looking for.&lt;br /&gt;&lt;br/&gt; &lt;br/&gt;&lt;a href=http://www.singingeels.com/Articles/Entity_Framework_and_Lazy_Loading.aspx&gt;Entity Framework and Lazy Loading&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1360703100292075664-2739064525056697533?l=microsoftajax.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://microsoftajax.blogspot.com/feeds/2739064525056697533/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1360703100292075664&amp;postID=2739064525056697533' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1360703100292075664/posts/default/2739064525056697533'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1360703100292075664/posts/default/2739064525056697533'/><link rel='alternate' type='text/html' href='http://microsoftajax.blogspot.com/2008/05/entity-framework-and-lazy-loading.html' title='Entity Framework and Lazy Loading'/><author><name>Dashing.Romeo</name><uri>http://www.blogger.com/profile/10145004720646509159</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1360703100292075664.post-1984475898160907980</id><published>2008-05-09T11:09:00.005-07:00</published><updated>2008-05-09T11:11:06.209-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Microsoft .NET Articles'/><title type='text'>Client Application Services - Part 2</title><content type='html'>In this second part of the series, Bilal Haidar demonstrates how to authenticate and authorize users accessing a Windows Forms application by using Client Application Services introduced with Visual Studio 2008 and .NET 3.5. He starts with a brief description of Web application host and then examines authentication and authorization aspects involved with its creation. Bilal also shows how to test the Visual Studio 2008 application and provides the whole project for download.&lt;br /&gt;&lt;br/&gt; &lt;br/&gt;&lt;a href=http://aspalliance.com/1596_Client_Application_Services__Part_2&gt;Client Application Services - Part 2&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1360703100292075664-1984475898160907980?l=microsoftajax.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://microsoftajax.blogspot.com/feeds/1984475898160907980/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1360703100292075664&amp;postID=1984475898160907980' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1360703100292075664/posts/default/1984475898160907980'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1360703100292075664/posts/default/1984475898160907980'/><link rel='alternate' type='text/html' href='http://microsoftajax.blogspot.com/2008/05/client-application-services-part-2.html' title='Client Application Services - Part 2'/><author><name>Dashing.Romeo</name><uri>http://www.blogger.com/profile/10145004720646509159</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1360703100292075664.post-2156741069194384139</id><published>2008-05-09T11:09:00.003-07:00</published><updated>2008-05-09T11:11:06.210-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Microsoft .NET Articles'/><title type='text'>Building a File Service</title><content type='html'>This article provides an introduction into the concept of a SOA File Service as a mechanism of distributing large numbers of files for multiple applications. The code sample uses .NET 3.5 however the concept can be applied with any version of the .NET Framework.&lt;br /&gt;&lt;br/&gt; &lt;br/&gt;&lt;a href=http://www.kanebarton.com/Samples/FileService/&gt;Building a File Service&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1360703100292075664-2156741069194384139?l=microsoftajax.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://microsoftajax.blogspot.com/feeds/2156741069194384139/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1360703100292075664&amp;postID=2156741069194384139' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1360703100292075664/posts/default/2156741069194384139'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1360703100292075664/posts/default/2156741069194384139'/><link rel='alternate' type='text/html' href='http://microsoftajax.blogspot.com/2008/05/building-file-service.html' title='Building a File Service'/><author><name>Dashing.Romeo</name><uri>http://www.blogger.com/profile/10145004720646509159</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1360703100292075664.post-7939047845577521855</id><published>2008-05-09T11:09:00.001-07:00</published><updated>2008-05-09T11:11:06.210-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Microsoft .NET Articles'/><title type='text'>Save and Retrieve Images from the Database using ASP.NET 2.0 and ASP.NET 3.5</title><content type='html'>At some point or the other, we as ASP.NET developers face the requirement of reading and writing images to the database. In this article we will explore how to store images in the database as well as use an HTTP Handler to display the image in an ASP.NET server control along with other controls.&lt;br /&gt;&lt;br/&gt; &lt;br/&gt;&lt;a href=http://www.dotnetcurry.com/ShowArticle.aspx?ID=129&gt;Save and Retrieve Images from the Database using ASP.NET 2.0 and ASP.NET 3.5&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1360703100292075664-7939047845577521855?l=microsoftajax.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://microsoftajax.blogspot.com/feeds/7939047845577521855/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1360703100292075664&amp;postID=7939047845577521855' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1360703100292075664/posts/default/7939047845577521855'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1360703100292075664/posts/default/7939047845577521855'/><link rel='alternate' type='text/html' href='http://microsoftajax.blogspot.com/2008/05/save-and-retrieve-images-from-database.html' title='Save and Retrieve Images from the Database using ASP.NET 2.0 and ASP.NET 3.5'/><author><name>Dashing.Romeo</name><uri>http://www.blogger.com/profile/10145004720646509159</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1360703100292075664.post-3040630501897515223</id><published>2008-05-02T09:30:00.005-07:00</published><updated>2008-05-02T09:31:00.201-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Microsoft .NET Articles'/><title type='text'>Supporting Complex Types in Property Window</title><content type='html'>Supporting Complex Types in Property Window&lt;/a&gt;&lt;/h3&gt;&lt;p class="post_date"&gt;Tuesday, March 25, 2008  by Bipin Joshi&lt;/p&gt;&lt;p&gt;Whenever you set any property of a control in the property window, the property window needs to save this property value in the .aspx file. This process is known as code serialization. For properties that are of simple types (such as integer and string) this code serialization happens automatically. However, when property data types are user defined complex types then you need to do that work yourself. This is done via what is called as Type Converters. This article is going to examine what...&lt;/p&gt;&lt;/div&gt;&lt;br /&gt;&lt;br/&gt;&lt;br/&gt; &lt;a href="http://www.bipinjoshi.net/articles/c1eee649-4e4b-486a-9fd3-2151d6821f0e.aspx"&gt;Supporting Complex Types in Property Window&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1360703100292075664-3040630501897515223?l=microsoftajax.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://microsoftajax.blogspot.com/feeds/3040630501897515223/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1360703100292075664&amp;postID=3040630501897515223' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1360703100292075664/posts/default/3040630501897515223'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1360703100292075664/posts/default/3040630501897515223'/><link rel='alternate' type='text/html' href='http://microsoftajax.blogspot.com/2008/05/supporting-complex-types-in-property_8202.html' title='Supporting Complex Types in Property Window'/><author><name>Kool-Blogger</name><uri>http://www.blogger.com/profile/18158064942277184018</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1360703100292075664.post-1882922486223862942</id><published>2008-05-02T09:30:00.003-07:00</published><updated>2008-05-02T09:31:00.202-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Microsoft .NET Articles'/><title type='text'>Supporting Complex Types in Property Window</title><content type='html'>Supporting Complex Types in Property Window&lt;/a&gt;&lt;/h3&gt;&lt;p class="post_date"&gt;Tuesday, March 25, 2008  by Bipin Joshi&lt;/p&gt;&lt;p&gt;Whenever you set any property of a control in the property window, the property window needs to save this property value in the .aspx file. This process is known as code serialization. For properties that are of simple types (such as integer and string) this code serialization happens automatically. However, when property data types are user defined complex types then you need to do that work yourself. This is done via what is called as Type Converters. This article is going to examine what...&lt;/p&gt;&lt;/div&gt;&lt;br /&gt;&lt;br/&gt;&lt;br/&gt; &lt;a href="http://www.bipinjoshi.net/articles/c1eee649-4e4b-486a-9fd3-2151d6821f0e.aspx"&gt;Supporting Complex Types in Property Window&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1360703100292075664-1882922486223862942?l=microsoftajax.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://microsoftajax.blogspot.com/feeds/1882922486223862942/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1360703100292075664&amp;postID=1882922486223862942' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1360703100292075664/posts/default/1882922486223862942'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1360703100292075664/posts/default/1882922486223862942'/><link rel='alternate' type='text/html' href='http://microsoftajax.blogspot.com/2008/05/supporting-complex-types-in-property_5358.html' title='Supporting Complex Types in Property Window'/><author><name>Kool-Blogger</name><uri>http://www.blogger.com/profile/18158064942277184018</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1360703100292075664.post-3888213043602556262</id><published>2008-05-02T09:30:00.001-07:00</published><updated>2008-05-02T09:31:00.202-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Microsoft .NET Articles'/><title type='text'>Supporting Complex Types in Property Window</title><content type='html'>Supporting Complex Types in Property Window&lt;/a&gt;&lt;/h3&gt;&lt;p class="post_date"&gt;Tuesday, March 25, 2008  by Bipin Joshi&lt;/p&gt;&lt;p&gt;Whenever you set any property of a control in the property window, the property window needs to save this property value in the .aspx file. This process is known as code serialization. For properties that are of simple types (such as integer and string) this code serialization happens automatically. However, when property data types are user defined complex types then you need to do that work yourself. This is done via what is called as Type Converters. This article is going to examine what...&lt;/p&gt;&lt;/div&gt;&lt;br /&gt;&lt;br/&gt;&lt;br/&gt; &lt;a href="http://www.bipinjoshi.net/articles/c1eee649-4e4b-486a-9fd3-2151d6821f0e.aspx"&gt;Supporting Complex Types in Property Window&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1360703100292075664-3888213043602556262?l=microsoftajax.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://microsoftajax.blogspot.com/feeds/3888213043602556262/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1360703100292075664&amp;postID=3888213043602556262' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1360703100292075664/posts/default/3888213043602556262'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1360703100292075664/posts/default/3888213043602556262'/><link rel='alternate' type='text/html' href='http://microsoftajax.blogspot.com/2008/05/supporting-complex-types-in-property_4120.html' title='Supporting Complex Types in Property Window'/><author><name>Kool-Blogger</name><uri>http://www.blogger.com/profile/18158064942277184018</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1360703100292075664.post-2310342524959781501</id><published>2008-05-02T09:29:00.093-07:00</published><updated>2008-05-02T09:31:00.203-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Microsoft .NET Articles'/><title type='text'>Supporting Complex Types in Property Window</title><content type='html'>Supporting Complex Types in Property Window&lt;/a&gt;&lt;/h3&gt;&lt;p class="post_date"&gt;Tuesday, March 25, 2008  by Bipin Joshi&lt;/p&gt;&lt;p&gt;Whenever you set any property of a control in the property window, the property window needs to save this property value in the .aspx file. This process is known as code serialization. For properties that are of simple types (such as integer and string) this code serialization happens automatically. However, when property data types are user defined complex types then you need to do that work yourself. This is done via what is called as Type Converters. This article is going to examine what...&lt;/p&gt;&lt;/div&gt;&lt;br /&gt;&lt;br/&gt;&lt;br/&gt; &lt;a href="http://www.bipinjoshi.net/articles/c1eee649-4e4b-486a-9fd3-2151d6821f0e.aspx"&gt;Supporting Complex Types in Property Window&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1360703100292075664-2310342524959781501?l=microsoftajax.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://microsoftajax.blogspot.com/feeds/2310342524959781501/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1360703100292075664&amp;postID=2310342524959781501' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1360703100292075664/posts/default/2310342524959781501'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1360703100292075664/posts/default/2310342524959781501'/><link rel='alternate' type='text/html' href='http://microsoftajax.blogspot.com/2008/05/supporting-complex-types-in-property_6405.html' title='Supporting Complex Types in Property Window'/><author><name>Kool-Blogger</name><uri>http://www.blogger.com/profile/18158064942277184018</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1360703100292075664.post-952022240851498072</id><published>2008-05-02T09:29:00.091-07:00</published><updated>2008-05-02T09:31:00.204-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Microsoft .NET Articles'/><title type='text'>Supporting Complex Types in Property Window</title><content type='html'>Supporting Complex Types in Property Window&lt;/a&gt;&lt;/h3&gt;&lt;p class="post_date"&gt;Tuesday, March 25, 2008  by Bipin Joshi&lt;/p&gt;&lt;p&gt;Whenever you set any property of a control in the property window, the property window needs to save this property value in the .aspx file. This process is known as code serialization. For properties that are of simple types (such as integer and string) this code serialization happens automatically. However, when property data types are user defined complex types then you need to do that work yourself. This is done via what is called as Type Converters. This article is going to examine what...&lt;/p&gt;&lt;/div&gt;&lt;br /&gt;&lt;br/&gt;&lt;br/&gt; &lt;a href="http://www.bipinjoshi.net/articles/c1eee649-4e4b-486a-9fd3-2151d6821f0e.aspx"&gt;Supporting Complex Types in Property Window&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1360703100292075664-952022240851498072?l=microsoftajax.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://microsoftajax.blogspot.com/feeds/952022240851498072/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1360703100292075664&amp;postID=952022240851498072' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1360703100292075664/posts/default/952022240851498072'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1360703100292075664/posts/default/952022240851498072'/><link rel='alternate' type='text/html' href='http://microsoftajax.blogspot.com/2008/05/supporting-complex-types-in-property_1113.html' title='Supporting Complex Types in Property Window'/><author><name>Kool-Blogger</name><uri>http://www.blogger.com/profile/18158064942277184018</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1360703100292075664.post-3579814220228646555</id><published>2008-05-02T09:29:00.089-07:00</published><updated>2008-05-02T09:31:00.204-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Microsoft .NET Articles'/><title type='text'>Supporting Complex Types in Property Window</title><content type='html'>Supporting Complex Types in Property Window&lt;/a&gt;&lt;/h3&gt;&lt;p class="post_date"&gt;Tuesday, March 25, 2008  by Bipin Joshi&lt;/p&gt;&lt;p&gt;Whenever you set any property of a control in the property window, the property window needs to save this property value in the .aspx file. This process is known as code serialization. For properties that are of simple types (such as integer and string) this code serialization happens automatically. However, when property data types are user defined complex types then you need to do that work yourself. This is done via what is called as Type Converters. This article is going to examine what...&lt;/p&gt;&lt;/div&gt;&lt;br /&gt;&lt;br/&gt;&lt;br/&gt; &lt;a href="http://www.bipinjoshi.net/articles/c1eee649-4e4b-486a-9fd3-2151d6821f0e.aspx"&gt;Supporting Complex Types in Property Window&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1360703100292075664-3579814220228646555?l=microsoftajax.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://microsoftajax.blogspot.com/feeds/3579814220228646555/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1360703100292075664&amp;postID=3579814220228646555' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1360703100292075664/posts/default/3579814220228646555'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1360703100292075664/posts/default/3579814220228646555'/><link rel='alternate' type='text/html' href='http://microsoftajax.blogspot.com/2008/05/supporting-complex-types-in-property_8934.html' title='Supporting Complex Types in Property Window'/><author><name>Kool-Blogger</name><uri>http://www.blogger.com/profile/18158064942277184018</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1360703100292075664.post-5524667134883451563</id><published>2008-05-02T09:29:00.087-07:00</published><updated>2008-05-02T09:31:00.204-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Microsoft .NET Articles'/><title type='text'>Supporting Complex Types in Property Window</title><content type='html'>Supporting Complex Types in Property Window&lt;/a&gt;&lt;/h3&gt;&lt;p class="post_date"&gt;Tuesday, March 25, 2008  by Bipin Joshi&lt;/p&gt;&lt;p&gt;Whenever you set any property of a control in the property window, the property window needs to save this property value in the .aspx file. This process is known as code serialization. For properties that are of simple types (such as integer and string) this code serialization happens automatically. However, when property data types are user defined complex types then you need to do that work yourself. This is done via what is called as Type Converters. This article is going to examine what...&lt;/p&gt;&lt;/div&gt;&lt;br /&gt;&lt;br/&gt;&lt;br/&gt; &lt;a href="http://www.bipinjoshi.net/articles/c1eee649-4e4b-486a-9fd3-2151d6821f0e.aspx"&gt;Supporting Complex Types in Property Window&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1360703100292075664-5524667134883451563?l=microsoftajax.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://microsoftajax.blogspot.com/feeds/5524667134883451563/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1360703100292075664&amp;postID=5524667134883451563' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1360703100292075664/posts/default/5524667134883451563'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1360703100292075664/posts/default/5524667134883451563'/><link rel='alternate' type='text/html' href='http://microsoftajax.blogspot.com/2008/05/supporting-complex-types-in-property_6873.html' title='Supporting Complex Types in Property Window'/><author><name>Kool-Blogger</name><uri>http://www.blogger.com/profile/18158064942277184018</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1360703100292075664.post-1891523761114560473</id><published>2008-05-02T09:29:00.085-07:00</published><updated>2008-05-02T09:31:00.205-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Microsoft .NET Articles'/><title type='text'>Supporting Complex Types in Property Window</title><content type='html'>Supporting Complex Types in Property Window&lt;/a&gt;&lt;/h3&gt;&lt;p class="post_date"&gt;Tuesday, March 25, 2008  by Bipin Joshi&lt;/p&gt;&lt;p&gt;Whenever you set any property of a control in the property window, the property window needs to save this property value in the .aspx file. This process is known as code serialization. For properties that are of simple types (such as integer and string) this code serialization happens automatically. However, when property data types are user defined complex types then you need to do that work yourself. This is done via what is called as Type Converters. This article is going to examine what...&lt;/p&gt;&lt;/div&gt;&lt;br /&gt;&lt;br/&gt;&lt;br/&gt; &lt;a href="http://www.bipinjoshi.net/articles/c1eee649-4e4b-486a-9fd3-2151d6821f0e.aspx"&gt;Supporting Complex Types in Property Window&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1360703100292075664-1891523761114560473?l=microsoftajax.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://microsoftajax.blogspot.com/feeds/1891523761114560473/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1360703100292075664&amp;postID=1891523761114560473' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1360703100292075664/posts/default/1891523761114560473'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1360703100292075664/posts/default/1891523761114560473'/><link rel='alternate' type='text/html' href='http://microsoftajax.blogspot.com/2008/05/supporting-complex-types-in-property_9395.html' title='Supporting Complex Types in Property Window'/><author><name>Kool-Blogger</name><uri>http://www.blogger.com/profile/18158064942277184018</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1360703100292075664.post-1847475188486924066</id><published>2008-05-02T09:29:00.083-07:00</published><updated>2008-05-02T09:31:00.206-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Microsoft .NET Articles'/><title type='text'>Supporting Complex Types in Property Window</title><content type='html'>Supporting Complex Types in Property Window&lt;/a&gt;&lt;/h3&gt;&lt;p class="post_date"&gt;Tuesday, March 25, 2008  by Bipin Joshi&lt;/p&gt;&lt;p&gt;Whenever you set any property of a control in the property window, the property window needs to save this property value in the .aspx file. This process is known as code serialization. For properties that are of simple types (such as integer and string) this code serialization happens automatically. However, when property data types are user defined complex types then you need to do that work yourself. This is done via what is called as Type Converters. This article is going to examine what...&lt;/p&gt;&lt;/div&gt;&lt;br /&gt;&lt;br/&gt;&lt;br/&gt; &lt;a href="http://www.bipinjoshi.net/articles/c1eee649-4e4b-486a-9fd3-2151d6821f0e.aspx"&gt;Supporting Complex Types in Property Window&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1360703100292075664-1847475188486924066?l=microsoftajax.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://microsoftajax.blogspot.com/feeds/1847475188486924066/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1360703100292075664&amp;postID=1847475188486924066' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1360703100292075664/posts/default/1847475188486924066'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1360703100292075664/posts/default/1847475188486924066'/><link rel='alternate' type='text/html' href='http://microsoftajax.blogspot.com/2008/05/supporting-complex-types-in-property_9321.html' title='Supporting Complex Types in Property Window'/><author><name>Kool-Blogger</name><uri>http://www.blogger.com/profile/18158064942277184018</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1360703100292075664.post-258109443668359216</id><published>2008-05-02T09:29:00.081-07:00</published><updated>2008-05-02T09:31:00.207-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Microsoft .NET Articles'/><title type='text'>Supporting Complex Types in Property Window</title><content type='html'>Supporting Complex Types in Property Window&lt;/a&gt;&lt;/h3&gt;&lt;p class="post_date"&gt;Tuesday, March 25, 2008  by Bipin Joshi&lt;/p&gt;&lt;p&gt;Whenever you set any property of a control in the property window, the property window needs to save this property value in the .aspx file. This process is known as code serialization. For properties that are of simple types (such as integer and string) this code serialization happens automatically. However, when property data types are user defined complex types then you need to do that work yourself. This is done via what is called as Type Converters. This article is going to examine what...&lt;/p&gt;&lt;/div&gt;&lt;br /&gt;&lt;br/&gt;&lt;br/&gt; &lt;a href="http://www.bipinjoshi.net/articles/c1eee649-4e4b-486a-9fd3-2151d6821f0e.aspx"&gt;Supporting Complex Types in Property Window&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1360703100292075664-258109443668359216?l=microsoftajax.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://microsoftajax.blogspot.com/feeds/258109443668359216/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1360703100292075664&amp;postID=258109443668359216' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1360703100292075664/posts/default/258109443668359216'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1360703100292075664/posts/default/258109443668359216'/><link rel='alternate' type='text/html' href='http://microsoftajax.blogspot.com/2008/05/supporting-complex-types-in-property_7269.html' title='Supporting Complex Types in Property Window'/><author><name>Kool-Blogger</name><uri>http://www.blogger.com/profile/18158064942277184018</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1360703100292075664.post-5540783250082563899</id><published>2008-05-02T09:29:00.079-07:00</published><updated>2008-05-02T09:31:00.207-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Microsoft .NET Articles'/><title type='text'>Supporting Complex Types in Property Window</title><content type='html'>Supporting Complex Types in Property Window&lt;/a&gt;&lt;/h3&gt;&lt;p class="post_date"&gt;Tuesday, March 25, 2008  by Bipin Joshi&lt;/p&gt;&lt;p&gt;Whenever you set any property of a control in the property window, the property window needs to save this property value in the .aspx file. This process is known as code serialization. For properties that are of simple types (such as integer and string) this code serialization happens automatically. However, when property data types are user defined complex types then you need to do that work yourself. This is done via what is called as Type Converters. This article is going to examine what...&lt;/p&gt;&lt;/div&gt;&lt;br /&gt;&lt;br/&gt;&lt;br/&gt; &lt;a href="http://www.bipinjoshi.net/articles/c1eee649-4e4b-486a-9fd3-2151d6821f0e.aspx"&gt;Supporting Complex Types in Property Window&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1360703100292075664-5540783250082563899?l=microsoftajax.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://microsoftajax.blogspot.com/feeds/5540783250082563899/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1360703100292075664&amp;postID=5540783250082563899' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1360703100292075664/posts/default/5540783250082563899'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1360703100292075664/posts/default/5540783250082563899'/><link rel='alternate' type='text/html' href='http://microsoftajax.blogspot.com/2008/05/supporting-complex-types-in-property_4282.html' title='Supporting Complex Types in Property Window'/><author><name>Kool-Blogger</name><uri>http://www.blogger.com/profile/18158064942277184018</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1360703100292075664.post-4875665834377551698</id><published>2008-05-02T09:29:00.077-07:00</published><updated>2008-05-02T09:31:00.208-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Microsoft .NET Articles'/><title type='text'>Supporting Complex Types in Property Window</title><content type='html'>Supporting Complex Types in Property Window&lt;/a&gt;&lt;/h3&gt;&lt;p class="post_date"&gt;Tuesday, March 25, 2008  by Bipin Joshi&lt;/p&gt;&lt;p&gt;Whenever you set any property of a control in the property window, the property window needs to save this property value in the .aspx file. This process is known as code serialization. For properties that are of simple types (such as integer and string) this code serialization happens automatically. However, when property data types are user defined complex types then you need to do that work yourself. This is done via what is called as Type Converters. This article is going to examine what...&lt;/p&gt;&lt;/div&gt;&lt;br /&gt;&lt;br/&gt;&lt;br/&gt; &lt;a href="http://www.bipinjoshi.net/articles/c1eee649-4e4b-486a-9fd3-2151d6821f0e.aspx"&gt;Supporting Complex Types in Property Window&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1360703100292075664-4875665834377551698?l=microsoftajax.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://microsoftajax.blogspot.com/feeds/4875665834377551698/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1360703100292075664&amp;postID=4875665834377551698' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1360703100292075664/posts/default/4875665834377551698'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1360703100292075664/posts/default/4875665834377551698'/><link rel='alternate' type='text/html' href='http://microsoftajax.blogspot.com/2008/05/supporting-complex-types-in-property_4226.html' title='Supporting Complex Types in Property Window'/><author><name>Kool-Blogger</name><uri>http://www.blogger.com/profile/18158064942277184018</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1360703100292075664.post-1026804070199910968</id><published>2008-05-02T09:29:00.075-07:00</published><updated>2008-05-02T09:31:00.209-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Microsoft .NET Articles'/><title type='text'>Supporting Complex Types in Property Window</title><content type='html'>Supporting Complex Types in Property Window&lt;/a&gt;&lt;/h3&gt;&lt;p class="post_date"&gt;Tuesday, March 25, 2008  by Bipin Joshi&lt;/p&gt;&lt;p&gt;Whenever you set any property of a control in the property window, the property window needs to save this property value in the .aspx file. This process is known as code serialization. For properties that are of simple types (such as integer and string) this code serialization happens automatically. However, when property data types are user defined complex types then you need to do that work yourself. This is done via what is called as Type Converters. This article is going to examine what...&lt;/p&gt;&lt;/div&gt;&lt;br /&gt;&lt;br/&gt;&lt;br/&gt; &lt;a href="http://www.bipinjoshi.net/articles/c1eee649-4e4b-486a-9fd3-2151d6821f0e.aspx"&gt;Supporting Complex Types in Property Window&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1360703100292075664-1026804070199910968?l=microsoftajax.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://microsoftajax.blogspot.com/feeds/1026804070199910968/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1360703100292075664&amp;postID=1026804070199910968' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1360703100292075664/posts/default/1026804070199910968'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1360703100292075664/posts/default/1026804070199910968'/><link rel='alternate' type='text/html' href='http://microsoftajax.blogspot.com/2008/05/supporting-complex-types-in-property_9520.html' title='Supporting Complex Types in Property Window'/><author><name>Kool-Blogger</name><uri>http://www.blogger.com/profile/18158064942277184018</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1360703100292075664.post-9090309641989846962</id><published>2008-05-02T09:29:00.073-07:00</published><updated>2008-05-02T09:31:00.209-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Microsoft .NET Articles'/><title type='text'>Supporting Complex Types in Property Window</title><content type='html'>Supporting Complex Types in Property Window&lt;/a&gt;&lt;/h3&gt;&lt;p class="post_date"&gt;Tuesday, March 25, 2008  by Bipin Joshi&lt;/p&gt;&lt;p&gt;Whenever you set any property of a control in the property window, the property window needs to save this property value in the .aspx file. This process is known as code serialization. For properties that are of simple types (such as integer and string) this code serialization happens automatically. However, when property data types are user defined complex types then you need to do that work yourself. This is done via what is called as Type Converters. This article is going to examine what...&lt;/p&gt;&lt;/div&gt;&lt;br /&gt;&lt;br/&gt;&lt;br/&gt; &lt;a href="http://www.bipinjoshi.net/articles/c1eee649-4e4b-486a-9fd3-2151d6821f0e.aspx"&gt;Supporting Complex Types in Property Window&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1360703100292075664-9090309641989846962?l=microsoftajax.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://microsoftajax.blogspot.com/feeds/9090309641989846962/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1360703100292075664&amp;postID=9090309641989846962' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1360703100292075664/posts/default/9090309641989846962'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1360703100292075664/posts/default/9090309641989846962'/><link rel='alternate' type='text/html' href='http://microsoftajax.blogspot.com/2008/05/supporting-complex-types-in-property_3931.html' title='Supporting Complex Types in Property Window'/><author><name>Kool-Blogger</name><uri>http://www.blogger.com/profile/18158064942277184018</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1360703100292075664.post-2042268283571180334</id><published>2008-05-02T09:29:00.071-07:00</published><updated>2008-05-02T09:31:00.210-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Microsoft .NET Articles'/><title type='text'>Supporting Complex Types in Property Window</title><content type='html'>Supporting Complex Types in Property Window&lt;/a&gt;&lt;/h3&gt;&lt;p class="post_date"&gt;Tuesday, March 25, 2008  by Bipin Joshi&lt;/p&gt;&lt;p&gt;Whenever you set any property of a control in the property window, the property window needs to save this property value in the .aspx file. This process is known as code serialization. For properties that are of simple types (such as integer and string) this code serialization happens automatically. However, when property data types are user defined complex types then you need to do that work yourself. This is done via what is called as Type Converters. This article is going to examine what...&lt;/p&gt;&lt;/div&gt;&lt;br /&gt;&lt;br/&gt;&lt;br/&gt; &lt;a href="http://www.bipinjoshi.net/articles/c1eee649-4e4b-486a-9fd3-2151d6821f0e.aspx"&gt;Supporting Complex Types in Property Window&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1360703100292075664-2042268283571180334?l=microsoftajax.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://microsoftajax.blogspot.com/feeds/2042268283571180334/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1360703100292075664&amp;postID=2042268283571180334' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1360703100292075664/posts/default/2042268283571180334'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1360703100292075664/posts/default/2042268283571180334'/><link rel='alternate' type='text/html' href='http://microsoftajax.blogspot.com/2008/05/supporting-complex-types-in-property_5657.html' title='Supporting Complex Types in Property Window'/><author><name>Kool-Blogger</name><uri>http://www.blogger.com/profile/18158064942277184018</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1360703100292075664.post-222021895754634050</id><published>2008-05-02T09:29:00.069-07:00</published><updated>2008-05-02T09:31:00.211-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Microsoft .NET Articles'/><title type='text'>Supporting Complex Types in Property Window</title><content type='html'>Supporting Complex Types in Property Window&lt;/a&gt;&lt;/h3&gt;&lt;p class="post_date"&gt;Tuesday, March 25, 2008  by Bipin Joshi&lt;/p&gt;&lt;p&gt;Whenever you set any property of a control in the property window, the property window needs to save this property value in the .aspx file. This process is known as code serialization. For properties that are of simple types (such as integer and string) this code serialization happens automatically. However, when property data types are user defined complex types then you need to do that work yourself. This is done via what is called as Type Converters. This article is going to examine what...&lt;/p&gt;&lt;/div&gt;&lt;br /&gt;&lt;br/&gt;&lt;br/&gt; &lt;a href="http://www.bipinjoshi.net/articles/c1eee649-4e4b-486a-9fd3-2151d6821f0e.aspx"&gt;Supporting Complex Types in Property Window&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1360703100292075664-222021895754634050?l=microsoftajax.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://microsoftajax.blogspot.com/feeds/222021895754634050/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1360703100292075664&amp;postID=222021895754634050' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1360703100292075664/posts/default/222021895754634050'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1360703100292075664/posts/default/222021895754634050'/><link rel='alternate' type='text/html' href='http://microsoftajax.blogspot.com/2008/05/supporting-complex-types-in-property_2350.html' title='Supporting Complex Types in Property Window'/><author><name>Kool-Blogger</name><uri>http://www.blogger.com/profile/18158064942277184018</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1360703100292075664.post-3471294934209580925</id><published>2008-05-02T09:29:00.067-07:00</published><updated>2008-05-02T09:31:00.211-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Microsoft .NET Articles'/><title type='text'>Supporting Complex Types in Property Window</title><content type='html'>Supporting Complex Types in Property Window&lt;/a&gt;&lt;/h3&gt;&lt;p class="post_date"&gt;Tuesday, March 25, 2008  by Bipin Joshi&lt;/p&gt;&lt;p&gt;Whenever you set any property of a control in the property window, the property window needs to save this property value in the .aspx file. This process is known as code serialization. For properties that are of simple types (such as integer and string) this code serialization happens automatically. However, when property data types are user defined complex types then you need to do that work yourself. This is done via what is called as Type Converters. This article is going to examine what...&lt;/p&gt;&lt;/div&gt;&lt;br /&gt;&lt;br/&gt;&lt;br/&gt; &lt;a href="http://www.bipinjoshi.net/articles/c1eee649-4e4b-486a-9fd3-2151d6821f0e.aspx"&gt;Supporting Complex Types in Property Window&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1360703100292075664-3471294934209580925?l=microsoftajax.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://microsoftajax.blogspot.com/feeds/3471294934209580925/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1360703100292075664&amp;postID=3471294934209580925' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1360703100292075664/posts/default/3471294934209580925'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1360703100292075664/posts/default/3471294934209580925'/><link rel='alternate' type='text/html' href='http://microsoftajax.blogspot.com/2008/05/supporting-complex-types-in-property_9024.html' title='Supporting Complex Types in Property Window'/><author><name>Kool-Blogger</name><uri>http://www.blogger.com/profile/18158064942277184018</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1360703100292075664.post-6805244929967798868</id><published>2008-05-02T09:29:00.065-07:00</published><updated>2008-05-02T09:31:00.212-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Microsoft .NET Articles'/><title type='text'>Supporting Complex Types in Property Window</title><content type='html'>Supporting Complex Types in Property Window&lt;/a&gt;&lt;/h3&gt;&lt;p class="post_date"&gt;Tuesday, March 25, 2008  by Bipin Joshi&lt;/p&gt;&lt;p&gt;Whenever you set any property of a control in the property window, the property window needs to save this property value in the .aspx file. This process is known as code serialization. For properties that are of simple types (such as integer and string) this code serialization happens automatically. However, when property data types are user defined complex types then you need to do that work yourself. This is done via what is called as Type Converters. This article is going to examine what...&lt;/p&gt;&lt;/div&gt;&lt;br /&gt;&lt;br/&gt;&lt;br/&gt; &lt;a href="http://www.bipinjoshi.net/articles/c1eee649-4e4b-486a-9fd3-2151d6821f0e.aspx"&gt;Supporting Complex Types in Property Window&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1360703100292075664-6805244929967798868?l=microsoftajax.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://microsoftajax.blogspot.com/feeds/6805244929967798868/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1360703100292075664&amp;postID=6805244929967798868' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1360703100292075664/posts/default/6805244929967798868'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1360703100292075664/posts/default/6805244929967798868'/><link rel='alternate' type='text/html' href='http://microsoftajax.blogspot.com/2008/05/supporting-complex-types-in-property_5031.html' title='Supporting Complex Types in Property Window'/><author><name>Kool-Blogger</name><uri>http://www.blogger.com/profile/18158064942277184018</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1360703100292075664.post-2015628473519207946</id><published>2008-05-02T09:29:00.063-07:00</published><updated>2008-05-02T09:31:00.212-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Microsoft .NET Articles'/><title type='text'>Supporting Complex Types in Property Window</title><content type='html'>Supporting Complex Types in Property Window&lt;/a&gt;&lt;/h3&gt;&lt;p class="post_date"&gt;Tuesday, March 25, 2008  by Bipin Joshi&lt;/p&gt;&lt;p&gt;Whenever you set any property of a control in the property window, the property window needs to save this property value in the .aspx file. This process is known as code serialization. For properties that are of simple types (such as integer and string) this code serialization happens automatically. However, when property data types are user defined complex types then you need to do that work yourself. This is done via what is called as Type Converters. This article is going to examine what...&lt;/p&gt;&lt;/div&gt;&lt;br /&gt;&lt;br/&gt;&lt;br/&gt; &lt;a href="http://www.bipinjoshi.net/articles/c1eee649-4e4b-486a-9fd3-2151d6821f0e.aspx"&gt;Supporting Complex Types in Property Window&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1360703100292075664-2015628473519207946?l=microsoftajax.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://microsoftajax.blogspot.com/feeds/2015628473519207946/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1360703100292075664&amp;postID=2015628473519207946' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1360703100292075664/posts/default/2015628473519207946'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1360703100292075664/posts/default/2015628473519207946'/><link rel='alternate' type='text/html' href='http://microsoftajax.blogspot.com/2008/05/supporting-complex-types-in-property_798.html' title='Supporting Complex Types in Property Window'/><author><name>Kool-Blogger</name><uri>http://www.blogger.com/profile/18158064942277184018</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1360703100292075664.post-6347013591544491673</id><published>2008-05-02T09:29:00.061-07:00</published><updated>2008-05-02T09:31:00.212-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Microsoft .NET Articles'/><title type='text'>Supporting Complex Types in Property Window</title><content type='html'>Supporting Complex Types in Property Window&lt;/a&gt;&lt;/h3&gt;&lt;p class="post_date"&gt;Tuesday, March 25, 2008  by Bipin Joshi&lt;/p&gt;&lt;p&gt;Whenever you set any property of a control in the property window, the property window needs to save this property value in the .aspx file. This process is known as code serialization. For properties that are of simple types (such as integer and string) this code serialization happens automatically. However, when property data types are user defined complex types then you need to do that work yourself. This is done via what is called as Type Converters. This article is going to examine what...&lt;/p&gt;&lt;/div&gt;&lt;br /&gt;&lt;br/&gt;&lt;br/&gt; &lt;a href="http://www.bipinjoshi.net/articles/c1eee649-4e4b-486a-9fd3-2151d6821f0e.aspx"&gt;Supporting Complex Types in Property Window&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1360703100292075664-6347013591544491673?l=microsoftajax.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://microsoftajax.blogspot.com/feeds/6347013591544491673/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1360703100292075664&amp;postID=6347013591544491673' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1360703100292075664/posts/default/6347013591544491673'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1360703100292075664/posts/default/6347013591544491673'/><link rel='alternate' type='text/html' href='http://microsoftajax.blogspot.com/2008/05/supporting-complex-types-in-property_2568.html' title='Supporting Complex Types in Property Window'/><author><name>Kool-Blogger</name><uri>http://www.blogger.com/profile/18158064942277184018</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1360703100292075664.post-5267013308983855538</id><published>2008-05-02T09:29:00.059-07:00</published><updated>2008-05-02T09:31:00.213-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Microsoft .NET Articles'/><title type='text'>Supporting Complex Types in Property Window</title><content type='html'>Supporting Complex Types in Property Window&lt;/a&gt;&lt;/h3&gt;&lt;p class="post_date"&gt;Tuesday, March 25, 2008  by Bipin Joshi&lt;/p&gt;&lt;p&gt;Whenever you set any property of a control in the property window, the property window needs to save this property value in the .aspx file. This process is known as code serialization. For properties that are of simple types (such as integer and string) this code serialization happens automatically. However, when property data types are user defined complex types then you need to do that work yourself. This is done via what is called as Type Converters. This article is going to examine what...&lt;/p&gt;&lt;/div&gt;&lt;br /&gt;&lt;br/&gt;&lt;br/&gt; &lt;a href="http://www.bipinjoshi.net/articles/c1eee649-4e4b-486a-9fd3-2151d6821f0e.aspx"&gt;Supporting Complex Types in Property Window&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1360703100292075664-5267013308983855538?l=microsoftajax.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://microsoftajax.blogspot.com/feeds/5267013308983855538/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1360703100292075664&amp;postID=5267013308983855538' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1360703100292075664/posts/default/5267013308983855538'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1360703100292075664/posts/default/5267013308983855538'/><link rel='alternate' type='text/html' href='http://microsoftajax.blogspot.com/2008/05/supporting-complex-types-in-property_02.html' title='Supporting Complex Types in Property Window'/><author><name>Kool-Blogger</name><uri>http://www.blogger.com/profile/18158064942277184018</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1360703100292075664.post-471682818549924548</id><published>2008-05-02T09:29:00.057-07:00</published><updated>2008-05-02T09:31:00.214-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Microsoft .NET Articles'/><title type='text'>Supporting Complex Types in Property Window</title><content type='html'>Supporting Complex Types in Property Window&lt;/a&gt;&lt;/h3&gt;&lt;p class="post_date"&gt;Tuesday, March 25, 2008  by Bipin Joshi&lt;/p&gt;&lt;p&gt;Whenever you set any property of a control in the property window, the property window needs to save this property value in the .aspx file. This process is known as code serialization. For properties that are of simple types (such as integer and string) this code serialization happens automatically. However, when property data types are user defined complex types then you need to do that work yourself. This is done via what is called as Type Converters. This article is going to examine what...&lt;/p&gt;&lt;/div&gt;&lt;br /&gt;&lt;br/&gt;&lt;br/&gt; &lt;a href="http://www.bipinjoshi.net/articles/c1eee649-4e4b-486a-9fd3-2151d6821f0e.aspx"&gt;Supporting Complex Types in Property Window&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1360703100292075664-471682818549924548?l=microsoftajax.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://microsoftajax.blogspot.com/feeds/471682818549924548/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1360703100292075664&amp;postID=471682818549924548' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1360703100292075664/posts/default/471682818549924548'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1360703100292075664/posts/default/471682818549924548'/><link rel='alternate' type='text/html' href='http://microsoftajax.blogspot.com/2008/05/supporting-complex-types-in-property.html' title='Supporting Complex Types in Property Window'/><author><name>Kool-Blogger</name><uri>http://www.blogger.com/profile/18158064942277184018</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1360703100292075664.post-3752895761160688426</id><published>2008-05-02T09:29:00.055-07:00</published><updated>2008-05-02T09:30:34.299-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Microsoft .NET Articles'/><title type='text'>Client Application Services: Getting Started</title><content type='html'>Client Application Services: Getting Started&lt;/a&gt;&lt;/h3&gt;&lt;p class="post_date"&gt;Friday, March 28, 2008  by Vikas Goyal&lt;/p&gt;&lt;p&gt;Client Application Services simplifies the access to ASP.NET Application Services and thus helps in managing the user information, authentication, and authorization at a common place for both Web and Windows-based applications.&lt;/p&gt;&lt;/div&gt;&lt;br /&gt;&lt;br/&gt;&lt;br/&gt; &lt;a href="http://www.developer.com/design/article.php/3735111"&gt;Client Application Services: Getting Started&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1360703100292075664-3752895761160688426?l=microsoftajax.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://microsoftajax.blogspot.com/feeds/3752895761160688426/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1360703100292075664&amp;postID=3752895761160688426' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1360703100292075664/posts/default/3752895761160688426'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1360703100292075664/posts/default/3752895761160688426'/><link rel='alternate' type='text/html' href='http://microsoftajax.blogspot.com/2008/05/client-application-services-getting_02.html' title='Client Application Services: Getting Started'/><author><name>Kool-Blogger</name><uri>http://www.blogger.com/profile/18158064942277184018</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1360703100292075664.post-8302842825886596216</id><published>2008-05-02T09:29:00.053-07:00</published><updated>2008-05-02T09:30:34.300-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Microsoft .NET Articles'/><title type='text'>Client Application Services: Getting Started</title><content type='html'>Client Application Services: Getting Started&lt;/a&gt;&lt;/h3&gt;&lt;p class="post_date"&gt;Friday, March 28, 2008  by Vikas Goyal&lt;/p&gt;&lt;p&gt;Client Application Services simplifies the access to ASP.NET Application Services and thus helps in managing the user information, authentication, and authorization at a common place for both Web and Windows-based applications.&lt;/p&gt;&lt;/div&gt;&lt;br /&gt;&lt;br/&gt;&lt;br/&gt; &lt;a href="http://www.developer.com/design/article.php/3735111"&gt;Client Application Services: Getting Started&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1360703100292075664-8302842825886596216?l=microsoftajax.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://microsoftajax.blogspot.com/feeds/8302842825886596216/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1360703100292075664&amp;postID=8302842825886596216' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1360703100292075664/posts/default/8302842825886596216'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1360703100292075664/posts/default/8302842825886596216'/><link rel='alternate' type='text/html' href='http://microsoftajax.blogspot.com/2008/05/client-application-services-getting.html' title='Client Application Services: Getting Started'/><author><name>Kool-Blogger</name><uri>http://www.blogger.com/profile/18158064942277184018</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1360703100292075664.post-2658277482824696763</id><published>2008-05-02T09:29:00.051-07:00</published><updated>2008-05-02T09:30:34.301-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Microsoft .NET Articles'/><title type='text'>Virtual Earth Meets SQL Server 2008 and ASP.NET AJAX</title><content type='html'>Virtual Earth Meets SQL Server 2008 and ASP.NET AJAX&lt;/a&gt;&lt;/h3&gt;&lt;p class="post_date"&gt;Friday, April 04, 2008  by Matthew Ellis&lt;/p&gt;&lt;p&gt;In this tutorial we'll analyze Microsoft Virtual Earth, the new SQL Server 2008 GEOGRAPHY data type and ASP.NET AJAX. We'll build a database of longitude and latitude records for specific locations, we'll then use ASP.NET AJAX and Virtual Earth to exploit these locations.&lt;/p&gt;&lt;/div&gt;&lt;br /&gt;&lt;br/&gt;&lt;br/&gt; &lt;a href="http://magmainteractive.net/tutorials/post/Virtual-Earth-Meets-SQL-Server-2008-and-ASPNET-AJAX.aspx"&gt;Virtual Earth Meets SQL Server 2008 and ASP.NET AJAX&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1360703100292075664-2658277482824696763?l=microsoftajax.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://microsoftajax.blogspot.com/feeds/2658277482824696763/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1360703100292075664&amp;postID=2658277482824696763' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1360703100292075664/posts/default/2658277482824696763'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1360703100292075664/posts/default/2658277482824696763'/><link rel='alternate' type='text/html' href='http://microsoftajax.blogspot.com/2008/05/virtual-earth-meets-sql-server-2008-and_02.html' title='Virtual Earth Meets SQL Server 2008 and ASP.NET AJAX'/><author><name>Kool-Blogger</name><uri>http://www.blogger.com/profile/18158064942277184018</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1360703100292075664.post-3040674269341487087</id><published>2008-05-02T09:29:00.049-07:00</published><updated>2008-05-02T09:30:34.302-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Microsoft .NET Articles'/><title type='text'>Virtual Earth Meets SQL Server 2008 and ASP.NET AJAX</title><content type='html'>Virtual Earth Meets SQL Server 2008 and ASP.NET AJAX&lt;/a&gt;&lt;/h3&gt;&lt;p class="post_date"&gt;Friday, April 04, 2008  by Matthew Ellis&lt;/p&gt;&lt;p&gt;In this tutorial we'll analyze Microsoft Virtual Earth, the new SQL Server 2008 GEOGRAPHY data type and ASP.NET AJAX. We'll build a database of longitude and latitude records for specific locations, we'll then use ASP.NET AJAX and Virtual Earth to exploit these locations.&lt;/p&gt;&lt;/div&gt;&lt;br /&gt;&lt;br/&gt;&lt;br/&gt; &lt;a href="http://magmainteractive.net/tutorials/post/Virtual-Earth-Meets-SQL-Server-2008-and-ASPNET-AJAX.aspx"&gt;Virtual Earth Meets SQL Server 2008 and ASP.NET AJAX&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1360703100292075664-3040674269341487087?l=microsoftajax.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://microsoftajax.blogspot.com/feeds/3040674269341487087/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1360703100292075664&amp;postID=3040674269341487087' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1360703100292075664/posts/default/3040674269341487087'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1360703100292075664/posts/default/3040674269341487087'/><link rel='alternate' type='text/html' href='http://microsoftajax.blogspot.com/2008/05/virtual-earth-meets-sql-server-2008-and.html' title='Virtual Earth Meets SQL Server 2008 and ASP.NET AJAX'/><author><name>Kool-Blogger</name><uri>http://www.blogger.com/profile/18158064942277184018</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1360703100292075664.post-7904526227162033551</id><published>2008-05-02T09:29:00.047-07:00</published><updated>2008-05-02T09:30:34.302-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Microsoft .NET Articles'/><title type='text'> ASP.NET MVC  </title><content type='html'> ASP.NET MVC  &lt;/a&gt;&lt;/h3&gt;&lt;p class="post_date"&gt;Saturday, April 05, 2008  by Roger Jennings&lt;/p&gt;&lt;p&gt;Is the new MVC pattern right for you?&lt;br /&gt;&lt;br /&gt;ASP.NET MVC Preview 2 provides Model-View-Controller routing and testing improvements as well as the first Visual Studio 2008 template support for MVC development in the IDE and Dynamic Data enhancements.&lt;/p&gt;&lt;/div&gt;&lt;br /&gt;&lt;br/&gt;&lt;br/&gt; &lt;a href="http://reddevnews.com/techbriefs/article.aspx?editorialsid=1017"&gt; ASP.NET MVC  &lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1360703100292075664-7904526227162033551?l=microsoftajax.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://microsoftajax.blogspot.com/feeds/7904526227162033551/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1360703100292075664&amp;postID=7904526227162033551' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1360703100292075664/posts/default/7904526227162033551'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1360703100292075664/posts/default/7904526227162033551'/><link rel='alternate' type='text/html' href='http://microsoftajax.blogspot.com/2008/05/aspnet-mvc_02.html' title=' ASP.NET MVC  '/><author><name>Kool-Blogger</name><uri>http://www.blogger.com/profile/18158064942277184018</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1360703100292075664.post-7918499650501386217</id><published>2008-05-02T09:29:00.045-07:00</published><updated>2008-05-02T09:30:34.303-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Microsoft .NET Articles'/><title type='text'> ASP.NET MVC  </title><content type='html'> ASP.NET MVC  &lt;/a&gt;&lt;/h3&gt;&lt;p class="post_date"&gt;Saturday, April 05, 2008  by Roger Jennings&lt;/p&gt;&lt;p&gt;Is the new MVC pattern right for you?&lt;br /&gt;&lt;br /&gt;ASP.NET MVC Preview 2 provides Model-View-Controller routing and testing improvements as well as the first Visual Studio 2008 template support for MVC development in the IDE and Dynamic Data enhancements.&lt;/p&gt;&lt;/div&gt;&lt;br /&gt;&lt;br/&gt;&lt;br/&gt; &lt;a href="http://reddevnews.com/techbriefs/article.aspx?editorialsid=1017"&gt; ASP.NET MVC  &lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1360703100292075664-7918499650501386217?l=microsoftajax.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://microsoftajax.blogspot.com/feeds/7918499650501386217/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1360703100292075664&amp;postID=7918499650501386217' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1360703100292075664/posts/default/7918499650501386217'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1360703100292075664/posts/default/7918499650501386217'/><link rel='alternate' type='text/html' href='http://microsoftajax.blogspot.com/2008/05/aspnet-mvc.html' title=' ASP.NET MVC  '/><author><name>Kool-Blogger</name><uri>http://www.blogger.com/profile/18158064942277184018</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1360703100292075664.post-3306971749380610215</id><published>2008-05-02T09:29:00.043-07:00</published><updated>2008-05-02T09:30:34.304-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Microsoft .NET Articles'/><title type='text'>Design Custom Editor for a Property</title><content type='html'>Design Custom Editor for a Property&lt;/a&gt;&lt;/h3&gt;&lt;p class="post_date"&gt;Tuesday, April 08, 2008  by Bipin Joshi&lt;/p&gt;&lt;p&gt;In the previous article we discussed type converters. Type converters come handy when you want to accept property values in plain text form. However, at times you may not want to allow the user to enter text values directly. You may want to present a custom value picker in the form of a dropdown control or a dialog box. This is possible with the help of Type Editors and this article examines them with an example.&lt;/p&gt;&lt;/div&gt;&lt;br /&gt;&lt;br/&gt;&lt;br/&gt; &lt;a href="http://www.bipinjoshi.net/articles/b4a11ad4-b13c-40c0-8ebe-e4f64a6ae335.aspx"&gt;Design Custom Editor for a Property&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1360703100292075664-3306971749380610215?l=microsoftajax.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://microsoftajax.blogspot.com/feeds/3306971749380610215/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1360703100292075664&amp;postID=3306971749380610215' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1360703100292075664/posts/default/3306971749380610215'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1360703100292075664/posts/default/3306971749380610215'/><link rel='alternate' type='text/html' href='http://microsoftajax.blogspot.com/2008/05/design-custom-editor-for-property_02.html' title='Design Custom Editor for a Property'/><author><name>Kool-Blogger</name><uri>http://www.blogger.com/profile/18158064942277184018</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1360703100292075664.post-6227260244852327000</id><published>2008-05-02T09:29:00.041-07:00</published><updated>2008-05-02T09:30:34.304-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Microsoft .NET Articles'/><title type='text'>Design Custom Editor for a Property</title><content type='html'>Design Custom Editor for a Property&lt;/a&gt;&lt;/h3&gt;&lt;p class="post_date"&gt;Tuesday, April 08, 2008  by Bipin Joshi&lt;/p&gt;&lt;p&gt;In the previous article we discussed type converters. Type converters come handy when you want to accept property values in plain text form. However, at times you may not want to allow the user to enter text values directly. You may want to present a custom value picker in the form of a dropdown control or a dialog box. This is possible with the help of Type Editors and this article examines them with an example.&lt;/p&gt;&lt;/div&gt;&lt;br /&gt;&lt;br/&gt;&lt;br/&gt; &lt;a href="http://www.bipinjoshi.net/articles/b4a11ad4-b13c-40c0-8ebe-e4f64a6ae335.aspx"&gt;Design Custom Editor for a Property&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1360703100292075664-6227260244852327000?l=microsoftajax.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://microsoftajax.blogspot.com/feeds/6227260244852327000/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1360703100292075664&amp;postID=6227260244852327000' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1360703100292075664/posts/default/6227260244852327000'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1360703100292075664/posts/default/6227260244852327000'/><link rel='alternate' type='text/html' href='http://microsoftajax.blogspot.com/2008/05/design-custom-editor-for-property.html' title='Design Custom Editor for a Property'/><author><name>Kool-Blogger</name><uri>http://www.blogger.com/profile/18158064942277184018</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1360703100292075664.post-6170436785145511743</id><published>2008-05-02T09:29:00.039-07:00</published><updated>2008-05-02T09:30:34.305-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Microsoft .NET Articles'/><title type='text'>GridView with Expandable/Collapsable Rows</title><content type='html'>GridView with Expandable/Collapsable Rows&lt;/a&gt;&lt;/h3&gt;&lt;p class="post_date"&gt;Wednesday, April 09, 2008  by Rajib Ahmed&lt;/p&gt;&lt;p&gt;Using C# and Javascript to show gridview rows with expanded and collapse features.  Allows parent/child view while providing easy navigation of child details using client side script.&lt;/p&gt;&lt;/div&gt;&lt;br /&gt;&lt;br/&gt;&lt;br/&gt; &lt;a href="http://www.progtalk.com/ViewArticle.aspx?ArticleID=54"&gt;GridView with Expandable/Collapsable Rows&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1360703100292075664-6170436785145511743?l=microsoftajax.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://microsoftajax.blogspot.com/feeds/6170436785145511743/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1360703100292075664&amp;postID=6170436785145511743' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1360703100292075664/posts/default/6170436785145511743'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1360703100292075664/posts/default/6170436785145511743'/><link rel='alternate' type='text/html' href='http://microsoftajax.blogspot.com/2008/05/gridview-with-expandablecollapsable_02.html' title='GridView with Expandable/Collapsable Rows'/><author><name>Kool-Blogger</name><uri>http://www.blogger.com/profile/18158064942277184018</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1360703100292075664.post-5072751265353276925</id><published>2008-05-02T09:29:00.037-07:00</published><updated>2008-05-02T09:30:34.305-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Microsoft .NET Articles'/><title type='text'>GridView with Expandable/Collapsable Rows</title><content type='html'>GridView with Expandable/Collapsable Rows&lt;/a&gt;&lt;/h3&gt;&lt;p class="post_date"&gt;Wednesday, April 09, 2008  by Rajib Ahmed&lt;/p&gt;&lt;p&gt;Using C# and Javascript to show gridview rows with expanded and collapse features.  Allows parent/child view while providing easy navigation of child details using client side script.&lt;/p&gt;&lt;/div&gt;&lt;br /&gt;&lt;br/&gt;&lt;br/&gt; &lt;a href="http://www.progtalk.com/ViewArticle.aspx?ArticleID=54"&gt;GridView with Expandable/Collapsable Rows&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1360703100292075664-5072751265353276925?l=microsoftajax.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://microsoftajax.blogspot.com/feeds/5072751265353276925/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1360703100292075664&amp;postID=5072751265353276925' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1360703100292075664/posts/default/5072751265353276925'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1360703100292075664/posts/default/5072751265353276925'/><link rel='alternate' type='text/html' href='http://microsoftajax.blogspot.com/2008/05/gridview-with-expandablecollapsable.html' title='GridView with Expandable/Collapsable Rows'/><author><name>Kool-Blogger</name><uri>http://www.blogger.com/profile/18158064942277184018</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1360703100292075664.post-3374204257905429841</id><published>2008-05-02T09:29:00.035-07:00</published><updated>2008-05-02T09:30:34.306-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Microsoft .NET Articles'/><title type='text'>Create Control Extenders</title><content type='html'>Create Control Extenders&lt;/a&gt;&lt;/h3&gt;&lt;p class="post_date"&gt;Wednesday, April 16, 2008  by Steve C. Orr&lt;/p&gt;&lt;p&gt;Learn how to create Control Extenders using Visual Studio 2008, ASP.NET 3.5, and AJAX.&lt;/p&gt;&lt;/div&gt;&lt;br /&gt;&lt;br/&gt;&lt;br/&gt; &lt;a href="http://SteveOrr.net/articles/Control-Extenders.aspx"&gt;Create Control Extenders&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1360703100292075664-3374204257905429841?l=microsoftajax.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://microsoftajax.blogspot.com/feeds/3374204257905429841/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1360703100292075664&amp;postID=3374204257905429841' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1360703100292075664/posts/default/3374204257905429841'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1360703100292075664/posts/default/3374204257905429841'/><link rel='alternate' type='text/html' href='http://microsoftajax.blogspot.com/2008/05/create-control-extenders_02.html' title='Create Control Extenders'/><author><name>Kool-Blogger</name><uri>http://www.blogger.com/profile/18158064942277184018</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1360703100292075664.post-128479249734391444</id><published>2008-05-02T09:29:00.033-07:00</published><updated>2008-05-02T09:30:34.306-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Microsoft .NET Articles'/><title type='text'>Create Control Extenders</title><content type='html'>Create Control Extenders&lt;/a&gt;&lt;/h3&gt;&lt;p class="post_date"&gt;Wednesday, April 16, 2008  by Steve C. Orr&lt;/p&gt;&lt;p&gt;Learn how to create Control Extenders using Visual Studio 2008, ASP.NET 3.5, and AJAX.&lt;/p&gt;&lt;/div&gt;&lt;br /&gt;&lt;br/&gt;&lt;br/&gt; &lt;a href="http://SteveOrr.net/articles/Control-Extenders.aspx"&gt;Create Control Extenders&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1360703100292075664-128479249734391444?l=microsoftajax.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://microsoftajax.blogspot.com/feeds/128479249734391444/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1360703100292075664&amp;postID=128479249734391444' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1360703100292075664/posts/default/128479249734391444'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1360703100292075664/posts/default/128479249734391444'/><link rel='alternate' type='text/html' href='http://microsoftajax.blogspot.com/2008/05/create-control-extenders.html' title='Create Control Extenders'/><author><name>Kool-Blogger</name><uri>http://www.blogger.com/profile/18158064942277184018</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1360703100292075664.post-2605505475208943045</id><published>2008-05-02T09:29:00.031-07:00</published><updated>2008-05-02T09:30:34.307-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Microsoft .NET Articles'/><title type='text'>ASP.NET MVC Framework – Part 2: Testing</title><content type='html'>ASP.NET MVC Framework – Part 2: Testing&lt;/a&gt;&lt;/h3&gt;&lt;p class="post_date"&gt;Thursday, April 17, 2008  by Simone Chiaretta&lt;/p&gt;&lt;p&gt;In this article Simone will cover one of the main reasons for adopting the ASP.NET MVC framework: testability.&lt;/p&gt;&lt;/div&gt;&lt;br /&gt;&lt;br/&gt;&lt;br/&gt; &lt;a href="http://dotnetslackers.com/articles/aspnet/ASPNETMVCFrameworkPart2.aspx"&gt;ASP.NET MVC Framework – Part 2: Testing&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1360703100292075664-2605505475208943045?l=microsoftajax.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://microsoftajax.blogspot.com/feeds/2605505475208943045/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1360703100292075664&amp;postID=2605505475208943045' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1360703100292075664/posts/default/2605505475208943045'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1360703100292075664/posts/default/2605505475208943045'/><link rel='alternate' type='text/html' href='http://microsoftajax.blogspot.com/2008/05/aspnet-mvc-framework-part-2-testing_02.html' title='ASP.NET MVC Framework – Part 2: Testing'/><author><name>Kool-Blogger</name><uri>http://www.blogger.com/profile/18158064942277184018</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1360703100292075664.post-7581376927615091650</id><published>2008-05-02T09:29:00.029-07:00</published><updated>2008-05-02T09:30:34.307-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Microsoft .NET Articles'/><title type='text'>ASP.NET MVC Framework – Part 2: Testing</title><content type='html'>ASP.NET MVC Framework – Part 2: Testing&lt;/a&gt;&lt;/h3&gt;&lt;p class="post_date"&gt;Thursday, April 17, 2008  by Simone Chiaretta&lt;/p&gt;&lt;p&gt;In this article Simone will cover one of the main reasons for adopting the ASP.NET MVC framework: testability.&lt;/p&gt;&lt;/div&gt;&lt;br /&gt;&lt;br/&gt;&lt;br/&gt; &lt;a href="http://dotnetslackers.com/articles/aspnet/ASPNETMVCFrameworkPart2.aspx"&gt;ASP.NET MVC Framework – Part 2: Testing&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1360703100292075664-7581376927615091650?l=microsoftajax.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://microsoftajax.blogspot.com/feeds/7581376927615091650/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1360703100292075664&amp;postID=7581376927615091650' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1360703100292075664/posts/default/7581376927615091650'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1360703100292075664/posts/default/7581376927615091650'/><link rel='alternate' type='text/html' href='http://microsoftajax.blogspot.com/2008/05/aspnet-mvc-framework-part-2-testing.html' title='ASP.NET MVC Framework – Part 2: Testing'/><author><name>Kool-Blogger</name><uri>http://www.blogger.com/profile/18158064942277184018</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1360703100292075664.post-8773631349809335764</id><published>2008-05-02T09:29:00.027-07:00</published><updated>2008-05-02T09:30:34.308-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Microsoft .NET Articles'/><title type='text'>Client Application Services - Part 1</title><content type='html'>Client Application Services - Part 1&lt;/a&gt;&lt;/h3&gt;&lt;p class="post_date"&gt;Saturday, April 19, 2008  by Bilal Haidar [MVP]&lt;/p&gt;&lt;p&gt;In this first part of the three part series, Bilal Haidar introduces Client Application Services (CLAS) that shipped with Visual Studio 2008 and .NET 3.5. These services allow Windows Forms and Windows Presentation Foundation applications to access ASP.NET 2.0 AJAX 1.0 Extensions Application Services. He begins with a brief introduction followed by a detailed discussion of ASP.NET 2.0, AJAX Extensions 1.0, and Client Application Services. He concludes the article by providing a list of classes...&lt;/p&gt;&lt;/div&gt;&lt;br /&gt;&lt;br/&gt;&lt;br/&gt; &lt;a href="http://aspalliance.com/1595_Client_Application_Services__Part_1.all"&gt;Client Application Services - Part 1&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1360703100292075664-8773631349809335764?l=microsoftajax.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://microsoftajax.blogspot.com/feeds/8773631349809335764/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1360703100292075664&amp;postID=8773631349809335764' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1360703100292075664/posts/default/8773631349809335764'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1360703100292075664/posts/default/8773631349809335764'/><link rel='alternate' type='text/html' href='http://microsoftajax.blogspot.com/2008/05/client-application-services-part-1_02.html' title='Client Application Services - Part 1'/><author><name>Kool-Blogger</name><uri>http://www.blogger.com/profile/18158064942277184018</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1360703100292075664.post-8875137072452264564</id><published>2008-05-02T09:29:00.025-07:00</published><updated>2008-05-02T09:30:34.309-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Microsoft .NET Articles'/><title type='text'>Client Application Services - Part 1</title><content type='html'>Client Application Services - Part 1&lt;/a&gt;&lt;/h3&gt;&lt;p class="post_date"&gt;Saturday, April 19, 2008  by Bilal Haidar [MVP]&lt;/p&gt;&lt;p&gt;In this first part of the three part series, Bilal Haidar introduces Client Application Services (CLAS) that shipped with Visual Studio 2008 and .NET 3.5. These services allow Windows Forms and Windows Presentation Foundation applications to access ASP.NET 2.0 AJAX 1.0 Extensions Application Services. He begins with a brief introduction followed by a detailed discussion of ASP.NET 2.0, AJAX Extensions 1.0, and Client Application Services. He concludes the article by providing a list of classes...&lt;/p&gt;&lt;/div&gt;&lt;br /&gt;&lt;br/&gt;&lt;br/&gt; &lt;a href="http://aspalliance.com/1595_Client_Application_Services__Part_1.all"&gt;Client Application Services - Part 1&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1360703100292075664-8875137072452264564?l=microsoftajax.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://microsoftajax.blogspot.com/feeds/8875137072452264564/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1360703100292075664&amp;postID=8875137072452264564' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1360703100292075664/posts/default/8875137072452264564'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1360703100292075664/posts/default/8875137072452264564'/><link rel='alternate' type='text/html' href='http://microsoftajax.blogspot.com/2008/05/client-application-services-part-1.html' title='Client Application Services - Part 1'/><author><name>Kool-Blogger</name><uri>http://www.blogger.com/profile/18158064942277184018</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1360703100292075664.post-3061077358643317712</id><published>2008-05-02T09:29:00.023-07:00</published><updated>2008-05-02T09:30:34.309-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Microsoft .NET Articles'/><title type='text'>Using Syndication Classes to Read RSS Feeds</title><content type='html'>Using Syndication Classes to Read RSS Feeds&lt;/a&gt;&lt;/h3&gt;&lt;p class="post_date"&gt;Sunday, April 20, 2008  by Bipin Joshi&lt;/p&gt;&lt;p&gt;RSS and ATOM feeds dominate the syndication systems today. If you run a web site you probably use RSS and ATOM for two purposes:&lt;br /&gt;1) Expose your site content for syndication using these formats &lt;br /&gt;2) Consume content exposed by other web sites and aggregate it on your web site &lt;br /&gt;Whatever be the case until recently developers either coded their custom solution or made use of some third party component. Luckily .NET framework 3.5 introduced a set of classes that can simplify your job. This article...&lt;/p&gt;&lt;/div&gt;&lt;br /&gt;&lt;br/&gt;&lt;br/&gt; &lt;a href="http://www.dotnetbips.com/articles/addaf09f-9b6b-45d2-aba8-da11f23aa53e.aspx"&gt;Using Syndication Classes to Read RSS Feeds&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1360703100292075664-3061077358643317712?l=microsoftajax.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://microsoftajax.blogspot.com/feeds/3061077358643317712/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1360703100292075664&amp;postID=3061077358643317712' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1360703100292075664/posts/default/3061077358643317712'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1360703100292075664/posts/default/3061077358643317712'/><link rel='alternate' type='text/html' href='http://microsoftajax.blogspot.com/2008/05/using-syndication-classes-to-read-rss_02.html' title='Using Syndication Classes to Read RSS Feeds'/><author><name>Kool-Blogger</name><uri>http://www.blogger.com/profile/18158064942277184018</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1360703100292075664.post-7520259653314355679</id><published>2008-05-02T09:29:00.021-07:00</published><updated>2008-05-02T09:30:34.310-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Microsoft .NET Articles'/><title type='text'>Using Syndication Classes to Read RSS Feeds</title><content type='html'>Using Syndication Classes to Read RSS Feeds&lt;/a&gt;&lt;/h3&gt;&lt;p class="post_date"&gt;Sunday, April 20, 2008  by Bipin Joshi&lt;/p&gt;&lt;p&gt;RSS and ATOM feeds dominate the syndication systems today. If you run a web site you probably use RSS and ATOM for two purposes:&lt;br /&gt;1) Expose your site content for syndication using these formats &lt;br /&gt;2) Consume content exposed by other web sites and aggregate it on your web site &lt;br /&gt;Whatever be the case until recently developers either coded their custom solution or made use of some third party component. Luckily .NET framework 3.5 introduced a set of classes that can simplify your job. This article...&lt;/p&gt;&lt;/div&gt;&lt;br /&gt;&lt;br/&gt;&lt;br/&gt; &lt;a href="http://www.dotnetbips.com/articles/addaf09f-9b6b-45d2-aba8-da11f23aa53e.aspx"&gt;Using Syndication Classes to Read RSS Feeds&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1360703100292075664-7520259653314355679?l=microsoftajax.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://microsoftajax.blogspot.com/feeds/7520259653314355679/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1360703100292075664&amp;postID=7520259653314355679' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1360703100292075664/posts/default/7520259653314355679'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1360703100292075664/posts/default/7520259653314355679'/><link rel='alternate' type='text/html' href='http://microsoftajax.blogspot.com/2008/05/using-syndication-classes-to-read-rss.html' title='Using Syndication Classes to Read RSS Feeds'/><author><name>Kool-Blogger</name><uri>http://www.blogger.com/profile/18158064942277184018</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1360703100292075664.post-8492836052255563168</id><published>2008-05-02T09:29:00.019-07:00</published><updated>2008-05-02T09:30:34.310-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Microsoft .NET Articles'/><title type='text'>Using Design Time Attributes</title><content type='html'>Using Design Time Attributes&lt;/a&gt;&lt;/h3&gt;&lt;p class="post_date"&gt;Tuesday, April 22, 2008  by Bipin Joshi&lt;/p&gt;&lt;p&gt;Developing a nice custom control is just one part of the story. You can enhance the experience of other developers using your control by providing proper designer support. A set of attributes often called as Design Time Attributes allow you to accomplish this.&lt;/p&gt;&lt;/div&gt;&lt;br /&gt;&lt;br/&gt;&lt;br/&gt; &lt;a href="http://www.bipinjoshi.net/articles/45c86a20-855f-4811-a701-e58184de5217.aspx"&gt;Using Design Time Attributes&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1360703100292075664-8492836052255563168?l=microsoftajax.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://microsoftajax.blogspot.com/feeds/8492836052255563168/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1360703100292075664&amp;postID=8492836052255563168' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1360703100292075664/posts/default/8492836052255563168'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1360703100292075664/posts/default/8492836052255563168'/><link rel='alternate' type='text/html' href='http://microsoftajax.blogspot.com/2008/05/using-design-time-attributes_02.html' title='Using Design Time Attributes'/><author><name>Kool-Blogger</name><uri>http://www.blogger.com/profile/18158064942277184018</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1360703100292075664.post-4171969329682886180</id><published>2008-05-02T09:29:00.017-07:00</published><updated>2008-05-02T09:30:34.311-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Microsoft .NET Articles'/><title type='text'>Using Design Time Attributes</title><content type='html'>Using Design Time Attributes&lt;/a&gt;&lt;/h3&gt;&lt;p class="post_date"&gt;Tuesday, April 22, 2008  by Bipin Joshi&lt;/p&gt;&lt;p&gt;Developing a nice custom control is just one part of the story. You can enhance the experience of other developers using your control by providing proper designer support. A set of attributes often called as Design Time Attributes allow you to accomplish this.&lt;/p&gt;&lt;/div&gt;&lt;br /&gt;&lt;br/&gt;&lt;br/&gt; &lt;a href="http://www.bipinjoshi.net/articles/45c86a20-855f-4811-a701-e58184de5217.aspx"&gt;Using Design Time Attributes&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1360703100292075664-4171969329682886180?l=microsoftajax.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://microsoftajax.blogspot.com/feeds/4171969329682886180/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1360703100292075664&amp;postID=4171969329682886180' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1360703100292075664/posts/default/4171969329682886180'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1360703100292075664/posts/default/4171969329682886180'/><link rel='alternate' type='text/html' href='http://microsoftajax.blogspot.com/2008/05/using-design-time-attributes.html' title='Using Design Time Attributes'/><author><name>Kool-Blogger</name><uri>http://www.blogger.com/profile/18158064942277184018</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1360703100292075664.post-4674639786294611271</id><published>2008-05-02T09:29:00.015-07:00</published><updated>2008-05-02T09:30:34.311-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Microsoft .NET Articles'/><title type='text'>The Making of Blogo.NET</title><content type='html'>The Making of Blogo.NET&lt;/a&gt;&lt;/h3&gt;&lt;p class="post_date"&gt;Saturday, April 26, 2008  by Ferdy Christant&lt;/p&gt;&lt;p&gt;This article explains in detail how I developed Blogo.NET, a N-tiered blog application based upon the .NET 3.5 Framework.&lt;/p&gt;&lt;/div&gt;&lt;br /&gt;&lt;br/&gt;&lt;br/&gt; &lt;a href="http://dotnetslackers.com/articles/aspnet/TheMakingOfBlogoNET.aspx"&gt;The Making of Blogo.NET&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1360703100292075664-4674639786294611271?l=microsoftajax.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://microsoftajax.blogspot.com/feeds/4674639786294611271/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1360703100292075664&amp;postID=4674639786294611271' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1360703100292075664/posts/default/4674639786294611271'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1360703100292075664/posts/default/4674639786294611271'/><link rel='alternate' type='text/html' href='http://microsoftajax.blogspot.com/2008/05/making-of-blogonet_02.html' title='The Making of Blogo.NET'/><author><name>Kool-Blogger</name><uri>http://www.blogger.com/profile/18158064942277184018</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1360703100292075664.post-4218636895854423472</id><published>2008-05-02T09:29:00.013-07:00</published><updated>2008-05-02T09:30:34.312-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Microsoft .NET Articles'/><title type='text'>The Making of Blogo.NET</title><content type='html'>The Making of Blogo.NET&lt;/a&gt;&lt;/h3&gt;&lt;p class="post_date"&gt;Saturday, April 26, 2008  by Ferdy Christant&lt;/p&gt;&lt;p&gt;This article explains in detail how I developed Blogo.NET, a N-tiered blog application based upon the .NET 3.5 Framework.&lt;/p&gt;&lt;/div&gt;&lt;br /&gt;&lt;br/&gt;&lt;br/&gt; &lt;a href="http://dotnetslackers.com/articles/aspnet/TheMakingOfBlogoNET.aspx"&gt;The Making of Blogo.NET&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1360703100292075664-4218636895854423472?l=microsoftajax.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://microsoftajax.blogspot.com/feeds/4218636895854423472/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1360703100292075664&amp;postID=4218636895854423472' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1360703100292075664/posts/default/4218636895854423472'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1360703100292075664/posts/default/4218636895854423472'/><link rel='alternate' type='text/html' href='http://microsoftajax.blogspot.com/2008/05/making-of-blogonet.html' title='The Making of Blogo.NET'/><author><name>Kool-Blogger</name><uri>http://www.blogger.com/profile/18158064942277184018</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1360703100292075664.post-6146584853076709699</id><published>2008-05-02T09:29:00.011-07:00</published><updated>2008-05-02T09:30:34.313-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Microsoft .NET Articles'/><title type='text'>Lazy Loading the ASP.NET AJAX TabContainer Control</title><content type='html'>Lazy Loading the ASP.NET AJAX TabContainer Control&lt;/a&gt;&lt;/h3&gt;&lt;p class="post_date"&gt;Monday, April 28, 2008  by Mark Strawmyer&lt;/p&gt;&lt;p&gt;This article gives an introduction to the ASP.NET AJAX Control Toolkit and a few of the controls.&lt;br /&gt;It also takes a look in depth at the TabContainer control and shows how to use it to load tabs on demand -- lazy loading.&lt;/p&gt;&lt;/div&gt;&lt;br /&gt;&lt;br/&gt;&lt;br/&gt; &lt;a href="http://www.developer.com/net/asp/article.php/3738616"&gt;Lazy Loading the ASP.NET AJAX TabContainer Control&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1360703100292075664-6146584853076709699?l=microsoftajax.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://microsoftajax.blogspot.com/feeds/6146584853076709699/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1360703100292075664&amp;postID=6146584853076709699' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1360703100292075664/posts/default/6146584853076709699'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1360703100292075664/posts/default/6146584853076709699'/><link rel='alternate' type='text/html' href='http://microsoftajax.blogspot.com/2008/05/lazy-loading-aspnet-ajax-tabcontainer_02.html' title='Lazy Loading the ASP.NET AJAX TabContainer Control'/><author><name>Kool-Blogger</name><uri>http://www.blogger.com/profile/18158064942277184018</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1360703100292075664.post-3833378669087860698</id><published>2008-05-02T09:29:00.009-07:00</published><updated>2008-05-02T09:30:34.313-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Microsoft .NET Articles'/><title type='text'>Lazy Loading the ASP.NET AJAX TabContainer Control</title><content type='html'>Lazy Loading the ASP.NET AJAX TabContainer Control&lt;/a&gt;&lt;/h3&gt;&lt;p class="post_date"&gt;Monday, April 28, 2008  by Mark Strawmyer&lt;/p&gt;&lt;p&gt;This article gives an introduction to the ASP.NET AJAX Control Toolkit and a few of the controls.&lt;br /&gt;It also takes a look in depth at the TabContainer control and shows how to use it to load tabs on demand -- lazy loading.&lt;/p&gt;&lt;/div&gt;&lt;br /&gt;&lt;br/&gt;&lt;br/&gt; &lt;a href="http://www.developer.com/net/asp/article.php/3738616"&gt;Lazy Loading the ASP.NET AJAX TabContainer Control&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1360703100292075664-3833378669087860698?l=microsoftajax.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://microsoftajax.blogspot.com/feeds/3833378669087860698/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1360703100292075664&amp;postID=3833378669087860698' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1360703100292075664/posts/default/3833378669087860698'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1360703100292075664/posts/default/3833378669087860698'/><link rel='alternate' type='text/html' href='http://microsoftajax.blogspot.com/2008/05/lazy-loading-aspnet-ajax-tabcontainer.html' title='Lazy Loading the ASP.NET AJAX TabContainer Control'/><author><name>Kool-Blogger</name><uri>http://www.blogger.com/profile/18158064942277184018</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1360703100292075664.post-1720887896485688918</id><published>2008-05-02T09:29:00.007-07:00</published><updated>2008-05-02T09:30:34.314-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Microsoft .NET Articles'/><title type='text'>How To Use Tree Menu Based On User Credentials </title><content type='html'>How To Use Tree Menu Based On User Credentials &lt;/a&gt;&lt;/h3&gt;&lt;p class="post_date"&gt;Tuesday, April 29, 2008  by Rockin J&lt;/p&gt;&lt;p&gt;This is a simple tutorial using Master Pages and a Tree Menu control with Visual Studio 2005. The Tree Menu is dynamically generated, allowing the developer to show a different menu based on the user's role.&lt;/p&gt;&lt;/div&gt;&lt;br /&gt;&lt;br/&gt;&lt;br/&gt; &lt;a href="http://www.progtalk.com/ViewArticle.aspx?ArticleID=36"&gt;How To Use Tree Menu Based On User Credentials &lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1360703100292075664-1720887896485688918?l=microsoftajax.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://microsoftajax.blogspot.com/feeds/1720887896485688918/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1360703100292075664&amp;postID=1720887896485688918' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1360703100292075664/posts/default/1720887896485688918'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1360703100292075664/posts/default/1720887896485688918'/><link rel='alternate' type='text/html' href='http://microsoftajax.blogspot.com/2008/05/how-to-use-tree-menu-based-on-user_02.html' title='How To Use Tree Menu Based On User Credentials '/><author><name>Kool-Blogger</name><uri>http://www.blogger.com/profile/18158064942277184018</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1360703100292075664.post-7795932744898577033</id><published>2008-05-02T09:29:00.005-07:00</published><updated>2008-05-02T09:30:34.315-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Microsoft .NET Articles'/><title type='text'>How To Use Tree Menu Based On User Credentials </title><content type='html'>How To Use Tree Menu Based On User Credentials &lt;/a&gt;&lt;/h3&gt;&lt;p class="post_date"&gt;Tuesday, April 29, 2008  by Rockin J&lt;/p&gt;&lt;p&gt;This is a simple tutorial using Master Pages and a Tree Menu control with Visual Studio 2005. The Tree Menu is dynamically generated, allowing the developer to show a different menu based on the user's role.&lt;/p&gt;&lt;/div&gt;&lt;br /&gt;&lt;br/&gt;&lt;br/&gt; &lt;a href="http://www.progtalk.com/ViewArticle.aspx?ArticleID=36"&gt;How To Use Tree Menu Based On User Credentials &lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1360703100292075664-7795932744898577033?l=microsoftajax.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://microsoftajax.blogspot.com/feeds/7795932744898577033/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1360703100292075664&amp;postID=7795932744898577033' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1360703100292075664/posts/default/7795932744898577033'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1360703100292075664/posts/default/7795932744898577033'/><link rel='alternate' type='text/html' href='http://microsoftajax.blogspot.com/2008/05/how-to-use-tree-menu-based-on-user.html' title='How To Use Tree Menu Based On User Credentials '/><author><name>Kool-Blogger</name><uri>http://www.blogger.com/profile/18158064942277184018</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1360703100292075664.post-2499468032273995268</id><published>2008-05-02T09:29:00.003-07:00</published><updated>2008-05-02T09:30:34.315-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Microsoft .NET Articles'/><title type='text'>Configuring and customizing the health monitoring system of ASP.N...</title><content type='html'>Configuring and customizing the health monitoring system of ASP.N...&lt;/a&gt;&lt;/h3&gt;&lt;p class="post_date"&gt;Thursday, May 01, 2008  by Xun Ding&lt;/p&gt;&lt;p&gt;This article illustrates how to configure and customize the health monitoring system of ASP.NET.&lt;/p&gt;&lt;/div&gt;&lt;br /&gt;&lt;br/&gt;&lt;br/&gt; &lt;a href="http://dotnetslackers.com/articles/aspnet/ConfiguringAndCustomizingTheHealthMonitoringSystemOfASPNET.aspx"&gt;Configuring and customizing the health monitoring system of ASP.N...&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1360703100292075664-2499468032273995268?l=microsoftajax.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://microsoftajax.blogspot.com/feeds/2499468032273995268/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1360703100292075664&amp;postID=2499468032273995268' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1360703100292075664/posts/default/2499468032273995268'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1360703100292075664/posts/default/2499468032273995268'/><link rel='alternate' type='text/html' href='http://microsoftajax.blogspot.com/2008/05/configuring-and-customizing-health_02.html' title='Configuring and customizing the health monitoring system of ASP.N...'/><author><name>Kool-Blogger</name><uri>http://www.blogger.com/profile/18158064942277184018</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1360703100292075664.post-3603548501831403437</id><published>2008-05-02T09:29:00.001-07:00</published><updated>2008-05-02T09:30:34.316-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Microsoft .NET Articles'/><title type='text'>Configuring and customizing the health monitoring system of ASP.N...</title><content type='html'>Configuring and customizing the health monitoring system of ASP.N...&lt;/a&gt;&lt;/h3&gt;&lt;p class="post_date"&gt;Thursday, May 01, 2008  by Xun Ding&lt;/p&gt;&lt;p&gt;This article illustrates how to configure and customize the health monitoring system of ASP.NET.&lt;/p&gt;&lt;/div&gt;&lt;br /&gt;&lt;br/&gt;&lt;br/&gt; &lt;a href="http://dotnetslackers.com/articles/aspnet/ConfiguringAndCustomizingTheHealthMonitoringSystemOfASPNET.aspx"&gt;Configuring and customizing the health monitoring system of ASP.N...&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1360703100292075664-3603548501831403437?l=microsoftajax.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://microsoftajax.blogspot.com/feeds/3603548501831403437/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1360703100292075664&amp;postID=3603548501831403437' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1360703100292075664/posts/default/3603548501831403437'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1360703100292075664/posts/default/3603548501831403437'/><link rel='alternate' type='text/html' href='http://microsoftajax.blogspot.com/2008/05/configuring-and-customizing-health.html' title='Configuring and customizing the health monitoring system of ASP.N...'/><author><name>Kool-Blogger</name><uri>http://www.blogger.com/profile/18158064942277184018</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1360703100292075664.post-5233690464188573293</id><published>2008-04-18T11:16:00.000-07:00</published><updated>2008-05-02T09:30:34.316-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Microsoft .NET Articles'/><category scheme='http://www.blogger.com/atom/ns#' term='MsAjax'/><title type='text'>Ajax: A New Approach to Web Applications</title><content type='html'>If anything about current interaction design can be called “glamorous,” it’s creating Web applications. After all, when was the last time you heard someone rave about the interaction design of a product that wasn’t on the Web? (Okay, besides the iPod.) All the cool, innovative new projects are online. &lt;p&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Despite this, Web interaction designers can’t help but feel a little envious of our colleagues who create desktop software. Desktop applications have a richness and responsiveness that has seemed out of reach on the Web. The same simplicity that enabled the Web’s rapid proliferation also creates a gap between the experiences we can provide and the experiences users can get from a desktop application.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;That gap is closing. Take a look at &lt;a href="http://www.google.com/webhp?complete=1&amp;amp;hl=en"&gt;Google Suggest&lt;/a&gt;. Watch the way the suggested terms update as you type, almost instantly. Now look at &lt;a href="http://maps.google.com/"&gt;Google Maps&lt;/a&gt;. Zoom in. Use your cursor to grab the map and scroll around a bit. Again, everything happens almost instantly, with no waiting for pages to reload.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Google Suggest and Google Maps are two examples of a new approach to web applications that we at Adaptive Path have been calling Ajax. The name is shorthand for Asynchronous JavaScript + XML, and it represents a fundamental shift in what’s possible on the Web.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;h2&gt;Defining Ajax&lt;/h2&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Ajax isn’t a technology. It’s really several technologies, each flourishing in its own right, coming together in powerful new ways. Ajax incorporates:&lt;/p&gt;&lt;br /&gt;&lt;ul&gt;&lt;p&gt;&lt;/p&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="http://www.blogger.com/publications/essays/archives/000266.php"&gt;standards-based presentation&lt;/a&gt; using XHTML and CSS;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;dynamic display and interaction using the &lt;a href="http://www.scottandrew.com/weblog/articles/dom_1"&gt;Document Object Model&lt;/a&gt;;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;data interchange and manipulation using &lt;a href="http://www-106.ibm.com/developerworks/xml/library/x-xslt/?article=xr"&gt;XML and XSLT&lt;/a&gt;;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;asynchronous data retrieval using &lt;a href="http://www.xml.com/pub/a/2005/02/09/xml-http-request.html"&gt;XMLHttpRequest&lt;/a&gt;;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;and &lt;a href="http://www.crockford.com/javascript/javascript.html"&gt;JavaScript&lt;/a&gt; binding everything together.&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;p&gt;The classic web application model works like this: Most user actions in the interface trigger an HTTP request back to a web server. The server does some processing — retrieving data, crunching numbers, talking to various legacy systems — and then returns an HTML page to the client. It’s a model adapted from the Web’s original use as a hypertext medium, but as fans of &lt;a href="http://www.jjg.net/elements/"&gt;The Elements of User Experience&lt;/a&gt; know, what makes the Web good for hypertext doesn’t necessarily make it good for software applications.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;a href="http://www.blogger.com/images/publications/essays/ajax-fig1.png"&gt;&lt;img height="455" alt="Ajax Overview 1" src="http://www.blogger.com/images/publications/essays/ajax-fig1_small.png" width="475" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;em&gt;Figure 1: The traditional model for web applications (left) compared to the Ajax model (right).&lt;/em&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;This approach makes a lot of technical sense, but it doesn’t make for a great user experience. While the server is doing its thing, what’s the user doing? That’s right, waiting. And at every step in a task, the user waits some more.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Obviously, if we were designing the Web from scratch for applications, we wouldn’t make users wait around. Once an interface is loaded, why should the user interaction come to a halt every time the application needs something from the server? In fact, why should the user see the application go to the server at all?&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;h2&gt;How Ajax is Different&lt;/h2&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;An Ajax application eliminates the start-stop-start-stop nature of interaction on the Web by introducing an intermediary — an Ajax engine — between the user and the server. It seems like adding a layer to the application would make it less responsive, but the opposite is true.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Instead of loading a webpage, at the start of the session, the browser loads an Ajax engine — written in JavaScript and usually tucked away in a hidden frame. This engine is responsible for both rendering the interface the user sees and communicating with the server on the user’s behalf. The Ajax engine allows the user’s interaction with the application to happen asynchronously — independent of communication with the server. So the user is never staring at a blank browser window and an hourglass icon, waiting around for the server to do something.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;a href="http://www.blogger.com/images/publications/essays/ajax-fig2.png"&gt;&lt;img height="598" alt="Ajax Overview 2" src="http://www.blogger.com/images/publications/essays/ajax-fig2_small.png" width="475" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;em&gt;Figure 2: The synchronous interaction pattern of a traditional web application (top) compared with the asynchronous pattern of an Ajax application (bottom).&lt;/em&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Every user action that normally would generate an HTTP request takes the form of a JavaScript call to the Ajax engine instead. Any response to a user action that doesn’t require a trip back to the server — such as simple data validation, editing data in memory, and even some navigation — the engine handles on its own. If the engine needs something from the server in order to respond — if it’s submitting data for processing, loading additional interface code, or retrieving new data — the engine makes those requests asynchronously, usually using XML, without stalling a user’s interaction with the application.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;h2&gt;Who’s Using Ajax&lt;/h2&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Google is making a huge investment in developing the Ajax approach. All of the major products Google has introduced over the last year — &lt;a href="http://www.orkut.com/"&gt;Orkut&lt;/a&gt;, &lt;a href="http://www.gmail.com/"&gt;Gmail&lt;/a&gt;, the latest beta version of &lt;a href="http://groups-beta.google.com/"&gt;Google Groups&lt;/a&gt;, &lt;a href="http://www.google.com/webhp?complete=1&amp;amp;hl=en"&gt;Google Suggest&lt;/a&gt;, and &lt;a href="http://maps.google.com/"&gt;Google Maps&lt;/a&gt; — are Ajax applications. (For more on the technical nuts and bolts of these Ajax implementations, check out these excellent analyses of &lt;a href="http://johnvey.com/features/gmailapi/"&gt;Gmail&lt;/a&gt;, &lt;a href="http://serversideguy.blogspot.com/2004/12/google-suggest-dissected.html"&gt;Google Suggest&lt;/a&gt;, and &lt;a href="http://web.archive.org/web/20050331002145/jgwebber.blogspot.com/2005/02/mapping-google.html"&gt;Google Maps&lt;/a&gt;.) Others are following suit: many of the features that people love in &lt;a href="http://www.flickr.com/"&gt;Flickr&lt;/a&gt; depend on Ajax, and Amazon’s &lt;a href="http://www.a9.com/"&gt;A9.com&lt;/a&gt; search engine applies similar techniques.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;These projects demonstrate that Ajax is not only technically sound, but also practical for real-world applications. This isn’t another technology that only works in a laboratory. And Ajax applications can be any size, from the very simple, single-function Google Suggest to the very complex and sophisticated Google Maps.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;At Adaptive Path, we’ve been doing our own work with Ajax over the last several months, and we’re realizing we’ve only scratched the surface of the rich interaction and responsiveness that Ajax applications can provide. Ajax is an important development for Web applications, and its importance is only going to grow. And because there are so many developers out there who already know how to use these technologies, we expect to see many more organizations following Google’s lead in reaping the competitive advantage Ajax provides.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;h2&gt;Moving Forward&lt;/h2&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;The biggest challenges in creating Ajax applications are not technical. The core Ajax technologies are mature, stable, and well understood. Instead, the challenges are for the designers of these applications: to forget what we think we know about the limitations of the Web, and begin to imagine a wider, richer range of possibilities.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;It’s going to be fun.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;hr /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a name="qanda"&gt;&lt;h2&gt;Ajax Q&amp;amp;A&lt;/h2&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;&lt;strong&gt;March 13, 2005:&lt;/strong&gt; Since we first published Jesse’s essay, we’ve received an enormous amount of correspondence from readers with questions about Ajax. In this Q&amp;amp;A, Jesse responds to some of the most common queries.&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;&lt;strong&gt;Q.&lt;/strong&gt; Did Adaptive Path invent Ajax? Did Google? Did Adaptive Path help build Google’s Ajax applications?&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;&lt;strong&gt;A.&lt;/strong&gt; Neither Adaptive Path nor Google invented Ajax. Google’s recent products are simply the highest-profile examples of Ajax applications. Adaptive Path was not involved in the development of Google’s Ajax applications, but we have been doing Ajax work for some of our other clients.&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;&lt;strong&gt;Q.&lt;/strong&gt; Is Adaptive Path selling Ajax components or trademarking the name? Where can I download it?&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;&lt;strong&gt;A.&lt;/strong&gt; Ajax isn’t something you can download. It’s an approach — a way of thinking about the architecture of web applications using certain technologies. Neither the Ajax name nor the approach are proprietary to Adaptive Path.&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;&lt;strong&gt;Q.&lt;/strong&gt; Is Ajax just another name for XMLHttpRequest?&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;&lt;strong&gt;A.&lt;/strong&gt; No. XMLHttpRequest is only part of the Ajax equation. XMLHttpRequest is the technical component that makes the asynchronous server communication possible; Ajax is our name for the overall approach described in the article, which relies not only on XMLHttpRequest, but on CSS, DOM, and other technologies.&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;&lt;strong&gt;Q.&lt;/strong&gt; Why did you feel the need to give this a name?&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;&lt;strong&gt;A.&lt;/strong&gt; I needed something shorter than “Asynchronous JavaScript+CSS+DOM+XMLHttpRequest” to use when discussing this approach with clients.&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;&lt;strong&gt;Q.&lt;/strong&gt; Techniques for asynchronous server communication have been around for years. What makes Ajax a “new” approach?&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;&lt;strong&gt;A.&lt;/strong&gt; What’s new is the prominent use of these techniques in real-world applications to change the fundamental interaction model of the Web. Ajax is taking hold now because these technologies and the industry’s understanding of how to deploy them most effectively have taken time to develop.&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;&lt;strong&gt;Q.&lt;/strong&gt; Is Ajax a technology platform or is it an architectural style?&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;&lt;strong&gt;A.&lt;/strong&gt; It’s both. Ajax is a set of technologies being used together in a particular way.&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;&lt;strong&gt;Q.&lt;/strong&gt; What kinds of applications is Ajax best suited for?&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;&lt;strong&gt;A.&lt;/strong&gt; We don’t know yet. Because this is a relatively new approach, our understanding of where Ajax can best be applied is still in its infancy. Sometimes the traditional web application model is the most appropriate solution to a problem.&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;&lt;strong&gt;Q.&lt;/strong&gt; Does this mean Adaptive Path is anti-Flash?&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;&lt;strong&gt;A.&lt;/strong&gt; Not at all. Macromedia is an Adaptive Path client, and we’ve long been supporters of Flash technology. As Ajax matures, we expect that sometimes Ajax will be the better solution to a particular problem, and sometimes Flash will be the better solution. We’re also interested in exploring ways the technologies can be mixed (as in the case of Flickr, which uses both).&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;&lt;strong&gt;Q.&lt;/strong&gt; Does Ajax have significant accessibility or browser compatibility limitations? Do Ajax applications break the back button? Is Ajax compatible with REST? Are there security considerations with Ajax development? Can Ajax applications be made to work for users who have JavaScript turned off?&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;&lt;strong&gt;A.&lt;/strong&gt; The answer to all of these questions is “maybe”. Many developers are already working on ways to address these concerns. We think there’s more work to be done to determine all the limitations of Ajax, and we expect the Ajax development community to uncover more issues like these along the way.&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;&lt;strong&gt;Q.&lt;/strong&gt; Some of the Google examples you cite don’t use XML at all. Do I have to use XML and/or XSLT in an Ajax application?&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;&lt;strong&gt;A.&lt;/strong&gt; No. XML is the most fully-developed means of getting data in and out of an Ajax client, but there’s no reason you couldn’t accomplish the same effects using a technology like &lt;a href="http://www.crockford.com/JSON/"&gt;JavaScript Object Notation&lt;/a&gt; or any similar means of structuring data for interchange.&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;&lt;strong&gt;Q.&lt;/strong&gt; Are Ajax applications easier to develop than traditional web applications?&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;&lt;strong&gt;A.&lt;/strong&gt; Not necessarily. Ajax applications inevitably involve running complex JavaScript code on the client. Making that complex code efficient and bug-free is not a task to be taken lightly, and better development tools and frameworks will be needed to help us meet that challenge.&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;&lt;strong&gt;Q.&lt;/strong&gt; Do Ajax applications always deliver a better experience than traditional web applications?&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;&lt;strong&gt;A.&lt;/strong&gt; Not necessarily. Ajax gives interaction designers more flexibility. However, the more power we have, the more caution we must use in exercising it. We must be careful to use Ajax to enhance the user experience of our applications, not degrade it.&lt;br /&gt;&lt;/p&gt;&lt;em&gt;&lt;br /&gt;&lt;/em&gt;&lt;em&gt;&lt;/em&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1360703100292075664-5233690464188573293?l=microsoftajax.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://microsoftajax.blogspot.com/feeds/5233690464188573293/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1360703100292075664&amp;postID=5233690464188573293' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1360703100292075664/posts/default/5233690464188573293'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1360703100292075664/posts/default/5233690464188573293'/><link rel='alternate' type='text/html' href='http://microsoftajax.blogspot.com/2008/04/ajax-new-approach-to-web-applications.html' title='Ajax: A New Approach to Web Applications'/><author><name>Kool-Blogger</name><uri>http://www.blogger.com/profile/18158064942277184018</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1360703100292075664.post-4612249258498415712</id><published>2008-04-18T11:13:00.000-07:00</published><updated>2008-05-02T09:30:34.317-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Microsoft .NET Articles'/><category scheme='http://www.blogger.com/atom/ns#' term='MsAjax'/><title type='text'>Books on ASP.NET AJAX</title><content type='html'>&lt;div class="ad_bucket_bottom"&gt;&lt;span style="font-size:0;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div id="firstregion"&gt;&lt;div class="heading_container"&gt;&lt;div class="heading_right_top"&gt;&lt;/div&gt;&lt;br /&gt;&lt;h2 id="BookModule1"&gt;Books on ASP.NET AJAX&lt;/h2&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="bucket_container"&gt;&lt;div class="bucket_top"&gt;&lt;span style="font-size:0;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="bucket_content region_absminheight"&gt;&lt;div class="clear"&gt;&lt;/div&gt;&lt;br /&gt;&lt;p class="minheight_70"&gt;&lt;img class="thumbnail_59 align_right" alt="Joe Stagner" src="http://static.asp.net/asp.net/images/people/joe-stagner.jpg" /&gt;&lt;br /&gt;Microsoft’s Joe Stagner recommends the following books for learning ASP.NET AJAX.&lt;/p&gt;&lt;div class="category_item_book"&gt;&lt;br /&gt;&lt;p class="image"&gt;&lt;a href="http://www.amazon.com/gp/product/1933988142?ie=UTF8&amp;amp;tag=aspnettelligent-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=9325&amp;amp;creativeASIN=1933988142"&gt;&lt;img class="hidden" alt="" src="http://www.assoc-amazon.com/e/ir?t=aspnettelligent-20&amp;amp;l=as2&amp;amp;o=1&amp;amp;a=1933988142" /&gt;&lt;img alt="" src="http://static.asp.net/asp.net/images/books/book168.png" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.amazon.com/gp/product/1933988142?ie=UTF8&amp;amp;tag=aspnettelligent-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=9325&amp;amp;creativeASIN=1933988142"&gt;ASP.NET AJAX in Action&lt;/a&gt;&lt;br /&gt;by Alessandro Gallo, David Barkol, and Rama Vavilala&lt;br /&gt;&lt;a class="external_link" href="http://www.amazon.com/gp/product/1933988142?ie=UTF8&amp;amp;tag=aspnettelligent-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=9325&amp;amp;creativeASIN=1933988142"&gt;View on Amazon&lt;/a&gt;&lt;/p&gt;&lt;br /&gt;&lt;div class="clear"&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="category_item_book"&gt;&lt;br /&gt;&lt;p class="image"&gt;&lt;a href="http://www.amazon.com/gp/product/0735624135?ie=UTF8&amp;amp;tag=aspnettelligent-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=9325&amp;amp;creativeASIN=0735624135"&gt;&lt;img class="hidden" alt="" src="http://www.assoc-amazon.com/e/ir?t=aspnettelligent-20&amp;amp;l=as2&amp;amp;o=1&amp;amp;a=0735624135" /&gt;&lt;img alt="" src="http://static.asp.net/asp.net/images/books/book92.gif" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.amazon.com/gp/product/0735624135?ie=UTF8&amp;amp;tag=aspnettelligent-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=9325&amp;amp;creativeASIN=0735624135"&gt;Introducing Microsoft ASP.NET AJAX&lt;/a&gt;&lt;br /&gt;by Dino Esposito&lt;br /&gt;&lt;a class="external_link" href="http://www.amazon.com/gp/product/0735624135?ie=UTF8&amp;amp;tag=aspnettelligent-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=9325&amp;amp;creativeASIN=0735624135"&gt;View on Amazon&lt;/a&gt;&lt;/p&gt;&lt;br /&gt;&lt;div class="clear"&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="category_item_book"&gt;&lt;br /&gt;&lt;p class="image"&gt;&lt;a href="http://www.amazon.com/gp/product/0470109629?ie=UTF8&amp;amp;tag=aspnettelligent-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=9325&amp;amp;creativeASIN=0470109629"&gt;&lt;img class="hidden" alt="" src="http://www.assoc-amazon.com/e/ir?t=aspnettelligent-20&amp;amp;l=as2&amp;amp;o=1&amp;amp;a=0470109629" /&gt;&lt;img alt="" src="http://static.asp.net/asp.net/images/books/book93.gif" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.amazon.com/gp/product/0470109629?ie=UTF8&amp;amp;tag=aspnettelligent-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=9325&amp;amp;creativeASIN=0470109629"&gt;Professional ASP.NET 2.0 AJAX&lt;/a&gt;&lt;br /&gt;by Matt Gibbs and Dan Wahlin&lt;br /&gt;&lt;a class="external_link" href="http://www.amazon.com/gp/product/0470109629?ie=UTF8&amp;amp;tag=aspnettelligent-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=9325&amp;amp;creativeASIN=0470109629"&gt;View on Amazon&lt;/a&gt;&lt;/p&gt;&lt;br /&gt;&lt;div class="clear"&gt;&lt;/div&gt;&lt;/div&gt;&lt;p class="more"&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="landing_page_group_left"&gt;&lt;br /&gt;&lt;div class="category_item_book" id="1"&gt;&lt;p class="image"&gt;&lt;a class="no_border" href="http://www.amazon.com/gp/product/0764584642?ie=UTF8&amp;amp;tag=aspnettelligent-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=9325&amp;amp;creativeASIN=0764584642"&gt;&lt;img class="hidden" alt="" src="http://www.assoc-amazon.com/e/ir?t=aspnettelligent-20&amp;amp;l=as2&amp;amp;o=1&amp;amp;a=0764584642" /&gt;&lt;img alt="" src="http://static.asp.net/asp.net/images/books/book1.gif" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.amazon.com/gp/product/0764584642?ie=UTF8&amp;amp;tag=aspnettelligent-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=9325&amp;amp;creativeASIN=0764584642"&gt;&lt;strong&gt;ASP.NET 2.0 Website Programming: Problem - Design - Solution&lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;by Marco Bellinaso&lt;br /&gt;&lt;a class="external_link" href="http://www.amazon.com/gp/product/0764584642?ie=UTF8&amp;amp;tag=aspnettelligent-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=9325&amp;amp;creativeASIN=0764584642"&gt;View on Amazon&lt;/a&gt;&lt;/p&gt;&lt;div class="clear"&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="category_item_book" id="170"&gt;&lt;p class="image"&gt;&lt;a class="no_border" href="http://www.amazon.com/gp/product/0672330113?ie=UTF8&amp;amp;tag=aspnettelligent-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=9325&amp;amp;creativeASIN=0672330113"&gt;&lt;img class="hidden" alt="" src="http://www.assoc-amazon.com/e/ir?t=aspnettelligent-20&amp;amp;l=as2&amp;amp;o=1&amp;amp;a=0672330113" /&gt;&lt;img alt="" src="http://static.asp.net/asp.net/images/books/book170.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.amazon.com/gp/product/0672330113?ie=UTF8&amp;amp;tag=aspnettelligent-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=9325&amp;amp;creativeASIN=0672330113"&gt;&lt;strong&gt;ASP.NET 3.5 Unleashed&lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;by Stephen Walther&lt;br /&gt;&lt;a class="external_link" href="http://www.amazon.com/gp/product/0672330113?ie=UTF8&amp;amp;tag=aspnettelligent-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=9325&amp;amp;creativeASIN=0672330113"&gt;View on Amazon&lt;/a&gt;&lt;/p&gt;&lt;div class="clear"&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="category_item_book" id="4"&gt;&lt;p class="image"&gt;&lt;a class="no_border" href="http://www.amazon.com/gp/product/0735621764?ie=UTF8&amp;amp;tag=aspnettelligent-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=9325&amp;amp;creativeASIN=0735621764"&gt;&lt;img class="hidden" alt="" src="http://www.assoc-amazon.com/e/ir?t=aspnettelligent-20&amp;amp;l=as2&amp;amp;o=1&amp;amp;a=0735621764" /&gt;&lt;img alt="" src="http://static.asp.net/asp.net/images/books/book4.gif" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.amazon.com/gp/product/0735621764?ie=UTF8&amp;amp;tag=aspnettelligent-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=9325&amp;amp;creativeASIN=0735621764"&gt;&lt;strong&gt;Programming Microsoft ASP.NET 2.0 Core Reference&lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;by Dino Esposito&lt;br /&gt;&lt;a class="external_link" href="http://www.amazon.com/gp/product/0735621764?ie=UTF8&amp;amp;tag=aspnettelligent-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=9325&amp;amp;creativeASIN=0735621764"&gt;View on Amazon&lt;/a&gt;&lt;/p&gt;&lt;div class="clear"&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="category_item_book" id="88"&gt;&lt;p class="image"&gt;&lt;a class="no_border" href="http://www.amazon.com/gp/product/0321237706?ie=UTF8&amp;amp;tag=aspnettelligent-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=9325&amp;amp;creativeASIN=0321237706"&gt;&lt;img class="hidden" alt="" src="http://www.assoc-amazon.com/e/ir?t=aspnettelligent-20&amp;amp;l=as2&amp;amp;o=1&amp;amp;a=0321237706" /&gt;&lt;img alt="" src="http://static.asp.net/asp.net/images/books/book88.gif" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.amazon.com/gp/product/0321237706?ie=UTF8&amp;amp;tag=aspnettelligent-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=9325&amp;amp;creativeASIN=0321237706"&gt;&lt;strong&gt;Essential ASP.NET 2.0&lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;by Fritz Onion, Keith Brown&lt;br /&gt;&lt;a class="external_link" href="http://www.amazon.com/gp/product/0321237706?ie=UTF8&amp;amp;tag=aspnettelligent-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=9325&amp;amp;creativeASIN=0321237706"&gt;View on Amazon&lt;/a&gt;&lt;/p&gt;&lt;div class="clear"&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="category_item_book" id="96"&gt;&lt;p class="image"&gt;&lt;a class="no_border" href="http://www.amazon.com/gp/product/1590598938?ie=UTF8&amp;amp;tag=aspnettelligent-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=9325&amp;amp;creativeASIN=1590598938"&gt;&lt;img class="hidden" alt="" src="http://www.assoc-amazon.com/e/ir?t=aspnettelligent-20&amp;amp;l=as2&amp;amp;o=1&amp;amp;a=1590598938" /&gt;&lt;img alt="" src="http://static.asp.net/asp.net/images/books/book96.gif" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.amazon.com/gp/product/1590598938?ie=UTF8&amp;amp;tag=aspnettelligent-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=9325&amp;amp;creativeASIN=1590598938"&gt;&lt;strong&gt;Pro ASP.NET 3.5 in C# 2008, Second Edition&lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;by Matthew MacDonald&lt;br /&gt;&lt;a class="external_link" href="http://www.amazon.com/gp/product/1590598938?ie=UTF8&amp;amp;tag=aspnettelligent-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=9325&amp;amp;creativeASIN=1590598938"&gt;View on Amazon&lt;/a&gt;&lt;/p&gt;&lt;div class="clear"&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="category_item_book" id="7"&gt;&lt;p class="image"&gt;&lt;a class="no_border" href="http://www.amazon.com/gp/product/059600916X?ie=UTF8&amp;amp;tag=aspnettelligent-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=9325&amp;amp;creativeASIN=059600916X"&gt;&lt;img class="hidden" alt="" src="http://www.assoc-amazon.com/e/ir?t=aspnettelligent-20&amp;amp;l=as2&amp;amp;o=1&amp;amp;a=059600916X" /&gt;&lt;img alt="" src="http://static.asp.net/asp.net/images/books/book7.gif" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.amazon.com/gp/product/059600916X?ie=UTF8&amp;amp;tag=aspnettelligent-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=9325&amp;amp;creativeASIN=059600916X"&gt;&lt;strong&gt;Programming ASP.NET&lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;by Jesse Liberty, Dan Hurwitz&lt;br /&gt;&lt;a class="external_link" href="http://www.amazon.com/gp/product/059600916X?ie=UTF8&amp;amp;tag=aspnettelligent-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=9325&amp;amp;creativeASIN=059600916X"&gt;View on Amazon&lt;/a&gt;&lt;/p&gt;&lt;div class="clear"&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="category_item_book" id="9"&gt;&lt;p class="image"&gt;&lt;a class="no_border" href="http://www.amazon.com/gp/product/0321294475?ie=UTF8&amp;amp;tag=aspnettelligent-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=9325&amp;amp;creativeASIN=0321294475"&gt;&lt;img class="hidden" alt="" src="http://www.assoc-amazon.com/e/ir?t=aspnettelligent-20&amp;amp;l=as2&amp;amp;o=1&amp;amp;a=0321294475" /&gt;&lt;img alt="" src="http://static.asp.net/asp.net/images/books/book9.gif" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.amazon.com/gp/product/0321294475?ie=UTF8&amp;amp;tag=aspnettelligent-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=9325&amp;amp;creativeASIN=0321294475"&gt;&lt;strong&gt;Maximizing ASP.NET: Real World, Object-Oriented Development&lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;by Jeffrey Putz&lt;br /&gt;&lt;a class="external_link" href="http://www.amazon.com/gp/product/0321294475?ie=UTF8&amp;amp;tag=aspnettelligent-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=9325&amp;amp;creativeASIN=0321294475"&gt;View on Amazon&lt;/a&gt;&lt;/p&gt;&lt;div class="clear"&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="category_item_book" id="11"&gt;&lt;p class="image"&gt;&lt;a class="no_border" href="http://www.amazon.com/gp/product/0471749516?ie=UTF8&amp;amp;tag=aspnettelligent-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=9325&amp;amp;creativeASIN=0471749516"&gt;&lt;img class="hidden" alt="" src="http://www.assoc-amazon.com/e/ir?t=aspnettelligent-20&amp;amp;l=as2&amp;amp;o=1&amp;amp;a=0471749516" /&gt;&lt;img alt="" src="http://static.asp.net/asp.net/images/books/book11.gif" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.amazon.com/gp/product/0471749516?ie=UTF8&amp;amp;tag=aspnettelligent-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=9325&amp;amp;creativeASIN=0471749516"&gt;&lt;strong&gt;ASP.NET 2.0 Instant Results&lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;by Imar Spaanjaars, Paul Wilton, Shawn Livermore&lt;br /&gt;&lt;a class="external_link" href="http://www.amazon.com/gp/product/0471749516?ie=UTF8&amp;amp;tag=aspnettelligent-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=9325&amp;amp;creativeASIN=0471749516"&gt;View on Amazon&lt;/a&gt;&lt;/p&gt;&lt;div class="clear"&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="category_item_book" id="13"&gt;&lt;p class="image"&gt;&lt;a class="no_border" href="http://www.amazon.com/gp/product/0596100647?ie=UTF8&amp;amp;tag=aspnettelligent-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=9325&amp;amp;creativeASIN=0596100647"&gt;&lt;img class="hidden" alt="" src="http://www.assoc-amazon.com/e/ir?t=aspnettelligent-20&amp;amp;l=as2&amp;amp;o=1&amp;amp;a=0596100647" /&gt;&lt;img alt="" src="http://static.asp.net/asp.net/images/books/book13.gif" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.amazon.com/gp/product/0596100647?ie=UTF8&amp;amp;tag=aspnettelligent-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=9325&amp;amp;creativeASIN=0596100647"&gt;&lt;strong&gt;ASP.Net 2.0 Cookbook&lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;by Geoffrey T Leblond, Michael A Kittel&lt;br /&gt;&lt;a class="external_link" href="http://www.amazon.com/gp/product/0596100647?ie=UTF8&amp;amp;tag=aspnettelligent-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=9325&amp;amp;creativeASIN=0596100647"&gt;View on Amazon&lt;/a&gt;&lt;/p&gt;&lt;div class="clear"&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="category_item_book" id="15"&gt;&lt;p class="image"&gt;&lt;a class="no_border" href="http://www.amazon.com/gp/product/1590595467?ie=UTF8&amp;amp;tag=aspnettelligent-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=9325&amp;amp;creativeASIN=1590595467"&gt;&lt;img class="hidden" alt="" src="http://www.assoc-amazon.com/e/ir?t=aspnettelligent-20&amp;amp;l=as2&amp;amp;o=1&amp;amp;a=1590595467" /&gt;&lt;img alt="" src="http://static.asp.net/asp.net/images/books/book15.gif" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.amazon.com/gp/product/1590595467?ie=UTF8&amp;amp;tag=aspnettelligent-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=9325&amp;amp;creativeASIN=1590595467"&gt;&lt;strong&gt;Pro ASP.NET 2.0 Website Programming&lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;by Damon Armstrong&lt;br /&gt;&lt;a class="external_link" href="http://www.amazon.com/gp/product/1590595467?ie=UTF8&amp;amp;tag=aspnettelligent-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=9325&amp;amp;creativeASIN=1590595467"&gt;View on Amazon&lt;/a&gt;&lt;/p&gt;&lt;div class="clear"&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="category_item_book" id="18"&gt;&lt;p class="image"&gt;&lt;a class="no_border" href="http://www.amazon.com/gp/product/0072261412?ie=UTF8&amp;amp;tag=aspnettelligent-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=9325&amp;amp;creativeASIN=0072261412"&gt;&lt;img class="hidden" alt="" src="http://www.assoc-amazon.com/e/ir?t=aspnettelligent-20&amp;amp;l=as2&amp;amp;o=1&amp;amp;a=0072261412" /&gt;&lt;img alt="" src="http://static.asp.net/asp.net/images/books/book18.gif" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.amazon.com/gp/product/0072261412?ie=UTF8&amp;amp;tag=aspnettelligent-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=9325&amp;amp;creativeASIN=0072261412"&gt;&lt;strong&gt;ASP.NET 2.0 Demystified&lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;by James Keogh&lt;br /&gt;&lt;a class="external_link" href="http://www.amazon.com/gp/product/0072261412?ie=UTF8&amp;amp;tag=aspnettelligent-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=9325&amp;amp;creativeASIN=0072261412"&gt;View on Amazon&lt;/a&gt;&lt;/p&gt;&lt;div class="clear"&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="category_item_book" id="171"&gt;&lt;p class="image"&gt;&lt;a class="no_border" href="http://www.amazon.com/gp/product/0596510500?ie=UTF8&amp;amp;tag=aspnettelligent-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=9325&amp;amp;creativeASIN=0596510500"&gt;&lt;img class="hidden" alt="" src="http://www.assoc-amazon.com/e/ir?t=aspnettelligent-20&amp;amp;l=as2&amp;amp;o=1&amp;amp;a=0596510500" /&gt;&lt;img alt="" src="http://static.asp.net/asp.net/images/books/book171.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.amazon.com/gp/product/0596510500?ie=UTF8&amp;amp;tag=aspnettelligent-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=9325&amp;amp;creativeASIN=0596510500"&gt;&lt;strong&gt;Building a Web 2.0 Portal with ASP.NET 3.5&lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;by Omar AL Zabir&lt;br /&gt;&lt;a class="external_link" href="http://www.amazon.com/gp/product/0596510500?ie=UTF8&amp;amp;tag=aspnettelligent-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=9325&amp;amp;creativeASIN=0596510500"&gt;View on Amazon&lt;/a&gt;&lt;/p&gt;&lt;div class="clear"&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="category_item_book" id="179"&gt;&lt;p class="image"&gt;&lt;a class="no_border" href="http://www.amazon.com/gp/product/1933988169?ie=UTF8&amp;amp;tag=aspnettelligent-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=9325&amp;amp;creativeASIN=1933988169"&gt;&lt;img class="hidden" alt="" src="http://www.assoc-amazon.com/e/ir?t=aspnettelligent-20&amp;amp;l=as2&amp;amp;o=1&amp;amp;a=1933988169" /&gt;&lt;img alt="" src="http://static.asp.net/asp.net/images/books/book179.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.amazon.com/gp/product/1933988169?ie=UTF8&amp;amp;tag=aspnettelligent-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=9325&amp;amp;creativeASIN=1933988169"&gt;&lt;strong&gt;LINQ in Action&lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;by Fabrice Marguerie, Steve Eichert, Jim Wooley&lt;br /&gt;&lt;a class="external_link" href="http://www.amazon.com/gp/product/1933988169?ie=UTF8&amp;amp;tag=aspnettelligent-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=9325&amp;amp;creativeASIN=1933988169"&gt;View on Amazon&lt;/a&gt;&lt;/p&gt;&lt;div class="clear"&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="landing_page_group_right"&gt;&lt;br /&gt;&lt;div class="category_item_book" id="172"&gt;&lt;p class="image"&gt;&lt;a class="no_border" href="http://www.amazon.com/gp/product/0470187573?ie=UTF8&amp;amp;tag=aspnettelligent-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=9325&amp;amp;creativeASIN=0470187573"&gt;&lt;img class="hidden" alt="" src="http://www.assoc-amazon.com/e/ir?t=aspnettelligent-20&amp;amp;l=as2&amp;amp;o=1&amp;amp;a=0470187573" /&gt;&lt;img alt="" src="http://static.asp.net/asp.net/images/books/book172.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.amazon.com/gp/product/0470187573?ie=UTF8&amp;amp;tag=aspnettelligent-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=9325&amp;amp;creativeASIN=0470187573"&gt;&lt;strong&gt;Professional ASP.NET 3.5: in C# and VB&lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;by Bill Evjen, Scott Hanselman, Devin Rader&lt;br /&gt;&lt;a class="external_link" href="http://www.amazon.com/gp/product/0470187573?ie=UTF8&amp;amp;tag=aspnettelligent-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=9325&amp;amp;creativeASIN=0470187573"&gt;View on Amazon&lt;/a&gt;&lt;/p&gt;&lt;div class="clear"&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="category_item_book" id="92"&gt;&lt;p class="image"&gt;&lt;a class="no_border" href="http://www.amazon.com/gp/product/0735624135?ie=UTF8&amp;amp;tag=aspnettelligent-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=9325&amp;amp;creativeASIN=0735624135"&gt;&lt;img class="hidden" alt="" src="http://www.assoc-amazon.com/e/ir?t=aspnettelligent-20&amp;amp;l=as2&amp;amp;o=1&amp;amp;a=0735624135" /&gt;&lt;img alt="" src="http://static.asp.net/asp.net/images/books/book92.gif" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.amazon.com/gp/product/0735624135?ie=UTF8&amp;amp;tag=aspnettelligent-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=9325&amp;amp;creativeASIN=0735624135"&gt;&lt;strong&gt;Introducing Microsoft ASP.NET AJAX&lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;by Dino Esposito&lt;br /&gt;&lt;a class="external_link" href="http://www.amazon.com/gp/product/0735624135?ie=UTF8&amp;amp;tag=aspnettelligent-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=9325&amp;amp;creativeASIN=0735624135"&gt;View on Amazon&lt;/a&gt;&lt;/p&gt;&lt;div class="clear"&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="category_item_book" id="93"&gt;&lt;p class="image"&gt;&lt;a class="no_border" href="http://www.amazon.com/gp/product/0470109629?ie=UTF8&amp;amp;tag=aspnettelligent-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=9325&amp;amp;creativeASIN=0470109629"&gt;&lt;img class="hidden" alt="" src="http://www.assoc-amazon.com/e/ir?t=aspnettelligent-20&amp;amp;l=as2&amp;amp;o=1&amp;amp;a=0470109629" /&gt;&lt;img alt="" src="http://static.asp.net/asp.net/images/books/book93.gif" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.amazon.com/gp/product/0470109629?ie=UTF8&amp;amp;tag=aspnettelligent-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=9325&amp;amp;creativeASIN=0470109629"&gt;&lt;strong&gt;Professional ASP.NET 2.0 AJAX&lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;by Matt Gibbs and Dan Wahlin&lt;br /&gt;&lt;a class="external_link" href="http://www.amazon.com/gp/product/0470109629?ie=UTF8&amp;amp;tag=aspnettelligent-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=9325&amp;amp;creativeASIN=0470109629"&gt;View on Amazon&lt;/a&gt;&lt;/p&gt;&lt;div class="clear"&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="category_item_book" id="168"&gt;&lt;p class="image"&gt;&lt;a class="no_border" href="http://www.amazon.com/gp/product/1933988142?ie=UTF8&amp;amp;tag=aspnettelligent-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=9325&amp;amp;creativeASIN=1933988142"&gt;&lt;img class="hidden" alt="" src="http://www.assoc-amazon.com/e/ir?t=aspnettelligent-20&amp;amp;l=as2&amp;amp;o=1&amp;amp;a=1933988142" /&gt;&lt;img alt="" src="http://static.asp.net/asp.net/images/books/book168.png" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.amazon.com/gp/product/1933988142?ie=UTF8&amp;amp;tag=aspnettelligent-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=9325&amp;amp;creativeASIN=1933988142"&gt;&lt;strong&gt;ASP.NET AJAX in Action&lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;by Alessandro Gallo, David Barkol, and Rama Vavilala&lt;br /&gt;&lt;a class="external_link" href="http://www.amazon.com/gp/product/1933988142?ie=UTF8&amp;amp;tag=aspnettelligent-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=9325&amp;amp;creativeASIN=1933988142"&gt;View on Amazon&lt;/a&gt;&lt;/p&gt;&lt;div class="clear"&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="category_item_book" id="6"&gt;&lt;p class="image"&gt;&lt;a class="no_border" href="http://www.amazon.com/gp/product/0321418344?ie=UTF8&amp;amp;tag=aspnettelligent-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=9325&amp;amp;creativeASIN=0321418344"&gt;&lt;img class="hidden" alt="" src="http://www.assoc-amazon.com/e/ir?t=aspnettelligent-20&amp;amp;l=as2&amp;amp;o=1&amp;amp;a=0321418344" /&gt;&lt;img alt="" src="http://static.asp.net/asp.net/images/books/book6.gif" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.amazon.com/gp/product/0321418344?ie=UTF8&amp;amp;tag=aspnettelligent-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=9325&amp;amp;creativeASIN=0321418344"&gt;&lt;strong&gt;ASP.NET 2.0 Illustrated&lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;by Alex Homer, Dave Sussman&lt;br /&gt;&lt;a class="external_link" href="http://www.amazon.com/gp/product/0321418344?ie=UTF8&amp;amp;tag=aspnettelligent-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=9325&amp;amp;creativeASIN=0321418344"&gt;View on Amazon&lt;/a&gt;&lt;/p&gt;&lt;div class="clear"&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="category_item_book" id="8"&gt;&lt;p class="image"&gt;&lt;a class="no_border" href="http://www.amazon.com/gp/product/0735621772?ie=UTF8&amp;amp;tag=aspnettelligent-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=9325&amp;amp;creativeASIN=0735621772"&gt;&lt;img class="hidden" alt="" src="http://www.assoc-amazon.com/e/ir?t=aspnettelligent-20&amp;amp;l=as2&amp;amp;o=1&amp;amp;a=0735621772" /&gt;&lt;img alt="" src="http://static.asp.net/asp.net/images/books/book8.gif" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.amazon.com/gp/product/0735621772?ie=UTF8&amp;amp;tag=aspnettelligent-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=9325&amp;amp;creativeASIN=0735621772"&gt;&lt;strong&gt;Programming Microsoft ASP.NET 2.0 Applications: Advanced Topics&lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;by Dino Esposito&lt;br /&gt;&lt;a class="external_link" href="http://www.amazon.com/gp/product/0735621772?ie=UTF8&amp;amp;tag=aspnettelligent-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=9325&amp;amp;creativeASIN=0735621772"&gt;View on Amazon&lt;/a&gt;&lt;/p&gt;&lt;div class="clear"&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="category_item_book" id="10"&gt;&lt;p class="image"&gt;&lt;a class="no_border" href="http://www.amazon.com/gp/product/1890774316?ie=UTF8&amp;amp;tag=aspnettelligent-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=9325&amp;amp;creativeASIN=1890774316"&gt;&lt;img class="hidden" alt="" src="http://www.assoc-amazon.com/e/ir?t=aspnettelligent-20&amp;amp;l=as2&amp;amp;o=1&amp;amp;a=1890774316" /&gt;&lt;img alt="" src="http://static.asp.net/asp.net/images/books/book10.gif" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.amazon.com/gp/product/1890774316?ie=UTF8&amp;amp;tag=aspnettelligent-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=9325&amp;amp;creativeASIN=1890774316"&gt;&lt;strong&gt;Murach's ASP.NET 2.0 Web Programming with C# 2005&lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;by Joel Murach, Anne Boehm&lt;br /&gt;&lt;a class="external_link" href="http://www.amazon.com/gp/product/1890774316?ie=UTF8&amp;amp;tag=aspnettelligent-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=9325&amp;amp;creativeASIN=1890774316"&gt;View on Amazon&lt;/a&gt;&lt;/p&gt;&lt;div class="clear"&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="category_item_book" id="12"&gt;&lt;p class="image"&gt;&lt;a class="no_border" href="http://www.amazon.com/gp/product/1590594681?ie=UTF8&amp;amp;tag=aspnettelligent-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=9325&amp;amp;creativeASIN=1590594681"&gt;&lt;img class="hidden" alt="" src="http://www.assoc-amazon.com/e/ir?t=aspnettelligent-20&amp;amp;l=as2&amp;amp;o=1&amp;amp;a=1590594681" /&gt;&lt;img alt="" src="http://static.asp.net/asp.net/images/books/book12.gif" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.amazon.com/gp/product/1590594681?ie=UTF8&amp;amp;tag=aspnettelligent-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=9325&amp;amp;creativeASIN=1590594681"&gt;&lt;strong&gt;Beginning ASP.NET 2.0 E-Commerce in C#&lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;by Cristian Darie, Karli Watson&lt;br /&gt;&lt;a class="external_link" href="http://www.amazon.com/gp/product/1590594681?ie=UTF8&amp;amp;tag=aspnettelligent-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=9325&amp;amp;creativeASIN=1590594681"&gt;View on Amazon&lt;/a&gt;&lt;/p&gt;&lt;div class="clear"&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="category_item_book" id="14"&gt;&lt;p class="image"&gt;&lt;a class="no_border" href="http://www.amazon.com/gp/product/1890774324?ie=UTF8&amp;amp;tag=aspnettelligent-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=9325&amp;amp;creativeASIN=1890774324"&gt;&lt;img class="hidden" alt="" src="http://www.assoc-amazon.com/e/ir?t=aspnettelligent-20&amp;amp;l=as2&amp;amp;o=1&amp;amp;a=1890774324" /&gt;&lt;img alt="" src="http://static.asp.net/asp.net/images/books/book14.gif" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.amazon.com/gp/product/1890774324?ie=UTF8&amp;amp;tag=aspnettelligent-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=9325&amp;amp;creativeASIN=1890774324"&gt;&lt;strong&gt;Murach's ASP.NET 2.0 Web Programming with VB 2005&lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;by Anne Boehm, Doug Lowe&lt;br /&gt;&lt;a class="external_link" href="http://www.amazon.com/gp/product/1890774324?ie=UTF8&amp;amp;tag=aspnettelligent-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=9325&amp;amp;creativeASIN=1890774324"&gt;View on Amazon&lt;/a&gt;&lt;/p&gt;&lt;div class="clear"&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="category_item_book" id="17"&gt;&lt;p class="image"&gt;&lt;a class="no_border" href="http://www.amazon.com/gp/product/1590595386?ie=UTF8&amp;amp;tag=aspnettelligent-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=9325&amp;amp;creativeASIN=1590595386"&gt;&lt;img class="hidden" alt="" src="http://www.assoc-amazon.com/e/ir?t=aspnettelligent-20&amp;amp;l=as2&amp;amp;o=1&amp;amp;a=1590595386" /&gt;&lt;img alt="" src="http://static.asp.net/asp.net/images/books/book17.gif" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.amazon.com/gp/product/1590595386?ie=UTF8&amp;amp;tag=aspnettelligent-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=9325&amp;amp;creativeASIN=1590595386"&gt;&lt;strong&gt;Beginning Object-Oriented ASP.NET 2.0 with VB .NET&lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;by Brian Myers&lt;br /&gt;&lt;a class="external_link" href="http://www.amazon.com/gp/product/1590595386?ie=UTF8&amp;amp;tag=aspnettelligent-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=9325&amp;amp;creativeASIN=1590595386"&gt;View on Amazon&lt;/a&gt;&lt;/p&gt;&lt;div class="clear"&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="category_item_book" id="19"&gt;&lt;p class="image"&gt;&lt;a class="no_border" href="http://www.amazon.com/gp/product/193239477X?ie=UTF8&amp;amp;tag=aspnettelligent-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=9325&amp;amp;creativeASIN=193239477X"&gt;&lt;img class="hidden" alt="" src="http://www.assoc-amazon.com/e/ir?t=aspnettelligent-20&amp;amp;l=as2&amp;amp;o=1&amp;amp;a=193239477X" /&gt;&lt;img alt="" src="http://static.asp.net/asp.net/images/books/book19.gif" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.amazon.com/gp/product/193239477X?ie=UTF8&amp;amp;tag=aspnettelligent-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=9325&amp;amp;creativeASIN=193239477X"&gt;&lt;strong&gt;ASP.Net 2.0 Web Parts in Action: Building Dynamic Web Portals&lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;by Darren Neimke&lt;br /&gt;&lt;a class="external_link" href="http://www.amazon.com/gp/product/193239477X?ie=UTF8&amp;amp;tag=aspnettelligent-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=9325&amp;amp;creativeASIN=193239477X"&gt;View on Amazon&lt;/a&gt;&lt;/p&gt;&lt;div class="clear"&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="category_item_book" id="176"&gt;&lt;p class="image"&gt;&lt;a class="no_border" href="http://www.amazon.com/gp/product/0970372000?ie=UTF8&amp;amp;tag=aspnettelligent-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=9325&amp;amp;creativeASIN=0970372000"&gt;&lt;img class="hidden" alt="" src="http://www.assoc-amazon.com/e/ir?t=aspnettelligent-20&amp;amp;l=as2&amp;amp;o=1&amp;amp;a=0970372000" /&gt;&lt;img alt="" src="http://static.asp.net/asp.net/images/books/book176.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.amazon.com/gp/product/0970372000?ie=UTF8&amp;amp;tag=aspnettelligent-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=9325&amp;amp;creativeASIN=0970372000"&gt;&lt;strong&gt;ASP.NET AJAX Programming Tricks&lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;by Matthew David Ellis&lt;br /&gt;&lt;a class="external_link" href="http://www.amazon.com/gp/product/0970372000?ie=UTF8&amp;amp;tag=aspnettelligent-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=9325&amp;amp;creativeASIN=0970372000"&gt;View on Amazon&lt;/a&gt;&lt;/p&gt;&lt;div class="clear"&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="landing_page_group_left"&gt;&lt;br /&gt;&lt;div class="category_item_book" id="1"&gt;&lt;p class="image"&gt;&lt;a class="no_border" href="http://www.amazon.com/gp/product/0764584642?ie=UTF8&amp;amp;tag=aspnettelligent-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=9325&amp;amp;creativeASIN=0764584642"&gt;&lt;img class="hidden" alt="" src="http://www.assoc-amazon.com/e/ir?t=aspnettelligent-20&amp;amp;l=as2&amp;amp;o=1&amp;amp;a=0764584642" /&gt;&lt;img alt="" src="http://static.asp.net/asp.net/images/books/book1.gif" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.amazon.com/gp/product/0764584642?ie=UTF8&amp;amp;tag=aspnettelligent-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=9325&amp;amp;creativeASIN=0764584642"&gt;&lt;strong&gt;ASP.NET 2.0 Website Programming: Problem - Design - Solution&lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;by Marco Bellinaso&lt;br /&gt;&lt;a class="external_link" href="http://www.amazon.com/gp/product/0764584642?ie=UTF8&amp;amp;tag=aspnettelligent-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=9325&amp;amp;creativeASIN=0764584642"&gt;View on Amazon&lt;/a&gt;&lt;/p&gt;&lt;div class="clear"&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="category_item_book" id="170"&gt;&lt;p class="image"&gt;&lt;a class="no_border" href="http://www.amazon.com/gp/product/0672330113?ie=UTF8&amp;amp;tag=aspnettelligent-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=9325&amp;amp;creativeASIN=0672330113"&gt;&lt;img class="hidden" alt="" src="http://www.assoc-amazon.com/e/ir?t=aspnettelligent-20&amp;amp;l=as2&amp;amp;o=1&amp;amp;a=0672330113" /&gt;&lt;img alt="" src="http://static.asp.net/asp.net/images/books/book170.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.amazon.com/gp/product/0672330113?ie=UTF8&amp;amp;tag=aspnettelligent-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=9325&amp;amp;creativeASIN=0672330113"&gt;&lt;strong&gt;ASP.NET 3.5 Unleashed&lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;by Stephen Walther&lt;br /&gt;&lt;a class="external_link" href="http://www.amazon.com/gp/product/0672330113?ie=UTF8&amp;amp;tag=aspnettelligent-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=9325&amp;amp;creativeASIN=0672330113"&gt;View on Amazon&lt;/a&gt;&lt;/p&gt;&lt;div class="clear"&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="category_item_book" id="4"&gt;&lt;p class="image"&gt;&lt;a class="no_border" href="http://www.amazon.com/gp/product/0735621764?ie=UTF8&amp;amp;tag=aspnettelligent-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=9325&amp;amp;creativeASIN=0735621764"&gt;&lt;img class="hidden" alt="" src="http://www.assoc-amazon.com/e/ir?t=aspnettelligent-20&amp;amp;l=as2&amp;amp;o=1&amp;amp;a=0735621764" /&gt;&lt;img alt="" src="http://static.asp.net/asp.net/images/books/book4.gif" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.amazon.com/gp/product/0735621764?ie=UTF8&amp;amp;tag=aspnettelligent-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=9325&amp;amp;creativeASIN=0735621764"&gt;&lt;strong&gt;Programming Microsoft ASP.NET 2.0 Core Reference&lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;by Dino Esposito&lt;br /&gt;&lt;a class="external_link" href="http://www.amazon.com/gp/product/0735621764?ie=UTF8&amp;amp;tag=aspnettelligent-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=9325&amp;amp;creativeASIN=0735621764"&gt;View on Amazon&lt;/a&gt;&lt;/p&gt;&lt;div class="clear"&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="category_item_book" id="88"&gt;&lt;p class="image"&gt;&lt;a class="no_border" href="http://www.amazon.com/gp/product/0321237706?ie=UTF8&amp;amp;tag=aspnettelligent-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=9325&amp;amp;creativeASIN=0321237706"&gt;&lt;img class="hidden" alt="" src="http://www.assoc-amazon.com/e/ir?t=aspnettelligent-20&amp;amp;l=as2&amp;amp;o=1&amp;amp;a=0321237706" /&gt;&lt;img alt="" src="http://static.asp.net/asp.net/images/books/book88.gif" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.amazon.com/gp/product/0321237706?ie=UTF8&amp;amp;tag=aspnettelligent-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=9325&amp;amp;creativeASIN=0321237706"&gt;&lt;strong&gt;Essential ASP.NET 2.0&lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;by Fritz Onion, Keith Brown&lt;br /&gt;&lt;a class="external_link" href="http://www.amazon.com/gp/product/0321237706?ie=UTF8&amp;amp;tag=aspnettelligent-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=9325&amp;amp;creativeASIN=0321237706"&gt;View on Amazon&lt;/a&gt;&lt;/p&gt;&lt;div class="clear"&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="category_item_book" id="96"&gt;&lt;p class="image"&gt;&lt;a class="no_border" href="http://www.amazon.com/gp/product/1590598938?ie=UTF8&amp;amp;tag=aspnettelligent-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=9325&amp;amp;creativeASIN=1590598938"&gt;&lt;img class="hidden" alt="" src="http://www.assoc-amazon.com/e/ir?t=aspnettelligent-20&amp;amp;l=as2&amp;amp;o=1&amp;amp;a=1590598938" /&gt;&lt;img alt="" src="http://static.asp.net/asp.net/images/books/book96.gif" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.amazon.com/gp/product/1590598938?ie=UTF8&amp;amp;tag=aspnettelligent-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=9325&amp;amp;creativeASIN=1590598938"&gt;&lt;strong&gt;Pro ASP.NET 3.5 in C# 2008, Second Edition&lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;by Matthew MacDonald&lt;br /&gt;&lt;a class="external_link" href="http://www.amazon.com/gp/product/1590598938?ie=UTF8&amp;amp;tag=aspnettelligent-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=9325&amp;amp;creativeASIN=1590598938"&gt;View on Amazon&lt;/a&gt;&lt;/p&gt;&lt;div class="clear"&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="category_item_book" id="7"&gt;&lt;p class="image"&gt;&lt;a class="no_border" href="http://www.amazon.com/gp/product/059600916X?ie=UTF8&amp;amp;tag=aspnettelligent-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=9325&amp;amp;creativeASIN=059600916X"&gt;&lt;img class="hidden" alt="" src="http://www.assoc-amazon.com/e/ir?t=aspnettelligent-20&amp;amp;l=as2&amp;amp;o=1&amp;amp;a=059600916X" /&gt;&lt;img alt="" src="http://static.asp.net/asp.net/images/books/book7.gif" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.amazon.com/gp/product/059600916X?ie=UTF8&amp;amp;tag=aspnettelligent-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=9325&amp;amp;creativeASIN=059600916X"&gt;&lt;strong&gt;Programming ASP.NET&lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;by Jesse Liberty, Dan Hurwitz&lt;br /&gt;&lt;a class="external_link" href="http://www.amazon.com/gp/product/059600916X?ie=UTF8&amp;amp;tag=aspnettelligent-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=9325&amp;amp;creativeASIN=059600916X"&gt;View on Amazon&lt;/a&gt;&lt;/p&gt;&lt;div class="clear"&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="category_item_book" id="9"&gt;&lt;p class="image"&gt;&lt;a class="no_border" href="http://www.amazon.com/gp/product/0321294475?ie=UTF8&amp;amp;tag=aspnettelligent-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=9325&amp;amp;creativeASIN=0321294475"&gt;&lt;img class="hidden" alt="" src="http://www.assoc-amazon.com/e/ir?t=aspnettelligent-20&amp;amp;l=as2&amp;amp;o=1&amp;amp;a=0321294475" /&gt;&lt;img alt="" src="http://static.asp.net/asp.net/images/books/book9.gif" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.amazon.com/gp/product/0321294475?ie=UTF8&amp;amp;tag=aspnettelligent-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=9325&amp;amp;creativeASIN=0321294475"&gt;&lt;strong&gt;Maximizing ASP.NET: Real World, Object-Oriented Development&lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;by Jeffrey Putz&lt;br /&gt;&lt;a class="external_link" href="http://www.amazon.com/gp/product/0321294475?ie=UTF8&amp;amp;tag=aspnettelligent-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=9325&amp;amp;creativeASIN=0321294475"&gt;View on Amazon&lt;/a&gt;&lt;/p&gt;&lt;div class="clear"&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="category_item_book" id="11"&gt;&lt;p class="image"&gt;&lt;a class="no_border" href="http://www.amazon.com/gp/product/0471749516?ie=UTF8&amp;amp;tag=aspnettelligent-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=9325&amp;amp;creativeASIN=0471749516"&gt;&lt;img class="hidden" alt="" src="http://www.assoc-amazon.com/e/ir?t=aspnettelligent-20&amp;amp;l=as2&amp;amp;o=1&amp;amp;a=0471749516" /&gt;&lt;img alt="" src="http://static.asp.net/asp.net/images/books/book11.gif" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.amazon.com/gp/product/0471749516?ie=UTF8&amp;amp;tag=aspnettelligent-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=9325&amp;amp;creativeASIN=0471749516"&gt;&lt;strong&gt;ASP.NET 2.0 Instant Results&lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;by Imar Spaanjaars, Paul Wilton, Shawn Livermore&lt;br /&gt;&lt;a class="external_link" href="http://www.amazon.com/gp/product/0471749516?ie=UTF8&amp;amp;tag=aspnettelligent-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=9325&amp;amp;creativeASIN=0471749516"&gt;View on Amazon&lt;/a&gt;&lt;/p&gt;&lt;div class="clear"&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="category_item_book" id="13"&gt;&lt;p class="image"&gt;&lt;a class="no_border" href="http://www.amazon.com/gp/product/0596100647?ie=UTF8&amp;amp;tag=aspnettelligent-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=9325&amp;amp;creativeASIN=0596100647"&gt;&lt;img class="hidden" alt="" src="http://www.assoc-amazon.com/e/ir?t=aspnettelligent-20&amp;amp;l=as2&amp;amp;o=1&amp;amp;a=0596100647" /&gt;&lt;img alt="" src="http://static.asp.net/asp.net/images/books/book13.gif" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.amazon.com/gp/product/0596100647?ie=UTF8&amp;amp;tag=aspnettelligent-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=9325&amp;amp;creativeASIN=0596100647"&gt;&lt;strong&gt;ASP.Net 2.0 Cookbook&lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;by Geoffrey T Leblond, Michael A Kittel&lt;br /&gt;&lt;a class="external_link" href="http://www.amazon.com/gp/product/0596100647?ie=UTF8&amp;amp;tag=aspnettelligent-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=9325&amp;amp;creativeASIN=0596100647"&gt;View on Amazon&lt;/a&gt;&lt;/p&gt;&lt;div class="clear"&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="category_item_book" id="15"&gt;&lt;p class="image"&gt;&lt;a class="no_border" href="http://www.amazon.com/gp/product/1590595467?ie=UTF8&amp;amp;tag=aspnettelligent-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=9325&amp;amp;creativeASIN=1590595467"&gt;&lt;img class="hidden" alt="" src="http://www.assoc-amazon.com/e/ir?t=aspnettelligent-20&amp;amp;l=as2&amp;amp;o=1&amp;amp;a=1590595467" /&gt;&lt;img alt="" src="http://static.asp.net/asp.net/images/books/book15.gif" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.amazon.com/gp/product/1590595467?ie=UTF8&amp;amp;tag=aspnettelligent-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=9325&amp;amp;creativeASIN=1590595467"&gt;&lt;strong&gt;Pro ASP.NET 2.0 Website Programming&lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;by Damon Armstrong&lt;br /&gt;&lt;a class="external_link" href="http://www.amazon.com/gp/product/1590595467?ie=UTF8&amp;amp;tag=aspnettelligent-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=9325&amp;amp;creativeASIN=1590595467"&gt;View on Amazon&lt;/a&gt;&lt;/p&gt;&lt;div class="clear"&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="category_item_book" id="18"&gt;&lt;p class="image"&gt;&lt;a class="no_border" href="http://www.amazon.com/gp/product/0072261412?ie=UTF8&amp;amp;tag=aspnettelligent-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=9325&amp;amp;creativeASIN=0072261412"&gt;&lt;img class="hidden" alt="" src="http://www.assoc-amazon.com/e/ir?t=aspnettelligent-20&amp;amp;l=as2&amp;amp;o=1&amp;amp;a=0072261412" /&gt;&lt;img alt="" src="http://static.asp.net/asp.net/images/books/book18.gif" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.amazon.com/gp/product/0072261412?ie=UTF8&amp;amp;tag=aspnettelligent-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=9325&amp;amp;creativeASIN=0072261412"&gt;&lt;strong&gt;ASP.NET 2.0 Demystified&lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;by James Keogh&lt;br /&gt;&lt;a class="external_link" href="http://www.amazon.com/gp/product/0072261412?ie=UTF8&amp;amp;tag=aspnettelligent-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=9325&amp;amp;creativeASIN=0072261412"&gt;View on Amazon&lt;/a&gt;&lt;/p&gt;&lt;div class="clear"&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="category_item_book" id="171"&gt;&lt;p class="image"&gt;&lt;a class="no_border" href="http://www.amazon.com/gp/product/0596510500?ie=UTF8&amp;amp;tag=aspnettelligent-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=9325&amp;amp;creativeASIN=0596510500"&gt;&lt;img class="hidden" alt="" src="http://www.assoc-amazon.com/e/ir?t=aspnettelligent-20&amp;amp;l=as2&amp;amp;o=1&amp;amp;a=0596510500" /&gt;&lt;img alt="" src="http://static.asp.net/asp.net/images/books/book171.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.amazon.com/gp/product/0596510500?ie=UTF8&amp;amp;tag=aspnettelligent-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=9325&amp;amp;creativeASIN=0596510500"&gt;&lt;strong&gt;Building a Web 2.0 Portal with ASP.NET 3.5&lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;by Omar AL Zabir&lt;br /&gt;&lt;a class="external_link" href="http://www.amazon.com/gp/product/0596510500?ie=UTF8&amp;amp;tag=aspnettelligent-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=9325&amp;amp;creativeASIN=0596510500"&gt;View on Amazon&lt;/a&gt;&lt;/p&gt;&lt;div class="clear"&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="category_item_book" id="179"&gt;&lt;p class="image"&gt;&lt;a class="no_border" href="http://www.amazon.com/gp/product/1933988169?ie=UTF8&amp;amp;tag=aspnettelligent-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=9325&amp;amp;creativeASIN=1933988169"&gt;&lt;img class="hidden" alt="" src="http://www.assoc-amazon.com/e/ir?t=aspnettelligent-20&amp;amp;l=as2&amp;amp;o=1&amp;amp;a=1933988169" /&gt;&lt;img alt="" src="http://static.asp.net/asp.net/images/books/book179.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.amazon.com/gp/product/1933988169?ie=UTF8&amp;amp;tag=aspnettelligent-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=9325&amp;amp;creativeASIN=1933988169"&gt;&lt;strong&gt;LINQ in Action&lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;by Fabrice Marguerie, Steve Eichert, Jim Wooley&lt;br /&gt;&lt;a class="external_link" href="http://www.amazon.com/gp/product/1933988169?ie=UTF8&amp;amp;tag=aspnettelligent-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=9325&amp;amp;creativeASIN=1933988169"&gt;View on Amazon&lt;/a&gt;&lt;/p&gt;&lt;div class="clear"&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="landing_page_group_right"&gt;&lt;br /&gt;&lt;div class="category_item_book" id="172"&gt;&lt;p class="image"&gt;&lt;a class="no_border" href="http://www.amazon.com/gp/product/0470187573?ie=UTF8&amp;amp;tag=aspnettelligent-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=9325&amp;amp;creativeASIN=0470187573"&gt;&lt;img class="hidden" alt="" src="http://www.assoc-amazon.com/e/ir?t=aspnettelligent-20&amp;amp;l=as2&amp;amp;o=1&amp;amp;a=0470187573" /&gt;&lt;img alt="" src="http://static.asp.net/asp.net/images/books/book172.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.amazon.com/gp/product/0470187573?ie=UTF8&amp;amp;tag=aspnettelligent-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=9325&amp;amp;creativeASIN=0470187573"&gt;&lt;strong&gt;Professional ASP.NET 3.5: in C# and VB&lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;by Bill Evjen, Scott Hanselman, Devin Rader&lt;br /&gt;&lt;a class="external_link" href="http://www.amazon.com/gp/product/0470187573?ie=UTF8&amp;amp;tag=aspnettelligent-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=9325&amp;amp;creativeASIN=0470187573"&gt;View on Amazon&lt;/a&gt;&lt;/p&gt;&lt;div class="clear"&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="category_item_book" id="92"&gt;&lt;p class="image"&gt;&lt;a class="no_border" href="http://www.amazon.com/gp/product/0735624135?ie=UTF8&amp;amp;tag=aspnettelligent-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=9325&amp;amp;creativeASIN=0735624135"&gt;&lt;img class="hidden" alt="" src="http://www.assoc-amazon.com/e/ir?t=aspnettelligent-20&amp;amp;l=as2&amp;amp;o=1&amp;amp;a=0735624135" /&gt;&lt;img alt="" src="http://static.asp.net/asp.net/images/books/book92.gif" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.amazon.com/gp/product/0735624135?ie=UTF8&amp;amp;tag=aspnettelligent-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=9325&amp;amp;creativeASIN=0735624135"&gt;&lt;strong&gt;Introducing Microsoft ASP.NET AJAX&lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;by Dino Esposito&lt;br /&gt;&lt;a class="external_link" href="http://www.amazon.com/gp/product/0735624135?ie=UTF8&amp;amp;tag=aspnettelligent-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=9325&amp;amp;creativeASIN=0735624135"&gt;View on Amazon&lt;/a&gt;&lt;/p&gt;&lt;div class="clear"&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="category_item_book" id="93"&gt;&lt;p class="image"&gt;&lt;a class="no_border" href="http://www.amazon.com/gp/product/0470109629?ie=UTF8&amp;amp;tag=aspnettelligent-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=9325&amp;amp;creativeASIN=0470109629"&gt;&lt;img class="hidden" alt="" src="http://www.assoc-amazon.com/e/ir?t=aspnettelligent-20&amp;amp;l=as2&amp;amp;o=1&amp;amp;a=0470109629" /&gt;&lt;img alt="" src="http://static.asp.net/asp.net/images/books/book93.gif" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.amazon.com/gp/product/0470109629?ie=UTF8&amp;amp;tag=aspnettelligent-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=9325&amp;amp;creativeASIN=0470109629"&gt;&lt;strong&gt;Professional ASP.NET 2.0 AJAX&lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;by Matt Gibbs and Dan Wahlin&lt;br /&gt;&lt;a class="external_link" href="http://www.amazon.com/gp/product/0470109629?ie=UTF8&amp;amp;tag=aspnettelligent-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=9325&amp;amp;creativeASIN=0470109629"&gt;View on Amazon&lt;/a&gt;&lt;/p&gt;&lt;div class="clear"&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="category_item_book" id="168"&gt;&lt;p class="image"&gt;&lt;a class="no_border" href="http://www.amazon.com/gp/product/1933988142?ie=UTF8&amp;amp;tag=aspnettelligent-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=9325&amp;amp;creativeASIN=1933988142"&gt;&lt;img class="hidden" alt="" src="http://www.assoc-amazon.com/e/ir?t=aspnettelligent-20&amp;amp;l=as2&amp;amp;o=1&amp;amp;a=1933988142" /&gt;&lt;img alt="" src="http://static.asp.net/asp.net/images/books/book168.png" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.amazon.com/gp/product/1933988142?ie=UTF8&amp;amp;tag=aspnettelligent-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=9325&amp;amp;creativeASIN=1933988142"&gt;&lt;strong&gt;ASP.NET AJAX in Action&lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;by Alessandro Gallo, David Barkol, and Rama Vavilala&lt;br /&gt;&lt;a class="external_link" href="http://www.amazon.com/gp/product/1933988142?ie=UTF8&amp;amp;tag=aspnettelligent-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=9325&amp;amp;creativeASIN=1933988142"&gt;View on Amazon&lt;/a&gt;&lt;/p&gt;&lt;div class="clear"&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="category_item_book" id="6"&gt;&lt;p class="image"&gt;&lt;a class="no_border" href="http://www.amazon.com/gp/product/0321418344?ie=UTF8&amp;amp;tag=aspnettelligent-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=9325&amp;amp;creativeASIN=0321418344"&gt;&lt;img class="hidden" alt="" src="http://www.assoc-amazon.com/e/ir?t=aspnettelligent-20&amp;amp;l=as2&amp;amp;o=1&amp;amp;a=0321418344" /&gt;&lt;img alt="" src="http://static.asp.net/asp.net/images/books/book6.gif" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.amazon.com/gp/product/0321418344?ie=UTF8&amp;amp;tag=aspnettelligent-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=9325&amp;amp;creativeASIN=0321418344"&gt;&lt;strong&gt;ASP.NET 2.0 Illustrated&lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;by Alex Homer, Dave Sussman&lt;br /&gt;&lt;a class="external_link" href="http://www.amazon.com/gp/product/0321418344?ie=UTF8&amp;amp;tag=aspnettelligent-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=9325&amp;amp;creativeASIN=0321418344"&gt;View on Amazon&lt;/a&gt;&lt;/p&gt;&lt;div class="clear"&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="category_item_book" id="8"&gt;&lt;p class="image"&gt;&lt;a class="no_border" href="http://www.amazon.com/gp/product/0735621772?ie=UTF8&amp;amp;tag=aspnettelligent-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=9325&amp;amp;creativeASIN=0735621772"&gt;&lt;img class="hidden" alt="" src="http://www.assoc-amazon.com/e/ir?t=aspnettelligent-20&amp;amp;l=as2&amp;amp;o=1&amp;amp;a=0735621772" /&gt;&lt;img alt="" src="http://static.asp.net/asp.net/images/books/book8.gif" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.amazon.com/gp/product/0735621772?ie=UTF8&amp;amp;tag=aspnettelligent-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=9325&amp;amp;creativeASIN=0735621772"&gt;&lt;strong&gt;Programming Microsoft ASP.NET 2.0 Applications: Advanced Topics&lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;by Dino Esposito&lt;br /&gt;&lt;a class="external_link" href="http://www.amazon.com/gp/product/0735621772?ie=UTF8&amp;amp;tag=aspnettelligent-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=9325&amp;amp;creativeASIN=0735621772"&gt;View on Amazon&lt;/a&gt;&lt;/p&gt;&lt;div class="clear"&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="category_item_book" id="10"&gt;&lt;p class="image"&gt;&lt;a class="no_border" href="http://www.amazon.com/gp/product/1890774316?ie=UTF8&amp;amp;tag=aspnettelligent-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=9325&amp;amp;creativeASIN=1890774316"&gt;&lt;img class="hidden" alt="" src="http://www.assoc-amazon.com/e/ir?t=aspnettelligent-20&amp;amp;l=as2&amp;amp;o=1&amp;amp;a=1890774316" /&gt;&lt;img alt="" src="http://static.asp.net/asp.net/images/books/book10.gif" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.amazon.com/gp/product/1890774316?ie=UTF8&amp;amp;tag=aspnettelligent-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=9325&amp;amp;creativeASIN=1890774316"&gt;&lt;strong&gt;Murach's ASP.NET 2.0 Web Programming with C# 2005&lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;by Joel Murach, Anne Boehm&lt;br /&gt;&lt;a class="external_link" href="http://www.amazon.com/gp/product/1890774316?ie=UTF8&amp;amp;tag=aspnettelligent-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=9325&amp;amp;creativeASIN=1890774316"&gt;View on Amazon&lt;/a&gt;&lt;/p&gt;&lt;div class="clear"&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="category_item_book" id="12"&gt;&lt;p class="image"&gt;&lt;a class="no_border" href="http://www.amazon.com/gp/product/1590594681?ie=UTF8&amp;amp;tag=aspnettelligent-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=9325&amp;amp;creativeASIN=1590594681"&gt;&lt;img class="hidden" alt="" src="http://www.assoc-amazon.com/e/ir?t=aspnettelligent-20&amp;amp;l=as2&amp;amp;o=1&amp;amp;a=1590594681" /&gt;&lt;img alt="" src="http://static.asp.net/asp.net/images/books/book12.gif" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.amazon.com/gp/product/1590594681?ie=UTF8&amp;amp;tag=aspnettelligent-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=9325&amp;amp;creativeASIN=1590594681"&gt;&lt;strong&gt;Beginning ASP.NET 2.0 E-Commerce in C#&lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;by Cristian Darie, Karli Watson&lt;br /&gt;&lt;a class="external_link" href="http://www.amazon.com/gp/product/1590594681?ie=UTF8&amp;amp;tag=aspnettelligent-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=9325&amp;amp;creativeASIN=1590594681"&gt;View on Amazon&lt;/a&gt;&lt;/p&gt;&lt;div class="clear"&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="category_item_book" id="14"&gt;&lt;p class="image"&gt;&lt;a class="no_border" href="http://www.amazon.com/gp/product/1890774324?ie=UTF8&amp;amp;tag=aspnettelligent-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=9325&amp;amp;creativeASIN=1890774324"&gt;&lt;img class="hidden" alt="" src="http://www.assoc-amazon.com/e/ir?t=aspnettelligent-20&amp;amp;l=as2&amp;amp;o=1&amp;amp;a=1890774324" /&gt;&lt;img alt="" src="http://static.asp.net/asp.net/images/books/book14.gif" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.amazon.com/gp/product/1890774324?ie=UTF8&amp;amp;tag=aspnettelligent-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=9325&amp;amp;creativeASIN=1890774324"&gt;&lt;strong&gt;Murach's ASP.NET 2.0 Web Programming with VB 2005&lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;by Anne Boehm, Doug Lowe&lt;br /&gt;&lt;a class="external_link" href="http://www.amazon.com/gp/product/1890774324?ie=UTF8&amp;amp;tag=aspnettelligent-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=9325&amp;amp;creativeASIN=1890774324"&gt;View on Amazon&lt;/a&gt;&lt;/p&gt;&lt;div class="clear"&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="category_item_book" id="17"&gt;&lt;p class="image"&gt;&lt;a class="no_border" href="http://www.amazon.com/gp/product/1590595386?ie=UTF8&amp;amp;tag=aspnettelligent-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=9325&amp;amp;creativeASIN=1590595386"&gt;&lt;img class="hidden" alt="" src="http://www.assoc-amazon.com/e/ir?t=aspnettelligent-20&amp;amp;l=as2&amp;amp;o=1&amp;amp;a=1590595386" /&gt;&lt;img alt="" src="http://static.asp.net/asp.net/images/books/book17.gif" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.amazon.com/gp/product/1590595386?ie=UTF8&amp;amp;tag=aspnettelligent-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=9325&amp;amp;creativeASIN=1590595386"&gt;&lt;strong&gt;Beginning Object-Oriented ASP.NET 2.0 with VB .NET&lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;by Brian Myers&lt;br /&gt;&lt;a class="external_link" href="http://www.amazon.com/gp/product/1590595386?ie=UTF8&amp;amp;tag=aspnettelligent-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=9325&amp;amp;creativeASIN=1590595386"&gt;View on Amazon&lt;/a&gt;&lt;/p&gt;&lt;div class="clear"&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="category_item_book" id="19"&gt;&lt;p class="image"&gt;&lt;a class="no_border" href="http://www.amazon.com/gp/product/193239477X?ie=UTF8&amp;amp;tag=aspnettelligent-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=9325&amp;amp;creativeASIN=193239477X"&gt;&lt;img class="hidden" alt="" src="http://www.assoc-amazon.com/e/ir?t=aspnettelligent-20&amp;amp;l=as2&amp;amp;o=1&amp;amp;a=193239477X" /&gt;&lt;img alt="" src="http://static.asp.net/asp.net/images/books/book19.gif" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.amazon.com/gp/product/193239477X?ie=UTF8&amp;amp;tag=aspnettelligent-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=9325&amp;amp;creativeASIN=193239477X"&gt;&lt;strong&gt;ASP.Net 2.0 Web Parts in Action: Building Dynamic Web Portals&lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;by Darren Neimke&lt;br /&gt;&lt;a class="external_link" href="http://www.amazon.com/gp/product/193239477X?ie=UTF8&amp;amp;tag=aspnettelligent-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=9325&amp;amp;creativeASIN=193239477X"&gt;View on Amazon&lt;/a&gt;&lt;/p&gt;&lt;div class="clear"&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="category_item_book" id="176"&gt;&lt;p class="image"&gt;&lt;a class="no_border" href="http://www.amazon.com/gp/product/0970372000?ie=UTF8&amp;amp;tag=aspnettelligent-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=9325&amp;amp;creativeASIN=0970372000"&gt;&lt;img class="hidden" alt="" src="http://www.assoc-amazon.com/e/ir?t=aspnettelligent-20&amp;amp;l=as2&amp;amp;o=1&amp;amp;a=0970372000" /&gt;&lt;img alt="" src="http://static.asp.net/asp.net/images/books/book176.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.amazon.com/gp/product/0970372000?ie=UTF8&amp;amp;tag=aspnettelligent-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=9325&amp;amp;creativeASIN=0970372000"&gt;&lt;strong&gt;ASP.NET AJAX Programming Tricks&lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;by Matthew David Ellis&lt;br /&gt;&lt;a class="external_link" href="http://www.amazon.com/gp/product/0970372000?ie=UTF8&amp;amp;tag=aspnettelligent-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=9325&amp;amp;creativeASIN=0970372000"&gt;View on Amazon&lt;/a&gt;&lt;/p&gt;&lt;div class="clear"&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="landing_page_group_left"&gt;&lt;br /&gt;&lt;div class="category_item_book" id="1"&gt;&lt;p class="image"&gt;&lt;a class="no_border" href="http://www.amazon.com/gp/product/0764584642?ie=UTF8&amp;amp;tag=aspnettelligent-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=9325&amp;amp;creativeASIN=0764584642"&gt;&lt;img class="hidden" alt="" src="http://www.assoc-amazon.com/e/ir?t=aspnettelligent-20&amp;amp;l=as2&amp;amp;o=1&amp;amp;a=0764584642" /&gt;&lt;img alt="" src="http://static.asp.net/asp.net/images/books/book1.gif" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.amazon.com/gp/product/0764584642?ie=UTF8&amp;amp;tag=aspnettelligent-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=9325&amp;amp;creativeASIN=0764584642"&gt;&lt;strong&gt;ASP.NET 2.0 Website Programming: Problem - Design - Solution&lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;by Marco Bellinaso&lt;br /&gt;&lt;a class="external_link" href="http://www.amazon.com/gp/product/0764584642?ie=UTF8&amp;amp;tag=aspnettelligent-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=9325&amp;amp;creativeASIN=0764584642"&gt;View on Amazon&lt;/a&gt;&lt;/p&gt;&lt;div class="clear"&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="category_item_book" id="170"&gt;&lt;p class="image"&gt;&lt;a class="no_border" href="http://www.amazon.com/gp/product/0672330113?ie=UTF8&amp;amp;tag=aspnettelligent-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=9325&amp;amp;creativeASIN=0672330113"&gt;&lt;img class="hidden" alt="" src="http://www.assoc-amazon.com/e/ir?t=aspnettelligent-20&amp;amp;l=as2&amp;amp;o=1&amp;amp;a=0672330113" /&gt;&lt;img alt="" src="http://static.asp.net/asp.net/images/books/book170.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.amazon.com/gp/product/0672330113?ie=UTF8&amp;amp;tag=aspnettelligent-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=9325&amp;amp;creativeASIN=0672330113"&gt;&lt;strong&gt;ASP.NET 3.5 Unleashed&lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;by Stephen Walther&lt;br /&gt;&lt;a class="external_link" href="http://www.amazon.com/gp/product/0672330113?ie=UTF8&amp;amp;tag=aspnettelligent-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=9325&amp;amp;creativeASIN=0672330113"&gt;View on Amazon&lt;/a&gt;&lt;/p&gt;&lt;div class="clear"&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="category_item_book" id="4"&gt;&lt;p class="image"&gt;&lt;a class="no_border" href="http://www.amazon.com/gp/product/0735621764?ie=UTF8&amp;amp;tag=aspnettelligent-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=9325&amp;amp;creativeASIN=0735621764"&gt;&lt;img class="hidden" alt="" src="http://www.assoc-amazon.com/e/ir?t=aspnettelligent-20&amp;amp;l=as2&amp;amp;o=1&amp;amp;a=0735621764" /&gt;&lt;img alt="" src="http://static.asp.net/asp.net/images/books/book4.gif" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.amazon.com/gp/product/0735621764?ie=UTF8&amp;amp;tag=aspnettelligent-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=9325&amp;amp;creativeASIN=0735621764"&gt;&lt;strong&gt;Programming Microsoft ASP.NET 2.0 Core Reference&lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;by Dino Esposito&lt;br /&gt;&lt;a class="external_link" href="http://www.amazon.com/gp/product/0735621764?ie=UTF8&amp;amp;tag=aspnettelligent-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=9325&amp;amp;creativeASIN=0735621764"&gt;View on Amazon&lt;/a&gt;&lt;/p&gt;&lt;div class="clear"&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="category_item_book" id="88"&gt;&lt;p class="image"&gt;&lt;a class="no_border" href="http://www.amazon.com/gp/product/0321237706?ie=UTF8&amp;amp;tag=aspnettelligent-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=9325&amp;amp;creativeASIN=0321237706"&gt;&lt;img class="hidden" alt="" src="http://www.assoc-amazon.com/e/ir?t=aspnettelligent-20&amp;amp;l=as2&amp;amp;o=1&amp;amp;a=0321237706" /&gt;&lt;img alt="" src="http://static.asp.net/asp.net/images/books/book88.gif" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.amazon.com/gp/product/0321237706?ie=UTF8&amp;amp;tag=aspnettelligent-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=9325&amp;amp;creativeASIN=0321237706"&gt;&lt;strong&gt;Essential ASP.NET 2.0&lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;by Fritz Onion, Keith Brown&lt;br /&gt;&lt;a class="external_link" href="http://www.amazon.com/gp/product/0321237706?ie=UTF8&amp;amp;tag=aspnettelligent-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=9325&amp;amp;creativeASIN=0321237706"&gt;View on Amazon&lt;/a&gt;&lt;/p&gt;&lt;div class="clear"&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="category_item_book" id="96"&gt;&lt;p class="image"&gt;&lt;a class="no_border" href="http://www.amazon.com/gp/product/1590598938?ie=UTF8&amp;amp;tag=aspnettelligent-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=9325&amp;amp;creativeASIN=1590598938"&gt;&lt;img class="hidden" alt="" src="http://www.assoc-amazon.com/e/ir?t=aspnettelligent-20&amp;amp;l=as2&amp;amp;o=1&amp;amp;a=1590598938" /&gt;&lt;img alt="" src="http://static.asp.net/asp.net/images/books/book96.gif" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.amazon.com/gp/product/1590598938?ie=UTF8&amp;amp;tag=aspnettelligent-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=9325&amp;amp;creativeASIN=1590598938"&gt;&lt;strong&gt;Pro ASP.NET 3.5 in C# 2008, Second Edition&lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;by Matthew MacDonald&lt;br /&gt;&lt;a class="external_link" href="http://www.amazon.com/gp/product/1590598938?ie=UTF8&amp;amp;tag=aspnettelligent-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=9325&amp;amp;creativeASIN=1590598938"&gt;View on Amazon&lt;/a&gt;&lt;/p&gt;&lt;div class="clear"&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="category_item_book" id="7"&gt;&lt;p class="image"&gt;&lt;a class="no_border" href="http://www.amazon.com/gp/product/059600916X?ie=UTF8&amp;amp;tag=aspnettelligent-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=9325&amp;amp;creativeASIN=059600916X"&gt;&lt;img class="hidden" alt="" src="http://www.assoc-amazon.com/e/ir?t=aspnettelligent-20&amp;amp;l=as2&amp;amp;o=1&amp;amp;a=059600916X" /&gt;&lt;img alt="" src="http://static.asp.net/asp.net/images/books/book7.gif" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.amazon.com/gp/product/059600916X?ie=UTF8&amp;amp;tag=aspnettelligent-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=9325&amp;amp;creativeASIN=059600916X"&gt;&lt;strong&gt;Programming ASP.NET&lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;by Jesse Liberty, Dan Hurwitz&lt;br /&gt;&lt;a class="external_link" href="http://www.amazon.com/gp/product/059600916X?ie=UTF8&amp;amp;tag=aspnettelligent-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=9325&amp;amp;creativeASIN=059600916X"&gt;View on Amazon&lt;/a&gt;&lt;/p&gt;&lt;div class="clear"&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="category_item_book" id="9"&gt;&lt;p class="image"&gt;&lt;a class="no_border" href="http://www.amazon.com/gp/product/0321294475?ie=UTF8&amp;amp;tag=aspnettelligent-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=9325&amp;amp;creativeASIN=0321294475"&gt;&lt;img class="hidden" alt="" src="http://www.assoc-amazon.com/e/ir?t=aspnettelligent-20&amp;amp;l=as2&amp;amp;o=1&amp;amp;a=0321294475" /&gt;&lt;img alt="" src="http://static.asp.net/asp.net/images/books/book9.gif" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.amazon.com/gp/product/0321294475?ie=UTF8&amp;amp;tag=aspnettelligent-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=9325&amp;amp;creativeASIN=0321294475"&gt;&lt;strong&gt;Maximizing ASP.NET: Real World, Object-Oriented Development&lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;by Jeffrey Putz&lt;br /&gt;&lt;a class="external_link" href="http://www.amazon.com/gp/product/0321294475?ie=UTF8&amp;amp;tag=aspnettelligent-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=9325&amp;amp;creativeASIN=0321294475"&gt;View on Amazon&lt;/a&gt;&lt;/p&gt;&lt;div class="clear"&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="category_item_book" id="11"&gt;&lt;p class="image"&gt;&lt;a class="no_border" href="http://www.amazon.com/gp/product/0471749516?ie=UTF8&amp;amp;tag=aspnettelligent-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=9325&amp;amp;creativeASIN=0471749516"&gt;&lt;img class="hidden" alt="" src="http://www.assoc-amazon.com/e/ir?t=aspnettelligent-20&amp;amp;l=as2&amp;amp;o=1&amp;amp;a=0471749516" /&gt;&lt;img alt="" src="http://static.asp.net/asp.net/images/books/book11.gif" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.amazon.com/gp/product/0471749516?ie=UTF8&amp;amp;tag=aspnettelligent-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=9325&amp;amp;creativeASIN=0471749516"&gt;&lt;strong&gt;ASP.NET 2.0 Instant Results&lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;by Imar Spaanjaars, Paul Wilton, Shawn Livermore&lt;br /&gt;&lt;a class="external_link" href="http://www.amazon.com/gp/product/0471749516?ie=UTF8&amp;amp;tag=aspnettelligent-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=9325&amp;amp;creativeASIN=0471749516"&gt;View on Amazon&lt;/a&gt;&lt;/p&gt;&lt;div class="clear"&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="category_item_book" id="13"&gt;&lt;p class="image"&gt;&lt;a class="no_border" href="http://www.amazon.com/gp/product/0596100647?ie=UTF8&amp;amp;tag=aspnettelligent-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=9325&amp;amp;creativeASIN=0596100647"&gt;&lt;img class="hidden" alt="" src="http://www.assoc-amazon.com/e/ir?t=aspnettelligent-20&amp;amp;l=as2&amp;amp;o=1&amp;amp;a=0596100647" /&gt;&lt;img alt="" src="http://static.asp.net/asp.net/images/books/book13.gif" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.amazon.com/gp/product/0596100647?ie=UTF8&amp;amp;tag=aspnettelligent-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=9325&amp;amp;creativeASIN=0596100647"&gt;&lt;strong&gt;ASP.Net 2.0 Cookbook&lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;by Geoffrey T Leblond, Michael A Kittel&lt;br /&gt;&lt;a class="external_link" href="http://www.amazon.com/gp/product/0596100647?ie=UTF8&amp;amp;tag=aspnettelligent-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=9325&amp;amp;creativeASIN=0596100647"&gt;View on Amazon&lt;/a&gt;&lt;/p&gt;&lt;div class="clear"&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="category_item_book" id="15"&gt;&lt;p class="image"&gt;&lt;a class="no_border" href="http://www.amazon.com/gp/product/1590595467?ie=UTF8&amp;amp;tag=aspnettelligent-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=9325&amp;amp;creativeASIN=1590595467"&gt;&lt;img class="hidden" alt="" src="http://www.assoc-amazon.com/e/ir?t=aspnettelligent-20&amp;amp;l=as2&amp;amp;o=1&amp;amp;a=1590595467" /&gt;&lt;img alt="" src="http://static.asp.net/asp.net/images/books/book15.gif" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.amazon.com/gp/product/1590595467?ie=UTF8&amp;amp;tag=aspnettelligent-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=9325&amp;amp;creativeASIN=1590595467"&gt;&lt;strong&gt;Pro ASP.NET 2.0 Website Programming&lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;by Damon Armstrong&lt;br /&gt;&lt;a class="external_link" href="http://www.amazon.com/gp/product/1590595467?ie=UTF8&amp;amp;tag=aspnettelligent-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=9325&amp;amp;creativeASIN=1590595467"&gt;View on Amazon&lt;/a&gt;&lt;/p&gt;&lt;div class="clear"&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="category_item_book" id="18"&gt;&lt;p class="image"&gt;&lt;a class="no_border" href="http://www.amazon.com/gp/product/0072261412?ie=UTF8&amp;amp;tag=aspnettelligent-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=9325&amp;amp;creativeASIN=0072261412"&gt;&lt;img class="hidden" alt="" src="http://www.assoc-amazon.com/e/ir?t=aspnettelligent-20&amp;amp;l=as2&amp;amp;o=1&amp;amp;a=0072261412" /&gt;&lt;img alt="" src="http://static.asp.net/asp.net/images/books/book18.gif" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.amazon.com/gp/product/0072261412?ie=UTF8&amp;amp;tag=aspnettelligent-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=9325&amp;amp;creativeASIN=0072261412"&gt;&lt;strong&gt;ASP.NET 2.0 Demystified&lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;by James Keogh&lt;br /&gt;&lt;a class="external_link" href="http://www.amazon.com/gp/product/0072261412?ie=UTF8&amp;amp;tag=aspnettelligent-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=9325&amp;amp;creativeASIN=0072261412"&gt;View on Amazon&lt;/a&gt;&lt;/p&gt;&lt;div class="clear"&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="category_item_book" id="171"&gt;&lt;p class="image"&gt;&lt;a class="no_border" href="http://www.amazon.com/gp/product/0596510500?ie=UTF8&amp;amp;tag=aspnettelligent-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=9325&amp;amp;creativeASIN=0596510500"&gt;&lt;img class="hidden" alt="" src="http://www.assoc-amazon.com/e/ir?t=aspnettelligent-20&amp;amp;l=as2&amp;amp;o=1&amp;amp;a=0596510500" /&gt;&lt;img alt="" src="http://static.asp.net/asp.net/images/books/book171.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.amazon.com/gp/product/0596510500?ie=UTF8&amp;amp;tag=aspnettelligent-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=9325&amp;amp;creativeASIN=0596510500"&gt;&lt;strong&gt;Building a Web 2.0 Portal with ASP.NET 3.5&lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;by Omar AL Zabir&lt;br /&gt;&lt;a class="external_link" href="http://www.amazon.com/gp/product/0596510500?ie=UTF8&amp;amp;tag=aspnettelligent-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=9325&amp;amp;creativeASIN=0596510500"&gt;View on Amazon&lt;/a&gt;&lt;/p&gt;&lt;div class="clear"&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="category_item_book" id="179"&gt;&lt;p class="image"&gt;&lt;a class="no_border" href="http://www.amazon.com/gp/product/1933988169?ie=UTF8&amp;amp;tag=aspnettelligent-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=9325&amp;amp;creativeASIN=1933988169"&gt;&lt;img class="hidden" alt="" src="http://www.assoc-amazon.com/e/ir?t=aspnettelligent-20&amp;amp;l=as2&amp;amp;o=1&amp;amp;a=1933988169" /&gt;&lt;img alt="" src="http://static.asp.net/asp.net/images/books/book179.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.amazon.com/gp/product/1933988169?ie=UTF8&amp;amp;tag=aspnettelligent-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=9325&amp;amp;creativeASIN=1933988169"&gt;&lt;strong&gt;LINQ in Action&lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;by Fabrice Marguerie, Steve Eichert, Jim Wooley&lt;br /&gt;&lt;a class="external_link" href="http://www.amazon.com/gp/product/1933988169?ie=UTF8&amp;amp;tag=aspnettelligent-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=9325&amp;amp;creativeASIN=1933988169"&gt;View on Amazon&lt;/a&gt;&lt;/p&gt;&lt;div class="clear"&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="landing_page_group_right"&gt;&lt;br /&gt;&lt;div class="category_item_book" id="172"&gt;&lt;p class="image"&gt;&lt;a class="no_border" href="http://www.amazon.com/gp/product/0470187573?ie=UTF8&amp;amp;tag=aspnettelligent-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=9325&amp;amp;creativeASIN=0470187573"&gt;&lt;img class="hidden" alt="" src="http://www.assoc-amazon.com/e/ir?t=aspnettelligent-20&amp;amp;l=as2&amp;amp;o=1&amp;amp;a=0470187573" /&gt;&lt;img alt="" src="http://static.asp.net/asp.net/images/books/book172.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.amazon.com/gp/product/0470187573?ie=UTF8&amp;amp;tag=aspnettelligent-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=9325&amp;amp;creativeASIN=0470187573"&gt;&lt;strong&gt;Professional ASP.NET 3.5: in C# and VB&lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;by Bill Evjen, Scott Hanselman, Devin Rader&lt;br /&gt;&lt;a class="external_link" href="http://www.amazon.com/gp/product/0470187573?ie=UTF8&amp;amp;tag=aspnettelligent-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=9325&amp;amp;creativeASIN=0470187573"&gt;View on Amazon&lt;/a&gt;&lt;/p&gt;&lt;div class="clear"&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="category_item_book" id="92"&gt;&lt;p class="image"&gt;&lt;a class="no_border" href="http://www.amazon.com/gp/product/0735624135?ie=UTF8&amp;amp;tag=aspnettelligent-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=9325&amp;amp;creativeASIN=0735624135"&gt;&lt;img class="hidden" alt="" src="http://www.assoc-amazon.com/e/ir?t=aspnettelligent-20&amp;amp;l=as2&amp;amp;o=1&amp;amp;a=0735624135" /&gt;&lt;img alt="" src="http://static.asp.net/asp.net/images/books/book92.gif" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.amazon.com/gp/product/0735624135?ie=UTF8&amp;amp;tag=aspnettelligent-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=9325&amp;amp;creativeASIN=0735624135"&gt;&lt;strong&gt;Introducing Microsoft ASP.NET AJAX&lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;by Dino Esposito&lt;br /&gt;&lt;a class="external_link" href="http://www.amazon.com/gp/product/0735624135?ie=UTF8&amp;amp;tag=aspnettelligent-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=9325&amp;amp;creativeASIN=0735624135"&gt;View on Amazon&lt;/a&gt;&lt;/p&gt;&lt;div class="clear"&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="category_item_book" id="93"&gt;&lt;p class="image"&gt;&lt;a class="no_border" href="http://www.amazon.com/gp/product/0470109629?ie=UTF8&amp;amp;tag=aspnettelligent-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=9325&amp;amp;creativeASIN=0470109629"&gt;&lt;img class="hidden" alt="" src="http://www.assoc-amazon.com/e/ir?t=aspnettelligent-20&amp;amp;l=as2&amp;amp;o=1&amp;amp;a=0470109629" /&gt;&lt;img alt="" src="http://static.asp.net/asp.net/images/books/book93.gif" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.amazon.com/gp/product/0470109629?ie=UTF8&amp;amp;tag=aspnettelligent-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=9325&amp;amp;creativeASIN=0470109629"&gt;&lt;strong&gt;Professional ASP.NET 2.0 AJAX&lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;by Matt Gibbs and Dan Wahlin&lt;br /&gt;&lt;a class="external_link" href="http://www.amazon.com/gp/product/0470109629?ie=UTF8&amp;amp;tag=aspnettelligent-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=9325&amp;amp;creativeASIN=0470109629"&gt;View on Amazon&lt;/a&gt;&lt;/p&gt;&lt;div class="clear"&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="category_item_book" id="168"&gt;&lt;p class="image"&gt;&lt;a class="no_border" href="http://www.amazon.com/gp/product/1933988142?ie=UTF8&amp;amp;tag=aspnettelligent-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=9325&amp;amp;creativeASIN=1933988142"&gt;&lt;img class="hidden" alt="" src="http://www.assoc-amazon.com/e/ir?t=aspnettelligent-20&amp;amp;l=as2&amp;amp;o=1&amp;amp;a=1933988142" /&gt;&lt;img alt="" src="http://static.asp.net/asp.net/images/books/book168.png" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.amazon.com/gp/product/1933988142?ie=UTF8&amp;amp;tag=aspnettelligent-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=9325&amp;amp;creativeASIN=1933988142"&gt;&lt;strong&gt;ASP.NET AJAX in Action&lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;by Alessandro Gallo, David Barkol, and Rama Vavilala&lt;br /&gt;&lt;a class="external_link" href="http://www.amazon.com/gp/product/1933988142?ie=UTF8&amp;amp;tag=aspnettelligent-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=9325&amp;amp;creativeASIN=1933988142"&gt;View on Amazon&lt;/a&gt;&lt;/p&gt;&lt;div class="clear"&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="category_item_book" id="6"&gt;&lt;p class="image"&gt;&lt;a class="no_border" href="http://www.amazon.com/gp/product/0321418344?ie=UTF8&amp;amp;tag=aspnettelligent-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=9325&amp;amp;creativeASIN=0321418344"&gt;&lt;img class="hidden" alt="" src="http://www.assoc-amazon.com/e/ir?t=aspnettelligent-20&amp;amp;l=as2&amp;amp;o=1&amp;amp;a=0321418344" /&gt;&lt;img alt="" src="http://static.asp.net/asp.net/images/books/book6.gif" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.amazon.com/gp/product/0321418344?ie=UTF8&amp;amp;tag=aspnettelligent-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=9325&amp;amp;creativeASIN=0321418344"&gt;&lt;strong&gt;ASP.NET 2.0 Illustrated&lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;by Alex Homer, Dave Sussman&lt;br /&gt;&lt;a class="external_link" href="http://www.amazon.com/gp/product/0321418344?ie=UTF8&amp;amp;tag=aspnettelligent-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=9325&amp;amp;creativeASIN=0321418344"&gt;View on Amazon&lt;/a&gt;&lt;/p&gt;&lt;div class="clear"&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="category_item_book" id="8"&gt;&lt;p class="image"&gt;&lt;a class="no_border" href="http://www.amazon.com/gp/product/0735621772?ie=UTF8&amp;amp;tag=aspnettelligent-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=9325&amp;amp;creativeASIN=0735621772"&gt;&lt;img class="hidden" alt="" src="http://www.assoc-amazon.com/e/ir?t=aspnettelligent-20&amp;amp;l=as2&amp;amp;o=1&amp;amp;a=0735621772" /&gt;&lt;img alt="" src="http://static.asp.net/asp.net/images/books/book8.gif" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.amazon.com/gp/product/0735621772?ie=UTF8&amp;amp;tag=aspnettelligent-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=9325&amp;amp;creativeASIN=0735621772"&gt;&lt;strong&gt;Programming Microsoft ASP.NET 2.0 Applications: Advanced Topics&lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;by Dino Esposito&lt;br /&gt;&lt;a class="external_link" href="http://www.amazon.com/gp/product/0735621772?ie=UTF8&amp;amp;tag=aspnettelligent-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=9325&amp;amp;creativeASIN=0735621772"&gt;View on Amazon&lt;/a&gt;&lt;/p&gt;&lt;div class="clear"&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="category_item_book" id="10"&gt;&lt;p class="image"&gt;&lt;a class="no_border" href="http://www.amazon.com/gp/product/1890774316?ie=UTF8&amp;amp;tag=aspnettelligent-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=9325&amp;amp;creativeASIN=1890774316"&gt;&lt;img class="hidden" alt="" src="http://www.assoc-amazon.com/e/ir?t=aspnettelligent-20&amp;amp;l=as2&amp;amp;o=1&amp;amp;a=1890774316" /&gt;&lt;img alt="" src="http://static.asp.net/asp.net/images/books/book10.gif" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.amazon.com/gp/product/1890774316?ie=UTF8&amp;amp;tag=aspnettelligent-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=9325&amp;amp;creativeASIN=1890774316"&gt;&lt;strong&gt;Murach's ASP.NET 2.0 Web Programming with C# 2005&lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;by Joel Murach, Anne Boehm&lt;br /&gt;&lt;a class="external_link" href="http://www.amazon.com/gp/product/1890774316?ie=UTF8&amp;amp;tag=aspnettelligent-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=9325&amp;amp;creativeASIN=1890774316"&gt;View on Amazon&lt;/a&gt;&lt;/p&gt;&lt;div class="clear"&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="category_item_book" id="12"&gt;&lt;p class="image"&gt;&lt;a class="no_border" href="http://www.amazon.com/gp/product/1590594681?ie=UTF8&amp;amp;tag=aspnettelligent-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=9325&amp;amp;creativeASIN=1590594681"&gt;&lt;img class="hidden" alt="" src="http://www.assoc-amazon.com/e/ir?t=aspnettelligent-20&amp;amp;l=as2&amp;amp;o=1&amp;amp;a=1590594681" /&gt;&lt;img alt="" src="http://static.asp.net/asp.net/images/books/book12.gif" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.amazon.com/gp/product/1590594681?ie=UTF8&amp;amp;tag=aspnettelligent-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=9325&amp;amp;creativeASIN=1590594681"&gt;&lt;strong&gt;Beginning ASP.NET 2.0 E-Commerce in C#&lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;by Cristian Darie, Karli Watson&lt;br /&gt;&lt;a class="external_link" href="http://www.amazon.com/gp/product/1590594681?ie=UTF8&amp;amp;tag=aspnettelligent-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=9325&amp;amp;creativeASIN=1590594681"&gt;View on Amazon&lt;/a&gt;&lt;/p&gt;&lt;div class="clear"&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="category_item_book" id="14"&gt;&lt;p class="image"&gt;&lt;a class="no_border" href="http://www.amazon.com/gp/product/1890774324?ie=UTF8&amp;amp;tag=aspnettelligent-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=9325&amp;amp;creativeASIN=1890774324"&gt;&lt;img class="hidden" alt="" src="http://www.assoc-amazon.com/e/ir?t=aspnettelligent-20&amp;amp;l=as2&amp;amp;o=1&amp;amp;a=1890774324" /&gt;&lt;img alt="" src="http://static.asp.net/asp.net/images/books/book14.gif" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.amazon.com/gp/product/1890774324?ie=UTF8&amp;amp;tag=aspnettelligent-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=9325&amp;amp;creativeASIN=1890774324"&gt;&lt;strong&gt;Murach's ASP.NET 2.0 Web Programming with VB 2005&lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;by Anne Boehm, Doug Lowe&lt;br /&gt;&lt;a class="external_link" href="http://www.amazon.com/gp/product/1890774324?ie=UTF8&amp;amp;tag=aspnettelligent-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=9325&amp;amp;creativeASIN=1890774324"&gt;View on Amazon&lt;/a&gt;&lt;/p&gt;&lt;div class="clear"&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="category_item_book" id="17"&gt;&lt;p class="image"&gt;&lt;a class="no_border" href="http://www.amazon.com/gp/product/1590595386?ie=UTF8&amp;amp;tag=aspnettelligent-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=9325&amp;amp;creativeASIN=1590595386"&gt;&lt;img class="hidden" alt="" src="http://www.assoc-amazon.com/e/ir?t=aspnettelligent-20&amp;amp;l=as2&amp;amp;o=1&amp;amp;a=1590595386" /&gt;&lt;img alt="" src="http://static.asp.net/asp.net/images/books/book17.gif" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.amazon.com/gp/product/1590595386?ie=UTF8&amp;amp;tag=aspnettelligent-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=9325&amp;amp;creativeASIN=1590595386"&gt;&lt;strong&gt;Beginning Object-Oriented ASP.NET 2.0 with VB .NET&lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;by Brian Myers&lt;br /&gt;&lt;a class="external_link" href="http://www.amazon.com/gp/product/1590595386?ie=UTF8&amp;amp;tag=aspnettelligent-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=9325&amp;amp;creativeASIN=1590595386"&gt;View on Amazon&lt;/a&gt;&lt;/p&gt;&lt;div class="clear"&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="category_item_book" id="19"&gt;&lt;p class="image"&gt;&lt;a class="no_border" href="http://www.amazon.com/gp/product/193239477X?ie=UTF8&amp;amp;tag=aspnettelligent-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=9325&amp;amp;creativeASIN=193239477X"&gt;&lt;img class="hidden" alt="" src="http://www.assoc-amazon.com/e/ir?t=aspnettelligent-20&amp;amp;l=as2&amp;amp;o=1&amp;amp;a=193239477X" /&gt;&lt;img alt="" src="http://static.asp.net/asp.net/images/books/book19.gif" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.amazon.com/gp/product/193239477X?ie=UTF8&amp;amp;tag=aspnettelligent-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=9325&amp;amp;creativeASIN=193239477X"&gt;&lt;strong&gt;ASP.Net 2.0 Web Parts in Action: Building Dynamic Web Portals&lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;by Darren Neimke&lt;br /&gt;&lt;a class="external_link" href="http://www.amazon.com/gp/product/193239477X?ie=UTF8&amp;amp;tag=aspnettelligent-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=9325&amp;amp;creativeASIN=193239477X"&gt;View on Amazon&lt;/a&gt;&lt;/p&gt;&lt;div class="clear"&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="category_item_book" id="176"&gt;&lt;p class="image"&gt;&lt;a class="no_border" href="http://www.amazon.com/gp/product/0970372000?ie=UTF8&amp;amp;tag=aspnettelligent-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=9325&amp;amp;creativeASIN=0970372000"&gt;&lt;img class="hidden" alt="" src="http://www.assoc-amazon.com/e/ir?t=aspnettelligent-20&amp;amp;l=as2&amp;amp;o=1&amp;amp;a=0970372000" /&gt;&lt;img alt="" src="http://static.asp.net/asp.net/images/books/book176.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.amazon.com/gp/product/0970372000?ie=UTF8&amp;amp;tag=aspnettelligent-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=9325&amp;amp;creativeASIN=0970372000"&gt;&lt;strong&gt;ASP.NET AJAX Programming Tricks&lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;by Matthew David Ellis&lt;br /&gt;&lt;a class="external_link" href="http://www.amazon.com/gp/product/0970372000?ie=UTF8&amp;amp;tag=aspnettelligent-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=9325&amp;amp;creativeASIN=0970372000"&gt;View on Amazon&lt;/a&gt;&lt;/p&gt;&lt;div class="clear"&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1360703100292075664-4612249258498415712?l=microsoftajax.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://microsoftajax.blogspot.com/feeds/4612249258498415712/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1360703100292075664&amp;postID=4612249258498415712' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1360703100292075664/posts/default/4612249258498415712'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1360703100292075664/posts/default/4612249258498415712'/><link rel='alternate' type='text/html' href='http://microsoftajax.blogspot.com/2008/04/books-on-aspnet-ajax.html' title='Books on ASP.NET AJAX'/><author><name>Kool-Blogger</name><uri>http://www.blogger.com/profile/18158064942277184018</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1360703100292075664.post-1211070388162946077</id><published>2008-04-18T11:09:00.000-07:00</published><updated>2008-05-02T09:30:34.318-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Microsoft .NET Articles'/><category scheme='http://www.blogger.com/atom/ns#' term='MsAjax'/><title type='text'>ASP.NET AJAX Optional Components</title><content type='html'>&lt;strong&gt;AJAX functionality is integrated in ASP.NET 3.5 and does not require any additional downloads.In order to incorporate ASP.NET AJAX features in ASP.NET 2.0, &lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=ca9d90fa-e8c9-42e3-aa19-08e2c027f5d6&amp;amp;displaylang=en"&gt;download the ASP.NET AJAX Extensions 1.0&lt;/a&gt; release or upgrade to ASP.NET 3.5. &lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;ASP.NET AJAX Control Toolkit&lt;br /&gt;&lt;/strong&gt;The ASP.NET AJAX Control Toolkit is a joint project between the community and Microsoft that provides a rich array of controls for building interactive Web experiences easily.&lt;br /&gt;&lt;a href="http://www.codeplex.com/Release/ProjectReleases.aspx?ProjectName=AtlasControlToolkit"&gt;http://www.codeplex.com/Release/ProjectReleases.aspx?ProjectName=AtlasControlToolkit&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Microsoft AJAX Library 3.5&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;/strong&gt;&lt;br /&gt;The Microsoft AJAX Library 3.5 is a standalone collection of the standards-based JavaScript classes that are automatically included when using ASP.NET AJAX in ASP.NET 3.5. It is supported by the most popular browsers and can be used to build client-centric Web applications without using ASP.NET.&lt;br /&gt;&lt;a href="http://go.microsoft.com/fwlink/?LinkID=104741"&gt;http://go.microsoft.com/fwlink/?LinkID=104741&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Microsoft ASP.NET 3.5 Extensions Preview&lt;/strong&gt;&lt;br /&gt;The ASP.NET 3.5 Extensions Preview is a new release that provides new functionality being added to ASP.NET 3.5 and ADO.NET in 2008. New features for ASP.NET AJAX include support for managing browser history (Back button support).&lt;br /&gt;&lt;a href="http://go.microsoft.com/fwlink/?LinkID=105029"&gt;http://go.microsoft.com/fwlink/?LinkID=105029&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;ASP.NET AJAX Downloads for ASP.NET 2.0&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;ASP.NET AJAX Extensions 1.0&lt;/strong&gt;&lt;br /&gt;ASP.NET AJAX Extensions 1.0 enables ASP.NET AJAX features in ASP.NET 2.0. It integrates client script libraries with the ASP.NET 2.0 server-based development framework.&lt;br /&gt;&lt;a href="http://go.microsoft.com/fwlink/?LinkID=77296"&gt;http://go.microsoft.com/fwlink/?LinkID=77296&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;ASP.NET 2.0 AJAX Templates&lt;/strong&gt;&lt;br /&gt;If you are using Visual Studio 2008 or Visual Web Developer 2008 to create new Web sites and Web applications with ASP.NET 2.0 and ASP.NET AJAX Extensions 1.0 then install the ASP.NET 2.0 AJAX Templates for VS2008 below.&lt;br /&gt;&lt;a href="http://go.microsoft.com/fwlink/?LinkId=106273"&gt;http://go.microsoft.com/fwlink/?LinkId=106273&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1360703100292075664-1211070388162946077?l=microsoftajax.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://microsoftajax.blogspot.com/feeds/1211070388162946077/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1360703100292075664&amp;postID=1211070388162946077' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1360703100292075664/posts/default/1211070388162946077'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1360703100292075664/posts/default/1211070388162946077'/><link rel='alternate' type='text/html' href='http://microsoftajax.blogspot.com/2008/04/aspnet-ajax-optional-components.html' title='ASP.NET AJAX Optional Components'/><author><name>Kool-Blogger</name><uri>http://www.blogger.com/profile/18158064942277184018</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1360703100292075664.post-4903649455864355123</id><published>2008-04-18T11:07:00.000-07:00</published><updated>2008-05-02T09:30:34.318-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Microsoft .NET Articles'/><category scheme='http://www.blogger.com/atom/ns#' term='MsAjax'/><title type='text'>Ajax Intro</title><content type='html'>&lt;p&gt;&lt;span style="font-family:courier new;"&gt;&lt;strong&gt;ASP.NET AJAX is a free framework for quickly creating efficient and interactive Web applications that work across all popular browsers.&lt;br /&gt;&lt;br /&gt;ASP.NET AJAX is built-into ASP.NET 3.5. It is also available as a separate download for ASP.NET 2.0.&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;With ASP.NET AJAX you can:&lt;/strong&gt;&lt;br /&gt;Create next-generation interfaces with reusable AJAX components. &lt;/p&gt;&lt;p&gt;&lt;br /&gt;Enhance existing pages using powerful AJAX controls with support for all modern browsers. &lt;/p&gt;&lt;p&gt;&lt;br /&gt;Access remote services and data from the browser without tons of complicated script. &lt;/p&gt;&lt;p&gt;&lt;br /&gt;Take advantage of the improved efficiency and ease of use in Visual Studio 2008, with its built-in support for ASP.NET AJAX, improved JavaScript support, and a new Web page designer interface. &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1360703100292075664-4903649455864355123?l=microsoftajax.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://microsoftajax.blogspot.com/feeds/4903649455864355123/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1360703100292075664&amp;postID=4903649455864355123' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1360703100292075664/posts/default/4903649455864355123'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1360703100292075664/posts/default/4903649455864355123'/><link rel='alternate' type='text/html' href='http://microsoftajax.blogspot.com/2008/04/ajax-intro.html' title='Ajax Intro'/><author><name>Kool-Blogger</name><uri>http://www.blogger.com/profile/18158064942277184018</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>
