Nov 6th Links: ASP.NET, ASP.NET AJAX, jQuery, ASP.NET MVC, Silverlight and WPF

Last week was our big PDC conference, and I've been busy catching up back at work this week.  I'm hoping to publish a bunch of new posts soon (including some on the PDC announcements we made).  Until then, here is the latest in my link-listing series.  Also check out my ASP.NET Tips, Tricks and Tutorials page and Silverlight Tutorials page for links to popular articles I've done myself in the past.


  • Download Hotfix: False C# Compilation Errors for ASP.NET Code Behind Files with VS 2008 SP1: The C# team added support for live semantic errors with background compilation in VS 2008 SP1.  There were a few cases where this caused false errors to be shown with ASP.NET Web site projects.  You can fix these either by disabling live semantic errors (tools->options allows you to disable this), or by downloading a recent hotfix patch which is now public.  Omar Khan has a useful blog post with more details on it.

  • ASP.NET Patterns Developers Should Know: Alex Homer from the Patterns and Practices (PAG) team at Microsoft has a nice article that introduces a number of common design patterns (MVC and MVP, Repository, Singleton, etc) and how you can apply them within ASP.NET applications.  If you are interested in learning more about pattern based development I also highly recommend reading the Head First Design Patterns book (which has more than 250 positive reviews on Amazon).

ASP.NET AJAX and jQuery

  • Rich jQuery Intellisense with VS 2008: Last week we published a new jQuery intellisense file for VS 2008 that delivers super-rich and accurate javascript intellisense when using jQuery.  Jeff's article describes how to download and start using it today.

  • ASP.NET and jQuery: Stephen Walther delivered an awesome talk on using jQuery with ASP.NET at the PDC conference last week.  You can now watch it online for free.  Click here to download his code samples and powerpoint presentation.

  • jQuery Primer Part 1 and Part 2: Karl Seguin has two nice posts that provide a quick overview of some of the basics of how to use jQuery.  Also check out Rick Strahl's longer Introduction to jQuery article (which I've previously linked to) for a longer jQuery tutorial.

  • ASP.NET AJAX Futures: Bertrand Le Roy delivered an awesome talk on the new ASP.NET AJAX features coming soon at the PDC conference last week.  You can now watch it online for free as well as download his slides and code-samples.


  • Bin Deployable ASP.NET MVC: Phil Haack has a useful blog post that describes step-by-step how to enable \bin directory deployment of ASP.NET MVC.  This enables you to deploy ASP.NET MVC based applications on remote hosting servers that do not have ASP.NET MVC already installed (which means you don't need them to run any setup or do extra steps for your application to work).

  • Donut Caching in ASP.NET MVC: Phil Haack has a great blog post that talks about how to implement substitution output caching with ASP.NET MVC.  I coined the name "donut caching" for this technique with a previous blog post I did on using substitution output caching with ASP.NET Web Forms.  Phil covers it for ASP.NET MVC.

  • Grouping Controllers with ASP.NET MVC: Phil Haack has another great post that covers how to segment a ASP.NET MVC application into multiple "areas" or "modules" - which can optionally be developed in separate projects and merged into one large master application.  Also check out Steve Sanderson's follow-up post with more ideas on this topic.

Silverlight and WPF

  • Silverlight Toolkit Released: Last week at PDC we shipped the first release of the Silverlight Toolkit.  This is a free download that works with Silverlight 2, and delivers a whole slew of awesome controls and features (including new charting controls, new layout managers, treeview, viewbox, and more).  A must-have download for every Silverlight  developer.

  • Updated WPF Performance Profiling Tool: The WPF team recently posted an update to their excellent WPF Performance Profiling Tool.  Definitely something to check out if you are doing WPF development.

Hope this helps,



  • can you upload examples for vb developers? In Europe VB is used.
    Thank you

  • Hi Scott,

    Your VS2010 demo at the PDC Day 2 keynote was awesome. Is the code for that demo available anywhere? I was particularly interested in the IDE extensibility demo that transformed the XML header comments and created links to bugs in TFS.



  • Hi Giorgio,

    By my knowledge, a lot (maybe even the most) of the companies in Holland use C#. So saying that in Europe VB is used is not quite the truth...

  • Great resources once again. Joe's videos are fantastic!!

  • Hi Scott,

    Really a usefull collection .Thanks

  • Hi Alvin,

    >>>>>>> Your VS2010 demo at the PDC Day 2 keynote was awesome. Is the code for that demo available anywhere? I was particularly interested in the IDE extensibility demo that transformed the XML header comments and created links to bugs in TFS.

    I'm trying to figure out how we can ship it (it actually just worked with the VS 2010 CTP we shipped last week). I believe there are hands-on labs that shipped last week that showed how to build an extension like that.



  • Hi Stephen,

    >>>>>>> I'm sorry, but the "documented" jQuery is absolutely useless for people using MasterPages unless everything is in the same folder

    You can solve this a few ways. The easiest (which works with SP1) is to have a block with an if statement:

    todo: put script tag refercing the -vsdoc file here....

    This will ensure the above code doesn't output anything at runtime - but does allow VS to find it at design-time. What you can do inside your master page is just reference the vsdoc from multiple locations - for example: /scripts/jquery-vsdoc.js and ../scripts/jquery-vsdoc.js

    This will ensure that the design-time file is found regardless of the directory.

    I believe the patch referred to above will eliminate the need to-do this entirely, and it will autofind it if the script reference is within a tag.



  • Hey Scott

    Again, awesome link collection! Already waiting for next ;-)


  • Hi Scott. I have no words to thank you for providing wonderful links which are full of acurate information. I am comenting you for the first time and i am yours biggest fan since I read your one of article on custom membership.

    Cheers ..... great links ..

  • Most vb6 developers has move to is good

  • Scott,

    Is it bad form to place an iframe in a TabContainer control? I created a portal at Let me know what you think.


  • Thanks For Sharing

  • I use silverlight to made a software online help website . And want my customer install my software also have silverlight plugin be installed together , so do someone know how to automatic install silverlight just like MSDE does , No need to click on some button.

  • Thanks for a rich set of articles for every web developer on ASP.NET will benefit from.

  • Thanks for details.

  • Can any of the Silverlight add-ins let us recompile it for a native .NET Winforms/WPF application?

  • Great links. jQuery intellisense with VS 2008 is finally available!!!

  • > Most vb6 developers has move to

    You may believe that to be true, but I think you'll find the facts somewhat different.

    In my experience, developers without strong technology leadership assume that the move from VB6 to VB.NET is the natural path to take. However, it fails to recognise that moving from VB6 to .NET is such a significant shift in development model that changing language at the same time is actually an advantage. It forces you to re-evaluate your development style and helps avoid carrying over many of the bad practices (or, to be kind, less relevant practices). Moving to C# also helps establish a common vocabulary with the Java development community; an advantage in large IT shops that have a foot in both camps.

    That's how I managed to successfully justify establishing C# as the standard .NET development language for one of the worlds largest IT organisations throughout EMEA, anyway.

    > is good

    I wouldn't argue with that, but it's not always the most appropriate.

  • Hi Scott,

    I'm a huge fan of yours with a simple request to add the "Year" to your blog posts dates. As the number of posts continue to grow over time, it becomes increasingly unclear which blog posts are still relevant, or at least "more relevant" than others with a similar subject matter. To discover the year posted, I currently scroll down and locate the first feedback which happens to include the year, however these do not show up when performing a search on your blog.

    Thanks for your support to the developer community. You rock!

Comments have been disabled for this content.