<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://msmvps.com/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>Brian H. Madsen - .Net Powered by Caffeine : ASP.Net</title><link>http://msmvps.com/blogs/brianmadsen/archive/tags/ASP.Net/default.aspx</link><description>Tags: ASP.Net</description><dc:language>en</dc:language><generator>CommunityServer 2008.5 SP2 (Build: 40407.4157)</generator><item><title>How to add a JavaScript file as a resource and reference it from a custom AJAX control</title><link>http://msmvps.com/blogs/brianmadsen/archive/2009/02/10/how-to-add-a-javascript-file-as-a-resource-and-reference-it-from-a-custom-ajax-control.aspx</link><pubDate>Mon, 09 Feb 2009 21:38:00 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1670835</guid><dc:creator>Brian Madsen</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/brianmadsen/rsscomments.aspx?PostID=1670835</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/brianmadsen/commentapi.aspx?PostID=1670835</wfw:comment><comments>http://msmvps.com/blogs/brianmadsen/archive/2009/02/10/how-to-add-a-javascript-file-as-a-resource-and-reference-it-from-a-custom-ajax-control.aspx#comments</comments><description>&lt;p&gt;One of the problem areas of writing custom web control is the dependency you can get when referencing script files (such as javascript).&lt;/p&gt;
&lt;p&gt;Another problem is ensuring that you always use the latest version of that file as well.&lt;/p&gt;
&lt;p&gt;so how to overcome this? simple, add the javascript file as a resource and load it into the ScriptManager as a script reference.\&lt;/p&gt;
&lt;p&gt;When you&amp;#39;ve written the javascript, in your control library project, simply go to your AssemblyInfo.cs file and add the following line:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;assembly: WebResource(&amp;quot;TestControl.Scripts.TestScript.js&amp;quot;, &amp;quot;text/javascript&amp;quot;)]&lt;/strong&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Where &amp;quot;TestScript.js&amp;quot; is the reference to the script file.&lt;/p&gt;
&lt;p&gt;In your control&amp;#39;s OnPreRender method you locate the ScriptManager in the current page and add the script reference:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;protected override void&amp;nbsp;OnPreRender(EventArgs e)&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; var scriptManager = ScriptManager.GetCurrent(this.Page);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (scriptManager != null)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; scriptManager.Scripts.Add(&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; new ScriptReference&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Assembly = &amp;quot;TestControl.Scripts&amp;quot;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; , Name = &amp;quot;TestControl.Scripts.TestScript.js&amp;quot;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; , IgnoreScriptPath = true&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; );&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; base.OnPreRender(e);&lt;br /&gt;}&amp;nbsp;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Now you can easily reference functions within the javascript file or even run scripts, set up events etc, such as AJAX events.&lt;/p&gt;
&lt;p&gt;Last step is simply to reference the assembly (TestControl.dll) in your ASP.Net project/Web Application and include the custom control in your page - voila..simple.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1670835" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/brianmadsen/archive/tags/ASP.Net/default.aspx">ASP.Net</category><category domain="http://msmvps.com/blogs/brianmadsen/archive/tags/ASP.Net+-+Intermediate/default.aspx">ASP.Net - Intermediate</category><category domain="http://msmvps.com/blogs/brianmadsen/archive/tags/ASP.Net+-+AJAX/default.aspx">ASP.Net - AJAX</category></item><item><title>Service and support when it matters…Applied Innovations</title><link>http://msmvps.com/blogs/brianmadsen/archive/2008/09/28/service-and-support-when-it-matters-applied-innovations.aspx</link><pubDate>Sun, 28 Sep 2008 06:48:19 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1649077</guid><dc:creator>Brian Madsen</dc:creator><slash:comments>2</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/brianmadsen/rsscomments.aspx?PostID=1649077</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/brianmadsen/commentapi.aspx?PostID=1649077</wfw:comment><comments>http://msmvps.com/blogs/brianmadsen/archive/2008/09/28/service-and-support-when-it-matters-applied-innovations.aspx#comments</comments><description>&lt;p&gt;A little while ago I was contacted by Kentico (&lt;a href="http://www.kentico.com"&gt;www.kentico.com&lt;/a&gt;) with an offer for a free enterprise license of their CMS system. As I had planned on moving the Perth SQL Server User Group over to a site where we’re have a lot more control it came at a very convenient time.&lt;/p&gt;  &lt;p&gt;With the offer came also a further offer for free web hosting for the CMS system – this was provided by Applied Innovations (&lt;a href="http://www.appliedi.net"&gt;www.appliedi.net&lt;/a&gt; (my apologies, got .com/.net switched around)) which is a hosting company.&lt;/p&gt;  &lt;p&gt;We got the CMS system set up (or rather Kentico configured it for us) and we were off. The along came the first problem i face – the domain name. Naturally I wanted a .au domain name, but for me to get a .org.au domain name the user group needs to be incorporated (eg. a registered non-profit organisation), which carried a lot of benefits + administrative burdens. In the short timeframe there was no way i could get that organised.&lt;/p&gt;  &lt;p&gt;So i registered two domains first, &lt;a href="http://www.perthsqlserver.com"&gt;www.perthsqlserver.com&lt;/a&gt; and &lt;a href="http://www.perthsqlserver.org"&gt;www.perthsqlserver.org&lt;/a&gt;, and set about getting it up and working. When i found the “Domains” tab in the Applied Innovations’ control panel (Helm i believe) i saw that it was set to perthsqlserver.org.au, as we had originally planned. So, delete and….oops…&lt;/p&gt;  &lt;p&gt;Here came the biggest oops – I had inadvertedly deleted everything – domain, site and database. Christ!!!! Well, what can you do but to contact the service desk at Applied Innovations to figure out what I could possibly do to get things back. Now, generally you pay anywhere from $80 to $200 to have a backup restored which I was prepared to pay, just so i could get the system back up and running again.&lt;/p&gt;  &lt;p&gt;First i noticed that there was an “online” chat – well, normally they’re closed for us in Australia, since it’s out of hours for most other countries, but i gave it a good try anyways.&lt;/p&gt;  &lt;p&gt;First surprise was the message “Welcome to Applied Innovations’ LiveChat service. How may I help you today?”…woah, it was open for business.&lt;/p&gt;  &lt;p&gt;The gentleman on the other line &amp;quot;- Scott Brown – listened to my newbie’ish (ok, total foolish mistake) and said simply – i’ll just have a look for you. Remember the domain, ip etc of the server..i had to admit i didn’t. Nevermind, he’d dig around a bit. &lt;/p&gt;  &lt;p&gt;After a few minutes he came back and said “have a backup here from 5am this morning, will that do?”. I was literally gobsmacked..that fast, and then a backup that wasn’t a week old?&lt;/p&gt;  &lt;p&gt;Naturally i told him that would do just fine – 10 minutes later my site, database etc had been restored for me..voila! as easy as that.&lt;/p&gt;  &lt;p&gt;So, how’s that for a piece of service? Big thanks goes to Scott Brown, Applied Innovations, for helping a poor smuck like me out. When it comes to services on the internet today, a lot of companies fall through when it comes to delivering this support to their customers – and remember, i’m a freebie here – not a paid business class service holder which i’d pay big money for. No, this service came as a freebie in support of the community.&lt;/p&gt;  &lt;p&gt;10 minutes guys…and i had a backup restored from earlier that day (literally 3-4 hours old). Even more surprised was i when Scott simply thanked off and asked me if there was anything else he could help me with. &lt;/p&gt;  &lt;p&gt;We’re now up and running – the Perth SQL Server User Group has found a new home, thanks to Kentico and Applied Innovations. I’m still in the process of configuring everything, but for all sense and purposed we’ll be moving along fast and get everything fixed for us.&lt;/p&gt;  &lt;p&gt;&lt;a target="_blank" href="http://www.appliedi.com"&gt;&lt;img style="border-right-width:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;" title="appliedi_logo" border="0" alt="appliedi_logo" src="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/brianmadsen/appliedi_5F00_logo_5F00_337B388C.gif" width="234" height="86" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;After having had a good thorough play around with the CMS system, I have to admit that it’s very intuitive and lends itself very easily to building and configuring a web site.&lt;/p&gt;  &lt;p&gt;It works very much in the sense that you set up web part zones and apply web parts to them – very easy to manage and it’s extremely feature rich, with polls, calenders/events, sponsors, membership areas, articles etc available straight out of the box.&lt;/p&gt;  &lt;p&gt;I’ll be doing a full review in the near future and will also attempt to do some development work with it – seems that plugging modules into the system is not only extremely easy, but also supporting the ASP.Net framework exceedingly well.&lt;/p&gt;  &lt;p&gt;&lt;a target="_blank" href="http://www.kentico.com"&gt;&lt;img style="border-right-width:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;" title="poweredby_button_cms_170x63" border="0" alt="poweredby_button_cms_170x63" src="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/brianmadsen/poweredby_5F00_button_5F00_cms_5F00_170x63_5F00_0A902383.gif" width="190" height="83" /&gt;&lt;/a&gt;&amp;#160;&amp;#160; &lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;Kentico has also just launched a free edition – something a lot of CMS systems doesn’t have - &lt;a title="http://www.kentico.com/Company/News/Kentico-CMS-Free-Edition.aspx" href="http://www.kentico.com/Company/News/Kentico-CMS-Free-Edition.aspx"&gt;http://www.kentico.com/Company/News/Kentico-CMS-Free-Edition.aspx&lt;/a&gt;&lt;/p&gt;  &lt;div style="padding-bottom:0px;margin:0px;padding-left:0px;padding-right:0px;display:inline;float:none;padding-top:0px;" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:00bacbf6-0b96-4815-8ece-8f40101ea514" class="wlWriterEditableSmartContent"&gt;Technorati Tags: &lt;a href="http://technorati.com/tags/Kentico" rel="tag"&gt;Kentico&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Applied+Innovations" rel="tag"&gt;Applied Innovations&lt;/a&gt;,&lt;a href="http://technorati.com/tags/CMS" rel="tag"&gt;CMS&lt;/a&gt;,&lt;a href="http://technorati.com/tags/ASP.Net" rel="tag"&gt;ASP.Net&lt;/a&gt;&lt;/div&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1649077" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/brianmadsen/archive/tags/ASP.Net/default.aspx">ASP.Net</category><category domain="http://msmvps.com/blogs/brianmadsen/archive/tags/Handy+Tools/default.aspx">Handy Tools</category><category domain="http://msmvps.com/blogs/brianmadsen/archive/tags/Innovation/default.aspx">Innovation</category><category domain="http://msmvps.com/blogs/brianmadsen/archive/tags/Cool+Guys/default.aspx">Cool Guys</category></item><item><title>Visual Studio 2008 SP1 and .Net 3.5 SP1 released to RTM</title><link>http://msmvps.com/blogs/brianmadsen/archive/2008/08/15/visual-studio-2008-sp1-and-net-3-5-sp1-released-to-rtm.aspx</link><pubDate>Thu, 14 Aug 2008 23:38:28 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1644698</guid><dc:creator>Brian Madsen</dc:creator><slash:comments>2</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/brianmadsen/rsscomments.aspx?PostID=1644698</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/brianmadsen/commentapi.aspx?PostID=1644698</wfw:comment><comments>http://msmvps.com/blogs/brianmadsen/archive/2008/08/15/visual-studio-2008-sp1-and-net-3-5-sp1-released-to-rtm.aspx#comments</comments><description>&lt;p&gt;I’m surprised that ScottGu didn’t post this news – but i guess he needs a well deserved rest after the work that’s been done with .Net 3.5 SP1.&lt;/p&gt;  &lt;p&gt;Anyways, the long awaited Visual Studio 2008 SP1 and .Net 3.5 SP1 has now finally reached RTM.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;.Net 3.5 SP1&lt;/strong&gt; download can be found here:&lt;/p&gt;  &lt;p&gt;&lt;a title="http://www.microsoft.com/downloads/details.aspx?FamilyId=AB99342F-5D1A-413D-8319-81DA479AB0D7&amp;amp;displaylang=en" href="http://www.microsoft.com/downloads/details.aspx?FamilyId=AB99342F-5D1A-413D-8319-81DA479AB0D7&amp;amp;displaylang=en"&gt;http://www.microsoft.com/downloads/details.aspx?FamilyId=AB99342F-5D1A-413D-8319-81DA479AB0D7&amp;amp;displaylang=en&lt;/a&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;ASP.NET Dynamic Data, which provides a rich scaffolding framework that enables rapid data driven development without writing code, and a new addition to ASP.NET AJAX that provides support for managing browser history (back button support). For more information, see &lt;a href="http://go.microsoft.com/fwlink/?LinkId=116273"&gt;What’s New in ASP.NET and Web Development&lt;/a&gt;.&lt;/li&gt;    &lt;li&gt;Core improvements to the CLR (common language runtime) that include better layout of .NET Framework native images, opting out of strong-name verification for fully trusted assemblies, improved application startup performance, better generated code that improves end-to-end application execution time, and opting managed code to run in ASLR (Address Space Layout Randomization) mode if supported by the operating system. Additionally, managed applications that are opened from network shares have the same behavior as native applications by running with full trust.&lt;/li&gt;    &lt;li&gt;Performance improvements to WPF (Windows Presentation Foundation), including a faster startup time and improved performance for Bitmap effects. Additional functionality for WPF includes better support for line of business applications, native splash screen support, DirectX pixel shader support, and the new WebBrowser control.&lt;/li&gt;    &lt;li&gt;ClickOnce application publishers can decide to opt out of signing and hashing as appropriate for their scenarios, developers can programmatically install ClickOnce applications that display a customized branding, and ClickOnce error dialog boxes support links to application-specific support sites on the Web.&lt;/li&gt;    &lt;li&gt;The Entity Framework is an evolution of the existing suite of ADO.NET data access technologies. The Entity Framework enables developers to program against relational databases in according to application-specific domain models instead of the underlying database models. For more information, see &lt;a href="http://go.microsoft.com/fwlink/?LinkId=116274"&gt;Getting Started with the Entity Framework&lt;/a&gt;. The Entity Framework introduces some additional features, including support for new SQL Server 2008 types, default graph serialization of Entities, and the Entity Data Source. This release of the Entity Framework supports the new date and file stream capabilities in SQL Server 2008. The graph serialization work helps developers who want to build Windows Communication Foundation (WCF) services that model full graphs as data contracts. The Entity Data Source provides a traditional data source experience for ASP.NET Web application builders who want to work with the Entity Framework.&lt;/li&gt;    &lt;li&gt;LINQ to SQL includes new support for the new date and file stream capabilities in SQL Server 2008.&lt;/li&gt;    &lt;li&gt;The ADO.NET Data Services Framework consists of a combination of patterns and libraries, which enable data to be exposed as a flexible REST (Representational State Transfer)-based data service that can be consumed by Web clients in a corporate network or across the Internet. The ADO.NET Data Services Framework makes data service creation over any data source. A conceptual view model of the underlying storage schema can easily be exposed through rich integration with the ADO.NET Entity Framework. Services created by using the ADO.NET Data Services Framework, and also compatible Windows Live (dev.live.com) services, can be easily accessed from any platform. For client applications that are running on Microsoft platforms, a set of client libraries are provided to make interaction with data services simple. For example, .NET Framework-based clients can use LINQ to query data services and a simple .NET Framework object layer to update data in the service.&lt;/li&gt;    &lt;li&gt;Windows Communication Foundation now makes the DataContract Serializer easier to use by providing improved interoperability support, enhancing the debugging experience in partial trust scenarios, and extending syndication protocol support for wider usage in Web 2.0 applications.&lt;/li&gt;    &lt;li&gt;The .NET Framework Data Provider for SQL Server (SqlClient) adds new support for file stream and sparse column capabilities in SQL Server 2008.&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;   &lt;p&gt;&lt;/p&gt;    &lt;p&gt;&lt;/p&gt;    &lt;p&gt;&lt;/p&gt;    &lt;p&gt;&lt;/p&gt;    &lt;p&gt;&lt;/p&gt;    &lt;p&gt;&lt;/p&gt;    &lt;p&gt;&lt;/p&gt;    &lt;p&gt;&lt;/p&gt;    &lt;p&gt;&lt;/p&gt;    &lt;p&gt;&lt;/p&gt;    &lt;p&gt;&lt;/p&gt;    &lt;p&gt;&lt;/p&gt;   &lt;strong&gt;VS2008 SP1&lt;/strong&gt; can be found here:&lt;/p&gt;  &lt;p&gt;&lt;a title="http://www.microsoft.com/downloads/details.aspx?FamilyId=FBEE1648-7106-44A7-9649-6D9F6D58056E&amp;amp;displaylang=en" href="http://www.microsoft.com/downloads/details.aspx?FamilyId=FBEE1648-7106-44A7-9649-6D9F6D58056E&amp;amp;displaylang=en"&gt;http://www.microsoft.com/downloads/details.aspx?FamilyId=FBEE1648-7106-44A7-9649-6D9F6D58056E&amp;amp;displaylang=en&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Here’s some of the features that’s available in VS2008 SP1:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Class Libraries and Web Application Projects in Express &lt;/li&gt;    &lt;li&gt;JScript Formatting &lt;/li&gt;    &lt;li&gt;More Support for External JScript Libraries &lt;/li&gt;    &lt;li&gt;Dynamic Data Templates &lt;/li&gt;    &lt;li&gt;SQL Server 2008 Support &lt;/li&gt;    &lt;li&gt;WCF Renaming Support &lt;/li&gt;    &lt;li&gt;IIS Module and Handler Templates &lt;/li&gt;    &lt;li&gt;Multiple Selection in Design View (new since SP1 Beta) &lt;/li&gt;    &lt;li&gt;Ability to add ADO.NET Data Service Reference in web projects (new since SP1 Beta)&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;There’s also further releases available in conjunction with these two:&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Visual Studio 2008 Express Editions with SP1&lt;/strong&gt; download available here:&lt;/p&gt;  &lt;p&gt;&lt;a title="http://www.microsoft.com/downloads/details.aspx?FamilyId=F3FBB04E-92C2-4701-B4BA-92E26E408569&amp;amp;displaylang=en" href="http://www.microsoft.com/downloads/details.aspx?FamilyId=F3FBB04E-92C2-4701-B4BA-92E26E408569&amp;amp;displaylang=en"&gt;http://www.microsoft.com/downloads/details.aspx?FamilyId=F3FBB04E-92C2-4701-B4BA-92E26E408569&amp;amp;displaylang=en&lt;/a&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;b&gt;Visual Web Developer 2008 Express Edition with SP1 &lt;/b&gt;- enables developers to rapidly create Web applications that deliver the highest quality rich user experiences. This new version enables cool, fun features that build on the latest technologies including AJAX, CSS, LINQ and JavaScript IntelliSense. &lt;/li&gt;    &lt;li&gt;&lt;b&gt;Visual Basic 2008 Express Edition with SP1&lt;/b&gt; – enables developers to rapidly create Windows applications that deliver the highest quality rich user experiences. These new versions enable cool fun features that build on the latest technologies including WPF, WCF and LINQ. &lt;/li&gt;    &lt;li&gt;&lt;b&gt;Visual C# 2008 Express Edition with SP1&lt;/b&gt; – enables developers to rapidly create Windows applications that deliver the highest quality rich user experiences. These new versions enable cool fun features that build on the latest technologies including WPF, WCF and LINQ. &lt;/li&gt;    &lt;li&gt;&lt;b&gt;Visual C++ 2008 Express Edition with SP1&lt;/b&gt; – is the development environment for creating native Windows applications that deliver the highest quality rich user experiences. This new version includes an easy installation of the Windows Platform SDK. &lt;/li&gt;    &lt;li&gt;&lt;b&gt;SQL Server 2008&lt;/b&gt; – SQL Server 2008 Express is a free full-feature database that is ideal for learning, creating and deploying Windows and Web data-enabled applications. &lt;/li&gt;    &lt;li&gt;&lt;b&gt;Also includes:&lt;/b&gt;      &lt;br /&gt;SQL Server Compact Edition.&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;b&gt;IMPORTANT&lt;/b&gt;    &lt;br /&gt;If you have multiple Visual Studio products installed, you must upgrade all of them to SP1. If you have Visual Studio 2008 and one or more 2008 Express Editions, you cannot upgrade the Express Editions until you have upgraded Visual Studio. &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Visual Studio 2008 Team Foundation Server SP1&lt;/strong&gt; download available here:&lt;/p&gt;  &lt;p&gt;&lt;a title="http://www.microsoft.com/downloads/details.aspx?FamilyId=9E40A5B6-DA41-43A2-A06D-3CEE196BFE3D&amp;amp;displaylang=en" href="http://www.microsoft.com/downloads/details.aspx?FamilyId=9E40A5B6-DA41-43A2-A06D-3CEE196BFE3D&amp;amp;displaylang=en"&gt;http://www.microsoft.com/downloads/details.aspx?FamilyId=9E40A5B6-DA41-43A2-A06D-3CEE196BFE3D&amp;amp;displaylang=en&lt;/a&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Support for Windows Server 2008.&lt;/li&gt;    &lt;li&gt;Support for SQL Server 2008.&lt;/li&gt;    &lt;li&gt;The Add to Source Control dialogs have been improved to be easier to use and more scalable.&lt;/li&gt;    &lt;li&gt;Drag &amp;amp; Drop from Windows Explorer to add to Source Control.&lt;/li&gt;    &lt;li&gt;Support for Version control operations on files not in bound solutions.&lt;/li&gt;    &lt;li&gt;Right-click access to set Working Folder/Cloak of folders from within Source Control Explorer.&lt;/li&gt;    &lt;li&gt;Check in date/time column in Source Control Explorer.&lt;/li&gt;    &lt;li&gt;Editable path field for the Source Control Explorer.&lt;/li&gt;    &lt;li&gt;Email work items and queries to someone.&lt;/li&gt;    &lt;li&gt;A new API to download files to a stream.&lt;/li&gt;    &lt;li&gt;Links to Team System Web Access pages from notifications. &lt;/li&gt;    &lt;li&gt;Improvements to the number of projects per server. &lt;/li&gt;    &lt;li&gt;Performance and scale improvements.&lt;/li&gt;    &lt;li&gt;Improvements to the VSS converter to make it much more robust.&lt;/li&gt;    &lt;li&gt;Support for creating Team Projects from the command line.&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Since i’m handing my laptop in at the end of next week i’m not going to download this here, but i certainly will get my betas and previews etc replaced at home :)&lt;/p&gt;  &lt;p&gt;and yes, this is fantastic news for sure!!!&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1644698" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/brianmadsen/archive/tags/.Net+Framework/default.aspx">.Net Framework</category><category domain="http://msmvps.com/blogs/brianmadsen/archive/tags/ASP.Net/default.aspx">ASP.Net</category><category domain="http://msmvps.com/blogs/brianmadsen/archive/tags/Visual+Studio+2008/default.aspx">Visual Studio 2008</category></item><item><title>ASP.Net MVC Framework articles</title><link>http://msmvps.com/blogs/brianmadsen/archive/2008/02/25/asp-net-mvp-framework-articles.aspx</link><pubDate>Sun, 24 Feb 2008 21:51:00 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1523592</guid><dc:creator>Brian Madsen</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/brianmadsen/rsscomments.aspx?PostID=1523592</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/brianmadsen/commentapi.aspx?PostID=1523592</wfw:comment><comments>http://msmvps.com/blogs/brianmadsen/archive/2008/02/25/asp-net-mvp-framework-articles.aspx#comments</comments><description>&lt;p&gt;Naturally being in the web industry you HAVE to subscribe to Scott Guthrie&amp;#39;s blog.&lt;/p&gt;
&lt;p&gt;Lately he&amp;#39;s been posting a lot of news on the ASP.Net MVC Framework - something I think has been missing from the .Net framework for a loooong time.&lt;/p&gt;
&lt;p&gt;As always, Scott&amp;#39;s thorough in his posts and these 5 take no exception to that:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://me-au.server-secure.com/exchweb/bin/redir.asp?URL=http://weblogs.asp.net/scottgu/archive/2007/10/14/asp-net-mvc-framework.aspx"&gt;Introducing the ASP.NET MVC Framework&lt;/a&gt; 
&lt;li&gt;&lt;a href="https://me-au.server-secure.com/exchweb/bin/redir.asp?URL=http://weblogs.asp.net/scottgu/archive/2007/11/13/asp-net-mvc-framework-part-1.aspx"&gt;ASP.NET MVC Tutorial (Part 1)&lt;/a&gt; 
&lt;li&gt;&lt;a href="https://me-au.server-secure.com/exchweb/bin/redir.asp?URL=http://weblogs.asp.net/scottgu/archive/2007/12/03/asp-net-mvc-framework-part-2-url-routing.aspx"&gt;ASP.NET MVC Tutorial (Part 2: Url Routing)&lt;/a&gt; 
&lt;li&gt;&lt;a href="https://me-au.server-secure.com/exchweb/bin/redir.asp?URL=http://weblogs.asp.net/scottgu/archive/2007/12/06/asp-net-mvc-framework-part-3-passing-viewdata-from-controllers-to-views.aspx"&gt;ASP.NET MVC Tutorial (Part 3: Passing ViewData from Controllers to Views)&lt;/a&gt; 
&lt;li&gt;&lt;a href="https://me-au.server-secure.com/exchweb/bin/redir.asp?URL=http://weblogs.asp.net/scottgu/archive/2007/12/09/asp-net-mvc-framework-part-4-handling-form-edit-and-post-scenarios.aspx"&gt;ASP.NET MVC Tutorial (Part 4: Handling Form Edit and Post Scenarios)&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;If you want to have a sneakpeak at the framework, then download the ASP.Net 3.5 Extensions CTP from here: &lt;a title="http://weblogs.asp.net/scottgu/archive/2007/12/09/asp-net-3-5-extensions-ctp-preview-released.aspx" href="http://weblogs.asp.net/scottgu/archive/2007/12/09/asp-net-3-5-extensions-ctp-preview-released.aspx"&gt;http://weblogs.asp.net/scottgu/archive/2007/12/09/asp-net-3-5-extensions-ctp-preview-released.aspx&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Thanks for keeping us informed Scott!&lt;/p&gt;&lt;p&gt;&lt;img src="http://msmvps.com/ink/41.ashx?633395505589686250" alt="" /&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1523592" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/brianmadsen/archive/tags/.Net+Framework/default.aspx">.Net Framework</category><category domain="http://msmvps.com/blogs/brianmadsen/archive/tags/ASP.Net/default.aspx">ASP.Net</category><category domain="http://msmvps.com/blogs/brianmadsen/archive/tags/Code+Gurus/default.aspx">Code Gurus</category><category domain="http://msmvps.com/blogs/brianmadsen/archive/tags/Cool+Guys/default.aspx">Cool Guys</category><category domain="http://msmvps.com/blogs/brianmadsen/archive/tags/ASP.Net+3.5+Extensions/default.aspx">ASP.Net 3.5 Extensions</category></item><item><title>New ASP.NET AJAX Control Toolkit Release - ScottGu's Blog</title><link>http://msmvps.com/blogs/brianmadsen/archive/2007/06/09/new-asp-net-ajax-control-toolkit-release-scottgu-s-blog.aspx</link><pubDate>Sat, 09 Jun 2007 02:44:33 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:951194</guid><dc:creator>Brian Madsen</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/brianmadsen/rsscomments.aspx?PostID=951194</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/brianmadsen/commentapi.aspx?PostID=951194</wfw:comment><comments>http://msmvps.com/blogs/brianmadsen/archive/2007/06/09/new-asp-net-ajax-control-toolkit-release-scottgu-s-blog.aspx#comments</comments><description>&lt;p&gt;One thing about Scott Guthrie&amp;#39;s blog is that there&amp;#39;s always GOOD news coming from him. I know that he writes his own blog and doesn&amp;#39;t have an assistant or&amp;nbsp;some other write it for him.&lt;/p&gt; &lt;p&gt;I think Scott&amp;#39;s blog was one of the first i ever subscribed to and have read ever since.&lt;/p&gt; &lt;p&gt;True to form, Scott just announced a new release of the ASP.Net AJAX Control Toolkit. fantastic!!&lt;/p&gt; &lt;p&gt;For more information about this release, and the numerous &amp;nbsp;bug fixes, additions etc can be found on Scott&amp;#39;s blog.&lt;/p&gt; &lt;p&gt;&lt;a href="http://weblogs.asp.net/scottgu/archive/2007/06/08/new-asp-net-ajax-control-toolkit-release.aspx"&gt;New ASP.NET AJAX Control Toolkit Release - ScottGu&amp;#39;s Blog&lt;/a&gt; &lt;/p&gt; &lt;p&gt;On top of that there&amp;#39;s also new ASP.Net AJAX videos available (already??) on the official &lt;a href="http://www.asp.net" target="_blank"&gt;ASP.Net website&lt;/a&gt;.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=951194" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/brianmadsen/archive/tags/ASP.Net/default.aspx">ASP.Net</category><category domain="http://msmvps.com/blogs/brianmadsen/archive/tags/Microsoft/default.aspx">Microsoft</category><category domain="http://msmvps.com/blogs/brianmadsen/archive/tags/ASP.Net+-+AJAX/default.aspx">ASP.Net - AJAX</category><category domain="http://msmvps.com/blogs/brianmadsen/archive/tags/Handy+Tools/default.aspx">Handy Tools</category></item><item><title>Perth Central Tafe Presentation - Professional .Net Development</title><link>http://msmvps.com/blogs/brianmadsen/archive/2007/04/18/perth-central-tafe-presentation-professional-net-development.aspx</link><pubDate>Wed, 18 Apr 2007 14:13:25 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:829197</guid><dc:creator>Brian Madsen</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/brianmadsen/rsscomments.aspx?PostID=829197</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/brianmadsen/commentapi.aspx?PostID=829197</wfw:comment><comments>http://msmvps.com/blogs/brianmadsen/archive/2007/04/18/perth-central-tafe-presentation-professional-net-development.aspx#comments</comments><description>&lt;p&gt;Today I had the longest presentation i've yet to do - nearly 4hrs long - for Perth Central Tafe, a tertiary educational institution.&lt;/p&gt; &lt;p&gt;I broke the presentation down into 4 main groups:&lt;/p&gt; &lt;ul&gt; &lt;li&gt;.Net Framework - Overview of a development platform  &lt;li&gt;ASP.Net - Working with the web  &lt;li&gt;ADO.Net - Data manipulation and beyond  &lt;li&gt;Tools of the trade - Visual Studio 2005, Expression Web and SQL Server 2005 Express&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;Here's a few screenshots - i used Office Powerpoint 2007 and the themes built it comes with per default..Actually quite happy with Powerpoint 2007 compared to earlier versions..&lt;/p&gt; &lt;p&gt;&lt;a href="http://csharpzealot.com/cs_images/PerthCentralTafePresentat.NetDevelopment_13765/pic16.png"&gt;&lt;img style="border-top-width:0px;border-left-width:0px;border-bottom-width:0px;border-right-width:0px;" height="480" src="http://csharpzealot.com/cs_images/PerthCentralTafePresentat.NetDevelopment_13765/pic1_thumb4.png" width="640" border="0"&gt;&lt;/a&gt;&amp;nbsp;&lt;br&gt;First slide..&lt;/p&gt; &lt;p&gt;&lt;a href="http://csharpzealot.com/cs_images/PerthCentralTafePresentat.NetDevelopment_13765/pic22.png"&gt;&lt;img style="border-top-width:0px;border-left-width:0px;border-bottom-width:0px;border-right-width:0px;" height="478" src="http://csharpzealot.com/cs_images/PerthCentralTafePresentat.NetDevelopment_13765/pic2_thumb.png" width="640" border="0"&gt;&lt;/a&gt; &lt;br&gt;history of ASP.Net&lt;br&gt;&lt;/p&gt; &lt;p&gt;&lt;a href="http://csharpzealot.com/cs_images/PerthCentralTafePresentat.NetDevelopment_13765/pic32.png"&gt;&lt;img style="border-top-width:0px;border-left-width:0px;border-bottom-width:0px;border-right-width:0px;" height="480" src="http://csharpzealot.com/cs_images/PerthCentralTafePresentat.NetDevelopment_13765/pic3_thumb.png" width="637" border="0"&gt;&lt;/a&gt;&amp;nbsp;&lt;br&gt;ADO.Net architecture&lt;br&gt;&lt;/p&gt; &lt;p&gt;It was quite a success, but 4hrs is definitely a bit too long for only 1 presenter. I did give plenty of breaks, but for some reason each of my own "breaks" was taken up with answering questions...Still it was good to see the enthusiasm and how the interest spread quickly.&lt;/p&gt; &lt;p&gt;We also went over time by roughly 40 minutes as more questions came in - this time for how to implement interfaces and how to bind a custom collection to a GridView.&lt;/p&gt; &lt;p&gt;All in all, it was great - the organise, Helen Burgess covered her ankle brilliantly by providing me with plenty of coffee.&lt;/p&gt; &lt;p&gt;So, thanks for the introduction goes to Helen and to Perth Central Tafe for having me present.&lt;/p&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=829197" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/brianmadsen/archive/tags/.Net+Framework/default.aspx">.Net Framework</category><category domain="http://msmvps.com/blogs/brianmadsen/archive/tags/ASP.Net/default.aspx">ASP.Net</category><category domain="http://msmvps.com/blogs/brianmadsen/archive/tags/Personal/default.aspx">Personal</category><category domain="http://msmvps.com/blogs/brianmadsen/archive/tags/Aussie+Development/default.aspx">Aussie Development</category><category domain="http://msmvps.com/blogs/brianmadsen/archive/tags/C_2300_.Net/default.aspx">C#.Net</category></item><item><title>Free SQL Server Training Videos...</title><link>http://msmvps.com/blogs/brianmadsen/archive/2007/03/02/free-sql-server-training-videos.aspx</link><pubDate>Fri, 02 Mar 2007 15:14:17 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:633608</guid><dc:creator>Brian Madsen</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/brianmadsen/rsscomments.aspx?PostID=633608</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/brianmadsen/commentapi.aspx?PostID=633608</wfw:comment><comments>http://msmvps.com/blogs/brianmadsen/archive/2007/03/02/free-sql-server-training-videos.aspx#comments</comments><description>&lt;p&gt;The Godfather, &lt;a href="http://weblogs.asp.net/scottgu/" target="_blank"&gt;Scott Guthrie&lt;/a&gt;, just &lt;a href="http://weblogs.asp.net/scottgu/archive/2007/03/01/free-sql-server-training-videos-and-other-good-data-tutorial-pointers.aspx" target="_blank"&gt;informed people&lt;/a&gt; to the fact that they've just released a whole range, of brilliant imho, training videos for SQL Server 2005 and SQL Server 2005 Express over at &lt;a href="http://www.asp.net"&gt;www.asp.net&lt;/a&gt;.&lt;/p&gt; &lt;p&gt;When i first looked at the range of videos i was actually surprised with the contents - with basic database videos such as &lt;a href="http://www.asp.net/learn/videos/view.aspx?tabid=63&amp;amp;id=103" target="_blank"&gt;What is a Database&lt;/a&gt;&amp;nbsp;and &lt;a href="http://www.asp.net/learn/videos/view.aspx?tabid=63&amp;amp;id=104" target="_blank"&gt;Understanding Database Tables and Records&lt;/a&gt;&amp;nbsp;it brought me back to my earli(er) days. The videos range from about 30 odd miniutes and up to around 1hr long and they're fairly good quality.&lt;/p&gt; &lt;p&gt;When the surprised had settled a little smile crept out - when i consider how often i've expressed my opinion of how low skilled with databases a lot of developers really are, i can't help but think how appropriate these videos are. Instead of taking the tone of the big new features of SQL Server 2005 they've taken the time to get back to basics and cover what is essentially basic knowledge which i believe ANY developer should possess.&lt;/p&gt; &lt;p&gt;I know full well that nobody can cover every aspect of programming and the supporting technologies - there's simply just too much to absorb (though, with Scott i'm not sure mortal rules apply) - same really goes for people like &lt;a href="http://blah.winsmarts.com/" target="_blank"&gt;Sahil Malik,&lt;/a&gt; &lt;a href="http://www.captator.dk/captator.aspx?article=74" target="_blank"&gt;Henrik Lykke Nielsen,&lt;/a&gt; &lt;a href="http://www.hanselman.com/blog/" target="_blank"&gt;Scott Hanselman&lt;/a&gt;, &lt;a href="http://msmvps.com/blogs/greglow/default.aspx" target="_blank"&gt;Greg Low&lt;/a&gt;, &lt;a href="http://blogs.sqlserver.org.au/blogs/Greg_Linwood/" target="_blank"&gt;Greg Linwood&lt;/a&gt; (my very own favorite DB Guru) and of course the sexiest developer in the world - &lt;a href="http://msmvps.com/blogs/brianmadsen/archive/2006/09/08/Chuckie_2E002E002E00_or-the-bride-of-Chuckie_3F003F00_-that-is-the-question.aspx" target="_blank"&gt;Chuck.&lt;/a&gt; Some of these guys are simply an inspiration to the development community.&lt;/p&gt; &lt;p&gt;taking in light the skills of these guys, it's not completely irresponsibly of me to hope, yes just hope, that databases would be covered in just a little part of the &lt;a href="http://wordnet.princeton.edu/perl/webwn?s=repertoire" target="_blank"&gt;repertoire&lt;/a&gt; of skills we possess these days? I don't know if i'm more or less being fanatical and painting everybody else with my opinions - yes i know, oppressive isn't it...human rights and all that stuff!&lt;/p&gt; &lt;p&gt;But i don't think you realise how often it's seen today...a shame really because just to get up to scratch with a basic skillset you don't need to spend years working with it - so in saying that, i'm very happy to see the ASP.Net team at &lt;a href="http://www.asp.net"&gt;www.asp.net&lt;/a&gt; released the range of videos that they have.&lt;/p&gt; &lt;p&gt;Anyways - back on track - on post which i don't think i've seen before was also by Scott Guthrie (i know, does this guys ever sleep..or eat??), which was &lt;a href="http://weblogs.asp.net/scottgu/archive/2006/07/12/Tip_2F00_Trick_3A00_-Online-Database-Schema-Samples-Library.aspx" target="_blank"&gt;Tip/Trick: Online Database Schema Samples Library&lt;/a&gt;. Nice starter....it pointed to &lt;a href="http://www.databaseanswers.org/data_models/" target="_blank"&gt;this&lt;/a&gt; which is a HUUUGE collection of schemas..i think there's at least 400 (if not more) sample schemas there.&lt;/p&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=633608" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/brianmadsen/archive/tags/ASP.Net/default.aspx">ASP.Net</category><category domain="http://msmvps.com/blogs/brianmadsen/archive/tags/Working+with+SQL+Server+2005/default.aspx">Working with SQL Server 2005</category><category domain="http://msmvps.com/blogs/brianmadsen/archive/tags/Microsoft+SQL+Server/default.aspx">Microsoft SQL Server</category></item><item><title>Web Development Learning Series - by Frank Arrigo</title><link>http://msmvps.com/blogs/brianmadsen/archive/2007/02/23/web-development-learning-series-by-frank-arrigo.aspx</link><pubDate>Fri, 23 Feb 2007 05:56:52 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:611114</guid><dc:creator>Brian Madsen</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/brianmadsen/rsscomments.aspx?PostID=611114</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/brianmadsen/commentapi.aspx?PostID=611114</wfw:comment><comments>http://msmvps.com/blogs/brianmadsen/archive/2007/02/23/web-development-learning-series-by-frank-arrigo.aspx#comments</comments><description>&lt;p&gt;&amp;nbsp;&lt;a href="http://www.learn2asp.net" target="_new"&gt;&lt;img style="border-right:0px;border-top:0px;border-left:0px;border-bottom:0px;" height="78" src="http://msmvps.com/blogs/brianmadsen/WindowsLiveWriter/WebDevelopmentLearningSeriesbyFrankArrig_D219/mwdl_header%5B6%5D.png" width="548" border="0"&gt;&lt;/a&gt; &lt;/p&gt; &lt;p&gt;it's absolutely brilliant! &lt;/p&gt; &lt;p&gt;Microsoft has just released a new portal for Web Development.&lt;/p&gt; &lt;p&gt;&lt;a href="http://www.learn2asp.net" target="_blank"&gt;Microsoft Web Development Learning Series&lt;/a&gt;&amp;nbsp;which caters seriously for, well you guessed it, web development.&lt;/p&gt; &lt;p&gt;It addresses some rather curious topics, such as ASP.Net for PHP developers, ASP.Net for JSP developers, ASP.Net for Cold Fusion developers. &lt;/p&gt; &lt;p&gt;there's a whole host of hands-on-labs, live and on-demand web casts.&lt;/p&gt; &lt;p&gt;this is, by far the most usefull web site i've found so far (saw it on &lt;a href="http://blogs.msdn.com/frankarr/" target="_blank"&gt;Frank's blog&lt;/a&gt;, obviously) to take a developer through the learning curve that is ASP.Net 2.0.&lt;/p&gt; &lt;p&gt;i'd even recommend it to the hard-core, already experience, developer as a refresher course :) never know what you haven't been exposed to yet or may have forgotten.&lt;/p&gt; &lt;p&gt;Cheers and happy coding.&lt;/p&gt; &lt;p&gt;&lt;a href="http://msmvps.com/blogs/brianmadsen/WindowsLiveWriter/WebDevelopmentLearningSeriesbyFrankArrig_D219/dobbs%5B2%5D.png"&gt;&lt;img style="border-right:0px;border-top:0px;border-left:0px;border-bottom:0px;" height="83" src="http://msmvps.com/blogs/brianmadsen/WindowsLiveWriter/WebDevelopmentLearningSeriesbyFrankArrig_D219/dobbs_thumb.png" width="329" border="0"&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=611114" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/brianmadsen/archive/tags/ASP.Net/default.aspx">ASP.Net</category><category domain="http://msmvps.com/blogs/brianmadsen/archive/tags/Visual+Studio+2005/default.aspx">Visual Studio 2005</category><category domain="http://msmvps.com/blogs/brianmadsen/archive/tags/ASP.Net+-+Advanced/default.aspx">ASP.Net - Advanced</category><category domain="http://msmvps.com/blogs/brianmadsen/archive/tags/ASP.Net+-+Beginner/default.aspx">ASP.Net - Beginner</category><category domain="http://msmvps.com/blogs/brianmadsen/archive/tags/ASP.Net+-+Intermediate/default.aspx">ASP.Net - Intermediate</category><category domain="http://msmvps.com/blogs/brianmadsen/archive/tags/ASP.Net+-+AJAX/default.aspx">ASP.Net - AJAX</category></item><item><title>Code crunching getting boring? Spice up your code with coding4fun</title><link>http://msmvps.com/blogs/brianmadsen/archive/2007/02/21/code-crunching-getting-boring-spice-up-your-code-with-coding4fun.aspx</link><pubDate>Wed, 21 Feb 2007 08:48:40 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:605221</guid><dc:creator>Brian Madsen</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/brianmadsen/rsscomments.aspx?PostID=605221</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/brianmadsen/commentapi.aspx?PostID=605221</wfw:comment><comments>http://msmvps.com/blogs/brianmadsen/archive/2007/02/21/code-crunching-getting-boring-spice-up-your-code-with-coding4fun.aspx#comments</comments><description>&lt;p&gt;Believe it or not, but i actually wasn't aware of MSDN's Coding4Fun site until this weekend - i was looking for some info and saw this MSDN site linked on Live Search and thought..hmmm...click click click..open in new tab..&lt;/p&gt; &lt;p&gt;A whole host of applications and articles are plasted all over the site (nicely grouped of course). Excellent source and great entertainment when cutting that usual code is just getting a bit boring.&lt;/p&gt; &lt;p&gt;The categories are:&lt;/p&gt; &lt;p&gt;&lt;a href="http://msmvps.com/blogs/brianmadsen/WindowsLiveWriter/CodecrunchinggettingboringSpiceupyourcod_F9F9/windows_on%5B2%5D.png"&gt;&lt;img style="border-top-width:0px;border-left-width:0px;border-bottom-width:0px;border-right-width:0px;" height="127" src="http://msmvps.com/blogs/brianmadsen/WindowsLiveWriter/CodecrunchinggettingboringSpiceupyourcod_F9F9/windows_on_thumb.png" width="115" border="0"&gt;&lt;/a&gt; &lt;a href="http://msmvps.com/blogs/brianmadsen/WindowsLiveWriter/CodecrunchinggettingboringSpiceupyourcod_F9F9/web_on%5B2%5D.png"&gt;&lt;img style="border-top-width:0px;border-left-width:0px;border-bottom-width:0px;border-right-width:0px;" height="127" src="http://msmvps.com/blogs/brianmadsen/WindowsLiveWriter/CodecrunchinggettingboringSpiceupyourcod_F9F9/web_on_thumb.png" width="104" border="0"&gt;&lt;/a&gt; &lt;a href="http://msmvps.com/blogs/brianmadsen/WindowsLiveWriter/CodecrunchinggettingboringSpiceupyourcod_F9F9/gaming_on%5B2%5D.png"&gt;&lt;img style="border-top-width:0px;border-left-width:0px;border-bottom-width:0px;border-right-width:0px;" height="127" src="http://msmvps.com/blogs/brianmadsen/WindowsLiveWriter/CodecrunchinggettingboringSpiceupyourcod_F9F9/gaming_on_thumb.png" width="105" border="0"&gt;&lt;/a&gt; &lt;a href="http://msmvps.com/blogs/brianmadsen/WindowsLiveWriter/CodecrunchinggettingboringSpiceupyourcod_F9F9/hardware_on%5B2%5D.png"&gt;&lt;img style="border-top-width:0px;border-left-width:0px;border-bottom-width:0px;border-right-width:0px;" height="126" src="http://msmvps.com/blogs/brianmadsen/WindowsLiveWriter/CodecrunchinggettingboringSpiceupyourcod_F9F9/hardware_on_thumb.png" width="119" border="0"&gt;&lt;/a&gt; &lt;a href="http://msmvps.com/blogs/brianmadsen/WindowsLiveWriter/CodecrunchinggettingboringSpiceupyourcod_F9F9/events_on%5B2%5D.png"&gt;&lt;img style="border-top-width:0px;border-left-width:0px;border-bottom-width:0px;border-right-width:0px;" height="126" src="http://msmvps.com/blogs/brianmadsen/WindowsLiveWriter/CodecrunchinggettingboringSpiceupyourcod_F9F9/events_on_thumb.png" width="109" border="0"&gt;&lt;/a&gt; &lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;Click &lt;a href="http://msdn.microsoft.com/coding4fun/article.aspx?articleid=905421" target="_blank"&gt;here&lt;/a&gt; to get started having some fun&lt;/p&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=605221" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/brianmadsen/archive/tags/.Net+Framework/default.aspx">.Net Framework</category><category domain="http://msmvps.com/blogs/brianmadsen/archive/tags/ASP.Net/default.aspx">ASP.Net</category><category domain="http://msmvps.com/blogs/brianmadsen/archive/tags/Microsoft/default.aspx">Microsoft</category></item><item><title>Free Microsoft ASP.Net AJAX Hands-On Labs, by Ken Cox</title><link>http://msmvps.com/blogs/brianmadsen/archive/2007/02/21/free-microsoft-asp-net-ajax-hands-on-labs-by-sascha-p-corti.aspx</link><pubDate>Wed, 21 Feb 2007 08:15:52 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:605164</guid><dc:creator>Brian Madsen</dc:creator><slash:comments>1</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/brianmadsen/rsscomments.aspx?PostID=605164</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/brianmadsen/commentapi.aspx?PostID=605164</wfw:comment><comments>http://msmvps.com/blogs/brianmadsen/archive/2007/02/21/free-microsoft-asp-net-ajax-hands-on-labs-by-sascha-p-corti.aspx#comments</comments><description>&lt;p&gt;My RSS feeds into Outlook finally started working and i caught up with a lot of news that i've manually had to chase down previoiusly, due to the fact that i had to go through a proxy server and it didn't allow me to grab the feeds.&lt;/p&gt; &lt;p&gt;Anyways - &lt;a href="http://weblogs.asp.net/scottgu/default.aspx" target="_blank"&gt;Scott Guthrie&lt;/a&gt;&amp;nbsp;posted, like i do now, links from his own collection (think his was emailed to him) and one of the gems were links to some Hands-On Labs which had been translated from German and French into English by a fellow MVP- &lt;a href="http://www.kencox.ca/" target="_blank"&gt;Ken Cox&lt;/a&gt;&lt;a href="http://www.corti.com/WebLogSascha/" target="_blank"&gt;.&lt;/a&gt;&lt;/p&gt; &lt;p&gt;you can get the documentation and binaries &lt;a href="http://www.corti.com/WebLogSascha/PermaLink.aspx/2887bca6-b9a3-4f8b-aa3f-3a705bee59ba" target="_blank"&gt;from&lt;/a&gt; here.&lt;/p&gt; &lt;p&gt;Great work Ken!!&lt;/p&gt; &lt;p&gt;p.s. I should quickly mention that they were that i originally credited the work to Sascha P. Corti - which was inaccurate. Sorry Ken!&lt;/p&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=605164" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/brianmadsen/archive/tags/ASP.Net/default.aspx">ASP.Net</category><category domain="http://msmvps.com/blogs/brianmadsen/archive/tags/ASP.Net+-+AJAX/default.aspx">ASP.Net - AJAX</category></item><item><title>Goatlady (aka. Kay) shows some photos from the last port80 (AWIA) mini-talks.</title><link>http://msmvps.com/blogs/brianmadsen/archive/2007/02/17/goatlady-aka-kay-shows-some-photos-from-the-last-port80-awia-mini-talks.aspx</link><pubDate>Sat, 17 Feb 2007 10:52:33 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:588371</guid><dc:creator>Brian Madsen</dc:creator><slash:comments>2</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/brianmadsen/rsscomments.aspx?PostID=588371</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/brianmadsen/commentapi.aspx?PostID=588371</wfw:comment><comments>http://msmvps.com/blogs/brianmadsen/archive/2007/02/17/goatlady-aka-kay-shows-some-photos-from-the-last-port80-awia-mini-talks.aspx#comments</comments><description>&lt;p&gt;Well, eventhough it was dark at the venue, Kay did seem to take some reasonably good shots (except she could have used a less "fat" one of me or at least airbrushed it a bit first).&lt;/p&gt; &lt;p&gt;&lt;a title="http://goatlady.wordpress.com/2007/02/08/port80-perth-february-07/#comments" href="http://goatlady.wordpress.com/2007/02/08/port80-perth-february-07/#comments"&gt;http://goatlady.wordpress.com/2007/02/08/port80-perth-february-07/#comments&lt;/a&gt;&lt;/p&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=588371" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/brianmadsen/archive/tags/ASP.Net/default.aspx">ASP.Net</category><category domain="http://msmvps.com/blogs/brianmadsen/archive/tags/Personal/default.aspx">Personal</category><category domain="http://msmvps.com/blogs/brianmadsen/archive/tags/Port80+-+Web+Industry+Association/default.aspx">Port80 - Web Industry Association</category></item><item><title>C# Code tips #4, Interfaces</title><link>http://msmvps.com/blogs/brianmadsen/archive/2007/02/13/c-code-tips-4-interfaces.aspx</link><pubDate>Tue, 13 Feb 2007 14:57:00 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:574397</guid><dc:creator>Brian Madsen</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/brianmadsen/rsscomments.aspx?PostID=574397</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/brianmadsen/commentapi.aspx?PostID=574397</wfw:comment><comments>http://msmvps.com/blogs/brianmadsen/archive/2007/02/13/c-code-tips-4-interfaces.aspx#comments</comments><description>&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;DIV class=smallfont style="MARGIN:5px 20px 2px;"&gt;One of the most important aspects of Object-Oriented Development is interfaces. By now, most developers would have touched on them from one time or another, but strangely enough, not many use them that often on a daily basis. So why is that? is it a lack of understanding how interfaces work? or is it simply because it does give you additional work, at least early on, that we don't bother with them?&lt;/DIV&gt;
&lt;DIV class=smallfont style="MARGIN:5px 20px 2px;"&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV class=smallfont style="MARGIN:5px 20px 2px;"&gt;It is a shame, because it's a very powerful way of allowing one object to be accessed by another. It also gives you the option (shouldn't really say option because i think it's almost a requirement to doing well-managed and segregated code) of seperating your &lt;A href="http://en.wikipedia.org/wiki/User_Interface" target=_blank&gt;UI logic&lt;/A&gt; from your &lt;A href="http://en.wikipedia.org/wiki/Business_Logic" target=_blank&gt;Business Logic&lt;/A&gt;.&lt;/DIV&gt;
&lt;DIV class=smallfont style="MARGIN:5px 20px 2px;"&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV class=smallfont style="MARGIN:5px 20px 2px;"&gt;Here i'll show an example on how to utilise interfaces. mind you, for prosperity's sake it wont be a complete solution, but it should give you an idea on how to implement them.&lt;/DIV&gt;
&lt;DIV class=smallfont style="MARGIN:5px 20px 2px;"&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV class=smallfont style="MARGIN:5px 20px 2px;"&gt;This example, which is very simple, displays the content of an XML file, bound to a DataGrid - but it does show how to create a re-usable control.&lt;/DIV&gt;
&lt;DIV class=smallfont style="MARGIN:5px 20px 2px;"&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV class=smallfont style="MARGIN:5px 20px 2px;"&gt;I've create a solution with the following projects in it:&lt;/DIV&gt;
&lt;DIV class=smallfont style="MARGIN:5px 20px 2px;"&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV class=smallfont style="MARGIN:5px 20px 2px;"&gt;- Interfaces (simple aspx web site)&lt;/DIV&gt;
&lt;DIV class=smallfont style="MARGIN:5px 20px 2px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Books.xml&lt;/DIV&gt;
&lt;DIV class=smallfont style="MARGIN:5px 20px 2px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Default.aspx&lt;BR&gt;- Controls (Class Library)&lt;/DIV&gt;
&lt;DIV class=smallfont style="MARGIN:5px 20px 2px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DataGridPanelControl.cs&lt;/DIV&gt;
&lt;DIV class=smallfont style="MARGIN:5px 20px 2px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; IDataGridPanelControl.cs&lt;/DIV&gt;
&lt;DIV class=smallfont style="MARGIN:5px 20px 2px;"&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV class=smallfont style="MARGIN:5px 20px 2px;"&gt;First, we build our Control, which is a simple class that contains a Panel and a DataGrid&lt;/DIV&gt;
&lt;DIV class=smallfont style="MARGIN:5px 20px 2px;"&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV class=smallfont style="MARGIN:5px 20px 2px;"&gt;Code: DataGridPanelControl.cs&lt;/DIV&gt;
&lt;DIV style="MARGIN:5px 20px 20px;"&gt;&lt;PRE class=alt2 style="BORDER-RIGHT:1px inset;PADDING-RIGHT:6px;BORDER-TOP:1px inset;PADDING-LEFT:6px;PADDING-BOTTOM:6px;MARGIN:0px;OVERFLOW:auto;BORDER-LEFT:1px inset;WIDTH:696px;PADDING-TOP:6px;BORDER-BOTTOM:1px inset;HEIGHT:233px;TEXT-ALIGN:left;"&gt;&lt;PRE&gt;using System;
using System.ComponentModel;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Xml;

namespace Controls
{
    public class DataGridPanelControl : IDataGridPanelControl
    {
        #region Private member variables and objects
        private Panel m_gridContainer;
        private DataGrid m_dataGrid;
        #endregion
                
        public void Initialise(XmlDataSource xmlDataSource)
        { 
            // instantiate all objects required
            m_gridContainer = new Panel();
            m_dataGrid = new DataGrid();

            // create datagrid columns
            this.CreateDataGridColumns();

            // lets not auto-generate columns for the sake of argument
            m_dataGrid.AutoGenerateColumns = false;
            m_dataGrid.DataSource = xmlDataSource;
           
            // add GridView control to the panels
            // control collection.
            m_gridContainer.Controls.Add( m_dataGrid );
        }
        
        public Control GridPanel
        {
            get { return m_gridContainer; }
        }

        public void BindDataGridView()
        {
            m_dataGrid.DataBind();
        }

        private void CreateDataGridColumns()
        {
            BoundColumn businessColumn = new BoundColumn();
            businessColumn.DataField = "genre";
            businessColumn.HeaderText = "Genre";

            m_dataGrid.Columns.Add(businessColumn);

            BoundColumn isbnColumn = new BoundColumn();
            isbnColumn.DataField = "ISBN";
            isbnColumn.HeaderText = "ISBN";

            m_dataGrid.Columns.Add(isbnColumn);

            BoundColumn titleColumn = new BoundColumn();
            titleColumn.DataField = "Title";
            titleColumn.HeaderText = "Title";

            m_dataGrid.Columns.Add(titleColumn);

            BoundColumn priceColumn = new BoundColumn();
            priceColumn.DataField = "Price";
            priceColumn.HeaderText = "Price";

            m_dataGrid.Columns.Add(priceColumn);

        }
    }
}
&lt;/PRE&gt;&lt;/PRE&gt;&lt;/DIV&gt;
&lt;DIV style="MARGIN:5px 20px 20px;"&gt;Secondly, we need our interface.&amp;nbsp;&lt;/DIV&gt;
&lt;DIV class=smallfont style="MARGIN:5px 20px 2px;"&gt;Code: IDataGridPanelControl.cs&lt;/DIV&gt;
&lt;DIV style="MARGIN:5px 20px 20px;"&gt;&lt;PRE class=alt2 style="BORDER-RIGHT:1px inset;PADDING-RIGHT:6px;BORDER-TOP:1px inset;PADDING-LEFT:6px;PADDING-BOTTOM:6px;MARGIN:0px;OVERFLOW:auto;BORDER-LEFT:1px inset;WIDTH:696px;PADDING-TOP:6px;BORDER-BOTTOM:1px inset;HEIGHT:233px;TEXT-ALIGN:left;"&gt;&lt;PRE&gt;using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Text;
using System.Web.UI;
using System.Xml;
using System.Web.UI.WebControls;


namespace Controls
{
    public interface IDataGridPanelControl
    {
        void Initialise(XmlDataSource xmlDataSource);
        void BindDataGridView();
        Control GridPanel { get;}
    }
}
&lt;/PRE&gt;&lt;/PRE&gt;&lt;/DIV&gt;
&lt;DIV style="MARGIN:5px 20px 20px;"&gt;And to finish it all off, we just need to call the interface in our aspx.cs page. In this page you'll see a reference to a &lt;STRONG&gt;controlPlaceHolder&lt;/STRONG&gt; which is a control i added in &lt;EM&gt;Design View&lt;/EM&gt; - a Placeholder control. and the &lt;STRONG&gt;xmlBooks &lt;/STRONG&gt;- a XmlDataSource control is also added in the &lt;EM&gt;Design View&lt;/EM&gt; of the Default.aspx page.&lt;/DIV&gt;
&lt;DIV class=smallfont style="MARGIN:5px 20px 2px;"&gt;Code: IDataGridPanelControl.cs&lt;/DIV&gt;
&lt;DIV style="MARGIN:5px 20px 20px;"&gt;&lt;PRE class=alt2 style="BORDER-RIGHT:1px inset;PADDING-RIGHT:6px;BORDER-TOP:1px inset;PADDING-LEFT:6px;PADDING-BOTTOM:6px;MARGIN:0px;OVERFLOW:auto;BORDER-LEFT:1px inset;WIDTH:696px;PADDING-TOP:6px;BORDER-BOTTOM:1px inset;HEIGHT:233px;TEXT-ALIGN:left;"&gt;&lt;PRE&gt;using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;

using Controls;

public partial class _Default : System.Web.UI.Page
{
    #region Private member objects and variables
    private IDataGridPanelControl m_dataGridPanelControl;
    #endregion
    protected void Page_Load(object sender, EventArgs e)
    {
        // initialise all objects
        m_dataGridPanelControl = new DataGridPanelControl();
        m_dataGridPanelControl.Initialise(this.xmlBooks);
                
        controlPlaceHolder.Controls.Add(m_dataGridPanelControl.GridPanel);

        m_dataGridPanelControl.BindDataGridView();
    }
}

&lt;/PRE&gt;&lt;/PRE&gt;&lt;/DIV&gt;
&lt;DIV style="MARGIN:5px 20px 20px;"&gt;That's how simple it is. a re-usable (well, pretty much useless datagrid - but it gets the point across) control.. &lt;/DIV&gt;
&lt;DIV style="MARGIN:5px 20px 20px;"&gt;and the XML file (Books.xml) contains this.&lt;/DIV&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;&amp;lt;?xml version="1.0" encoding="utf-8" ?&amp;gt;&lt;BR&gt;&amp;lt;Books&amp;gt;&lt;BR&gt;&amp;lt;book genre="Business" ISBN="BU1032" Title="The Busy Executive's Database Guide" Price="19.99" /&amp;gt;&lt;BR&gt;&amp;lt;book genre="Business" ISBN="BU1031" Title="The Busy Executive's KPI Reports Guide" Price="19.99" /&amp;gt;&lt;BR&gt;&amp;lt;book genre="History" ISBN="HI001" Title="The Rise and Fall of the VW Beetle" Price="25.00" /&amp;gt;&lt;BR&gt;&amp;lt;book genre="SCI-FI" ISBN="SF3263" Title="Monsters From Below" Price="9.95" /&amp;gt;&lt;BR&gt;&amp;lt;book genre="Kids" ISBN="KD7567" Title="Sally The Apple Girl" Price="5.85" /&amp;gt;&lt;BR&gt;&amp;lt;book genre="IT" ISBN="IT0001" Title="How To Waste Time - And Get Paid For It" Price="7.95" /&amp;gt;&lt;BR&gt;&amp;lt;/Books&amp;gt;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;&lt;p&gt;&lt;img src="http://msmvps.com/ink/28.ashx?633069547252027500" /&gt;&lt;/p&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=574397" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/brianmadsen/archive/tags/ASP.Net/default.aspx">ASP.Net</category><category domain="http://msmvps.com/blogs/brianmadsen/archive/tags/ASP.Net+-+Intermediate/default.aspx">ASP.Net - Intermediate</category><category domain="http://msmvps.com/blogs/brianmadsen/archive/tags/C_2300_.Net/default.aspx">C#.Net</category></item><item><title>Infragistic - NetAdvantage for WPF 2007 Volume 1 – Beta 1 released</title><link>http://msmvps.com/blogs/brianmadsen/archive/2007/02/09/infragistic-netadvantage-for-wpf-2007-volume-1-beta-1-released.aspx</link><pubDate>Fri, 09 Feb 2007 00:55:00 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:556787</guid><dc:creator>Brian Madsen</dc:creator><slash:comments>2</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/brianmadsen/rsscomments.aspx?PostID=556787</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/brianmadsen/commentapi.aspx?PostID=556787</wfw:comment><comments>http://msmvps.com/blogs/brianmadsen/archive/2007/02/09/infragistic-netadvantage-for-wpf-2007-volume-1-beta-1-released.aspx#comments</comments><description>yeps...WPF components from Infragistic. sweet looking toys for us big boys. http://www.infragistics.com/hot/wpf.aspx#NetAdvantageforWPFBeta get it there...(&lt;a href="http://msmvps.com/blogs/brianmadsen/archive/2007/02/09/infragistic-netadvantage-for-wpf-2007-volume-1-beta-1-released.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://msmvps.com/aggbug.aspx?PostID=556787" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/brianmadsen/archive/tags/ASP.Net/default.aspx">ASP.Net</category><category domain="http://msmvps.com/blogs/brianmadsen/archive/tags/Handy+Tools/default.aspx">Handy Tools</category></item><item><title>New idea - let readers suggest a topic to be covered</title><link>http://msmvps.com/blogs/brianmadsen/archive/2006/09/20/New-idea-_2D00_-let-readers-suggest-a-topic-to-be-covered.aspx</link><pubDate>Wed, 20 Sep 2006 14:43:00 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:134305</guid><dc:creator>Brian Madsen</dc:creator><slash:comments>0</slash:comments><description>&lt;P&gt;Sometimes you can get rather frustrated, that the exact scenario you're trying to solve a problem with, isn't documented on MSDN - or you end up finding 100s of tutorials which never really works in your case.&lt;/P&gt;
&lt;P&gt;So, why not try something new - suggest a topic and i'll write up an article/tutorial/solution for it.&lt;/P&gt;
&lt;P&gt;very simple - just bear in mind that i don't have unlimited resources at my disposal so i cant set up an enterprise environment, running a specific ERP together with a cluster of Oracle or SQL Servers.&lt;/P&gt;
&lt;P&gt;also, please don't suggest anything even remotely related to MONO, MySQL or something that even touches on any Linux flavour...i left that world behind many years ago and i'm not going back.&lt;/P&gt;
&lt;P&gt;To be on the same page - i'll list the platforms:&lt;/P&gt;
&lt;OL&gt;
&lt;LI&gt;.Net&lt;/LI&gt;
&lt;LI&gt;C#&lt;/LI&gt;
&lt;LI&gt;.NET&lt;/LI&gt;
&lt;LI&gt;SQL Server&lt;/LI&gt;
&lt;LI&gt;.NET&lt;/LI&gt;
&lt;LI&gt;Visual Studio&lt;/LI&gt;
&lt;LI&gt;.Net&lt;/LI&gt;&lt;/OL&gt;
&lt;P&gt;That pretty much sums it up...&lt;/P&gt;
&lt;P&gt;I've put up a page for suggestions &lt;A href="http://msmvps.com/blogs/brianmadsen/pages/Request-a-tutorial_2F00_article.aspx" target=_blank&gt;here&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;First request has come through - &lt;STRONG&gt;How to validate fields in a GridView&lt;/STRONG&gt;.&lt;/P&gt;
&lt;P&gt;Now i'm pretty sure there's other examples out there for this, but it's a place to start.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Note: Due to the high amount of spam directed at this post - i have disabled comments from it - if you have any questions or suggestions please just forward me an email through the contact section. &lt;/STRONG&gt;&lt;/P&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=134305" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/brianmadsen/archive/tags/.Net+Framework/default.aspx">.Net Framework</category><category domain="http://msmvps.com/blogs/brianmadsen/archive/tags/ASP.Net/default.aspx">ASP.Net</category><category domain="http://msmvps.com/blogs/brianmadsen/archive/tags/Working+with+SQL+Server+2005/default.aspx">Working with SQL Server 2005</category><category domain="http://msmvps.com/blogs/brianmadsen/archive/tags/Visual+Studio+2005/default.aspx">Visual Studio 2005</category><category domain="http://msmvps.com/blogs/brianmadsen/archive/tags/ASP.Net+-+Advanced/default.aspx">ASP.Net - Advanced</category><category domain="http://msmvps.com/blogs/brianmadsen/archive/tags/ASP.Net+-+Beginner/default.aspx">ASP.Net - Beginner</category><category domain="http://msmvps.com/blogs/brianmadsen/archive/tags/ASP.Net+-+Intermediate/default.aspx">ASP.Net - Intermediate</category><category domain="http://msmvps.com/blogs/brianmadsen/archive/tags/Team+Foundation+Server/default.aspx">Team Foundation Server</category></item><item><title>CSharpZealot.com needs a forum application...suggestions?</title><link>http://msmvps.com/blogs/brianmadsen/archive/2006/09/19/CSharpZealot.com-needs-a-forum-application_2E00__2E00_.suggestions_3F00_.aspx</link><pubDate>Mon, 18 Sep 2006 15:31:00 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:131315</guid><dc:creator>Brian Madsen</dc:creator><slash:comments>3</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/brianmadsen/rsscomments.aspx?PostID=131315</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/brianmadsen/commentapi.aspx?PostID=131315</wfw:comment><comments>http://msmvps.com/blogs/brianmadsen/archive/2006/09/19/CSharpZealot.com-needs-a-forum-application_2E00__2E00_.suggestions_3F00_.aspx#comments</comments><description>&lt;p&gt;Well, the masterpages and controls are now created for the initial site schema of &lt;a href="http://www.csharpzealot.com/"&gt;www.csharpzealot.com&lt;/a&gt; and i&amp;#39;m now working myself through houndreds of Forums/Bulletin Boards/Discussion Lists etc to see if i can find one that&amp;#39;s suitable...&lt;/p&gt;&lt;p&gt;preferably it would be free - but i would be willing to pay for a license IF it would also get me the source code and rights to handle it in any way i saw fit (except reselling of course).&lt;/p&gt;&lt;p&gt;Looking at what is out there, here&amp;#39;s a few items which i need to ensure is supported:&lt;/p&gt;&lt;ol&gt;&lt;li&gt;SQL Server 2005&lt;/li&gt;&lt;li&gt;ASP.Net 2.0&lt;/li&gt;&lt;li&gt;Extensible via modules OR API OR source code&lt;/li&gt;&lt;li&gt;C# (of course)&lt;/li&gt;&lt;li&gt;Forms and/or Windows authentication (either way it must be able to use custom authentication source)&lt;/li&gt;&lt;li&gt;Skinnable, via CSS and/or ASP.Net 2.0 Themes&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;Of course there&amp;#39;s the question about basic functionality, but the following would be nice:&lt;/p&gt;&lt;ol&gt;&lt;li&gt;RSS or Atom feeds&lt;/li&gt;&lt;li&gt;Grouped/Cathegorised threads&lt;/li&gt;&lt;li&gt;Security grouping of users (eg. Role based security)&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;So, if anybody know of an application (off the shelf if need be), please let me know..Thanks guys.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=131315" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/brianmadsen/archive/tags/ASP.Net/default.aspx">ASP.Net</category><category domain="http://msmvps.com/blogs/brianmadsen/archive/tags/Personal/default.aspx">Personal</category><category domain="http://msmvps.com/blogs/brianmadsen/archive/tags/CSharpZealot.com/default.aspx">CSharpZealot.com</category></item><item><title>www.csharpzealot.com gets its face sorted</title><link>http://msmvps.com/blogs/brianmadsen/archive/2006/09/18/www.csharpzelot.com-gets-its-face-sorted.aspx</link><pubDate>Mon, 18 Sep 2006 05:27:00 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:131037</guid><dc:creator>Brian Madsen</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/brianmadsen/rsscomments.aspx?PostID=131037</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/brianmadsen/commentapi.aspx?PostID=131037</wfw:comment><comments>http://msmvps.com/blogs/brianmadsen/archive/2006/09/18/www.csharpzelot.com-gets-its-face-sorted.aspx#comments</comments><description>&lt;p&gt;My trustworthy designer, Andrew &amp;quot;Gerkin&amp;quot; Erkins has created the minimalistic design that i asked for.&lt;/p&gt;&lt;p&gt;one of the pet projects i&amp;#39;m trying to get off the ground is a C#.Net community - enter stage right, &lt;a href="http://www.csharpzealot.com/"&gt;www.csharpzealot.com&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;The design is done,now i just need to start coding up the site.&lt;/p&gt;&lt;p&gt;I&amp;#39;m currently planning on keeping the following &amp;quot;topics&amp;quot; mandatory:&lt;/p&gt;&lt;ol&gt;&lt;li&gt;ASP.Net (C#)&lt;/li&gt;&lt;li&gt;WinForms (C#)&lt;/li&gt;&lt;li&gt;SQL Server 2005 CLR Integration (C#)&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;The breakdown of each section is still to be determined, but i&amp;#39;m working on creating an &amp;quot;Author&amp;quot; portal for each section for registered &amp;quot;Authors&amp;quot; to publish their articles, tutorials etc. A blog may also become available at a later stage (still contemplating that one).&lt;/p&gt;&lt;p&gt;The sites fundamentals will be ASP.Net and Atlas. The data source will of course be SQL Server 2005. Other applications may be installed at some stage (such as sharepoint 2007) but is open for review at this stage.&lt;/p&gt;&lt;p&gt;For a quick review of the design &lt;a href="http://msmvps.com/photos/brianmadsen/picture131036.aspx" target="_blank"&gt;click here&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=131037" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/brianmadsen/archive/tags/.Net+Framework/default.aspx">.Net Framework</category><category domain="http://msmvps.com/blogs/brianmadsen/archive/tags/ASP.Net/default.aspx">ASP.Net</category><category domain="http://msmvps.com/blogs/brianmadsen/archive/tags/Personal/default.aspx">Personal</category></item><item><title>ASP.Net 2.0, ValidationGroup property article</title><link>http://msmvps.com/blogs/brianmadsen/archive/2006/09/10/ASP.Net-2.0_2C00_-ValidationGroup-property-article.aspx</link><pubDate>Sat, 09 Sep 2006 17:05:00 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:119807</guid><dc:creator>Brian Madsen</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/brianmadsen/rsscomments.aspx?PostID=119807</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/brianmadsen/commentapi.aspx?PostID=119807</wfw:comment><comments>http://msmvps.com/blogs/brianmadsen/archive/2006/09/10/ASP.Net-2.0_2C00_-ValidationGroup-property-article.aspx#comments</comments><description>&lt;p&gt;Well, i was bored tonight (plus i have a pounding headache) so decided to fiddle around a bit and build the foundation for a larger article.&lt;/p&gt;&lt;p&gt;As i was putting the images and code together i thought i might as well write up a very small article for the &lt;strong&gt;ValidationGroup&lt;/strong&gt; property.&lt;/p&gt;&lt;p&gt;It can be found &lt;a href="http://msmvps.com/blogs/brianmadsen/pages/ASP.Net-2.0-_2D00_-How-to-use-the-new-validation-features_2C00_-part-1.aspx" title="here" target="_blank"&gt;here&lt;/a&gt;. &lt;/p&gt;&lt;p&gt;Anyways, no heckling is allowed...don&amp;#39;t like the way i use the property, don&amp;#39;t read the article :) j/k..anybody come up with another way of utilising the &lt;strong&gt;ValidationGroup&lt;/strong&gt; property feel free to comment and/or send me a mail.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=119807" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/brianmadsen/archive/tags/.Net+Framework/default.aspx">.Net Framework</category><category domain="http://msmvps.com/blogs/brianmadsen/archive/tags/ASP.Net/default.aspx">ASP.Net</category><category domain="http://msmvps.com/blogs/brianmadsen/archive/tags/Visual+Studio+2005/default.aspx">Visual Studio 2005</category><category domain="http://msmvps.com/blogs/brianmadsen/archive/tags/ASP.Net+-+Beginner/default.aspx">ASP.Net - Beginner</category></item><item><title>www.dailydevelopers.com - new Wiki</title><link>http://msmvps.com/blogs/brianmadsen/archive/2006/09/08/www.dailydevelopers.com-_2D00_-new-Wiki.aspx</link><pubDate>Fri, 08 Sep 2006 03:58:00 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:117103</guid><dc:creator>Brian Madsen</dc:creator><slash:comments>0</slash:comments><description>&lt;P&gt;David Lemphers has always been a man of vision - and he's ever vigilant in getting in touch with the development community out there (he even presented for the Perth SQL Server UG some time back...i'll get him back to present for at my group again soon &lt;EM&gt;nudge nudge wink wink&lt;/EM&gt;..).&lt;/P&gt;
&lt;P&gt;Anyways, he's just launched a new initiative..a wiki...it's not a new concept, but it does run on Sharepoint 2007 which means i'll be going there constantly.&lt;/P&gt;
&lt;P&gt;&lt;A href="http://www.dailydevelopers.com/"&gt;www.dailydevelopers.com&lt;/A&gt;&amp;nbsp; &amp;lt;&amp;lt; here it is..should be going REAL live pretty soon.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Note: due to the high amount of spam directed at this post - i have removed comments from it. If you have any questions just send me an email through the Contact section.&lt;/STRONG&gt;&lt;/P&gt;&lt;p&gt;&lt;img src="http://msmvps.com/ink/25.ashx?633060474343285000" /&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=117103" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/brianmadsen/archive/tags/.Net+Framework/default.aspx">.Net Framework</category><category domain="http://msmvps.com/blogs/brianmadsen/archive/tags/ASP.Net/default.aspx">ASP.Net</category><category domain="http://msmvps.com/blogs/brianmadsen/archive/tags/Visual+Studio+2005/default.aspx">Visual Studio 2005</category><category domain="http://msmvps.com/blogs/brianmadsen/archive/tags/ASP.Net+-+Advanced/default.aspx">ASP.Net - Advanced</category><category domain="http://msmvps.com/blogs/brianmadsen/archive/tags/ASP.Net+-+Beginner/default.aspx">ASP.Net - Beginner</category><category domain="http://msmvps.com/blogs/brianmadsen/archive/tags/ASP.Net+-+Intermediate/default.aspx">ASP.Net - Intermediate</category></item><item><title>Darren Neimke - ASP.Net 2.0 Web Parts in Action - a must have!!</title><link>http://msmvps.com/blogs/brianmadsen/archive/2006/07/19/105157.aspx</link><pubDate>Wed, 19 Jul 2006 06:27:00 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:105157</guid><dc:creator>Brian Madsen</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/brianmadsen/rsscomments.aspx?PostID=105157</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/brianmadsen/commentapi.aspx?PostID=105157</wfw:comment><comments>http://msmvps.com/blogs/brianmadsen/archive/2006/07/19/105157.aspx#comments</comments><description>&lt;P&gt;Another Aussie spreads his knowledge and this time its in a field which i know is sorely lacking quality content.&lt;/P&gt;
&lt;P&gt;From speaking to Darren and feedback from other developers, he knows what he's talking about and i'm sure the book will be a hit!&lt;/P&gt;
&lt;P&gt;a must have for your book shelf. i'm going to pre-order it myself now.....&lt;/P&gt;
&lt;P&gt;the ETA for the release is September '06 and you can pre-order it from Amazon &lt;A href="http://www.amazon.com/gp/product/193239477X/qid=1153290575/sr=2-2/ref=pd_bbs_b_2_2/002-7732716-3148010?redirect=true&amp;amp;s=books&amp;amp;v=glance&amp;amp;n=283155"&gt;here&lt;/A&gt;&amp;nbsp;- see details on the book itself and even download chapters for preview &lt;A href="http://manning.com/neimke/"&gt;here&lt;/A&gt;&lt;/P&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=105157" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/brianmadsen/archive/tags/ASP.Net/default.aspx">ASP.Net</category></item><item><title>Microsoft® Expression® Web Designer</title><link>http://msmvps.com/blogs/brianmadsen/archive/2006/07/19/105114.aspx</link><pubDate>Wed, 19 Jul 2006 00:54:00 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:105114</guid><dc:creator>Brian Madsen</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/brianmadsen/rsscomments.aspx?PostID=105114</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/brianmadsen/commentapi.aspx?PostID=105114</wfw:comment><comments>http://msmvps.com/blogs/brianmadsen/archive/2006/07/19/105114.aspx#comments</comments><description>&lt;P&gt;Well it's official - Microsoft has now taken up the gauntlet with Adobe/Macromedia and i hope they bloody their noses..&lt;/P&gt;
&lt;P&gt;i for one cannot stand working with Dreamweaver since i'm more accustomed to the layout of Visual Studio so maybe Microsoft® Expression®&amp;nbsp;will be a little brother to Visual Studio and also allow for the pixel pushers (eg. web designers) to interact completely with the developers.&lt;/P&gt;
&lt;P&gt;I for one is going to have a look at it.&lt;/P&gt;
&lt;P&gt;anyways, the CTP 1 has just been released and is available for download.&lt;/P&gt;
&lt;P&gt;&lt;A href="http://www.microsoft.com/products/expression/en/web_designer/wd_free_trial.aspx"&gt;here&lt;/A&gt;&lt;/P&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=105114" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/brianmadsen/archive/tags/ASP.Net/default.aspx">ASP.Net</category><category domain="http://msmvps.com/blogs/brianmadsen/archive/tags/Visual+Studio+2005/default.aspx">Visual Studio 2005</category></item></channel></rss>