<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://weblogs.asp.net/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Dino Esposito&amp;#39;s WebLog</title><link>http://weblogs.asp.net/despos/default.aspx</link><description>Solid Architecture for Quality ASP.NET AJAX</description><dc:language>en</dc:language><generator>CommunityServer 2007 SP1 (Build: 20510.895)</generator><item><title>It's long way to ... Dublin </title><link>http://weblogs.asp.net/despos/archive/2008/05/06/it-s-long-way-to-dublin.aspx</link><pubDate>Tue, 06 May 2008 13:22:00 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:6162294</guid><dc:creator>despos</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://weblogs.asp.net/despos/rsscomments.aspx?PostID=6162294</wfw:commentRss><comments>http://weblogs.asp.net/despos/archive/2008/05/06/it-s-long-way-to-dublin.aspx#comments</comments><description>&lt;P mce_keep="true"&gt;Coming to Dublin in just a few weeks (&lt;STRONG&gt;May 27&lt;/STRONG&gt;) for a full day of public, 9-to-5,&amp;nbsp;LINQ, LINQ-to-SQL from ASP.NET and Silverlight. Read all details &lt;STRONG&gt;&lt;A class="" href="http://www.computerjobs.ie/IT_Jobs/article_235.asp" mce_href="http://www.computerjobs.ie/IT_Jobs/article_235.asp"&gt;here&lt;/A&gt;&lt;/STRONG&gt;. &lt;/P&gt;
&lt;P mce_keep="true"&gt;&lt;SPAN lang=IT style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana"&gt;&lt;FONT color=#0000ff size=3&gt;&lt;STRONG&gt;A pattern-oriented look at LINQ and LINQ-to-SQL from within Web and Silverlight applications&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P mce_keep="true"&gt;&lt;SPAN lang=IT style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana"&gt;&lt;FONT color=#000000&gt;We'll start the day with a 10,000 look at LINQ. Hey, I can hear some of you complaining that it is just the "usual" boring stuff about LINQ being so cool etc. Things that you've probably heard a zillion&amp;nbsp;times. Well, sort of. As Don Box told me once, it's all about perspective. So in the first module you'll hardly find me discussing how to group/join data. I'll focus on the architectural model and drive you naturally to understand the various flavors of LINQ.&amp;nbsp;A full&amp;nbsp;understanding of the IQueryable interface will open up a new perspective on LINQ-to-SQL and LINQ-to-Entities.&amp;nbsp;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P mce_keep="true"&gt;&lt;SPAN lang=IT style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana"&gt;In the end, LINQ-to-SQL is two-folded. On one end, it is a programming tool for a DAL, but if you know it well it can morph into a simplified, but not less effective, O/RM tool. &lt;/SPAN&gt;&lt;/P&gt;
&lt;P mce_keep="true"&gt;&lt;SPAN lang=IT style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana"&gt;After due lunch, discussing data access strategies from ASP.NET and Silverlight with patterns. Which patterns? MVP and MVVM. And services. And data feeds.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P mce_keep="true"&gt;&lt;SPAN lang=IT style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana"&gt;It'll be fun. Don't hesitate to ask more information :)&lt;/SPAN&gt;&lt;/P&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=6162294" width="1" height="1"&gt;</description><category domain="http://weblogs.asp.net/despos/archive/tags/ASP.NET+Silverlight/default.aspx">ASP.NET Silverlight</category></item><item><title>The "Driving Force" pattern--part 1 of N</title><link>http://weblogs.asp.net/despos/archive/2008/04/21/the-quot-driving-force-quot-pattern-part-1-of-n.aspx</link><pubDate>Mon, 21 Apr 2008 19:30:00 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:6119479</guid><dc:creator>despos</dc:creator><slash:comments>4</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://weblogs.asp.net/despos/rsscomments.aspx?PostID=6119479</wfw:commentRss><comments>http://weblogs.asp.net/despos/archive/2008/04/21/the-quot-driving-force-quot-pattern-part-1-of-n.aspx#comments</comments><description>&lt;P mce_keep="true"&gt;Recession is perhaps affecting the economy, but it couldn't be farther from the dazzling world of (Microsoft) software. CTPs are coming out every day and some of them are amazingly morphing into Betas. Which is anyway good. But when a technology turns of age becoming a Beta, you--the &lt;STRONG&gt;developer|architect|software engineer&lt;/STRONG&gt;--are no longer authorized to ignore it with the abused excuse that it is only a CTP. &lt;/P&gt;
&lt;P mce_keep="true"&gt;You can easily be flooded with technologies, frameworks, products, and also patterns and paradigms. This is especially true for the Web. Isn't AJAX representative of a "paradigm shift"? Paradigm shifts, though, are an extremely delicate event that occurred in the history of mankind quite a few times already. As emphatic as it may sound, the Web of today is just a special case. Search for "paradigm shift" on Wikipedia (&lt;A href="http://en.wikipedia.org/wiki/Paradigm_shift"&gt;http://en.wikipedia.org/wiki/Paradigm_shift&lt;/A&gt;). At some point, you'll read:&lt;/P&gt;
&lt;P mce_keep="true"&gt;&lt;EM&gt;Paradigm shifts tend to be most dramatic in sciences that appear to be stable and mature, as in physics at the end of the 19th century. At that time, physics seemed to be a discipline filling in the last few details of a largely worked-out system. In 1900, Lord Kelvin famously stated, "There is nothing new to be discovered in physics now. All that remains is more and more precise measurement." Five years later, Albert Einstein published his paper on special relativity, which challenged the very simple set of rules laid down by Newtonian mechanics, which had been used to describe force and motion for over three hundred years. In this case, the new paradigm reduces the old to a special case (Newtonian mechanics is an excellent approximation for speeds that are slow compared to the speed of light).&lt;/EM&gt;&lt;/P&gt;
&lt;P mce_keep="true"&gt;The Web is a science that before AJAX appeared stable and mature. AJAX is comparable to Einstein's relativity. It will take years to reach again some technological stability for the Web. Read, some set of frameworks and products that are widely accepted and not put under discussion every week by new CTPs and approaches.&lt;/P&gt;
&lt;P mce_keep="true"&gt;Five years? Well, five years may be nothing compared to the mankind lifespan, but it's a lot of time in software, and for the Web in particular. Five years in software are more or less the equivalent of million years of earth life. And even more if you limit to consider the Web, which is only 20 years old. &lt;/P&gt;
&lt;P mce_keep="true"&gt;AJAX has been a real paradigm shift whose effects--three years after its introduction--are only now starting to become stabler. I have a lot of hopes and expectation from MS and the ASP.NET team in sight of ASP.NET 4.0. I expect it to be built with AJAX in mind from the grounds up, incorporating common Web and AJAX patterns in a brand new set of controls and components. &lt;/P&gt;
&lt;P mce_keep="true"&gt;Oh yes, but I started this post with the concept of "driving force" in mind. How can you find orientation in a world full of CTPs? Like many of you, I can't just keep up with everything that is coming out. So I find it useful to identify the "driving force" of each new thing from Microsoft and see whether it cares me to a decent extent. Today here at DevConnections, Orlando, I finally identified the driving force of a buzzword that hit me recently.&lt;/P&gt;
&lt;P mce_keep="true"&gt;&lt;STRONG&gt;ADO.NET Data Services (aka, Astoria)&lt;BR&gt;&lt;/STRONG&gt;&lt;BR&gt;&lt;STRONG&gt;Driving force&lt;/STRONG&gt;: the need of building richly interactive Web systems. &lt;BR&gt;&lt;STRONG&gt;What's that in abstract:&lt;/STRONG&gt; New set of tools for building a middle-tier or, better yet, the service layer on top of a middle-tier in any sort of application, including enterprise class applications. &lt;BR&gt;&lt;STRONG&gt;What's that in concrete:&lt;/STRONG&gt; provides you with URLs to invoke from hyperlinks to bring data down to the client. Better for scenarios where a client needs a direct|partially filtered access to data. Not ideal for querying data from IE, but ideal for building&amp;nbsp;a new generation of Web controls that breath AJAX. And just that.&lt;/P&gt;
&lt;P mce_keep="true"&gt;I'm going to apply the "Driving force" pattern to virtually any CTP or buzzword that I happen to hear about. Next one is &lt;STRONG&gt;M-V-VM&lt;/STRONG&gt; pattern for WPF (and Silverlight). And next, of course, the&lt;STRONG&gt; ASP.NET MVC FX&lt;/STRONG&gt;. Stay tuned.&lt;/P&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=6119479" width="1" height="1"&gt;</description><category domain="http://weblogs.asp.net/despos/archive/tags/ADO.NET+Data+Services/default.aspx">ADO.NET Data Services</category></item><item><title>Looks, walks, and quacks like a O/RM</title><link>http://weblogs.asp.net/despos/archive/2008/04/21/looks-walks-and-quacks-like-a-o-rm.aspx</link><pubDate>Mon, 21 Apr 2008 18:57:00 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:6119392</guid><dc:creator>despos</dc:creator><slash:comments>1</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://weblogs.asp.net/despos/rsscomments.aspx?PostID=6119392</wfw:commentRss><comments>http://weblogs.asp.net/despos/archive/2008/04/21/looks-walks-and-quacks-like-a-o-rm.aspx#comments</comments><description>&lt;P mce_keep="true"&gt;OK, it's not a problem to admit that I have no copyright on it, but I just love to use it. &lt;/P&gt;
&lt;P mce_keep="true"&gt;&lt;EM&gt;It looks like a O/RM, it walks like a O/RM, it quacks like a O/RM. Hence, it's O/RM...&lt;/EM&gt;&lt;/P&gt;
&lt;P mce_keep="true"&gt;What am I talking about? Just, guess what, &lt;STRONG&gt;LINQ-to-SQL&lt;/STRONG&gt;. &lt;/P&gt;
&lt;P mce_keep="true"&gt;It's&amp;nbsp;not a full O/RM like NHibernate, Genome, or others. Oh sure, not like EF too :) But it looks like that. And if you're open-minded enough, it also may walk and quack like a O/RM. If this is an acceptable statement for you--it mostly depends on what your definition of an O/RM be--then this might be a pleasant reading: my latest article on &lt;STRONG&gt;&lt;A class="" href="http://dotnetslackers.com/articles/csharp/WithLINQ-to-SQLEveryApplicationCanHaveAnORM.aspx" mce_href="http://dotnetslackers.com/articles/csharp/WithLINQ-to-SQLEveryApplicationCanHaveAnORM.aspx"&gt;DotNetSlackers&lt;/A&gt;&lt;/STRONG&gt;.&lt;/P&gt;
&lt;P mce_keep="true"&gt;Enjoy and let me hear your thoughts! &lt;/P&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=6119392" width="1" height="1"&gt;</description><category domain="http://weblogs.asp.net/despos/archive/tags/LINQ/default.aspx">LINQ</category></item><item><title>More on DataContext in (hopefully) a realistic world</title><link>http://weblogs.asp.net/despos/archive/2008/03/19/more-on-datacontext-in-hopefully-a-realistic-world.aspx</link><pubDate>Wed, 19 Mar 2008 08:20:00 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:5998073</guid><dc:creator>despos</dc:creator><slash:comments>6</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://weblogs.asp.net/despos/rsscomments.aspx?PostID=5998073</wfw:commentRss><comments>http://weblogs.asp.net/despos/archive/2008/03/19/more-on-datacontext-in-hopefully-a-realistic-world.aspx#comments</comments><description>&lt;P mce_keep="true"&gt;A comment from &lt;STRONG&gt;&lt;A class="" href="http://dotnetslackers.com/articles/csharp/InsideTheLINQToSQLDataContextClass.aspx#replySection" mce_href="http://dotnetslackers.com/articles/csharp/InsideTheLINQToSQLDataContextClass.aspx#replySection"&gt;Bigyan&lt;/A&gt;&lt;/STRONG&gt; to my &lt;STRONG&gt;DataContext&lt;/STRONG&gt; article on &lt;A class="" href="http://dotnetslackers.com/articles/csharp/InsideTheLINQToSQLDataContextClass.aspx" mce_href="http://dotnetslackers.com/articles/csharp/InsideTheLINQToSQLDataContextClass.aspx"&gt;&lt;STRONG&gt;DotNetSlackers&lt;/STRONG&gt;&lt;/A&gt; yesterday made me think that I probably had to put my thoughts down a little more explicitly. The question that Bigyan poses is expressed in detail in &lt;STRONG&gt;&lt;A class="" href="http://www.dotnetlog.com/archive/2008/03/18/best-practice-and-effective-way-of-using-datacontext-in-linq.aspx" mce_href="http://www.dotnetlog.com/archive/2008/03/18/best-practice-and-effective-way-of-using-datacontext-in-linq.aspx"&gt;this post&lt;/A&gt;&lt;/STRONG&gt; of his and revolves around the best way of&amp;nbsp;dealing with DataContext in multi-tier apps. My experience suggests that you use a new instance of the DataContext for each unit-of-work you need. The DataContext is&amp;nbsp;a lightweight object to&amp;nbsp;instantiate/dispose&amp;nbsp;just for this. Can't find the link but somewhere on MSDN I've found a note (documentation) along the following, quite explicit, guidelines:&lt;/P&gt;
&lt;P mce_keep="true"&gt;&lt;EM&gt;In general, a DataContext instance is designed to last for one unit of work however your application defines that term.&lt;/EM&gt;&lt;/P&gt;
&lt;P mce_keep="true"&gt;It is not recommended to maintain a DataContext live for more such as stored in a singleton object. Likewise, you don't have to pass it around, because it is not exactly a light object once in use with data attached: data + tracking info +&amp;nbsp;mapping info. If you find it cumbersome to write &lt;EM&gt;new DataContext&lt;/EM&gt; at each step, you can use a bit of abstraction and perhaps a Repository pattern. One more thought about not passing it around&amp;nbsp;tiers and layers. You don't reuse the data context; you'll reuse the data you attach to it. So it makes sense to cache data somewhere and using distinct data context to do manipulation. On the new data context, you just attach any desired data. Yes, again, using the DataContext should be kind of using an ADO.NET connection: you use always new DbConnection objects but reuse command text and parameters. You never keep a connection open for a long time and don't pass it around tiers.&lt;/P&gt;
&lt;P mce_keep="true"&gt;My two (euro)cents.&lt;/P&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=5998073" width="1" height="1"&gt;</description><category domain="http://weblogs.asp.net/despos/archive/tags/LINQ/default.aspx">LINQ</category></item><item><title>DataContext and design patterns</title><link>http://weblogs.asp.net/despos/archive/2008/03/18/datacontext-and-design-patterns.aspx</link><pubDate>Tue, 18 Mar 2008 15:46:00 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:5994361</guid><dc:creator>despos</dc:creator><slash:comments>2</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://weblogs.asp.net/despos/rsscomments.aspx?PostID=5994361</wfw:commentRss><comments>http://weblogs.asp.net/despos/archive/2008/03/18/datacontext-and-design-patterns.aspx#comments</comments><description>&lt;P mce_keep="true"&gt;An article on the internal structure of the DataContext object of LINQ-to-SQL is out on &lt;STRONG&gt;&lt;A class="" href="http://dotnetslackers.com/articles/csharp/InsideTheLINQToSQLDataContextClass.aspx" mce_href="http://dotnetslackers.com/articles/csharp/InsideTheLINQToSQLDataContextClass.aspx"&gt;DotNetSlackers&lt;/A&gt;&lt;/STRONG&gt;. Enjoy.&lt;/P&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=5994361" width="1" height="1"&gt;</description></item><item><title>XAP has to be a MIME Type</title><link>http://weblogs.asp.net/despos/archive/2008/03/11/xap-has-to-be-a-mime-type.aspx</link><pubDate>Tue, 11 Mar 2008 08:44:00 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:5949139</guid><dc:creator>despos</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://weblogs.asp.net/despos/rsscomments.aspx?PostID=5949139</wfw:commentRss><comments>http://weblogs.asp.net/despos/archive/2008/03/11/xap-has-to-be-a-mime-type.aspx#comments</comments><description>&lt;P mce_keep="true"&gt;I love the VS embedded Web server, but it too often makes you thinking that things are easier than in the real&amp;nbsp;and bitter world. So a trivial Silverlight 2.0 sample page that works from within the auto-generated ASP.NET Web site stops working as you create an IIS application for it. The symptom? No Silverlight content shows up and any network monitor tool you use reports that no XAP resource was found. But the resource is there. It's a simple matter of configuring IIS, though.&lt;/P&gt;
&lt;P mce_keep="true"&gt;I was going to write a post myself. But then I found out that someone already did it. And it's a &lt;STRONG&gt;&lt;A class="" href="http://weblogs.asp.net/cschittko/archive/2008/03/03/silverlight-2-0-app-not-starting-fix-iis.aspx" mce_href="http://weblogs.asp.net/cschittko/archive/2008/03/03/silverlight-2-0-app-not-starting-fix-iis.aspx"&gt;great write-up&lt;/A&gt;&lt;/STRONG&gt;.&lt;/P&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=5949139" width="1" height="1"&gt;</description><category domain="http://weblogs.asp.net/despos/archive/tags/Silverlight2/default.aspx">Silverlight2</category></item><item><title>Hot AJAX+Silverlight2 in Warm Mallorca</title><link>http://weblogs.asp.net/despos/archive/2008/03/06/hot-ajax-silverlight2-in-warm-mallorca.aspx</link><pubDate>Thu, 06 Mar 2008 08:38:00 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:5925800</guid><dc:creator>despos</dc:creator><slash:comments>3</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://weblogs.asp.net/despos/rsscomments.aspx?PostID=5925800</wfw:commentRss><comments>http://weblogs.asp.net/despos/archive/2008/03/06/hot-ajax-silverlight2-in-warm-mallorca.aspx#comments</comments><description>&lt;P mce_keep="true"&gt;Silverlight 2 Beta 1 is &lt;STRONG&gt;&lt;A class="" href="http://www.silverlight.net/" mce_href="http://www.silverlight.net"&gt;out&lt;/A&gt;&lt;/STRONG&gt;&amp;nbsp;and&amp;nbsp;I just installed it on my machines. OK--we're now ready for the next stage. A key question to answer for virtually everybody planning RIA development is:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;
&lt;DIV mce_keep="true"&gt;Should I go with a &lt;STRONG&gt;&lt;U&gt;Plain New Web&lt;/U&gt;&lt;/STRONG&gt; approach and opt for AJAX on top of ASP.NET (or whatever else)?&lt;/DIV&gt;&lt;/LI&gt;
&lt;LI&gt;
&lt;DIV mce_keep="true"&gt;Should I go with a &lt;STRONG&gt;&lt;U&gt;Silverlight 2&lt;/U&gt;&lt;/STRONG&gt; approach in just a few months when it'll be released?&lt;/DIV&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;P mce_keep="true"&gt;Put down simply, it's a matter of deciding whether you may or may not afford a plug-in of approx 4 MB to be downloaded/installed on client machines. Not an issue for intranet applications and most Web sites. Possibly an issue if you want to maximize (and even more) the audience of your portal. I expect to start seeing on home pages a choice &lt;STRONG&gt;&lt;U&gt;Web|Silverlight&lt;/U&gt;&lt;/STRONG&gt; in much the same way we see today a choice among languages. &lt;/P&gt;
&lt;P mce_keep="true"&gt;To explore the tools, to refresh the techniques, to learn patterns and models, to grab directions, may I suggest you some hot stuff happening in a warm place this Spring?&lt;/P&gt;
&lt;TABLE class=""&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD class=""&gt;&lt;B&gt;What&lt;/B&gt;&lt;/TD&gt;
&lt;TD class=""&gt;Next Generation Web Applications&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class=""&gt;&lt;B&gt;Where&lt;/B&gt;&lt;/TD&gt;
&lt;TD class=""&gt;Mallorca, Spain&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class=""&gt;&lt;B&gt;When&lt;/B&gt;&lt;/TD&gt;
&lt;TD class=""&gt;April 9 thru 11&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class=""&gt;&lt;B&gt;Details and Costs&lt;/B&gt;&lt;/TD&gt;
&lt;TD class=""&gt;&lt;A class="" href="http://entwickler-akademie.de/ak/psecom,id,23,seminar,101.html" mce_href="http://entwickler-akademie.de/ak/psecom,id,23,seminar,101.html"&gt;here&lt;/A&gt;&amp;nbsp;NB: &lt;STRONG&gt;all-inclusive-but-flight&lt;/STRONG&gt;!!!&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;
&lt;P&gt;If you have a strong interest in sun and beaches in the warm Mediterranian islands, now you can also&amp;nbsp;have some AJAX and Silverlight training in the same package :) &lt;/P&gt;
&lt;P&gt;People of Europe (and not just Europe), join us ...&lt;/P&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=5925800" width="1" height="1"&gt;</description></item><item><title>Source code for ASP.NET 3.5 Core Ref</title><link>http://weblogs.asp.net/despos/archive/2008/03/05/source-code-for-asp-net-3-5-core-ref.aspx</link><pubDate>Wed, 05 Mar 2008 09:00:00 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:5918947</guid><dc:creator>despos</dc:creator><slash:comments>3</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://weblogs.asp.net/despos/rsscomments.aspx?PostID=5918947</wfw:commentRss><comments>http://weblogs.asp.net/despos/archive/2008/03/05/source-code-for-asp-net-3-5-core-ref.aspx#comments</comments><description>&lt;P mce_keep="true"&gt;The latest baby, &lt;STRONG&gt;&lt;A class="" href="http://www.amazon.com/Microsoft-ASP-NET-3-5-Developer-Reference/dp/0735625271/ref=pd_bbs_sr_1?ie=UTF8&amp;amp;s=books&amp;amp;qid=1204707746&amp;amp;sr=8-1" mce_href="http://www.amazon.com/Microsoft-ASP-NET-3-5-Developer-Reference/dp/0735625271/ref=pd_bbs_sr_1?ie=UTF8&amp;amp;s=books&amp;amp;qid=1204707746&amp;amp;sr=8-1"&gt;Programming ASP.NET 3.5 Core Reference&lt;/A&gt;&lt;/STRONG&gt;, is out and you can freely download the full source code (21 MB) from &lt;STRONG&gt;&lt;A class="" href="http://www.microsoft.com/mspress/companion/9780735625273/" mce_href="http://www.microsoft.com/mspress/companion/9780735625273/"&gt;here&lt;/A&gt;&lt;/STRONG&gt;. It should be noted that for sort legal reasons (sic!), the binaries of the AJAX Control Toolkit couldn't be added to the package. It's therefore up to you to download and install it separately. Then make sure you have the proper DLL in the Bin folder of the book samples application. &lt;/P&gt;
&lt;P mce_keep="true"&gt;Enjoy :)&lt;/P&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=5918947" width="1" height="1"&gt;</description></item><item><title>Next Generation Web Applications</title><link>http://weblogs.asp.net/despos/archive/2008/03/02/next-generation-web-applications.aspx</link><pubDate>Sun, 02 Mar 2008 17:34:00 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:5902161</guid><dc:creator>despos</dc:creator><slash:comments>10</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://weblogs.asp.net/despos/rsscomments.aspx?PostID=5902161</wfw:commentRss><comments>http://weblogs.asp.net/despos/archive/2008/03/02/next-generation-web-applications.aspx#comments</comments><description>&lt;P class=MsoNormal style="MARGIN: 0in 0in 10pt"&gt;&lt;FONT face=Calibri size=3&gt;The Web was first instantiated in the August of 1991 in one of the CERN labs. All of it was in two machines connected to the same network and exchanging HTML documents over the HTTP protocol. The HT in both names is not surprising—it stands for HyperText. And, at the time, the Web was all about hypertext and logical linking of related documents. HTTP was a mere (and simple) transportation protocol designed to be stateless and with no security pattern in it. HTML was designed to be a basic syntax to describe documents with just a bit of formatting, images, and hyperlinks. &lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 10pt"&gt;&lt;FONT face=Calibri size=3&gt;Two years later, in the spring of 1993, I was still engaged on a COBOL/CICS/DB2 project, but actively managing to keep my head above water (read, get another job). At the same time, CERN waived any copyrights on the Web thus making it public domain. And the ball started rolling down the slope.&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 10pt"&gt;&lt;FONT face=Calibri size=3&gt;In less than two years, we had browsers and then JavaScript joined the group, then new tags were added to HTML, and CSS made its debut. In 1997, Microsoft came out with something called &lt;STRONG&gt;ActiveX&lt;/STRONG&gt;. Horror story. You, the giant, willing to stop us, the people, from freely enjoying the Internet. &lt;/FONT&gt;&lt;FONT face=Calibri size=3&gt;It was clear already TEN years ago, that the only way to do serious RICH Web programming was extending the browser capabilities. But ActiveX had no security model (was security really a concern TEN years ago?) and no interoperability. And &lt;STRONG&gt;it was rejected&lt;/STRONG&gt;.&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 10pt"&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;Then Flash came in with a sandbox, full cross-platform support, and a &lt;STRONG&gt;poor&lt;/STRONG&gt; programming model. For years, Flash has been the only tool available to incorporate rich graphics and media on the Web in a cross-platform manner. It was based on a plug-in, but who ever cared about it? &lt;/FONT&gt;&lt;SPAN style="FONT-FAMILY: Wingdings; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin; mso-char-type: symbol; mso-symbol-font-family: Wingdings"&gt;&lt;SPAN style="mso-char-type: symbol; mso-symbol-font-family: Wingdings"&gt;&lt;STRONG&gt;J&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 10pt"&gt;&lt;FONT face=Calibri size=3&gt;In 2005, the AJAX revolution begins. Why in 2005? Because it was probably only then that the critical mass of browser adoption triggered the reaction. More than 90% of browsers happened to support the same set of features. And this set of features was powerful enough to build pages capable of bypassing the browser and make their own calls to the server. &lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 10pt"&gt;&lt;FONT face=Calibri size=3&gt;So the whole AJAX thing began. And it’s a process whose termination is far from arriving. Not AJAX itself, but the &lt;B style="mso-bidi-font-weight: normal"&gt;paradigm shift&lt;/B&gt; it represents is revolutionizing the Web. As the mankind history demonstrates, a paradigm shift in any context is always a dramatic change. Have you ever heard of industrial revolution? Or perhaps relativity in physics? What happened next? Everything had to be reconsidered and redone.&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 10pt"&gt;&lt;FONT face=Calibri size=3&gt;Just like with AJAX today. Surely emphatic, but true.&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 10pt"&gt;&lt;FONT face=Calibri size=3&gt;What should we rethink, exactly? The browser, the JavaScript language, the HTML markup. More in general, the interaction model and page model. &lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 10pt"&gt;&lt;FONT face=Calibri size=3&gt;Uhm. It’s getting tougher and tougher every word I type. Is it realistic to build true AJAX applications using the SAME browser, JavaScript, HTML language invented for the OLD paradigm? It’s like wanting to explain the Einstein’s relativity with the Newton’s law.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;Mechanics had to be reconfigured in light of relativity. Likewise, Web application models are to be reconfigured in light of AJAX. &lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 10pt"&gt;&lt;FONT face=Calibri size=3&gt;Partial rendering is not the point. Script services are just one minor detail. UI extenders are only&amp;nbsp;whistles and bells. &lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 10pt"&gt;&lt;FONT face=Calibri size=3&gt;Browsers and, at least, the page model have to be reconsidered in light of the new AJAX paradigm. How can you describe it? We are transitioning from “&lt;EM&gt;I send you a form; you send me a page&lt;/EM&gt;” to “&lt;EM&gt;I send you data; you send me data&lt;/EM&gt;”.&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 10pt"&gt;&lt;FONT face=Calibri size=3&gt;To implement this new model, we have raw materials (script services, JSON), but we desperately lack technology. Building true AJAX applications is horribly hard. Which is not an excuse not to incorporate at least a bit of partial rendering just in EVERY Web page.&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 10pt"&gt;&lt;FONT face=Calibri size=3&gt;Desperately seeking to replenish creativity. Thoughts?&lt;/FONT&gt;&lt;/P&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=5902161" width="1" height="1"&gt;</description><category domain="http://weblogs.asp.net/despos/archive/tags/AJAX+Architecture/default.aspx">AJAX Architecture</category></item><item><title>Latest and upcoming book(s)</title><link>http://weblogs.asp.net/despos/archive/2008/03/01/latest-and-upcoming-book-s.aspx</link><pubDate>Sat, 01 Mar 2008 14:31:00 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:5896014</guid><dc:creator>despos</dc:creator><slash:comments>4</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://weblogs.asp.net/despos/rsscomments.aspx?PostID=5896014</wfw:commentRss><comments>http://weblogs.asp.net/despos/archive/2008/03/01/latest-and-upcoming-book-s.aspx#comments</comments><description>&lt;P mce_keep="true"&gt;As per &lt;STRONG&gt;&lt;A class="" href="http://weblogs.asp.net/despos/archive/2008/02/29/now-i-design-code.aspx#comments" mce_href="http://weblogs.asp.net/despos/archive/2008/02/29/now-i-design-code.aspx#comments"&gt;Thomas&lt;/A&gt;&lt;/STRONG&gt; request, I'm posting here the TOC of the latest baby, that is &lt;STRONG&gt;&lt;A class="" href="http://www.amazon.com/Microsoft-ASP-NET-3-5-Developer-Reference/dp/0735625271/ref=pd_bbs_sr_1?ie=UTF8&amp;amp;s=books&amp;amp;qid=1204215551&amp;amp;sr=8-1" mce_href="http://www.amazon.com/Microsoft-ASP-NET-3-5-Developer-Reference/dp/0735625271/ref=pd_bbs_sr_1?ie=UTF8&amp;amp;s=books&amp;amp;qid=1204215551&amp;amp;sr=8-1"&gt;Programming ASP.NET 3.5 Core Reference&lt;/A&gt;&lt;/STRONG&gt;.&lt;/P&gt;
&lt;P mce_keep="true"&gt;
&lt;TABLE class="" style="WIDTH: 400pt; BORDER-COLLAPSE: collapse" cellSpacing=0 cellPadding=0 border=0&gt;
&lt;COLGROUP&gt;&lt;FONT size=2&gt;
&lt;COL style="WIDTH: 48pt" width=64&gt;
&lt;COL style="WIDTH: 189pt; mso-width-source: userset; mso-width-alt: 9216" width=252&gt;&lt;/FONT&gt;
&lt;TBODY&gt;
&lt;TR style="HEIGHT: 10.5pt" height=14&gt;
&lt;TD class=xl68 style="BORDER-RIGHT: #f0f0f0; BORDER-TOP: #f0f0f0; BORDER-LEFT: #f0f0f0; WIDTH: 48pt; BORDER-BOTTOM: #f0f0f0; HEIGHT: 10.5pt; BACKGROUND-COLOR: #ccffcc" width=64 height=14 class="xl68"&gt;&lt;STRONG&gt;&lt;FONT face=Verdana&gt;Chapter&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/TD&gt;
&lt;TD class=xl67 style="BORDER-RIGHT: #f0f0f0; BORDER-TOP: #f0f0f0; BORDER-LEFT: #f0f0f0; WIDTH: 189pt; BORDER-BOTTOM: #f0f0f0; BACKGROUND-COLOR: #ccffcc" width=252 class="xl67"&gt;&lt;STRONG&gt;&lt;FONT face=Verdana&gt;Title&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR style="HEIGHT: 10.5pt" height=14&gt;
&lt;TD class=xl70 style="BORDER-RIGHT: #f0f0f0; BORDER-TOP: #f0f0f0; BORDER-LEFT: #f0f0f0; BORDER-BOTTOM: #f0f0f0; HEIGHT: 10.5pt; BACKGROUND-COLOR: #ffcc00" height=14 class="xl70"&gt;&lt;FONT face=Verdana&gt;1&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD class=xl65 style="BORDER-RIGHT: #f0f0f0; BORDER-TOP: #f0f0f0; BORDER-LEFT: #f0f0f0; BORDER-BOTTOM: #f0f0f0; BACKGROUND-COLOR: white" class="xl65"&gt;&lt;FONT face=Verdana&gt;The ASP.NET Programming Model&lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR style="HEIGHT: 10.5pt" height=14&gt;
&lt;TD class=xl70 style="BORDER-RIGHT: #f0f0f0; BORDER-TOP: #f0f0f0; BORDER-LEFT: #f0f0f0; BORDER-BOTTOM: #f0f0f0; HEIGHT: 10.5pt; BACKGROUND-COLOR: #ffcc00" height=14 class="xl70"&gt;&lt;FONT face=Verdana&gt;&lt;STRONG&gt;2&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD class=xl65 style="BORDER-RIGHT: #f0f0f0; BORDER-TOP: #f0f0f0; BORDER-LEFT: #f0f0f0; BORDER-BOTTOM: #f0f0f0; BACKGROUND-COLOR: white" class="xl65"&gt;&lt;FONT face=Verdana&gt;&lt;STRONG&gt;Web Development in Visual Studio 2008&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR style="HEIGHT: 10.5pt" height=14&gt;
&lt;TD class=xl70 style="BORDER-RIGHT: #f0f0f0; BORDER-TOP: #f0f0f0; BORDER-LEFT: #f0f0f0; BORDER-BOTTOM: #f0f0f0; HEIGHT: 10.5pt; BACKGROUND-COLOR: #ffcc00" height=14 class="xl70"&gt;&lt;FONT face=Verdana&gt;3&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD class=xl65 style="BORDER-RIGHT: #f0f0f0; BORDER-TOP: #f0f0f0; BORDER-LEFT: #f0f0f0; BORDER-BOTTOM: #f0f0f0; BACKGROUND-COLOR: white" class="xl65"&gt;&lt;FONT face=Verdana&gt;Anatomy of an ASP.NET Page&lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR style="HEIGHT: 10.5pt" height=14&gt;
&lt;TD class=xl70 style="BORDER-RIGHT: #f0f0f0; BORDER-TOP: #f0f0f0; BORDER-LEFT: #f0f0f0; BORDER-BOTTOM: #f0f0f0; HEIGHT: 10.5pt; BACKGROUND-COLOR: #ffcc00" height=14 class="xl70"&gt;&lt;FONT face=Verdana&gt;4&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD class=xl65 style="BORDER-RIGHT: #f0f0f0; BORDER-TOP: #f0f0f0; BORDER-LEFT: #f0f0f0; BORDER-BOTTOM: #f0f0f0; BACKGROUND-COLOR: white" class="xl65"&gt;&lt;FONT face=Verdana&gt;ASP.NET Core Server Controls&lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR style="HEIGHT: 10.5pt" height=14&gt;
&lt;TD class=xl70 style="BORDER-RIGHT: #f0f0f0; BORDER-TOP: #f0f0f0; BORDER-LEFT: #f0f0f0; BORDER-BOTTOM: #f0f0f0; HEIGHT: 10.5pt; BACKGROUND-COLOR: #ffcc00" height=14 class="xl70"&gt;&lt;FONT face=Verdana&gt;5&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD class=xl65 style="BORDER-RIGHT: #f0f0f0; BORDER-TOP: #f0f0f0; BORDER-LEFT: #f0f0f0; BORDER-BOTTOM: #f0f0f0; BACKGROUND-COLOR: white" class="xl65"&gt;&lt;FONT face=Verdana&gt;Working with the Page&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR style="HEIGHT: 11.25pt" height=15&gt;
&lt;TD class=xl71 style="BORDER-RIGHT: #f0f0f0; BORDER-TOP: #f0f0f0; BORDER-LEFT: #f0f0f0; BORDER-BOTTOM: windowtext 1pt solid; HEIGHT: 11.25pt; BACKGROUND-COLOR: #ffcc00" height=15 class="xl71"&gt;&lt;FONT face=Verdana&gt;6&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD class=xl69 style="BORDER-RIGHT: #f0f0f0; BORDER-TOP: #f0f0f0; BORDER-LEFT: #f0f0f0; BORDER-BOTTOM: windowtext 1pt solid; BACKGROUND-COLOR: white" class="xl69"&gt;&lt;FONT face=Verdana&gt;Rich Page Composition&lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR style="HEIGHT: 10.5pt" height=14&gt;
&lt;TD class=xl70 style="BORDER-RIGHT: #f0f0f0; BORDER-TOP: #f0f0f0; BORDER-LEFT: #f0f0f0; BORDER-BOTTOM: #f0f0f0; HEIGHT: 10.5pt; BACKGROUND-COLOR: #ffcc00" height=14 class="xl70"&gt;&lt;FONT face=Verdana&gt;7&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD class=xl65 style="BORDER-RIGHT: #f0f0f0; BORDER-TOP: #f0f0f0; BORDER-LEFT: #f0f0f0; BORDER-BOTTOM: #f0f0f0; BACKGROUND-COLOR: white" class="xl65"&gt;&lt;FONT face=Verdana&gt;ADO.NET Data Providers&lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR style="HEIGHT: 10.5pt" height=14&gt;
&lt;TD class=xl70 style="BORDER-RIGHT: #f0f0f0; BORDER-TOP: #f0f0f0; BORDER-LEFT: #f0f0f0; BORDER-BOTTOM: #f0f0f0; HEIGHT: 10.5pt; BACKGROUND-COLOR: #ffcc00" height=14 class="xl70"&gt;&lt;FONT face=Verdana&gt;8&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD class=xl65 style="BORDER-RIGHT: #f0f0f0; BORDER-TOP: #f0f0f0; BORDER-LEFT: #f0f0f0; BORDER-BOTTOM: #f0f0f0; BACKGROUND-COLOR: white" class="xl65"&gt;&lt;FONT face=Verdana&gt;ADO.NET Data Containers&lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR style="HEIGHT: 10.5pt" height=14&gt;
&lt;TD class=xl70 style="BORDER-RIGHT: #f0f0f0; BORDER-TOP: #f0f0f0; BORDER-LEFT: #f0f0f0; BORDER-BOTTOM: #f0f0f0; HEIGHT: 10.5pt; BACKGROUND-COLOR: #ffcc00" height=14 class="xl70"&gt;&lt;FONT face=Verdana&gt;&lt;STRONG&gt;9&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD class=xl66 style="BORDER-RIGHT: #f0f0f0; BORDER-TOP: #f0f0f0; BORDER-LEFT: #f0f0f0; BORDER-BOTTOM: #f0f0f0; BACKGROUND-COLOR: transparent" class="xl66"&gt;&lt;FONT face=Verdana&gt;&lt;STRONG&gt;The Data Binding Model&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR style="HEIGHT: 10.5pt" height=14&gt;
&lt;TD class=xl70 style="BORDER-RIGHT: #f0f0f0; BORDER-TOP: #f0f0f0; BORDER-LEFT: #f0f0f0; BORDER-BOTTOM: #f0f0f0; HEIGHT: 10.5pt; BACKGROUND-COLOR: #ffcc00" height=14 class="xl70"&gt;&lt;FONT face=Verdana&gt;&lt;STRONG&gt;10&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD class=xl65 style="BORDER-RIGHT: #f0f0f0; BORDER-TOP: #f0f0f0; BORDER-LEFT: #f0f0f0; BORDER-BOTTOM: #f0f0f0; BACKGROUND-COLOR: white" class="xl65"&gt;&lt;FONT face=Verdana&gt;&lt;STRONG&gt;The Linq-to-SQL Programming Model&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR style="HEIGHT: 10.5pt" height=14&gt;
&lt;TD class=xl70 style="BORDER-RIGHT: #f0f0f0; BORDER-TOP: #f0f0f0; BORDER-LEFT: #f0f0f0; BORDER-BOTTOM: #f0f0f0; HEIGHT: 10.5pt; BACKGROUND-COLOR: #ffcc00" height=14 class="xl70"&gt;&lt;FONT face=Verdana&gt;11&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD class=xl65 style="BORDER-RIGHT: #f0f0f0; BORDER-TOP: #f0f0f0; BORDER-LEFT: #f0f0f0; BORDER-BOTTOM: #f0f0f0; BACKGROUND-COLOR: white" class="xl65"&gt;&lt;FONT face=Verdana&gt;Creating Bindable Grids of Data&lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR style="HEIGHT: 10.5pt" height=14&gt;
&lt;TD class=xl70 style="BORDER-RIGHT: #f0f0f0; BORDER-TOP: #f0f0f0; BORDER-LEFT: #f0f0f0; BORDER-BOTTOM: #f0f0f0; HEIGHT: 10.5pt; BACKGROUND-COLOR: #ffcc00" height=14 class="xl70"&gt;&lt;FONT face=Verdana&gt;&lt;STRONG&gt;12&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD class=xl65 style="BORDER-RIGHT: #f0f0f0; BORDER-TOP: #f0f0f0; BORDER-LEFT: #f0f0f0; BORDER-BOTTOM: #f0f0f0; BACKGROUND-COLOR: white" class="xl65"&gt;&lt;FONT face=Verdana&gt;&lt;STRONG&gt;Managing a List of Records&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR style="HEIGHT: 11.25pt" height=15&gt;
&lt;TD class=xl71 style="BORDER-RIGHT: #f0f0f0; BORDER-TOP: #f0f0f0; BORDER-LEFT: #f0f0f0; BORDER-BOTTOM: windowtext 1pt solid; HEIGHT: 11.25pt; BACKGROUND-COLOR: #ffcc00" height=15 class="xl71"&gt;&lt;FONT face=Verdana&gt;13&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD class=xl69 style="BORDER-RIGHT: #f0f0f0; BORDER-TOP: #f0f0f0; BORDER-LEFT: #f0f0f0; BORDER-BOTTOM: windowtext 1pt solid; BACKGROUND-COLOR: white" class="xl69"&gt;&lt;FONT face=Verdana&gt;Managing Views of a Record&lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR style="HEIGHT: 10.5pt" height=14&gt;
&lt;TD class=xl70 style="BORDER-RIGHT: #f0f0f0; BORDER-TOP: #f0f0f0; BORDER-LEFT: #f0f0f0; BORDER-BOTTOM: #f0f0f0; HEIGHT: 10.5pt; BACKGROUND-COLOR: #ffcc00" height=14 class="xl70"&gt;&lt;FONT face=Verdana&gt;14&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD class=xl65 style="BORDER-RIGHT: #f0f0f0; BORDER-TOP: #f0f0f0; BORDER-LEFT: #f0f0f0; BORDER-BOTTOM: #f0f0f0; BACKGROUND-COLOR: white" class="xl65"&gt;&lt;FONT face=Verdana&gt;The HTTP Request Context&lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR style="HEIGHT: 10.5pt" height=14&gt;
&lt;TD class=xl70 style="BORDER-RIGHT: #f0f0f0; BORDER-TOP: #f0f0f0; BORDER-LEFT: #f0f0f0; BORDER-BOTTOM: #f0f0f0; HEIGHT: 10.5pt; BACKGROUND-COLOR: #ffcc00" height=14 class="xl70"&gt;&lt;FONT face=Verdana&gt;15&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD class=xl65 style="BORDER-RIGHT: #f0f0f0; BORDER-TOP: #f0f0f0; BORDER-LEFT: #f0f0f0; BORDER-BOTTOM: #f0f0f0; BACKGROUND-COLOR: white" class="xl65"&gt;&lt;FONT face=Verdana&gt;ASP.NET State Management&lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR style="HEIGHT: 10.5pt" height=14&gt;
&lt;TD class=xl70 style="BORDER-RIGHT: #f0f0f0; BORDER-TOP: #f0f0f0; BORDER-LEFT: #f0f0f0; BORDER-BOTTOM: #f0f0f0; HEIGHT: 10.5pt; BACKGROUND-COLOR: #ffcc00" height=14 class="xl70"&gt;&lt;FONT face=Verdana&gt;16&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD class=xl65 style="BORDER-RIGHT: #f0f0f0; BORDER-TOP: #f0f0f0; BORDER-LEFT: #f0f0f0; BORDER-BOTTOM: #f0f0f0; BACKGROUND-COLOR: white" class="xl65"&gt;&lt;FONT face=Verdana&gt;ASP.NET Caching&lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR style="HEIGHT: 10.5pt" height=14&gt;
&lt;TD class=xl70 style="BORDER-RIGHT: #f0f0f0; BORDER-TOP: #f0f0f0; BORDER-LEFT: #f0f0f0; BORDER-BOTTOM: #f0f0f0; HEIGHT: 10.5pt; BACKGROUND-COLOR: #ffcc00" height=14 class="xl70"&gt;&lt;FONT face=Verdana&gt;17&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD class=xl65 style="BORDER-RIGHT: #f0f0f0; BORDER-TOP: #f0f0f0; BORDER-LEFT: #f0f0f0; BORDER-BOTTOM: #f0f0f0; BACKGROUND-COLOR: white" class="xl65"&gt;&lt;FONT face=Verdana&gt;ASP.NET Security&lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR style="HEIGHT: 11.25pt" height=15&gt;
&lt;TD class=xl71 style="BORDER-RIGHT: #f0f0f0; BORDER-TOP: #f0f0f0; BORDER-LEFT: #f0f0f0; BORDER-BOTTOM: windowtext 1pt solid; HEIGHT: 11.25pt; BACKGROUND-COLOR: #ffcc00" height=15 class="xl71"&gt;&lt;FONT face=Verdana&gt;&lt;STRONG&gt;18&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD class=xl72 style="BORDER-RIGHT: #f0f0f0; BORDER-TOP: #f0f0f0; BORDER-LEFT: #f0f0f0; BORDER-BOTTOM: windowtext 1pt solid; BACKGROUND-COLOR: transparent" class="xl72"&gt;&lt;FONT face=Verdana&gt;&lt;STRONG&gt;HTTP Handlers and Modules&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR style="HEIGHT: 10.5pt" height=14&gt;
&lt;TD class=xl73 style="BORDER-RIGHT: #f0f0f0; BORDER-TOP: #f0f0f0; BORDER-LEFT: #f0f0f0; BORDER-BOTTOM: #f0f0f0; HEIGHT: 10.5pt; BACKGROUND-COLOR: #ffc000" height=14 class="xl73"&gt;&lt;FONT face=Verdana&gt;&lt;STRONG&gt;19&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD class=xl74 style="BORDER-RIGHT: #f0f0f0; BORDER-TOP: #f0f0f0; BORDER-LEFT: #f0f0f0; BORDER-BOTTOM: #f0f0f0; BACKGROUND-COLOR: white" class="xl74"&gt;&lt;FONT face=Verdana&gt;&lt;STRONG&gt;AJAX Partial Rendering&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR style="HEIGHT: 10.5pt" height=14&gt;
&lt;TD class=xl73 style="BORDER-RIGHT: #f0f0f0; BORDER-TOP: #f0f0f0; BORDER-LEFT: #f0f0f0; BORDER-BOTTOM: #f0f0f0; HEIGHT: 10.5pt; BACKGROUND-COLOR: #ffc000" height=14 class="xl73"&gt;&lt;FONT face=Verdana&gt;&lt;STRONG&gt;20&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD class=xl74 style="BORDER-RIGHT: #f0f0f0; BORDER-TOP: #f0f0f0; BORDER-LEFT: #f0f0f0; BORDER-BOTTOM: #f0f0f0; BACKGROUND-COLOR: white" class="xl74"&gt;&lt;FONT face=Verdana&gt;&lt;STRONG&gt;AJAX-Enabled Web Services&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR style="HEIGHT: 10.5pt" height=14&gt;
&lt;TD class=xl73 style="BORDER-RIGHT: #f0f0f0; BORDER-TOP: #f0f0f0; BORDER-LEFT: #f0f0f0; BORDER-BOTTOM: #f0f0f0; HEIGHT: 10.5pt; BACKGROUND-COLOR: #ffc000" height=14 class="xl73"&gt;&lt;FONT face=Verdana&gt;&lt;STRONG&gt;21&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD class=xl74 style="BORDER-RIGHT: #f0f0f0; BORDER-TOP: #f0f0f0; BORDER-LEFT: #f0f0f0; BORDER-BOTTOM: #f0f0f0; BACKGROUND-COLOR: white" class="xl74"&gt;&lt;FONT face=Verdana&gt;&lt;STRONG&gt;Silverlight and Rich Internet Applications&lt;/STRONG&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;(v1.x)&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/P&gt;
&lt;P mce_keep="true"&gt;With&amp;nbsp;boldface, the chapters that are either new or significantly reworked from the ASP.NET 2.0 edition.&amp;nbsp;All the content in&amp;nbsp;&lt;STRONG&gt;&lt;A class="" href="http://www.amazon.com/Programming-Microsoft-ASP-NET-2-0-Applications/dp/0735621772/ref=sr_1_4?ie=UTF8&amp;amp;s=books&amp;amp;qid=1204382307&amp;amp;sr=1-4" mce_href="http://www.amazon.com/Programming-Microsoft-ASP-NET-2-0-Applications/dp/0735621772/ref=sr_1_4?ie=UTF8&amp;amp;s=books&amp;amp;qid=1204382307&amp;amp;sr=1-4"&gt;Programming ASP.NET 2.0 Applications Advanced Topics&lt;/A&gt;&lt;/STRONG&gt; is not touched by the changes to ASP.NET 3.5. So it remains valid even today,&amp;nbsp;in spite of the fact it has a 2.0 label. &lt;/P&gt;
&lt;P&gt;As per &lt;STRONG&gt;&lt;A class="" href="http://weblogs.asp.net/despos/archive/2008/02/29/now-i-design-code.aspx#comments" mce_href="http://weblogs.asp.net/despos/archive/2008/02/29/now-i-design-code.aspx#comments"&gt;Ricky&lt;/A&gt;&lt;/STRONG&gt; request, instead, about the upcoming architecture books, details should be finalized this week. However, we're talking about two books of some 300 pages each to be available in the Sept/Oct timeframe. More details (and an outline) to come in just a few days.&lt;/P&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=5896014" width="1" height="1"&gt;</description></item><item><title>Now I-Design Code</title><link>http://weblogs.asp.net/despos/archive/2008/02/29/now-i-design-code.aspx</link><pubDate>Fri, 29 Feb 2008 09:47:00 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:5881765</guid><dc:creator>despos</dc:creator><slash:comments>4</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://weblogs.asp.net/despos/rsscomments.aspx?PostID=5881765</wfw:commentRss><comments>http://weblogs.asp.net/despos/archive/2008/02/29/now-i-design-code.aspx#comments</comments><description>&lt;P&gt;&lt;FONT face="Times New Roman" size=3&gt;It's been a while since last post, and it's only few weeks since I officially joined &lt;/FONT&gt;&lt;A href="http://www.idesign.net/"&gt;&lt;B&gt;&lt;FONT face="Times New Roman" color=#0000ff size=3&gt;IDesign&lt;/FONT&gt;&lt;/B&gt;&lt;/A&gt;&lt;FONT face="Times New Roman" size=3&gt;. &lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Times New Roman" size=3&gt;My debut with the new logo on the badge&amp;nbsp;is this week in Frankfurt, &lt;/FONT&gt;&lt;A href="http://www.basta.net/"&gt;&lt;B&gt;&lt;FONT face="Times New Roman" size=3&gt;BASTA conference&lt;/FONT&gt;&lt;/B&gt;&lt;/A&gt;&lt;FONT face="Times New Roman" size=3&gt;. This year the conference is largest than ever regardless of the Launch events around it that are taking place in all countries in Europe and worldwide. Today, I ran the keynote—I believe this is&amp;nbsp;my first time ever I'm invited to give a keynote presentation. &lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Times New Roman" size=3&gt;What else is going on these days? Uhm, an important thing that I really don't know if I have to catalog as a "change" or simply an "extension/enhancement". Either way, I realize that I'm slowly but steadily moving my interest towards &lt;STRONG&gt;architecture&lt;/STRONG&gt; rather than nitty-gritty code tricks. The fact that I joined IDesign—the&amp;nbsp;.NET architect company—should be seen in this perspective. Also, with the &lt;/FONT&gt;&lt;A href="http://www.amazon.com/Microsoft-ASP-NET-3-5-Developer-Reference/dp/0735625271/ref=pd_bbs_sr_1?ie=UTF8&amp;amp;s=books&amp;amp;qid=1204215551&amp;amp;sr=8-1"&gt;&lt;B&gt;&lt;FONT face="Times New Roman" size=3&gt;latest baby&lt;/FONT&gt;&lt;/B&gt;&lt;/A&gt;&lt;FONT face="Times New Roman" size=3&gt; just hot from printers (&lt;EM&gt;&lt;SPAN style="mso-fareast-font-family: 'Times New Roman'; mso-fareast-theme-font: major-fareast"&gt;Programming ASP.NET 3.5 Core Reference&lt;/SPAN&gt;&lt;/EM&gt;), I'll soon start on a new book project for the first time since &lt;B style="mso-bidi-font-weight: normal"&gt;Wrox&lt;/B&gt; books with a co-author.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Times New Roman" size=3&gt;I actually have two books in preparation to hit bookshelves this fall--both on .NET architectural topics. One is general .NET architecture for layered systems (patterns, principles, implementation, trade-offs) and will be authored with &lt;/FONT&gt;&lt;A href="http://blogs.ugidotnet.org/pape"&gt;&lt;B&gt;&lt;FONT face="Times New Roman" color=#0000ff size=3&gt;Andrea Saltarello&lt;/FONT&gt;&lt;/B&gt;&lt;/A&gt;&lt;FONT face="Times New Roman" size=3&gt;. Andrea is new to the international audience, but is even more popular than me in Italy and especially on architecture. The second book, simultaneously developed,&amp;nbsp;will be entirely mine and will be the Web complement to the other covering Web architectures and trends for both pure Web and Silverlight. &lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Times New Roman" size=3&gt;It's not just wording and smoky concepts. To be a real-world (and credible) architect, you need to know how code works, how code is written, and how technologies are implemented. You basically only save yourself to enter (ever) in code-monkey mode.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Times New Roman" size=3&gt;Later this year, I'll also have a brand new dazzling &lt;STRONG&gt;Architecture Master Class&lt;/STRONG&gt; ready to "ship" at your own company or in public classes worldwide. Really worldwide :) If you're interested, either contact me or make sure you check frequently the &lt;/FONT&gt;&lt;A href="http://www.idesign.net/"&gt;&lt;STRONG&gt;&lt;FONT face="Times New Roman" color=#0000ff size=3&gt;IDesign&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/A&gt;&lt;FONT face="Times New Roman" size=3&gt; Web site.&lt;/FONT&gt;&lt;/P&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=5881765" width="1" height="1"&gt;</description></item><item><title>How ASP.NET devs are building AJAX apps</title><link>http://weblogs.asp.net/despos/archive/2007/12/21/how-asp-net-devs-are-building-ajax-apps.aspx</link><pubDate>Fri, 21 Dec 2007 09:49:00 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:5482554</guid><dc:creator>despos</dc:creator><slash:comments>4</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://weblogs.asp.net/despos/rsscomments.aspx?PostID=5482554</wfw:commentRss><comments>http://weblogs.asp.net/despos/archive/2007/12/21/how-asp-net-devs-are-building-ajax-apps.aspx#comments</comments><description>&lt;P mce_keep="true"&gt;Ran into &lt;STRONG&gt;&lt;A class="" href="http://codeclimber.net.nz/archive/2007/12/21/.NET-Ajax-Survey-results.aspx" mce_href="http://codeclimber.net.nz/archive/2007/12/21/.NET-Ajax-Survey-results.aspx"&gt;this post&lt;/A&gt;&lt;/STRONG&gt; and felt like I had to spread it around. &lt;/P&gt;
&lt;P mce_keep="true"&gt;It discusses the results of a survey regarding how developers are integrating AJAX in their applications. I can't say much about the scientific or non-scientific nature of the survey, but it makes anyway for an interesting reading. &lt;/P&gt;
&lt;P mce_keep="true"&gt;A first&amp;nbsp;comment I have is that&amp;nbsp;I'm kind of surprised to see that the best ranked product in the category of "Powerful suites of controls" is only the&lt;STRONG&gt; 5th&lt;/STRONG&gt;&amp;nbsp;favorite option (&lt;STRONG&gt;&lt;A class="" href="http://www.telerik.com/" mce_href="http://www.telerik.com"&gt;Telerik&lt;/A&gt;&lt;/STRONG&gt;). It seems that .NET Web developers&amp;nbsp;prefer tools that help to &lt;STRONG&gt;ajax-ify&lt;/STRONG&gt; ASP.NET&amp;nbsp;pages rather than the rich and powerful new frameworks that you have to marry and keep&amp;nbsp;for a project-life-time :) &lt;/P&gt;
&lt;P mce_keep="true"&gt;Thanks to &lt;STRONG&gt;&lt;A class="" href="http://codeclimber.net.nz/" mce_href="http://codeclimber.net.nz/"&gt;Simone Chiaretta&lt;/A&gt;&lt;/STRONG&gt; for the nice work.&amp;nbsp;&lt;/P&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=5482554" width="1" height="1"&gt;</description><category domain="http://weblogs.asp.net/despos/archive/tags/AJAX/default.aspx">AJAX</category></item><item><title>Aspects of AJAX</title><link>http://weblogs.asp.net/despos/archive/2007/12/21/aspects-of-ajax.aspx</link><pubDate>Fri, 21 Dec 2007 09:00:00 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:5482436</guid><dc:creator>despos</dc:creator><slash:comments>1</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://weblogs.asp.net/despos/rsscomments.aspx?PostID=5482436</wfw:commentRss><comments>http://weblogs.asp.net/despos/archive/2007/12/21/aspects-of-ajax.aspx#comments</comments><description>&lt;P&gt;You probably know already about &lt;STRONG&gt;&lt;A class="" href="http://ajaxwidgets.com/" mce_href="http://ajaxwidgets.com/"&gt;Gaia AJAX Widgets&lt;/A&gt;&lt;/STRONG&gt;. &lt;/P&gt;
&lt;P&gt;Featured on &lt;A class="" href="http://www.dnrtv.com/default.aspx?showNum=86" mce_href="http://www.dnrtv.com/default.aspx?showNum=86"&gt;&lt;STRONG&gt;dnrTV&lt;/STRONG&gt;&lt;/A&gt;, Gaia widgets provide a comprehensive set of ASP.NET server controls with rich AJAX capabilities--from Button to AutoCompleter&amp;nbsp;and from modal dialog boses to panels. If you're a "classic" ASP.NET developer just should feel just at home.&amp;nbsp;The programming model is kind of familiar and little intrusive--I'd say--in your&amp;nbsp;coding practices and habits. Gaia also pushes to the limit the idea of &lt;STRONG&gt;aspect-oriented&lt;/STRONG&gt; AJAX. What's that? It's code, in the end,&amp;nbsp;based on the&amp;nbsp;principle that you can dynamically configure "aspects" of a given control. Yes, it's close enough to what MS calls &lt;STRONG&gt;&lt;A class="" href="http://www.asp.net/ajax/ajaxcontroltoolkit/" mce_href="http://www.asp.net/ajax/ajaxcontroltoolkit/"&gt;extenders&lt;/A&gt;&lt;/STRONG&gt;. But in Gaia it is a native part of the framework.&lt;/P&gt;
&lt;P&gt;A few days ago, the Gaia people (btw, a young company based in Norway) launched a competition with an interesting award:&amp;nbsp;€10000 (sort of $14K). The deal is to create an open source AJAX collaboration web site (or similar) to make the world a little better place. Definitely, an ambitious project :) &lt;/P&gt;
&lt;P&gt;And, of course,&amp;nbsp;you must use Gaia AJAX Widgets for the purpose.&lt;/P&gt;
&lt;P&gt;Instead of just focusing on food (and gain weight) in the forthcoming holiday season, why not just trying something else? :)&lt;BR&gt;&lt;/P&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=5482436" width="1" height="1"&gt;</description><category domain="http://weblogs.asp.net/despos/archive/tags/AJAX+Architecture/default.aspx">AJAX Architecture</category><category domain="http://weblogs.asp.net/despos/archive/tags/AJAX/default.aspx">AJAX</category></item><item><title>History article</title><link>http://weblogs.asp.net/despos/archive/2007/12/17/history-article.aspx</link><pubDate>Mon, 17 Dec 2007 15:27:00 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:5465200</guid><dc:creator>despos</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://weblogs.asp.net/despos/rsscomments.aspx?PostID=5465200</wfw:commentRss><comments>http://weblogs.asp.net/despos/archive/2007/12/17/history-article.aspx#comments</comments><description>&lt;P mce_keep="true"&gt;ASP.NET Extensions 3.5 is here and I'm slowly talking a look at it. You can read some considerations about the History feature on &lt;STRONG&gt;&lt;A class="" href="http://dotnetslackers.com/articles/aspnet/AFirstLookAtASPNETExtensions35HistoryPoints.aspx" mce_href="http://dotnetslackers.com/articles/aspnet/AFirstLookAtASPNETExtensions35HistoryPoints.aspx"&gt;DotNetSlackers&lt;/A&gt;&lt;/STRONG&gt;. &lt;/P&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=5465200" width="1" height="1"&gt;</description><category domain="http://weblogs.asp.net/despos/archive/tags/AJAX/default.aspx">AJAX</category></item><item><title>JavaScript exception instead of a message box</title><link>http://weblogs.asp.net/despos/archive/2007/12/11/javascript-exception-instead-of-a-message-box.aspx</link><pubDate>Tue, 11 Dec 2007 20:56:00 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:5439305</guid><dc:creator>despos</dc:creator><slash:comments>1</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://weblogs.asp.net/despos/rsscomments.aspx?PostID=5439305</wfw:commentRss><comments>http://weblogs.asp.net/despos/archive/2007/12/11/javascript-exception-instead-of-a-message-box.aspx#comments</comments><description>&lt;P mce_keep="true"&gt;The AJAX integrated support in ASP.NET 3.5 is nearly identical to ASP.NET AJAX Extensions with the significant exception of WCF services. I noted, though, also a slightly different behavior in the ScriptManager class as far as error handling for partial rendering operations is concerned. &lt;/P&gt;
&lt;P mce_keep="true"&gt;When an exception is thrown during a partial rendering operation the HTTP request returns a regular HTTP 200 status code but instead of the updated markup, it includes a full description of the error.&amp;nbsp; In ASP.NET AJAX Extensions for ASP.NET 2.0, the default error handler pops up a client-side message box with the exception message or any text you assign to the AsyncPostBackErrorMessage property. In ASP.NET 3.5, instead, you get a JavaScript exception.&amp;nbsp; &lt;/P&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=5439305" width="1" height="1"&gt;</description><category domain="http://weblogs.asp.net/despos/archive/tags/AJAX/default.aspx">AJAX</category></item></channel></rss>