<?xml version="1.0" encoding="iso-8859-1"?>
<rss version="2.0">
  <channel>
    <title>DotNetKicks.com : Stories kicked by hwaheed</title>
    <description>Stories kicked by hwaheed</description>
    <link>http://www.dotnetkicks.com/</link>
    <language>en-us</language>
    <copyright>Atweb Publishing Ltd.</copyright>
    <docs>http://backend.userland.com/rss</docs>
    <generator>DotNetKicks.com - .NET links, community driven</generator>
    <ttl>30</ttl>
    <item>
      <title>Unity - Dependency Injection and Inversion of Control Container</title>
      <description>Dependency injection is a programming technique to reduce component coupling. Dependency injection is also commonly known as "inversion of control" or IoC or sometimes as The Hollywood Principle - &amp;quot;Don't call us, we'll call you". The goal of dependency injection is to separate the concerns of how a dependency is obtained from the core concerns of a boundary. This improves reusability by enabling components to be supplied with dependencies which may vary depending on context. 
 &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fdotnethitman.spaces.live.com%2fblog%2fcns!E149A8B1E1C25B14!267.entry"&gt;&lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fdotnethitman.spaces.live.com%2fblog%2fcns!E149A8B1E1C25B14!267.entry" border="0" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;
</description>
      <link>http://www.dotnetkicks.com/patterns/Unity_Dependency_Injection_and_Inversion_of_Control_Container</link>
      <guid isPermaLink="true">http://www.dotnetkicks.com/patterns/Unity_Dependency_Injection_and_Inversion_of_Control_Container</guid>
      <pubDate>Tue, 09 Sep 2008 22:01:14 GMT</pubDate>
    </item>
    <item>
      <title>Table-Value Parameters in SQL Server 2005</title>
      <description>In pre-SQL Server 2005 in order to pass in a set of values one had to create a temporary table, populate it with data using INSERT, and then just use it in the procedure or function since they are created for the current session and are available to all processes in that session. 

I did a blog on how to pass in Table-Value Parameters in SQL Server 2008 but what if we have a need to pass in multiple rows of data to a T-SQL statement, or a routine such as stored procedure or function in SQL Server 2005? 
 &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fdotnethitman.spaces.live.com%2fblog%2fcns!E149A8B1E1C25B14!222.entry"&gt;&lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fdotnethitman.spaces.live.com%2fblog%2fcns!E149A8B1E1C25B14!222.entry" border="0" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;
</description>
      <link>http://www.dotnetkicks.com/tipsandtricks/Table_Value_Parameters_in_SQL_Server_2005</link>
      <guid isPermaLink="true">http://www.dotnetkicks.com/tipsandtricks/Table_Value_Parameters_in_SQL_Server_2005</guid>
      <pubDate>Sun, 03 Aug 2008 07:06:51 GMT</pubDate>
    </item>
    <item>
      <title>Maintain Browser History with AJAX </title>
      <description>The article aims at understanding History Points in AJAX that allow the browser to keep track of AJAX steps and therefore move through them using forward and backward buttons. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fweblogs.asp.net%2fharoonwaheed%2farchive%2f2008%2f07%2f26%2fMaintain-Browser-History-with-AJAX.aspx"&gt;&lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fweblogs.asp.net%2fharoonwaheed%2farchive%2f2008%2f07%2f26%2fMaintain-Browser-History-with-AJAX.aspx" border="0" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;
</description>
      <link>http://www.dotnetkicks.com/ajax/Maintain_Browser_History_with_AJAX</link>
      <guid isPermaLink="true">http://www.dotnetkicks.com/ajax/Maintain_Browser_History_with_AJAX</guid>
      <pubDate>Mon, 28 Jul 2008 04:08:11 GMT</pubDate>
    </item>
    <item>
      <title>Forms Authentication Timeout vs Session Timeout</title>
      <description>If we set the forms authentication and session timeouts to 10 minutes and after the 10th minute the user clicked on any link the app would redirect the user to the login page but the session was not abandoned i.e. the forms authentication ticket had expired but not the session state timeout. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fdotnethitman.spaces.live.com%2fblog%2fcns!E149A8B1E1C25B14!210.entry"&gt;&lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fdotnethitman.spaces.live.com%2fblog%2fcns!E149A8B1E1C25B14!210.entry" border="0" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;
</description>
      <link>http://www.dotnetkicks.com/aspnet/Forms_Authentication_Timeout_vs_Session_Timeout</link>
      <guid isPermaLink="true">http://www.dotnetkicks.com/aspnet/Forms_Authentication_Timeout_vs_Session_Timeout</guid>
      <pubDate>Thu, 17 Jul 2008 07:10:33 GMT</pubDate>
    </item>
    <item>
      <title>Don't Use SELECT *</title>
      <description>I've seen many developers actually using and abusing SELECT * FROM queries. SELECT * query not only returns unnecessary data, but it also can force clustered index scans for query plans because columns in the SELECT clause are also considered by the optimizer when it identifies indexes for execution plans.  &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fdotnethitman.spaces.live.com%2fblog%2fcns!E149A8B1E1C25B14!204.entry"&gt;&lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fdotnethitman.spaces.live.com%2fblog%2fcns!E149A8B1E1C25B14!204.entry" border="0" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;
</description>
      <link>http://www.dotnetkicks.com/tipsandtricks/Don_t_Use_SELECT</link>
      <guid isPermaLink="true">http://www.dotnetkicks.com/tipsandtricks/Don_t_Use_SELECT</guid>
      <pubDate>Tue, 08 Jul 2008 00:16:10 GMT</pubDate>
    </item>
    <item>
      <title>ASP.NET Performance Tips</title>
      <description>The article lists few of some of the many performance tweaks that can be implement to boost up ASP.NET performance.
 &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fweblogs.asp.net%2fharoonwaheed%2farchive%2f2008%2f06%2f30%2fASP.NET-Performance-Tips.aspx"&gt;&lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fweblogs.asp.net%2fharoonwaheed%2farchive%2f2008%2f06%2f30%2fASP.NET-Performance-Tips.aspx" border="0" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;
</description>
      <link>http://www.dotnetkicks.com/aspnet/ASP_NET_Performance_Tips_1</link>
      <guid isPermaLink="true">http://www.dotnetkicks.com/aspnet/ASP_NET_Performance_Tips_1</guid>
      <pubDate>Tue, 01 Jul 2008 17:31:03 GMT</pubDate>
    </item>
    <item>
      <title>Difference between LINQ to SQL and the Entity Framework</title>
      <description>LINQ to SQL and the Entity Framework have a lot in common, but each have features targeting different scenarios. 

 &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fdotnethitman.spaces.live.com%2fblog%2fcns!E149A8B1E1C25B14!195.entry"&gt;&lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fdotnethitman.spaces.live.com%2fblog%2fcns!E149A8B1E1C25B14!195.entry" border="0" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;
</description>
      <link>http://www.dotnetkicks.com/linq/Difference_between_LINQ_to_SQL_and_the_Entity_Framework</link>
      <guid isPermaLink="true">http://www.dotnetkicks.com/linq/Difference_between_LINQ_to_SQL_and_the_Entity_Framework</guid>
      <pubDate>Tue, 01 Jul 2008 06:16:02 GMT</pubDate>
    </item>
    <item>
      <title>Dependency Injection: Factory vs Container - Unity</title>
      <description>As application size and complexity increase it becomes more and more difficult to reuse existing components and integrating these components to form an interconnected architecture because of the dependencies of the components. One way to reduce dependencies is by using Dependency Injection, which allows you to inject objects into a class, rather than relying on the class to create the object itself. 

 &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fdotnethitman.spaces.live.com%2fblog%2fcns!E149A8B1E1C25B14!194.entry"&gt;&lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fdotnethitman.spaces.live.com%2fblog%2fcns!E149A8B1E1C25B14!194.entry" border="0" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;
</description>
      <link>http://www.dotnetkicks.com/patterns/Dependency_Injection_Factory_vs_Container_Unity</link>
      <guid isPermaLink="true">http://www.dotnetkicks.com/patterns/Dependency_Injection_Factory_vs_Container_Unity</guid>
      <pubDate>Mon, 30 Jun 2008 08:19:25 GMT</pubDate>
    </item>
    <item>
      <title>Serialize &amp;amp; Deserialize JSON Data </title>
      <description>The article features on the in built support in .NET and JavaScript for JSON serialization, that can further be used for developing AJAX web services. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fweblogs.asp.net%2fharoonwaheed%2farchive%2f2008%2f06%2f27%2fusing-ajax-with-json.aspx"&gt;&lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fweblogs.asp.net%2fharoonwaheed%2farchive%2f2008%2f06%2f27%2fusing-ajax-with-json.aspx" border="0" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;
</description>
      <link>http://www.dotnetkicks.com/ajax/Serialize_Deserialize_JSON_Data</link>
      <guid isPermaLink="true">http://www.dotnetkicks.com/ajax/Serialize_Deserialize_JSON_Data</guid>
      <pubDate>Sat, 28 Jun 2008 11:42:25 GMT</pubDate>
    </item>
    <item>
      <title>SQL Server 2008 Data Compression Part-1</title>
      <description>The article provide a breif introduction of new data compression feature in SQL Server 2008. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fweblogs.asp.net%2fharoonwaheed%2farchive%2f2008%2f06%2f24%2fsql-server-2008-data-compression-part.aspx"&gt;&lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fweblogs.asp.net%2fharoonwaheed%2farchive%2f2008%2f06%2f24%2fsql-server-2008-data-compression-part.aspx" border="0" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;
</description>
      <link>http://www.dotnetkicks.com/database/SQL_Server_2008_Data_Compression_Part_1</link>
      <guid isPermaLink="true">http://www.dotnetkicks.com/database/SQL_Server_2008_Data_Compression_Part_1</guid>
      <pubDate>Sat, 28 Jun 2008 06:12:44 GMT</pubDate>
    </item>
    <item>
      <title>ASP.NET Session State and Velocity Provider</title>
      <description>Using &amp;quot;Velocity&amp;quot; Distributed Cache for ASP.NET session store &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fdotnethitman.spaces.live.com%2fblog%2fcns!E149A8B1E1C25B14!193.entry"&gt;&lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fdotnethitman.spaces.live.com%2fblog%2fcns!E149A8B1E1C25B14!193.entry" border="0" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;
</description>
      <link>http://www.dotnetkicks.com/aspnet/ASP_NET_Session_State_and_Velocity_Provider</link>
      <guid isPermaLink="true">http://www.dotnetkicks.com/aspnet/ASP_NET_Session_State_and_Velocity_Provider</guid>
      <pubDate>Tue, 10 Jun 2008 17:51:56 GMT</pubDate>
    </item>
    <item>
      <title>Preventing SQL injection attacks in ASP.NET</title>
      <description>SQL injection can occur when an application uses input to construct dynamic SQL statements or when it uses stored procedures to connect to the database. Conventional security measures, such as the use of SSL and IPSec, do not protect your application from SQL injection attacks. Successful SQL injection attacks enable malicious users to execute commands in an application's database.

You should always be reviewing your code to find these or other security vulnerabilities; remember all type of attacks start with some input, and your first line of defense should be input validation using both client-side and server-side validation. 
 &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fdotnethitman.spaces.live.com%2fblog%2fcns!E149A8B1E1C25B14!185.entry"&gt;&lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fdotnethitman.spaces.live.com%2fblog%2fcns!E149A8B1E1C25B14!185.entry" border="0" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;
</description>
      <link>http://www.dotnetkicks.com/aspnet/Preventing_SQL_injection_attacks_in_ASP_NET</link>
      <guid isPermaLink="true">http://www.dotnetkicks.com/aspnet/Preventing_SQL_injection_attacks_in_ASP_NET</guid>
      <pubDate>Fri, 30 May 2008 05:36:12 GMT</pubDate>
    </item>
    <item>
      <title>Create AJAX Validator Control</title>
      <description>Imagine that you are creating a website registration form and you need to validate a Login ID or Email field. You want to make sure that the Login ID or Email entered does not already exist in the database... 
 &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fdotnethitman.spaces.live.com%2fblog%2fcns!E149A8B1E1C25B14!161.entry%3f%26_c02_owner%3d1"&gt;&lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fdotnethitman.spaces.live.com%2fblog%2fcns!E149A8B1E1C25B14!161.entry%3f%26_c02_owner%3d1" border="0" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;
</description>
      <link>http://www.dotnetkicks.com/aspnet/Create_AJAX_Validator_Control</link>
      <guid isPermaLink="true">http://www.dotnetkicks.com/aspnet/Create_AJAX_Validator_Control</guid>
      <pubDate>Sun, 25 May 2008 07:07:38 GMT</pubDate>
    </item>
  </channel>
</rss>