<?xml version="1.0" encoding="UTF-8"?><!-- generator="WordPress/2.9.2" -->
<rss version="0.92">
<channel>
	<title>Blog For .NET</title>
	<link>http://www.blogfor.net</link>
	<description>welcome to the blogosphere</description>
	<lastBuildDate>Sun, 02 May 2010 17:20:56 +0000</lastBuildDate>
	<docs>http://backend.userland.com/rss092</docs>
	<language>en</language>
	
	<item>
		<title>A Simple Build and Deployment Using CCNet and MSBuild</title>
		<description><![CDATA[Sample set of files for integrating MS Build and CCNet. Shows basic setup for managing greater numbers of CCNet builds and a typical build script.]]></description>
		<link>http://www.blogfor.net/2010/05/02/a-simple-build-and-deployment-using-ccnet-and-msbuild/#utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=a-simple-build-and-deployment-using-ccnet-and-msbuild</link>
			</item>
	<item>
		<title>Defining and consuming Master pages from reusable class libraries</title>
		<description><![CDATA[One hole in the Asp.Net framework is this ability to create websites or web components and deploy them without any associated markup files. Even when using the aspnet_compile and aspnet_merge utilities (usually via the web deployment projects), files are still required as place holders to link the Asp.net classes to the associated resource URIs. Developers [...]]]></description>
		<link>http://www.blogfor.net/2010/04/24/defining-and-consuming-master-pages-from-reusable-class-libraries/#utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=defining-and-consuming-master-pages-from-reusable-class-libraries</link>
			</item>
	<item>
		<title>jQuery UI Dialog vs. IE6</title>
		<description><![CDATA[I&#8217;ve recently started using the jQuery UI Dialog.  I think Scott G. has done an amazing job on the control, unfortunately there a few minor issues i&#8217;m having.  I think they originate from a funky wrapping element around the main content, this is a problem for another post.  What i needed today [...]]]></description>
		<link>http://www.blogfor.net/2010/04/06/jquery-ui-dialog-vs-ie6/#utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=jquery-ui-dialog-vs-ie6</link>
			</item>
	<item>
		<title>Fixing the UpdatePanelAnimationExtender bug when using multiple updatepanels</title>
		<description><![CDATA[Recently I came across an annoying bug in the AjaxControlToolkit&#8217;s UpdatePanelAnimationExtender control. We had a page with multiple update panels, each with their own UpdatepanelAnimationExtender. When an asynchronous postback occurred, all the &#8220;OnUpdating&#8221; animations fired, but when the asynchronous postback completed, only the updatepanels that were refreshed by the postback ran their &#8220;OnUpdated&#8221; animations&#8221;.
Here&#8217;s my [...]]]></description>
		<link>http://www.blogfor.net/2009/12/30/fixing-the-updatepanelanimationextender-bug-when-using-multiple-updatepanels/#utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=fixing-the-updatepanelanimationextender-bug-when-using-multiple-updatepanels</link>
			</item>
	<item>
		<title>UI and Business Validation with Linq to SQL and T4</title>
		<description><![CDATA[Using T4 and Linq to Sql to generate an extensible rules collection per entity property. The rules collection enables better validation at the UI and business layers.]]></description>
		<link>http://www.blogfor.net/2009/09/27/ui-and-business-validation-with-linq-to-sql-and-t4/#utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=ui-and-business-validation-with-linq-to-sql-and-t4</link>
			</item>
	<item>
		<title>Generating Business Layer Code T4 against a Linq to Sql DAL</title>
		<description><![CDATA[T4 template to generate business layer methods against a linq to sql dbml file. Methods include insert/update interceptors, filter objects, and static methods for loading objects by foreign key and by filter.]]></description>
		<link>http://www.blogfor.net/2009/09/03/generating-business-layer-code-t4-against-a-linq-to-sql-dal/#utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=generating-business-layer-code-t4-against-a-linq-to-sql-dal</link>
			</item>
	<item>
		<title>Dynamic Sorting and Filtering with Linq To SQL</title>
		<description><![CDATA[Dynamic sorting in Linq to Sql using lambda expressions and column names]]></description>
		<link>http://www.blogfor.net/2009/09/03/dynamic-sorting-and-filtering-with-linq-to-sql/#utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=dynamic-sorting-and-filtering-with-linq-to-sql</link>
			</item>
	<item>
		<title>Gridview + Object Data Source &#8211; fun with custom pagers</title>
		<description><![CDATA[custom gridview to leverage functionality of the object data source to provide a better paging experience and easier coding of custom pager templates.]]></description>
		<link>http://www.blogfor.net/2009/09/03/gridview-object-data-source-fun-with-custom-pagers/#utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=gridview-object-data-source-fun-with-custom-pagers</link>
			</item>
	<item>
		<title>More thoughts on interviews</title>
		<description><![CDATA[My coworkers and I have begun the painful process of hiring again. After conducting too many interviews to count I have a few observations to make.
First and foremost the goal of the interview is to determine if the candidate is a good fit for the position. It&#8217;s also important, however, to use the interview to [...]]]></description>
		<link>http://www.blogfor.net/2009/05/04/more-thoughts-on-interviews/#utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=more-thoughts-on-interviews</link>
			</item>
	<item>
		<title>Simple Client-Side Template</title>
		<description><![CDATA[I needed an easy way to move a singleton chunk of HTML around the page.  More specifically i needed to insert an event driven piece of HTML into the telerik rad tree view node.  All i needed to do was, 1. create a DIV, the template,  that i could move into other elements. 2. Create [...]]]></description>
		<link>http://www.blogfor.net/2009/03/13/simple-client-side-template/#utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=simple-client-side-template</link>
			</item>
	<item>
		<title>TinyMCE and .Net integration &#8211; validators, gotchas and workarounds</title>
		<description><![CDATA[Refactoring of the Moxiecode.TinyMCE.Web.TextArea to address several issues with encoding, validation, and multiple instances per page.]]></description>
		<link>http://www.blogfor.net/2009/02/21/tinymce-and-net-integration-validators-gotchas-and-workarounds/#utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=tinymce-and-net-integration-validators-gotchas-and-workarounds</link>
			</item>
	<item>
		<title>Some thoughts on jQuery</title>
		<description><![CDATA[Like many .net shops, my team has chosen jQuery for its javascript framework. We chose it because most of the team is very new to javascript and jQuery is both accessible and powerful. We&#8217;re looking to add client side functionality (mostly UI effects) without concern for cross browser compatibilities.  Modal popups, custom validation, and UI effects are all popular [...]]]></description>
		<link>http://www.blogfor.net/2009/01/29/some-thoughts-on-jquery/#utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=some-thoughts-on-jquery</link>
			</item>
	<item>
		<title>Creating Class Libraries of Asp.Net Web Components</title>
		<description><![CDATA[Investigation into creating a class libraries to hold Asp.net pages, user controls, server control, and web services.]]></description>
		<link>http://www.blogfor.net/2008/11/03/creating-class-libraries-of-aspnet-web-components/#utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=creating-class-libraries-of-aspnet-web-components</link>
			</item>
	<item>
		<title>Migrating Asp.Net SiteMaps to MS SQL (or fun with MS SQL XML functions)</title>
		<description><![CDATA[As part of a larger project, my recent work has involved migrating Asp.Net sitemaps from Xml to MS SQL in order to use a modified version of the SqlSiteMapProvider. 
Using the xml processing functions new in MS SQL 2005, sitemap files can be imported ease.
A &#8220;regular&#8221; sitemap file is going to look like this:

&#60;siteMap&#62;
  &#60;siteMapNode [...]]]></description>
		<link>http://www.blogfor.net/2008/10/20/migrating-aspnet-sitemaps-to-ms-sql-or-fun-with-ms-sql-xml-functions/#utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=migrating-aspnet-sitemaps-to-ms-sql-or-fun-with-ms-sql-xml-functions</link>
			</item>
	<item>
		<title>Understanding the Javascript language from a .Net based background</title>
		<description><![CDATA[Ever wonder why the Microsoft samples for Ajax always call Function.createDelegate? Why IE6 has such bad memory leak problems? Ever wonder what &#8220;this&#8221; in javascript refers to?
Javacript is dynamic and interpreted.  Superficially this means that:

all objects have a dictionary of properties. One can then modify this dictionary in a very tangible if not intuitive sense by [...]]]></description>
		<link>http://www.blogfor.net/2008/09/22/understanding-the-javascript-language-from-a-net-based-background/#utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=understanding-the-javascript-language-from-a-net-based-background</link>
			</item>
	<item>
		<title>Testing HTTP Handlers And Modules Without A Web Server</title>
		<description><![CDATA[Recently I came across this posting at Cozi Tech Blog:

A Way To Unit Test ASP.NET IHttpHandler Implementations


If you find yourself writing simple HTTP handler code that produces and consumes structured data (for instance, some RESTful application), you may wonder how to test it without fiddling with IIS or configuration files. Here&#8217;s a trick to write pure [...]]]></description>
		<link>http://www.blogfor.net/2008/09/22/testing-http-handlers-and-modules-without-a-web-server/#utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=testing-http-handlers-and-modules-without-a-web-server</link>
			</item>
	<item>
		<title>Properly using the &#8220;references&#8221; parameter to the MS Ajax $create statement</title>
		<description><![CDATA[the MS Ajax framework provides a built in method to initialze extenders and wire up references between them. Unfortunately, there is very little documentation on how to do so. This is my quick example.]]></description>
		<link>http://www.blogfor.net/2008/08/10/properly-using-the-references-parameter-to-the-ms-ajax-create-statement/#utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=properly-using-the-references-parameter-to-the-ms-ajax-create-statement</link>
			</item>
	<item>
		<title>Binding MS Ajax Extenders to nested Controls</title>
		<description><![CDATA[How to use the AjaxControlToolkit.ExtenderControlBase's method "ResolveControlProperty" to locate controls contained inside other naming containers.]]></description>
		<link>http://www.blogfor.net/2008/08/10/binding-ms-ajax-extenders-to-nested-controls/#utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=binding-ms-ajax-extenders-to-nested-controls</link>
			</item>
	<item>
		<title>Perils of Sys.UI.Component and Update Panels</title>
		<description><![CDATA[Howto avoid duplicate extender objects when using update panels and custom extenders.]]></description>
		<link>http://www.blogfor.net/2008/08/10/perils-of-sysuicomponent-and-update-panels/#utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=perils-of-sysuicomponent-and-update-panels</link>
			</item>
	<item>
		<title>Converting VB to C# while preserving project references and existing solutions</title>
		<description><![CDATA[Converting VB to C# on a large scale involves maintaining project and references properly. This post describes an easy way to do this to avoid rebuilding solutions and project references by hand after a conversion.]]></description>
		<link>http://www.blogfor.net/2008/08/10/converting-vb-to-c-while-preserving-project-references-and-existing-solutions/#utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=converting-vb-to-c-while-preserving-project-references-and-existing-solutions</link>
			</item>
	<item>
		<title>Interface Segregation Principle, Asp.Net, Generics, Interfaces and Covariance, Oh my!</title>
		<description><![CDATA[The interface segregation principle is something most asp.net developers tend to ignore. If I only have one consumer of my business layer (the web/UI layer) why bind against an interface instead of the actual business objects?
Recently at my job we found ourselves answering that question. We have a single code base and strong continuous integration. [...]]]></description>
		<link>http://www.blogfor.net/2008/08/10/interface-segregation-principle-aspnet-generics-interfaces-and-covariance-oh-my/#utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=interface-segregation-principle-aspnet-generics-interfaces-and-covariance-oh-my</link>
			</item>
	<item>
		<title>Hallmarks of great developers</title>
		<description><![CDATA[At my current employer we&#8217;ve spent a long time trying to refine our hiring process. While the process is by no means ideal, after conducting dozens of interviews a few key indictators of great developers have emerged. While not requirements, the developers we&#8217;ve hired who are successful and continue to innovate, improvise, and impress all [...]]]></description>
		<link>http://www.blogfor.net/2008/08/10/hallmarks-of-great-developers/#utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=hallmarks-of-great-developers</link>
			</item>
	<item>
		<title>Optimize UpdatePanel performance by avoiding unnecessary element disposal</title>
		<description><![CDATA[When an update panel is loaded the asp.net client side framework iterates over all the dom elements and disposes any ajax controls bound to them.  This is a method to bypass the default behavior when there are no ajax controls contained in the update panel.]]></description>
		<link>http://www.blogfor.net/2008/05/27/optimize-updatepanel-performance-by-avoiding-unnecessary-element-disposal/#utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=optimize-updatepanel-performance-by-avoiding-unnecessary-element-disposal</link>
			</item>
	<item>
		<title>Time based Caching in a Load Balanced ASP.Net Application</title>
		<description><![CDATA[One method to work around caching issue when an asp.net application scales from a single server to a web farm.]]></description>
		<link>http://www.blogfor.net/2008/05/27/time-based-caching-in-a-load-balanced-aspnet-application/#utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=time-based-caching-in-a-load-balanced-aspnet-application</link>
			</item>
	<item>
		<title>Class Table Inheritance: An Investigation into SQL Performance</title>
		<description><![CDATA[Class Table Inheritance is a powerful tool when persisting a strong object oriented business model, but what happens when the data size grows?  If we know the type of object we&#8217;re selecting, the query is straightforward and performs well:
select
	 base_class.id
	,base_class.sub_type
	,inheriting_class.column1
..
	,inheriting_class.columnn
from
	base_class inner join inheriting_class on base_class.id = inheriting_class.base_class_id
Using multiple tables, requires an inner join to [...]]]></description>
		<link>http://www.blogfor.net/2008/05/27/class-table-inheritance-an-investigation-into-sql-performance/#utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=class-table-inheritance-an-investigation-into-sql-performance</link>
			</item>
	<item>
		<title>Howto: avoid binding the same eventhandler multiple times to an element event in the MS AJAX framework</title>
		<description><![CDATA[A workaround to duplicate event handler binding in Microsoft AJAX and a brief explanation how to avoid such problems in the first place.]]></description>
		<link>http://www.blogfor.net/2008/05/27/howto-avoid-binding-the-same-eventhandler-multiple-times-to-an-element-event-in-the-ms-ajax-framework/#utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=howto-avoid-binding-the-same-eventhandler-multiple-times-to-an-element-event-in-the-ms-ajax-framework</link>
			</item>
	<item>
		<title>Applying for technical jobs? A rough guide</title>
		<description><![CDATA[Rough guideline to applying and interviewing for software development jobs. What to expect from process and common pitfalls.]]></description>
		<link>http://www.blogfor.net/2008/04/21/applying-for-technical-jobs-a-rough-guide/#utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=applying-for-technical-jobs-a-rough-guide</link>
			</item>
	<item>
		<title>YSlow and ASP.NET &#8211; Expires Header &#8211; BuildProvider (Part 3 of 3)</title>
		<description><![CDATA[How to use a buildProvider to provide codebehind based support for dynamic location of static content.  Part three of three in series to utilize static content versioning to reduce http request through extended content caching.]]></description>
		<link>http://www.blogfor.net/2008/04/21/yslow-and-aspnet-expires-header-buildprovider-part-3-of-3/#utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=yslow-and-aspnet-expires-header-buildprovider-part-3-of-3</link>
			</item>
	<item>
		<title>YSlow and ASP.NET &#8211; Expires Header &#8211; Expression Builders (Part 2 of 3)</title>
		<description><![CDATA[How to use expressionBuilders to provide markup based support for dynamic location of static content.  Part two of three in series to utilize static content versioning to reduce http request through extended content caching.]]></description>
		<link>http://www.blogfor.net/2008/04/21/yslow-and-aspnet-expires-header-expression-builders-part-2-of-3/#utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=yslow-and-aspnet-expires-header-expression-builders-part-2-of-3</link>
			</item>
	<item>
		<title>YSlow and ASP.NET &#8211; Concatenating and Minifying Css and Js Resources</title>
		<description><![CDATA[Example of using Nant and YUICompressor to concatenate and minify js and css resources through the automated build to reduce download size and http request count]]></description>
		<link>http://www.blogfor.net/2008/04/20/yslow-and-aspnet-concatenating-and-minifying-css-and-js-resources/#utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=yslow-and-aspnet-concatenating-and-minifying-css-and-js-resources</link>
			</item>
	<item>
		<title>YSlow and ASP.NET &#8211; Expires Header (Part 1 of 3)</title>
		<description><![CDATA[Overview of solution to versioning static content in asp.net so that it can be cached indefinitely by the browser.]]></description>
		<link>http://www.blogfor.net/2008/04/20/yslow-and-aspnet-expires-header-part-1-of-3/#utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=yslow-and-aspnet-expires-header-part-1-of-3</link>
			</item>
	<item>
		<title>What I wish I knew about Service Broker before I started using it</title>
		<description><![CDATA[Quick hitlist of things we've learned about MS Service Broker that one might not realize at first.]]></description>
		<link>http://www.blogfor.net/2008/04/20/what-i-wish-i-knew-about-service-broker-before-i-started-using-it/#utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=what-i-wish-i-knew-about-service-broker-before-i-started-using-it</link>
			</item>
	<item>
		<title>T-SQL Split &#8211; An xml based approach</title>
		<description><![CDATA[User defined function for splitting lists of integers with optimization for lists of unique items.]]></description>
		<link>http://www.blogfor.net/2008/04/20/t-sql-split-an-xml-based-approach/#utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=t-sql-split-an-xml-based-approach</link>
			</item>
	<item>
		<title>Concatenating values in t-sql select statements</title>
		<description><![CDATA[How to concatenate values within select statements]]></description>
		<link>http://www.blogfor.net/2008/04/19/concatenating-values-in-t-sql-select-statements/#utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=concatenating-values-in-t-sql-select-statements</link>
			</item>
	<item>
		<title>Detecting and avoiding &#8220;A potentially dangerous Request.Form value was detected from the client&#8221; in asp.net</title>
		<description><![CDATA[Leave requestValidation="true" and avoid invalid requests by validating user input at the business layer, at the client, and by stripping out invalid characters on postback.
]]></description>
		<link>http://www.blogfor.net/2008/04/19/detecting-and-avoiding-a-potentially-dangerous-requestform-value-was-detected-from-the-client-in-aspnet/#utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=detecting-and-avoiding-a-potentially-dangerous-requestform-value-was-detected-from-the-client-in-aspnet</link>
			</item>
	<item>
		<title>Detecting authentication cookie expiration on asyncronous requests</title>
		<description><![CDATA[Handling authentication cookie expiration detection on asyncronous calls.]]></description>
		<link>http://www.blogfor.net/2008/04/19/detecting-authentication-cookie-expiration-on-asyncronous-requests/#utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=detecting-authentication-cookie-expiration-on-asyncronous-requests</link>
			</item>
	<item>
		<title>ScrollTo using the ajax control toolkit animation framework</title>
		<description><![CDATA[I&#8217;ve been digging deep into the asp.net ajax javascript framework and wanted to share one of the cool controls i was able to make using the asp.net ajax library and the AjaxControlToolkit animation framework.  The guys over at codeplex have put together a pretty nice animation framework.  It&#8217;s been pretty hard for me [...]]]></description>
		<link>http://www.blogfor.net/2008/04/06/scrollto-using-the-ajax-control-toolkit-animation-framework/#utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=scrollto-using-the-ajax-control-toolkit-animation-framework</link>
			</item>
	<item>
		<title>Grand Opening, Google Syntax Highlighter Fix</title>
		<description><![CDATA[ The blog is up and running and with the first post comes some interesting info on setting up syntax highlighting. So, I finally got the google syntax highlighter working with my wordpress install HOORAY.
Google Syntax Highlighter for WordPress
http://wordpress.org/extend/plugins/google-syntax-highlighter/
doing some pretty simple testing i tracked down the footer wasn&#8217;t adding it&#8217;s code to wordpress. So [...]]]></description>
		<link>http://www.blogfor.net/2007/12/12/grand-opening/#utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=grand-opening</link>
			</item>
</channel>
</rss>
