<?xml version="1.0" encoding="utf-8"?>
<rss xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:pingback="http://madskills.com/public/xml/rss/module/pingback/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:dc="http://purl.org/dc/elements/1.1/" version="2.0">
  <channel>
    <title>SharpLife.NET</title>
    <link>http://sharplife.net/</link>
    <description>A sharp way to know more // Mahdi Taghizadeh's Daily Web Keystrokes.</description>
    <language>en-us</language>
    <copyright>Mahdi Taghizadeh</copyright>
    <lastBuildDate>Wed, 29 Apr 2009 10:01:15 GMT</lastBuildDate>
    <generator>newtelligence dasBlog 2.0.7226.0</generator>
    <managingEditor>mahdi@sharplife.net</managingEditor>
    <webMaster>mahdi@sharplife.net</webMaster>
    <item>
      <trackback:ping>http://sharplife.net/Trackback.aspx?guid=a332fa1c-6e05-4f93-ba52-431b5014ac17</trackback:ping>
      <pingback:server>http://sharplife.net/pingback.aspx</pingback:server>
      <pingback:target>http://sharplife.net/PermaLink,guid,a332fa1c-6e05-4f93-ba52-431b5014ac17.aspx</pingback:target>
      <dc:creator>Your DisplayName here!</dc:creator>
      <wfw:comment>http://sharplife.net/CommentView,guid,a332fa1c-6e05-4f93-ba52-431b5014ac17.aspx</wfw:comment>
      <wfw:commentRss>http://sharplife.net/SyndicationService.asmx/GetEntryCommentsRss?guid=a332fa1c-6e05-4f93-ba52-431b5014ac17</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
One of the most amazing features of ASP.NET MVC is its powerful routing engine that
let you define clear URLs for your web application. Today I want to share a very simple
and short tip with you to handle non-English URLs in your ActionLink methods.
</p>
        <p>
Let’s start with an example; in a blog engine we have two routes as follows:
</p>
        <div class="csharpcode">
          <pre class="alt">routes.MapRoute(</pre>
          <pre>
            <span class="str">"ShowPost"</span>,</pre>
          <pre class="alt">
            <span class="str">"read/{url}"</span>,</pre>
          <pre>
            <span class="kwrd">new</span> { controller = <span class="str">"Post"</span>,
action = <span class="str">"Show"</span> }</pre>
          <pre class="alt">            );</pre>
          <pre> </pre>
          <pre class="alt">routes.MapRoute(</pre>
          <pre>
            <span class="str">"EditPost"</span>,</pre>
          <pre class="alt">
            <span class="str">"edit/{url}"</span>,</pre>
          <pre>
            <span class="kwrd">new</span> { controller = <span class="str">"Post"</span>,
action = <span class="str">"Edit"</span> }</pre>
          <pre class="alt">            );</pre>
        </div>
        <style type="text/css">
.csharpcode, .csharpcode pre
{
	font-size: small;
	color: black;
	font-family: consolas, "Courier New", courier, monospace;
	background-color: #ffffff;
	/*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt 
{
	background-color: #f4f4f4;
	width: 100%;
	margin: 0em;
}
.csharpcode .lnum { color: #606060; }</style>
        <style type="text/css">
.csharpcode, .csharpcode pre
{
	font-size: small;
	color: black;
	font-family: consolas, "Courier New", courier, monospace;
	background-color: #ffffff;
	/*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt 
{
	background-color: #f4f4f4;
	width: 100%;
	margin: 0em;
}
.csharpcode .lnum { color: #606060; }</style>
        <style type="text/css">
.csharpcode, .csharpcode pre
{
	font-size: small;
	color: black;
	font-family: consolas, "Courier New", courier, monospace;
	background-color: #ffffff;
	/*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt 
{
	background-color: #f4f4f4;
	width: 100%;
	margin: 0em;
}
.csharpcode .lnum { color: #606060; }</style>
        <p>
        </p>
        <p>
and you decide to show a Persian title in a URL as follows: <strong>/blog/read/این-یک-عنوان-است</strong></p>
        <p>
Everything is fine till now but if you want to put an ActionLink in your view to redirect
user to edit page in this way:
</p>
        <div class="csharpcode">
          <pre class="alt">
            <span class="asp">&lt;%</span>= Html.ActionLink(<span class="str">"Edit"</span>, <span class="str">"Edit"</span>, <span class="kwrd">new</span> {
url = Model.Url }) <span class="asp">%&gt;</span></pre>
        </div>
        <p>
You will be redirected to an ugly encoded URL like this <strong>/edit/%D8%AA%D8%B3%D8%AA</strong> instead
of <strong>/blog/edit/این-یک-عنوان-است</strong></p>
        <p>
Here’s the simple trick to overcome this:
</p>
        <div class="csharpcode">
          <pre class="alt">
            <span class="asp">&lt;%</span>= HttpUtility.UrlDecode(Html.ActionLink(<span class="str">"Edit"</span>, <span class="str">"Edit"</span>, <span class="kwrd">new</span> {
url = Model.Url })) <span class="asp">%&gt;</span></pre>
        </div>
        <style type="text/css">
.csharpcode, .csharpcode pre
{
	font-size: small;
	color: black;
	font-family: consolas, "Courier New", courier, monospace;
	background-color: #ffffff;
	/*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt 
{
	background-color: #f4f4f4;
	width: 100%;
	margin: 0em;
}
.csharpcode .lnum { color: #606060; }</style>
        <p>
        </p>
        <p>
That’s it!
</p>
        <p>
          <a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fsharplife.net%2f2009%2f04%2f29%2fHowToHandleNonEnglishCharactersInASPNETMVCRoutes.aspx">
            <img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fsharplife.net%2f2009%2f04%2f29%2fHowToHandleNonEnglishCharactersInASPNETMVCRoutes.aspx" border="0" alt="kick it on DotNetKicks.com" />
          </a>
          <a rev="vote-for" href="http://dotnetshoutout.com/How-to-handle-non-English-characters-in-ASPNET-MVC-routes">
            <img alt="Shout it" src="http://dotnetshoutout.com/image.axd?url=http%3A%2F%2Fsharplife.net%2F2009%2F04%2F29%2FHowToHandleNonEnglishCharactersInASPNETMVCRoutes.aspx" style="border:0px" />
          </a>
        </p>
        <img width="0" height="0" src="http://sharplife.net/aggbug.ashx?id=a332fa1c-6e05-4f93-ba52-431b5014ac17" />
      </body>
      <title>How to handle non-English characters in ASP.NET MVC routes</title>
      <guid isPermaLink="false">http://sharplife.net/PermaLink,guid,a332fa1c-6e05-4f93-ba52-431b5014ac17.aspx</guid>
      <link>http://sharplife.net/2009/04/29/HowToHandleNonEnglishCharactersInASPNETMVCRoutes.aspx</link>
      <pubDate>Wed, 29 Apr 2009 10:01:15 GMT</pubDate>
      <description>&lt;p&gt;
One of the most amazing features of ASP.NET MVC is its powerful routing engine that
let you define clear URLs for your web application. Today I want to share a very simple
and short tip with you to handle non-English URLs in your ActionLink methods.
&lt;/p&gt;
&lt;p&gt;
Let’s start with an example; in a blog engine we have two routes as follows:
&lt;/p&gt;
&lt;div class="csharpcode"&gt;
&lt;pre class="alt"&gt;routes.MapRoute(&lt;/pre&gt;
&lt;pre&gt;                &lt;span class="str"&gt;&amp;quot;ShowPost&amp;quot;&lt;/span&gt;,&lt;/pre&gt;
&lt;pre class="alt"&gt;                &lt;span class="str"&gt;&amp;quot;read/{url}&amp;quot;&lt;/span&gt;,&lt;/pre&gt;
&lt;pre&gt;                &lt;span class="kwrd"&gt;new&lt;/span&gt; { controller = &lt;span class="str"&gt;&amp;quot;Post&amp;quot;&lt;/span&gt;,
action = &lt;span class="str"&gt;&amp;quot;Show&amp;quot;&lt;/span&gt; }&lt;/pre&gt;
&lt;pre class="alt"&gt;            );&lt;/pre&gt;
&lt;pre&gt;&amp;#160;&lt;/pre&gt;
&lt;pre class="alt"&gt;routes.MapRoute(&lt;/pre&gt;
&lt;pre&gt;                &lt;span class="str"&gt;&amp;quot;EditPost&amp;quot;&lt;/span&gt;,&lt;/pre&gt;
&lt;pre class="alt"&gt;                &lt;span class="str"&gt;&amp;quot;edit/{url}&amp;quot;&lt;/span&gt;,&lt;/pre&gt;
&lt;pre&gt;                &lt;span class="kwrd"&gt;new&lt;/span&gt; { controller = &lt;span class="str"&gt;&amp;quot;Post&amp;quot;&lt;/span&gt;,
action = &lt;span class="str"&gt;&amp;quot;Edit&amp;quot;&lt;/span&gt; }&lt;/pre&gt;
&lt;pre class="alt"&gt;            );&lt;/pre&gt;
&lt;/div&gt;
&lt;style type="text/css"&gt;
.csharpcode, .csharpcode pre
{
	font-size: small;
	color: black;
	font-family: consolas, "Courier New", courier, monospace;
	background-color: #ffffff;
	/*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt 
{
	background-color: #f4f4f4;
	width: 100%;
	margin: 0em;
}
.csharpcode .lnum { color: #606060; }&lt;/style&gt;
&lt;style type="text/css"&gt;
.csharpcode, .csharpcode pre
{
	font-size: small;
	color: black;
	font-family: consolas, "Courier New", courier, monospace;
	background-color: #ffffff;
	/*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt 
{
	background-color: #f4f4f4;
	width: 100%;
	margin: 0em;
}
.csharpcode .lnum { color: #606060; }&lt;/style&gt;
&lt;style type="text/css"&gt;
.csharpcode, .csharpcode pre
{
	font-size: small;
	color: black;
	font-family: consolas, "Courier New", courier, monospace;
	background-color: #ffffff;
	/*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt 
{
	background-color: #f4f4f4;
	width: 100%;
	margin: 0em;
}
.csharpcode .lnum { color: #606060; }&lt;/style&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;p&gt;
and you decide to show a Persian title in a URL as follows: &lt;strong&gt;/blog/read/این-یک-عنوان-است&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
Everything is fine till now but if you want to put an ActionLink in your view to redirect
user to edit page in this way:
&lt;/p&gt;
&lt;div class="csharpcode"&gt;
&lt;pre class="alt"&gt;&lt;span class="asp"&gt;&amp;lt;%&lt;/span&gt;= Html.ActionLink(&lt;span class="str"&gt;&amp;quot;Edit&amp;quot;&lt;/span&gt;, &lt;span class="str"&gt;&amp;quot;Edit&amp;quot;&lt;/span&gt;, &lt;span class="kwrd"&gt;new&lt;/span&gt; {
url = Model.Url }) &lt;span class="asp"&gt;%&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;p&gt;
You will be redirected to an ugly encoded URL like this &lt;strong&gt;/edit/%D8%AA%D8%B3%D8%AA&lt;/strong&gt; instead
of &lt;strong&gt;/blog/edit/این-یک-عنوان-است&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
Here’s the simple trick to overcome this:
&lt;/p&gt;
&lt;div class="csharpcode"&gt;
&lt;pre class="alt"&gt;&lt;span class="asp"&gt;&amp;lt;%&lt;/span&gt;= HttpUtility.UrlDecode(Html.ActionLink(&lt;span class="str"&gt;&amp;quot;Edit&amp;quot;&lt;/span&gt;, &lt;span class="str"&gt;&amp;quot;Edit&amp;quot;&lt;/span&gt;, &lt;span class="kwrd"&gt;new&lt;/span&gt; {
url = Model.Url })) &lt;span class="asp"&gt;%&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;style type="text/css"&gt;
.csharpcode, .csharpcode pre
{
	font-size: small;
	color: black;
	font-family: consolas, "Courier New", courier, monospace;
	background-color: #ffffff;
	/*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt 
{
	background-color: #f4f4f4;
	width: 100%;
	margin: 0em;
}
.csharpcode .lnum { color: #606060; }&lt;/style&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;p&gt;
That’s it!
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fsharplife.net%2f2009%2f04%2f29%2fHowToHandleNonEnglishCharactersInASPNETMVCRoutes.aspx"&gt;&lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fsharplife.net%2f2009%2f04%2f29%2fHowToHandleNonEnglishCharactersInASPNETMVCRoutes.aspx" border="0" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt; &lt;a rev="vote-for" href="http://dotnetshoutout.com/How-to-handle-non-English-characters-in-ASPNET-MVC-routes"&gt;&lt;img alt="Shout it" src="http://dotnetshoutout.com/image.axd?url=http%3A%2F%2Fsharplife.net%2F2009%2F04%2F29%2FHowToHandleNonEnglishCharactersInASPNETMVCRoutes.aspx" style="border:0px" /&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://sharplife.net/aggbug.ashx?id=a332fa1c-6e05-4f93-ba52-431b5014ac17" /&gt;</description>
      <comments>http://sharplife.net/CommentView,guid,a332fa1c-6e05-4f93-ba52-431b5014ac17.aspx</comments>
      <category>ASP.NET MVC</category>
      <category>i18n</category>
      <category>Web Development</category>
    </item>
    <item>
      <trackback:ping>http://sharplife.net/Trackback.aspx?guid=74436846-c81b-4201-80b9-b2fee7795575</trackback:ping>
      <pingback:server>http://sharplife.net/pingback.aspx</pingback:server>
      <pingback:target>http://sharplife.net/PermaLink,guid,74436846-c81b-4201-80b9-b2fee7795575.aspx</pingback:target>
      <dc:creator>Your DisplayName here!</dc:creator>
      <wfw:comment>http://sharplife.net/CommentView,guid,74436846-c81b-4201-80b9-b2fee7795575.aspx</wfw:comment>
      <wfw:commentRss>http://sharplife.net/SyndicationService.asmx/GetEntryCommentsRss?guid=74436846-c81b-4201-80b9-b2fee7795575</wfw:commentRss>
      <slash:comments>6</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
It's about one month that <a href="http://weblogs.asp.net/scottgu" target="_blank">ScottGu</a> and
his team have released <a href="http://www.aspnet/mvc" target="_blank">ASP.NET MVC</a> 1.0
but still there aren’t numerous books on this topic available in the market. As I
know by far, these titles are available to purchase: <a href="http://www.amazon.com/ASP-NET-MVC-Framework-Preview-Firstpress/dp/1430216468/ref=pd_bbs_sr_2?ie=UTF8&amp;s=books&amp;qid=1240205892&amp;sr=8-2" target="_blank">ASP.NET
MVC Framework Preview</a> and <a href="http://www.amazon.com/ASP-NET-MVC-Quickly-Maarten-Balliauw/dp/184719754X/ref=pd_bbs_sr_4?ie=UTF8&amp;s=books&amp;qid=1240205892&amp;sr=8-4" target="_blank">ASP.NET
MVC 1.0 Quickly</a>. I know there are many articles and blog posts containing valuable
information and tutorials to start learning ASP.NET MVC but many developers prefer
to read books because they are better structured to learn something. From the earlier
previews, authors that had been starting to write books on this topic offered some
sample chapters to introduce them to the community (and they are still doing) so I
decided to list all (or at least most) of them here for a quick access. My list contains
both PDF sample chapters as well as link to some authors’ blog posts which contain
draft unedited versions of their books:
</p>
        <ul>
          <li>
Maybe the best and most famous one is Chapter 1 of <a href="http://www.amazon.com/Professional-ASP-NET-MVC-1-0-Conery/dp/0470384611/ref=pd_sim_b_6" target="_blank">Professional
ASP.NET MVC 1.0</a> that is written by Scott Guthrie and can be downloaded <a href="http://aspnetmvcbook.s3.amazonaws.com/aspnetmvc-nerdinner_v1.pdf" target="_blank">here</a>.
Scott has wrote a <a href="http://weblogs.asp.net/scottgu/archive/2009/03/10/free-asp-net-mvc-ebook-tutorial.aspx" target="_blank">blog
post</a> on this too. 
</li>
          <li>
Chapter 13 of Professional ASP.NET MVC 1.0: “<em>Best of Both Worlds: Web Forms and
MVC Together</em>” can be downloaded from <a href="http://media.wiley.com/assets/1539/15/professionalaspnet35mvc_chapter13.pdf" target="_blank">here</a>. 
</li>
          <li>
Chapter 2 of <a href="http://www.amazon.com/ASP-NET-MVC-Quickly-Maarten-Balliauw/dp/184719754X/ref=pd_bbs_sr_4?ie=UTF8&amp;s=books&amp;qid=1240205892&amp;sr=8-4" target="_blank">ASP.NET
MVC 1.0 Quickly</a>: “<em>Your First ASP.NET MVC Application</em>” can be downloaded
from <a href="http://www.packtpub.com/files/asp-net-mvc-1-0-quickly-sample-chapter-2-your-first-asp-net-mvc-application.pdf" target="_blank">here</a>. 
</li>
          <li>
Chapter 9 of <a href="http://www.amazon.com/ASP-NET-MVC-Action-Jeffrey-Palermo/dp/1933988622/ref=sr_1_1?ie=UTF8&amp;s=books&amp;qid=1240207993&amp;sr=1-1" target="_blank">ASP.NET
MVC in Action</a>: “<em>AJAX in ASP.NET MVC</em>” can be downloaded from <a href="http://www.manning.com/palermo/palermo_meapch9_sample.pdf" target="_blank">here</a>. 
</li>
          <li>
Chapter 2 of <a href="http://www.amazon.com/gp/product/1430210079/ref=s9_subs_gw_s3_p14_i3?pf_rd_m=ATVPDKIKX0DER&amp;pf_rd_s=center-4&amp;pf_rd_r=0KGKRHH2JJEFS69GG6GZ&amp;pf_rd_t=101&amp;pf_rd_p=470939031&amp;pf_rd_i=507846" target="_blank">Pro
ASP.NET MVC Framework</a>: “Your First ASP.NET MVC Application” can be downloaded
from <a href="http://www.apress.com/book/downloadfile/4358" target="_blank">here</a>. 
</li>
          <li>
Chapter 9 of <a href="http://www.amazon.com/gp/redirect.html?ie=UTF8&amp;location=http%3A%2F%2Fwww.amazon.com%2FBeginning-ASP-NET-MVC-Simone-Chiaretta%2Fdp%2F047043399X%2F&amp;tag=codec04-20&amp;linkCode=ur2&amp;camp=1789&amp;creative=9325">Beginning
ASP.NET MVC 1.0</a>: “Testing ASP.NET MVC Applications” can be downloaded found <a href="http://codeclimber.net.nz/archive/2009/04/29/free-chapter-of-beginning-asp.net-mvc-1.0-ndash-testing-asp.net.aspx">here</a>.</li>
          <li>
Chapter 1, 2, 3, 4, 5, 6, 9 from <a href="http://www.amazon.com/ASP-NET-Framework-Unleashed-Stephen-Walther/dp/0672329980/ref=pd_sim_b_2" target="_blank">ASP.NET
MVC Framework Unleashed</a> as a series of blog posts by Stephen Walther: 
<ul><li><a href="http://stephenwalther.com/blog/archive/2009/02/05/chapter-1-an-introduction-to-asp.net-mvc.aspx"><em>Chapter
1 - An Introduction to ASP.NET MVC</em></a></li><li><a href="http://stephenwalther.com/blog/archive/2009/02/07/chapter-2-building-a-simple-asp.net-mvc-application.aspx"><em>Chapter
2 - Building a Simple ASP.NET MVC Application</em></a></li><li><a href="http://stephenwalther.com/blog/archive/2009/02/13/chapter-3-understanding-controllers.aspx"><em>Chapter
3 - Understanding Controllers</em></a></li><li><a href="http://stephenwalther.com/blog/archive/2009/02/21/chapter-4-understanding-views.aspx"><em>Chapter
4 - Understanding Views</em></a></li><li><a href="http://stephenwalther.com/blog/archive/2009/02/27/chapter-5-understanding-models.aspx"><em>Chapter
5 - Understanding Models</em></a></li><li><a href="http://stephenwalther.com/blog/archive/2009/03/03/chapter-6-understanding-html-helpers.aspx"><em>Chapter
6 - Understanding HTML Helpers</em></a></li><li><a href="http://stephenwalther.com/blog/archive/2009/02/06/chapter-2-understanding-routing.aspx"><em>Chapter
9 - Understanding Routing</em></a> (also a PDF version <a href="http://www.informit.com/content/images/9780672329982/samplepages/0672329980_CH02.pdf" target="_blank">here</a>,
it is a little bit older so it is marked as Chapter 2) 
</li></ul></li>
        </ul>
        <p>
As <a href="http://www.wrox.com" target="_blank">Wrox</a> has announced, Professional
ASP.NET MVC 1.0 is to be published in April and we’re close to see what ASP.NET team
have done as a book for ASP.NET MVC developers!
</p>
        <p>
          <a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fsharplife.net%2f2009%2f04%2f20%2fASPNETMVCFreeEBooks.aspx">
            <img border="0" alt="kick it on DotNetKicks.com" src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fsharplife.net%2f2009%2f04%2f20%2fASPNETMVCFreeEBooks.aspx" />
          </a> <a href="http://dotnetshoutout.com/ASPNET-MVC-Free-eBooks" rev="vote-for"><img style="border-right-width: 0px; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" alt="Shout it" src="http://dotnetshoutout.com/image.axd?url=http%3A%2F%2Fsharplife.net%2F2009%2F04%2F20%2FASPNETMVCFreeEBooks.aspx" /></a></p>
        <img width="0" height="0" src="http://sharplife.net/aggbug.ashx?id=74436846-c81b-4201-80b9-b2fee7795575" />
      </body>
      <title>ASP.NET MVC Free eBooks</title>
      <guid isPermaLink="false">http://sharplife.net/PermaLink,guid,74436846-c81b-4201-80b9-b2fee7795575.aspx</guid>
      <link>http://sharplife.net/2009/04/20/ASPNETMVCFreeEBooks.aspx</link>
      <pubDate>Mon, 20 Apr 2009 06:43:45 GMT</pubDate>
      <description>&lt;p&gt;
It's about one month that &lt;a href="http://weblogs.asp.net/scottgu" target="_blank"&gt;ScottGu&lt;/a&gt; and
his team have released &lt;a href="http://www.aspnet/mvc" target="_blank"&gt;ASP.NET MVC&lt;/a&gt; 1.0
but still there aren’t numerous books on this topic available in the market. As I
know by far, these titles are available to purchase: &lt;a href="http://www.amazon.com/ASP-NET-MVC-Framework-Preview-Firstpress/dp/1430216468/ref=pd_bbs_sr_2?ie=UTF8&amp;amp;s=books&amp;amp;qid=1240205892&amp;amp;sr=8-2" target="_blank"&gt;ASP.NET
MVC Framework Preview&lt;/a&gt; and &lt;a href="http://www.amazon.com/ASP-NET-MVC-Quickly-Maarten-Balliauw/dp/184719754X/ref=pd_bbs_sr_4?ie=UTF8&amp;amp;s=books&amp;amp;qid=1240205892&amp;amp;sr=8-4" target="_blank"&gt;ASP.NET
MVC 1.0 Quickly&lt;/a&gt;. I know there are many articles and blog posts containing valuable
information and tutorials to start learning ASP.NET MVC but many developers prefer
to read books because they are better structured to learn something. From the earlier
previews, authors that had been starting to write books on this topic offered some
sample chapters to introduce them to the community (and they are still doing) so I
decided to list all (or at least most) of them here for a quick access. My list contains
both PDF sample chapters as well as link to some authors’ blog posts which contain
draft unedited versions of their books:
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
Maybe the best and most famous one is Chapter 1 of &lt;a href="http://www.amazon.com/Professional-ASP-NET-MVC-1-0-Conery/dp/0470384611/ref=pd_sim_b_6" target="_blank"&gt;Professional
ASP.NET MVC 1.0&lt;/a&gt; that is written by Scott Guthrie and can be downloaded &lt;a href="http://aspnetmvcbook.s3.amazonaws.com/aspnetmvc-nerdinner_v1.pdf" target="_blank"&gt;here&lt;/a&gt;.
Scott has wrote a &lt;a href="http://weblogs.asp.net/scottgu/archive/2009/03/10/free-asp-net-mvc-ebook-tutorial.aspx" target="_blank"&gt;blog
post&lt;/a&gt; on this too. 
&lt;/li&gt;
&lt;li&gt;
Chapter 13 of Professional ASP.NET MVC 1.0: “&lt;em&gt;Best of Both Worlds: Web Forms and
MVC Together&lt;/em&gt;” can be downloaded from &lt;a href="http://media.wiley.com/assets/1539/15/professionalaspnet35mvc_chapter13.pdf" target="_blank"&gt;here&lt;/a&gt;. 
&lt;/li&gt;
&lt;li&gt;
Chapter 2 of &lt;a href="http://www.amazon.com/ASP-NET-MVC-Quickly-Maarten-Balliauw/dp/184719754X/ref=pd_bbs_sr_4?ie=UTF8&amp;amp;s=books&amp;amp;qid=1240205892&amp;amp;sr=8-4" target="_blank"&gt;ASP.NET
MVC 1.0 Quickly&lt;/a&gt;: “&lt;em&gt;Your First ASP.NET MVC Application&lt;/em&gt;” can be downloaded
from &lt;a href="http://www.packtpub.com/files/asp-net-mvc-1-0-quickly-sample-chapter-2-your-first-asp-net-mvc-application.pdf" target="_blank"&gt;here&lt;/a&gt;. 
&lt;/li&gt;
&lt;li&gt;
Chapter 9 of &lt;a href="http://www.amazon.com/ASP-NET-MVC-Action-Jeffrey-Palermo/dp/1933988622/ref=sr_1_1?ie=UTF8&amp;amp;s=books&amp;amp;qid=1240207993&amp;amp;sr=1-1" target="_blank"&gt;ASP.NET
MVC in Action&lt;/a&gt;: “&lt;em&gt;AJAX in ASP.NET MVC&lt;/em&gt;” can be downloaded from &lt;a href="http://www.manning.com/palermo/palermo_meapch9_sample.pdf" target="_blank"&gt;here&lt;/a&gt;. 
&lt;/li&gt;
&lt;li&gt;
Chapter 2 of &lt;a href="http://www.amazon.com/gp/product/1430210079/ref=s9_subs_gw_s3_p14_i3?pf_rd_m=ATVPDKIKX0DER&amp;amp;pf_rd_s=center-4&amp;amp;pf_rd_r=0KGKRHH2JJEFS69GG6GZ&amp;amp;pf_rd_t=101&amp;amp;pf_rd_p=470939031&amp;amp;pf_rd_i=507846" target="_blank"&gt;Pro
ASP.NET MVC Framework&lt;/a&gt;: “Your First ASP.NET MVC Application” can be downloaded
from &lt;a href="http://www.apress.com/book/downloadfile/4358" target="_blank"&gt;here&lt;/a&gt;. 
&lt;/li&gt;
&lt;li&gt;
Chapter 9 of &lt;a href="http://www.amazon.com/gp/redirect.html?ie=UTF8&amp;amp;location=http%3A%2F%2Fwww.amazon.com%2FBeginning-ASP-NET-MVC-Simone-Chiaretta%2Fdp%2F047043399X%2F&amp;amp;tag=codec04-20&amp;amp;linkCode=ur2&amp;amp;camp=1789&amp;amp;creative=9325"&gt;Beginning
ASP.NET MVC 1.0&lt;/a&gt;: “Testing ASP.NET MVC Applications” can be downloaded found &lt;a href="http://codeclimber.net.nz/archive/2009/04/29/free-chapter-of-beginning-asp.net-mvc-1.0-ndash-testing-asp.net.aspx"&gt;here&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;
Chapter 1, 2, 3, 4, 5, 6, 9 from &lt;a href="http://www.amazon.com/ASP-NET-Framework-Unleashed-Stephen-Walther/dp/0672329980/ref=pd_sim_b_2" target="_blank"&gt;ASP.NET
MVC Framework Unleashed&lt;/a&gt; as a series of blog posts by Stephen Walther: 
&lt;ul&gt;
&lt;li&gt;
&lt;a href="http://stephenwalther.com/blog/archive/2009/02/05/chapter-1-an-introduction-to-asp.net-mvc.aspx"&gt;&lt;em&gt;Chapter
1 - An Introduction to ASP.NET MVC&lt;/em&gt;&lt;/a&gt; 
&lt;/li&gt;
&lt;li&gt;
&lt;a href="http://stephenwalther.com/blog/archive/2009/02/07/chapter-2-building-a-simple-asp.net-mvc-application.aspx"&gt;&lt;em&gt;Chapter
2 - Building a Simple ASP.NET MVC Application&lt;/em&gt;&lt;/a&gt; 
&lt;/li&gt;
&lt;li&gt;
&lt;a href="http://stephenwalther.com/blog/archive/2009/02/13/chapter-3-understanding-controllers.aspx"&gt;&lt;em&gt;Chapter
3 - Understanding Controllers&lt;/em&gt;&lt;/a&gt; 
&lt;/li&gt;
&lt;li&gt;
&lt;a href="http://stephenwalther.com/blog/archive/2009/02/21/chapter-4-understanding-views.aspx"&gt;&lt;em&gt;Chapter
4 - Understanding Views&lt;/em&gt;&lt;/a&gt; 
&lt;/li&gt;
&lt;li&gt;
&lt;a href="http://stephenwalther.com/blog/archive/2009/02/27/chapter-5-understanding-models.aspx"&gt;&lt;em&gt;Chapter
5 - Understanding Models&lt;/em&gt;&lt;/a&gt; 
&lt;/li&gt;
&lt;li&gt;
&lt;a href="http://stephenwalther.com/blog/archive/2009/03/03/chapter-6-understanding-html-helpers.aspx"&gt;&lt;em&gt;Chapter
6 - Understanding HTML Helpers&lt;/em&gt;&lt;/a&gt; 
&lt;/li&gt;
&lt;li&gt;
&lt;a href="http://stephenwalther.com/blog/archive/2009/02/06/chapter-2-understanding-routing.aspx"&gt;&lt;em&gt;Chapter
9 - Understanding Routing&lt;/em&gt;&lt;/a&gt; (also a PDF version &lt;a href="http://www.informit.com/content/images/9780672329982/samplepages/0672329980_CH02.pdf" target="_blank"&gt;here&lt;/a&gt;,
it is a little bit older so it is marked as Chapter 2) 
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
As &lt;a href="http://www.wrox.com" target="_blank"&gt;Wrox&lt;/a&gt; has announced, Professional
ASP.NET MVC 1.0 is to be published in April and we’re close to see what ASP.NET team
have done as a book for ASP.NET MVC developers!
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fsharplife.net%2f2009%2f04%2f20%2fASPNETMVCFreeEBooks.aspx"&gt;&lt;img border="0" alt="kick it on DotNetKicks.com" src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fsharplife.net%2f2009%2f04%2f20%2fASPNETMVCFreeEBooks.aspx" /&gt;&lt;/a&gt;&amp;#160;&lt;a href="http://dotnetshoutout.com/ASPNET-MVC-Free-eBooks" rev="vote-for"&gt;&lt;img style="border-right-width: 0px; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" alt="Shout it" src="http://dotnetshoutout.com/image.axd?url=http%3A%2F%2Fsharplife.net%2F2009%2F04%2F20%2FASPNETMVCFreeEBooks.aspx" /&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://sharplife.net/aggbug.ashx?id=74436846-c81b-4201-80b9-b2fee7795575" /&gt;</description>
      <comments>http://sharplife.net/CommentView,guid,74436846-c81b-4201-80b9-b2fee7795575.aspx</comments>
      <category>ASP.NET MVC</category>
      <category>Book Review</category>
      <category>Download</category>
      <category>eBooks</category>
      <category>Freebies</category>
    </item>
    <item>
      <trackback:ping>http://sharplife.net/Trackback.aspx?guid=762f087a-3f80-4385-b3b2-418c6d884d60</trackback:ping>
      <pingback:server>http://sharplife.net/pingback.aspx</pingback:server>
      <pingback:target>http://sharplife.net/PermaLink,guid,762f087a-3f80-4385-b3b2-418c6d884d60.aspx</pingback:target>
      <dc:creator>Your DisplayName here!</dc:creator>
      <wfw:comment>http://sharplife.net/CommentView,guid,762f087a-3f80-4385-b3b2-418c6d884d60.aspx</wfw:comment>
      <wfw:commentRss>http://sharplife.net/SyndicationService.asmx/GetEntryCommentsRss?guid=762f087a-3f80-4385-b3b2-418c6d884d60</wfw:commentRss>
      <slash:comments>6</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <div>
          <a title="ASP.NET MVC 1.0 Website Programming: Problem - Design - Solution" href="http://www.amazon.com/ASP-NET-MVC-1-0-Website-Programming/dp/0470410957/ref=sr_1_1?ie=UTF8&amp;s=books&amp;qid=1239644987&amp;sr=1-1" target="_blank">
            <img style="border-width: 0px; display: inline; margin-left: 0px; margin-right: 0px;" src="http://ecx.images-amazon.com/images/I/512C70Eg8EL._SL500_AA240_.jpg" align="left" border="0" />
          </a>
        </div>
A few days ago I had a chance to see a <a href="http://twitter.com/wrox/statuses/1447182448" target="_blank">tweet</a> from <a href="http://www.wrox.com" target="_blank">Wrox</a> inviting
users to participate in a private review access to <a href="http://www.amazon.com/ASP-NET-MVC-1-0-Website-Programming/dp/0470410957/ref=sr_1_2?ie=UTF8&amp;s=books&amp;qid=1239644026&amp;sr=8-2" target="_blank">ASP.NET
MVC 1.0 Website Programming: Problem - Design – Solution</a> and fortunately I was
among those 10 lucky guys who  gained access to the first eight chapters of the
book (it sounds good that authors are starting to offer sample chapters in private
or public preview forms like what ScottGu has done by <a href="http://weblogs.asp.net/scottgu/archive/2009/03/10/free-asp-net-mvc-ebook-tutorial.aspx" target="_blank">publishing</a> the
first chapter of <a href="http://www.amazon.com/Professional-ASP-NET-MVC-1-0-Conery/dp/0470384611/ref=pd_bxgy_b_img_b" target="_blank">Professional
ASP.NET MVC 1.0</a>). Meanwhile I don’t want to write a classic review post about
this book because the book is not yet officially published and also I don’t have access
to other chapters. I just want to thank Wrox guys and book authors to do this and
I’m sure such movements will increase Wrox books quality. 
<p></p><div>What I want to talk about in this blog post is a very good ‘How to’ section in
chapter 2 of this book: ‘How do I choose between MVC and Web Forms’. It has been a
common question among all ASP.NET developers since the first preview releases of <a href="http://www.asp.net/mvc" target="_blank">ASP.NET
MVC</a> and many guys in the community have wrote posts and articles about it. The
last discussion I remember on this topic was <a href="http://rachelappel.com/" target="_blank">Rachel
Appel</a>’s session at MIX ‘09 titled ‘<a href="http://videos.visitmix.com/MIX09/T23F" target="_blank">Choosing
between ASP.NET Web Forms and MVC</a>’ (you can also download a high-res video <a href="http://mschannel9.vo.msecnd.net/o9/mix/09/wmv-hq/t23f.wmv" target="_blank">here</a>)
that was very useful. After reading the book preview chapters I found a very good
and practical way to rank your real need in the book and it was a worksheet to help
you make the right decision for a project; as we read in the book:
</div><hr /><div><strong>After publishing this post I found out that author has already posted
about this on his own website. So to respect his and Wrox Press rights I removed the
mentioned section from chapter 2 of the book and you can read about it at </strong><a title="http://www.coderjournal.com/2008/12/introducing-aspnet-mvc-part-2-aspnet-mvc-vs-webforms/" href="http://www.coderjournal.com/2008/12/introducing-aspnet-mvc-part-2-aspnet-mvc-vs-webforms/">http://www.coderjournal.com/2008/12/introducing-aspnet-mvc-part-2-aspnet-mvc-vs-webforms/</a>  
<div><hr /><br /><div>P.S.: I want to thank Nick Berardi, Al Katawazi and Marco Bellinaso, that are
the book authors, for their cool book :-)
</div><p></p><div>P.S. (2): As I found out (after publishing this post, and I swear I haven’t ever
seen that) there is an <a href="http://www.coderjournal.com/2008/12/introducing-aspnet-mvc-part-2-aspnet-mvc-vs-webforms/" target="_blank">original
post</a> about this by Nick Berardi and so <strike>I reference it here and I may remove
the whole post content except this link if Nick or Wrox request</strike> (I did it)
that but it seems that <a href="http://leedumond.com/" target="_blank">someone</a> likes
to argue about this more than what the owners of the book should do. Dear Lee! I don’t
need to get impression as you said; I just wanted to spread a good word and thank
them but you introduced me as a community killer and I’m so sorry for you!
</div><p><a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fsharplife.net%2f2009%2f04%2f13%2fHowToChooseBetweenASPNETMVCAndWebForms.aspx"><img alt="kick it on DotNetKicks.com" src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fsharplife.net%2f2009%2f04%2f13%2fHowToChooseBetweenASPNETMVCAndWebForms.aspx" border="0" /></a></p></div></div><img width="0" height="0" src="http://sharplife.net/aggbug.ashx?id=762f087a-3f80-4385-b3b2-418c6d884d60" /></body>
      <title>How to choose between ASP.NET MVC and Web Forms</title>
      <guid isPermaLink="false">http://sharplife.net/PermaLink,guid,762f087a-3f80-4385-b3b2-418c6d884d60.aspx</guid>
      <link>http://sharplife.net/2009/04/13/HowToChooseBetweenASPNETMVCAndWebForms.aspx</link>
      <pubDate>Mon, 13 Apr 2009 18:51:55 GMT</pubDate>
      <description>&lt;div&gt;&lt;a title="ASP.NET MVC 1.0 Website Programming: Problem - Design - Solution" href="http://www.amazon.com/ASP-NET-MVC-1-0-Website-Programming/dp/0470410957/ref=sr_1_1?ie=UTF8&amp;amp;s=books&amp;amp;qid=1239644987&amp;amp;sr=1-1" target="_blank"&gt;&lt;img style="border-width: 0px; display: inline; margin-left: 0px; margin-right: 0px;" src="http://ecx.images-amazon.com/images/I/512C70Eg8EL._SL500_AA240_.jpg" align="left" border="0"&gt;&lt;/a&gt;
&lt;/div&gt;
A few days ago I had a chance to see a &lt;a href="http://twitter.com/wrox/statuses/1447182448" target="_blank"&gt;tweet&lt;/a&gt; from &lt;a href="http://www.wrox.com" target="_blank"&gt;Wrox&lt;/a&gt; inviting
users to participate in a private review access to &lt;a href="http://www.amazon.com/ASP-NET-MVC-1-0-Website-Programming/dp/0470410957/ref=sr_1_2?ie=UTF8&amp;amp;s=books&amp;amp;qid=1239644026&amp;amp;sr=8-2" target="_blank"&gt;ASP.NET
MVC 1.0 Website Programming: Problem - Design – Solution&lt;/a&gt; and fortunately I was
among those 10 lucky guys who&amp;nbsp; gained access to the first eight chapters of the
book (it sounds good that authors are starting to offer sample chapters in private
or public preview forms like what ScottGu has done by &lt;a href="http://weblogs.asp.net/scottgu/archive/2009/03/10/free-asp-net-mvc-ebook-tutorial.aspx" target="_blank"&gt;publishing&lt;/a&gt; the
first chapter of &lt;a href="http://www.amazon.com/Professional-ASP-NET-MVC-1-0-Conery/dp/0470384611/ref=pd_bxgy_b_img_b" target="_blank"&gt;Professional
ASP.NET MVC 1.0&lt;/a&gt;). Meanwhile I don’t want to write a classic review post about
this book because the book is not yet officially published and also I don’t have access
to other chapters. I just want to thank Wrox guys and book authors to do this and
I’m sure such movements will increase Wrox books quality. 
&lt;p&gt;
&lt;/p&gt;
&lt;div&gt;What I want to talk about in this blog post is a very good ‘How to’ section in
chapter 2 of this book: ‘How do I choose between MVC and Web Forms’. It has been a
common question among all ASP.NET developers since the first preview releases of &lt;a href="http://www.asp.net/mvc" target="_blank"&gt;ASP.NET
MVC&lt;/a&gt; and many guys in the community have wrote posts and articles about it. The
last discussion I remember on this topic was &lt;a href="http://rachelappel.com/" target="_blank"&gt;Rachel
Appel&lt;/a&gt;’s session at MIX ‘09 titled ‘&lt;a href="http://videos.visitmix.com/MIX09/T23F" target="_blank"&gt;Choosing
between ASP.NET Web Forms and MVC&lt;/a&gt;’ (you can also download a high-res video &lt;a href="http://mschannel9.vo.msecnd.net/o9/mix/09/wmv-hq/t23f.wmv" target="_blank"&gt;here&lt;/a&gt;)
that was very useful. After reading the book preview chapters I found a very good
and practical way to rank your real need in the book and it was a worksheet to help
you make the right decision for a project; as we read in the book:
&lt;/div&gt;
&lt;hr&gt;
&lt;div&gt;&lt;strong&gt;After publishing this post I found out that author has already posted
about this on his own website. So to respect his and Wrox Press rights I removed the
mentioned section from chapter 2 of the book and you can read about it at &lt;/strong&gt;&lt;a title="http://www.coderjournal.com/2008/12/introducing-aspnet-mvc-part-2-aspnet-mvc-vs-webforms/" href="http://www.coderjournal.com/2008/12/introducing-aspnet-mvc-part-2-aspnet-mvc-vs-webforms/"&gt;http://www.coderjournal.com/2008/12/introducing-aspnet-mvc-part-2-aspnet-mvc-vs-webforms/&lt;/a&gt;&amp;nbsp; 
&lt;div&gt;
&lt;hr&gt;
&lt;br&gt;
&lt;div&gt;P.S.: I want to thank Nick Berardi, Al Katawazi and Marco Bellinaso, that are
the book authors, for their cool book :-)
&lt;/div&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;div&gt;P.S. (2): As I found out (after publishing this post, and I swear I haven’t ever
seen that) there is an &lt;a href="http://www.coderjournal.com/2008/12/introducing-aspnet-mvc-part-2-aspnet-mvc-vs-webforms/" target="_blank"&gt;original
post&lt;/a&gt; about this by Nick Berardi and so &lt;strike&gt;I reference it here and I may remove
the whole post content except this link if Nick or Wrox request&lt;/strike&gt; (I did it)
that but it seems that &lt;a href="http://leedumond.com/" target="_blank"&gt;someone&lt;/a&gt; likes
to argue about this more than what the owners of the book should do. Dear Lee! I don’t
need to get impression as you said; I just wanted to spread a good word and thank
them but you introduced me as a community killer and I’m so sorry for you!
&lt;/div&gt;
&lt;p&gt;
&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fsharplife.net%2f2009%2f04%2f13%2fHowToChooseBetweenASPNETMVCAndWebForms.aspx"&gt;&lt;img alt="kick it on DotNetKicks.com" src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fsharplife.net%2f2009%2f04%2f13%2fHowToChooseBetweenASPNETMVCAndWebForms.aspx" border="0"&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;img width="0" height="0" src="http://sharplife.net/aggbug.ashx?id=762f087a-3f80-4385-b3b2-418c6d884d60" /&gt;</description>
      <comments>http://sharplife.net/CommentView,guid,762f087a-3f80-4385-b3b2-418c6d884d60.aspx</comments>
      <category>ASP.NET</category>
      <category>ASP.NET MVC</category>
      <category>Book Review</category>
    </item>
    <item>
      <trackback:ping>http://sharplife.net/Trackback.aspx?guid=0d2e4c3b-8de7-4533-b885-dfb687dcadc1</trackback:ping>
      <pingback:server>http://sharplife.net/pingback.aspx</pingback:server>
      <pingback:target>http://sharplife.net/PermaLink,guid,0d2e4c3b-8de7-4533-b885-dfb687dcadc1.aspx</pingback:target>
      <dc:creator>Your DisplayName here!</dc:creator>
      <wfw:comment>http://sharplife.net/CommentView,guid,0d2e4c3b-8de7-4533-b885-dfb687dcadc1.aspx</wfw:comment>
      <wfw:commentRss>http://sharplife.net/SyndicationService.asmx/GetEntryCommentsRss?guid=0d2e4c3b-8de7-4533-b885-dfb687dcadc1</wfw:commentRss>
      <slash:comments>1</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
A few months ago I found an amazing Web 2.0 free service called <a target="_blank" href="http://chi.mp">Chi.mp</a>.
As Chi.mp guys have stated in their about section, main goal of this service is centralizing
online identity consists of content (blog entries, photos, videos, tweets, etc.) and
your contacts and friends in one place. Once you sign up with them you receive a dedicated
domain name with .mp extension (.mp is the ccTLD for the U.S. Commonwealth of the
Northern Marianas Islands (CNMI); for more information take a look at <a target="_blank" href="https://get.mp/">get.mp</a> website)
and then you can setup and configure your current social activities into your domain.mp.
Many services like Twitter, Flickr, YouTube, Facebook, RSS Feeds, etc. are supported
now. Your visitors then can see your latest updates on social sites in one place and
also can see your contact information based on your public/private settings.
</p>
        <p>
Another amazing feature that Chi.mp offers to its users is <a target="_blank" href="http://en.wikipedia.org/wiki/OpenID">OpenID</a>!
Yes! Chi.mp is an OpenID provider and once you sign up with them, your own domain
name is an OpenID address as well. This is great because you can use a very pretty,
short and easy to remember address as your OpenID instead of those ugly URLs provided
by Google, Yahoo and other OpenID service providers!
</p>
        <p>
You can also define an email address on your own .mp domain name and forward it to
your favorite email address. Mine is <a href="mailto:i@mahdi.mp">i@mahdi.mp</a> now!
</p>
        <p>
Chi.mp is a ‘by invites only’ service at present and you should request current .mp
owners to send you an invite (if any left!) or being in a waiting list by adding your
information <a target="_blank" href="http://chi.mp/interested">here</a>. [Sorry! I
don’t have any invites at present!]
</p>
        <p>
Since Chi.mp is still in beta stage there are many many features that can be added
and more enhancements that can be applied to this service and I’m sure it can be one
of the most favorite services of 2009 among Web 2.0 geeks.
</p>
        <p>
By the way, my Chi.mp account can be found at <a href="http://mahdi.mp">http://mahdi.mp</a> ;-)
</p>
        <img width="0" height="0" src="http://sharplife.net/aggbug.ashx?id=0d2e4c3b-8de7-4533-b885-dfb687dcadc1" />
      </body>
      <title>Centralize your identity with Chi.mp</title>
      <guid isPermaLink="false">http://sharplife.net/PermaLink,guid,0d2e4c3b-8de7-4533-b885-dfb687dcadc1.aspx</guid>
      <link>http://sharplife.net/2009/01/03/CentralizeYourIdentityWithChimp.aspx</link>
      <pubDate>Sat, 03 Jan 2009 13:34:38 GMT</pubDate>
      <description>&lt;p&gt;
A few months ago I found an amazing Web 2.0 free service called &lt;a target="_blank" href="http://chi.mp"&gt;Chi.mp&lt;/a&gt;.
As Chi.mp guys have stated in their about section, main goal of this service is centralizing
online identity consists of content (blog entries, photos, videos, tweets, etc.) and
your contacts and friends in one place. Once you sign up with them you receive a dedicated
domain name with .mp extension (.mp is the ccTLD for the U.S. Commonwealth of the
Northern Marianas Islands (CNMI); for more information take a look at &lt;a target="_blank" href="https://get.mp/"&gt;get.mp&lt;/a&gt; website)
and then you can setup and configure your current social activities into your domain.mp.
Many services like Twitter, Flickr, YouTube, Facebook, RSS Feeds, etc. are supported
now. Your visitors then can see your latest updates on social sites in one place and
also can see your contact information based on your public/private settings.
&lt;/p&gt;
&lt;p&gt;
Another amazing feature that Chi.mp offers to its users is &lt;a target="_blank" href="http://en.wikipedia.org/wiki/OpenID"&gt;OpenID&lt;/a&gt;!
Yes! Chi.mp is an OpenID provider and once you sign up with them, your own domain
name is an OpenID address as well. This is great because you can use a very pretty,
short and easy to remember address as your OpenID instead of those ugly URLs provided
by Google, Yahoo and other OpenID service providers!
&lt;/p&gt;
&lt;p&gt;
You can also define an email address on your own .mp domain name and forward it to
your favorite email address. Mine is &lt;a href="mailto:i@mahdi.mp"&gt;i@mahdi.mp&lt;/a&gt; now!
&lt;/p&gt;
&lt;p&gt;
Chi.mp is a ‘by invites only’ service at present and you should request current .mp
owners to send you an invite (if any left!) or being in a waiting list by adding your
information &lt;a target="_blank" href="http://chi.mp/interested"&gt;here&lt;/a&gt;. [Sorry! I
don’t have any invites at present!]
&lt;/p&gt;
&lt;p&gt;
Since Chi.mp is still in beta stage there are many many features that can be added
and more enhancements that can be applied to this service and I’m sure it can be one
of the most favorite services of 2009 among Web 2.0 geeks.
&lt;/p&gt;
&lt;p&gt;
By the way, my Chi.mp account can be found at &lt;a href="http://mahdi.mp"&gt;http://mahdi.mp&lt;/a&gt; ;-)
&lt;/p&gt;
&lt;img width="0" height="0" src="http://sharplife.net/aggbug.ashx?id=0d2e4c3b-8de7-4533-b885-dfb687dcadc1" /&gt;</description>
      <comments>http://sharplife.net/CommentView,guid,0d2e4c3b-8de7-4533-b885-dfb687dcadc1.aspx</comments>
      <category>Freebies</category>
      <category>Personal</category>
      <category>Web 2.0</category>
    </item>
    <item>
      <trackback:ping>http://sharplife.net/Trackback.aspx?guid=56cc9b4f-42b6-4583-a410-7c51dedc6af0</trackback:ping>
      <pingback:server>http://sharplife.net/pingback.aspx</pingback:server>
      <pingback:target>http://sharplife.net/PermaLink,guid,56cc9b4f-42b6-4583-a410-7c51dedc6af0.aspx</pingback:target>
      <dc:creator>Your DisplayName here!</dc:creator>
      <wfw:comment>http://sharplife.net/CommentView,guid,56cc9b4f-42b6-4583-a410-7c51dedc6af0.aspx</wfw:comment>
      <wfw:commentRss>http://sharplife.net/SyndicationService.asmx/GetEntryCommentsRss?guid=56cc9b4f-42b6-4583-a410-7c51dedc6af0</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
          <img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; margin-left: 0px; border-left-width: 0px; margin-right: 0px" title="Happy New Year 2009!" border="0" alt="Happy New Year 2009!" align="right" src="http://sharplife.net/content/binary/WindowsLiveWriter/HappyNewYear2009_10AE3/new-year-2009-greeting-card_12.png" width="200" height="150" />I
would like to congratulate the new year of 2009 to my readers all around the world
who celebrate these days as new year holidays. I wish a coming year full of happiness
and prosperity for you both in your personal life and also your job and technical
stuff. 
</p>
        <p>
Unfortunately 2008 was not a very good and productive year for me despite I didn’t
had any major problem and I was happy with my wife, my little <a target="_blank" href="http://tabassom.com">daughter</a> and
my good friends but I expected better life and work opportunities. Anyway we passed
2008 and it’s time to take a fresh breath!
</p>
        <p>
In my opinion it’s not late yet while we are alive! We’ve started a new year and I
hope I would gain my goals in this new year.
</p>
        <p>
I’m going to learn something new in 2009 that one of most important of them is <a target="_blank" href="http://www.asp.net/mvc/">ASP.NET
MVC</a>. Microsoft new web programming framework will rock MSFT web dev community
in the coming months and I should learn more and more. So I’ve already pre-ordered
a copy of <a target="_blank" href="http://www.amazon.com/Professional-ASP-NET-MVC-1-0-Conery/dp/0470384611/ref=pd_bbs_sr_2?ie=UTF8&amp;s=books&amp;qid=1230824801&amp;sr=8-2">Professional
ASP.NET MVC 1.0</a> and I expect it within the March 2009. <a target="_blank" href="http://msdn.microsoft.com/en-us/netframework/aa663324.aspx">WCF</a> may
be the next candidate. We may also think of relocating our office but we (me and my
friends at <a target="_blank" href="http://www.digitalpersia.com">Digital Persia</a> Corp.)
have not yet decided.
</p>
        <p>
I hope I would expand my activities in the .NET community as well. A site dedicated
to ASP.NET MVC is one of my main projects (We are at early stage and I will write
a post about it in near future; hopingly after RC release). This site will be founded
by me and one of my dear friends but I don’t mention his name now because I guess
he doesn’t yet like to announce his participation.
</p>
        <p>
As I write more I remember more overdue stuff to put on schedule in 2009; one of them
is migrating my blog from dasBlog to something else (BlogEngine.NET or Graffiti).
What do you suggest?!
</p>
        <p>
Anyway, I try to make a better 2009 because nobody else can! Let’s remember God and
try to help each other more.
</p>
        <img width="0" height="0" src="http://sharplife.net/aggbug.ashx?id=56cc9b4f-42b6-4583-a410-7c51dedc6af0" />
      </body>
      <title>Happy New Year 2009</title>
      <guid isPermaLink="false">http://sharplife.net/PermaLink,guid,56cc9b4f-42b6-4583-a410-7c51dedc6af0.aspx</guid>
      <link>http://sharplife.net/2009/01/01/HappyNewYear2009.aspx</link>
      <pubDate>Thu, 01 Jan 2009 16:22:47 GMT</pubDate>
      <description>&lt;p&gt;
&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; margin-left: 0px; border-left-width: 0px; margin-right: 0px" title="Happy New Year 2009!" border="0" alt="Happy New Year 2009!" align="right" src="http://sharplife.net/content/binary/WindowsLiveWriter/HappyNewYear2009_10AE3/new-year-2009-greeting-card_12.png" width="200" height="150" /&gt;I
would like to congratulate the new year of 2009 to my readers all around the world
who celebrate these days as new year holidays. I wish a coming year full of happiness
and prosperity for you both in your personal life and also your job and technical
stuff. 
&lt;/p&gt;
&lt;p&gt;
Unfortunately 2008 was not a very good and productive year for me despite I didn’t
had any major problem and I was happy with my wife, my little &lt;a target="_blank" href="http://tabassom.com"&gt;daughter&lt;/a&gt; and
my good friends but I expected better life and work opportunities. Anyway we passed
2008 and it’s time to take a fresh breath!
&lt;/p&gt;
&lt;p&gt;
In my opinion it’s not late yet while we are alive! We’ve started a new year and I
hope I would gain my goals in this new year.
&lt;/p&gt;
&lt;p&gt;
I’m going to learn something new in 2009 that one of most important of them is &lt;a target="_blank" href="http://www.asp.net/mvc/"&gt;ASP.NET
MVC&lt;/a&gt;. Microsoft new web programming framework will rock MSFT web dev community
in the coming months and I should learn more and more. So I’ve already pre-ordered
a copy of &lt;a target="_blank" href="http://www.amazon.com/Professional-ASP-NET-MVC-1-0-Conery/dp/0470384611/ref=pd_bbs_sr_2?ie=UTF8&amp;amp;s=books&amp;amp;qid=1230824801&amp;amp;sr=8-2"&gt;Professional
ASP.NET MVC 1.0&lt;/a&gt; and I expect it within the March 2009. &lt;a target="_blank" href="http://msdn.microsoft.com/en-us/netframework/aa663324.aspx"&gt;WCF&lt;/a&gt; may
be the next candidate. We may also think of relocating our office but we (me and my
friends at &lt;a target="_blank" href="http://www.digitalpersia.com"&gt;Digital Persia&lt;/a&gt; Corp.)
have not yet decided.
&lt;/p&gt;
&lt;p&gt;
I hope I would expand my activities in the .NET community as well. A site dedicated
to ASP.NET MVC is one of my main projects (We are at early stage and I will write
a post about it in near future; hopingly after RC release). This site will be founded
by me and one of my dear friends but I don’t mention his name now because I guess
he doesn’t yet like to announce his participation.
&lt;/p&gt;
&lt;p&gt;
As I write more I remember more overdue stuff to put on schedule in 2009; one of them
is migrating my blog from dasBlog to something else (BlogEngine.NET or Graffiti).
What do you suggest?!
&lt;/p&gt;
&lt;p&gt;
Anyway, I try to make a better 2009 because nobody else can! Let’s remember God and
try to help each other more.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://sharplife.net/aggbug.ashx?id=56cc9b4f-42b6-4583-a410-7c51dedc6af0" /&gt;</description>
      <comments>http://sharplife.net/CommentView,guid,56cc9b4f-42b6-4583-a410-7c51dedc6af0.aspx</comments>
      <category>Life</category>
      <category>Personal</category>
      <category>SharpLife.NET</category>
    </item>
    <item>
      <trackback:ping>http://sharplife.net/Trackback.aspx?guid=9c2d031a-1de8-4a7d-a937-30daaed3036e</trackback:ping>
      <pingback:server>http://sharplife.net/pingback.aspx</pingback:server>
      <pingback:target>http://sharplife.net/PermaLink,guid,9c2d031a-1de8-4a7d-a937-30daaed3036e.aspx</pingback:target>
      <dc:creator>Your DisplayName here!</dc:creator>
      <wfw:comment>http://sharplife.net/CommentView,guid,9c2d031a-1de8-4a7d-a937-30daaed3036e.aspx</wfw:comment>
      <wfw:commentRss>http://sharplife.net/SyndicationService.asmx/GetEntryCommentsRss?guid=9c2d031a-1de8-4a7d-a937-30daaed3036e</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Recently Microsoft released a beta edition of Anti-XSS library V3.0. Here’s a list
of some new features which were added in this release:
</p>
        <ul>
          <li>
An expanded white list that supports more languages</li>
          <li>
Performance improvements</li>
          <li>
Performance data sheets (in the online help)</li>
          <li>
Support for Shift_JIS encoding for mobile browsers</li>
          <li>
A sample application</li>
          <li>
Security Runtime Engine (SRE) HTTP module</li>
        </ul>
        <p>
Also as you can read on Microsoft Connected Information Security Group <a target="_blank" href="http://blogs.msdn.com/cisg/">blog</a> they
have also released a CTP version of CAT.NET (Microsoft Code Analysis Tool .NET) which
is a managed code static analysis tool for finding security vulnerabilities such as
Cross Site Scripting - SQL Injection - Process Command Injection - File Canonicalization
- Exception Information, etc.
</p>
        <p>
          <strong>Downloads:</strong>
        </p>
        <ul>
          <li>
            <a target="_blank" href="http://www.microsoft.com/downloads/details.aspx?familyid=051ee83c-5ccf-48ed-8463-02f56a6bfc09&amp;displaylang=en&amp;tm">Microsoft
Anti-Cross Site Scripting Library V3.0 Beta</a> (<a target="_blank" href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fwww.microsoft.com%2fdownloads%2fdetails.aspx%3ffamilyid%3d051ee83c-5ccf-48ed-8463-02f56a6bfc09%26displaylang%3den%26tm">Kick
It!</a>)</li>
          <li>
            <a target="_blank" href="http://www.codeplex.com/AntiXSS/SourceControl/ListDownloadableCommits.aspx">Anti-XSS
V3.0 Beta Source Code</a>
          </li>
          <li>
            <a target="_blank" href="http://www.microsoft.com/downloads/details.aspx?FamilyId=0178e2ef-9da8-445e-9348-c93f24cc9f9d&amp;displaylang=en">Microsoft
Code Analysis Tool .NET (CAT.NET) v1 CTP - 32 bit</a> (<a target="_blank" href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fwww.microsoft.com%2fdownloads%2fdetails.aspx%3fFamilyId%3d0178e2ef-9da8-445e-9348-c93f24cc9f9d%26displaylang%3den">Kick
It!</a>)</li>
          <li>
            <a target="_blank" href="http://www.microsoft.com/downloads/details.aspx?FamilyId=e0052bba-2d50-4214-b65b-37e5ef44f146&amp;displaylang=en">Microsoft
Code Analysis Tool .NET (CAT.NET) v1 CTP - 64 bit</a>
          </li>
        </ul>
        <p>
          <a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fsharplife.net%2f2008%2f12%2f15%2fMicrosoftReleasedAntiXSS30BetaAndCATNETCTP.aspx">
            <img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fsharplife.net%2f2008%2f12%2f15%2fMicrosoftReleasedAntiXSS30BetaAndCATNETCTP.aspx" border="0" alt="kick it on DotNetKicks.com" />
          </a>
        </p>
        <img width="0" height="0" src="http://sharplife.net/aggbug.ashx?id=9c2d031a-1de8-4a7d-a937-30daaed3036e" />
      </body>
      <title>Microsoft Released Anti-XSS 3.0 Beta and CAT.NET CTP</title>
      <guid isPermaLink="false">http://sharplife.net/PermaLink,guid,9c2d031a-1de8-4a7d-a937-30daaed3036e.aspx</guid>
      <link>http://sharplife.net/2008/12/15/MicrosoftReleasedAntiXSS30BetaAndCATNETCTP.aspx</link>
      <pubDate>Mon, 15 Dec 2008 10:53:21 GMT</pubDate>
      <description>&lt;p&gt;
Recently Microsoft released a beta edition of Anti-XSS library V3.0. Here’s a list
of some new features which were added in this release:
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
An expanded white list that supports more languages&lt;/li&gt;
&lt;li&gt;
Performance improvements&lt;/li&gt;
&lt;li&gt;
Performance data sheets (in the online help)&lt;/li&gt;
&lt;li&gt;
Support for Shift_JIS encoding for mobile browsers&lt;/li&gt;
&lt;li&gt;
A sample application&lt;/li&gt;
&lt;li&gt;
Security Runtime Engine (SRE) HTTP module&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
Also as you can read on Microsoft Connected Information Security Group &lt;a target="_blank" href="http://blogs.msdn.com/cisg/"&gt;blog&lt;/a&gt; they
have also released a CTP version of CAT.NET (Microsoft Code Analysis Tool .NET) which
is a managed code static analysis tool for finding security vulnerabilities such as
Cross Site Scripting - SQL Injection - Process Command Injection - File Canonicalization
- Exception Information, etc.
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;Downloads:&lt;/strong&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;a target="_blank" href="http://www.microsoft.com/downloads/details.aspx?familyid=051ee83c-5ccf-48ed-8463-02f56a6bfc09&amp;amp;displaylang=en&amp;amp;tm"&gt;Microsoft
Anti-Cross Site Scripting Library V3.0 Beta&lt;/a&gt; (&lt;a target="_blank" href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fwww.microsoft.com%2fdownloads%2fdetails.aspx%3ffamilyid%3d051ee83c-5ccf-48ed-8463-02f56a6bfc09%26displaylang%3den%26tm"&gt;Kick
It!&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;
&lt;a target="_blank" href="http://www.codeplex.com/AntiXSS/SourceControl/ListDownloadableCommits.aspx"&gt;Anti-XSS
V3.0 Beta Source Code&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a target="_blank" href="http://www.microsoft.com/downloads/details.aspx?FamilyId=0178e2ef-9da8-445e-9348-c93f24cc9f9d&amp;amp;displaylang=en"&gt;Microsoft
Code Analysis Tool .NET (CAT.NET) v1 CTP - 32 bit&lt;/a&gt; (&lt;a target="_blank" href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fwww.microsoft.com%2fdownloads%2fdetails.aspx%3fFamilyId%3d0178e2ef-9da8-445e-9348-c93f24cc9f9d%26displaylang%3den"&gt;Kick
It!&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;
&lt;a target="_blank" href="http://www.microsoft.com/downloads/details.aspx?FamilyId=e0052bba-2d50-4214-b65b-37e5ef44f146&amp;amp;displaylang=en"&gt;Microsoft
Code Analysis Tool .NET (CAT.NET) v1 CTP - 64 bit&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fsharplife.net%2f2008%2f12%2f15%2fMicrosoftReleasedAntiXSS30BetaAndCATNETCTP.aspx"&gt;&lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fsharplife.net%2f2008%2f12%2f15%2fMicrosoftReleasedAntiXSS30BetaAndCATNETCTP.aspx" border="0" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://sharplife.net/aggbug.ashx?id=9c2d031a-1de8-4a7d-a937-30daaed3036e" /&gt;</description>
      <comments>http://sharplife.net/CommentView,guid,9c2d031a-1de8-4a7d-a937-30daaed3036e.aspx</comments>
      <category>.NET General</category>
      <category>ASP.NET</category>
      <category>Download</category>
      <category>Microsoft</category>
      <category>Security</category>
    </item>
    <item>
      <trackback:ping>http://sharplife.net/Trackback.aspx?guid=19f8e64a-6298-4dc7-8f0a-5233dadf73bd</trackback:ping>
      <pingback:server>http://sharplife.net/pingback.aspx</pingback:server>
      <pingback:target>http://sharplife.net/PermaLink,guid,19f8e64a-6298-4dc7-8f0a-5233dadf73bd.aspx</pingback:target>
      <dc:creator>Your DisplayName here!</dc:creator>
      <wfw:comment>http://sharplife.net/CommentView,guid,19f8e64a-6298-4dc7-8f0a-5233dadf73bd.aspx</wfw:comment>
      <wfw:commentRss>http://sharplife.net/SyndicationService.asmx/GetEntryCommentsRss?guid=19f8e64a-6298-4dc7-8f0a-5233dadf73bd</wfw:commentRss>
      <slash:comments>1</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
McAfee, the famous security products vendor, offers a %100 discount on McAfee Virus
Scan Plus 2009 + 1 year free subscription (a $40 value). To receive your own free
license just go <a target="_blank" href="http://us.mcafee.com/root/campaign.asp?cid=53347">here</a> and
enter <strong>VSPPROMOCF</strong> as coupon code and click on checkout; now you have
a $0 shopping card!
</p>
        <p>
Offer is valid through <strong>December 31, 2008</strong>. You can download your copy
for Windows 2000, Windows XP and Windows Vista.
</p>
        <p>
+ [via <a target="_blank" href="http://www.labnol.org/software/download-mcafee-antivirus-software-free/5972/">Labnol</a>]
</p>
        <p>
+ It seems that free Anti Virus offers is going to be expanded after Microsoft announced
free Anti Virus offer in near future!
</p>
        <img width="0" height="0" src="http://sharplife.net/aggbug.ashx?id=19f8e64a-6298-4dc7-8f0a-5233dadf73bd" />
      </body>
      <title>Receive your free 1-year license for McAfee Virus Scan Plus 2009</title>
      <guid isPermaLink="false">http://sharplife.net/PermaLink,guid,19f8e64a-6298-4dc7-8f0a-5233dadf73bd.aspx</guid>
      <link>http://sharplife.net/2008/12/11/ReceiveYourFree1yearLicenseForMcAfeeVirusScanPlus2009.aspx</link>
      <pubDate>Thu, 11 Dec 2008 07:29:27 GMT</pubDate>
      <description>&lt;p&gt;
McAfee, the famous security products vendor, offers a %100 discount on McAfee Virus
Scan Plus 2009 + 1 year free subscription (a $40 value). To receive your own free
license just go &lt;a target="_blank" href="http://us.mcafee.com/root/campaign.asp?cid=53347"&gt;here&lt;/a&gt; and
enter &lt;strong&gt;VSPPROMOCF&lt;/strong&gt; as coupon code and click on checkout; now you have
a $0 shopping card!
&lt;/p&gt;
&lt;p&gt;
Offer is valid through &lt;strong&gt;December 31, 2008&lt;/strong&gt;. You can download your copy
for Windows 2000, Windows XP and Windows Vista.
&lt;/p&gt;
&lt;p&gt;
+ [via &lt;a target="_blank" href="http://www.labnol.org/software/download-mcafee-antivirus-software-free/5972/"&gt;Labnol&lt;/a&gt;]
&lt;/p&gt;
&lt;p&gt;
+ It seems that free Anti Virus offers is going to be expanded after Microsoft announced
free Anti Virus offer in near future!
&lt;/p&gt;
&lt;img width="0" height="0" src="http://sharplife.net/aggbug.ashx?id=19f8e64a-6298-4dc7-8f0a-5233dadf73bd" /&gt;</description>
      <comments>http://sharplife.net/CommentView,guid,19f8e64a-6298-4dc7-8f0a-5233dadf73bd.aspx</comments>
      <category>Download</category>
      <category>Freebies</category>
      <category>Security</category>
      <category>Software</category>
    </item>
    <item>
      <trackback:ping>http://sharplife.net/Trackback.aspx?guid=a149c75d-cbad-4c59-8fd2-40fb6c542ff4</trackback:ping>
      <pingback:server>http://sharplife.net/pingback.aspx</pingback:server>
      <pingback:target>http://sharplife.net/PermaLink,guid,a149c75d-cbad-4c59-8fd2-40fb6c542ff4.aspx</pingback:target>
      <dc:creator>Your DisplayName here!</dc:creator>
      <wfw:comment>http://sharplife.net/CommentView,guid,a149c75d-cbad-4c59-8fd2-40fb6c542ff4.aspx</wfw:comment>
      <wfw:commentRss>http://sharplife.net/SyndicationService.asmx/GetEntryCommentsRss?guid=a149c75d-cbad-4c59-8fd2-40fb6c542ff4</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Once upon a time there were only limited everyday tasks for geeks such as checking
emails and in recent years, checking feeds. After Web 2.0 revolution these tasks number
has been dramatically increased. Nowadays you have to check your Twitter, Friendfeed
accounts several times a day (and for someone several times an hour), manage multiple
messengers like Yahoo! WLM, GTalk, Skype, etc., posting various resources to sites
like Delicious and Digg, and many other hidden tasks which can consume your time and
energy everyday. In this situation busy persons like me would fall in this trap and
waste a huge amount of time everyday. What can we do? In recent weeks I tried to manage
such stuff and ‘clean up my digital life’! It could help me a lot and so this idea
came to my mind to share these experiences with you too. Here’s a list of suggestions
and tips to mineralize your social web activities such that you lose the least:
</p>
        <p>
- <strong>Follow less people on micro blogging systems: </strong>I saw some people
who follow thousand of peoples on sites like Twitter and Jaiku. Are all of them your
friends or people who you may be interested in their words? Do you read all of their
tweets everyday? Of course not; so reduce your following list number. Follow only
your real friends, prominent community guys and valuable news/resource twitters. Keep
this number under 100.
</p>
        <p>
- <strong>Use desktop clients for Twitter and Friendfeed: </strong>If you’re a fan
of Twitter or Friendfeed, try to use a good desktop client to check updates and posts
your own updates. Checking for updates via browser is confusing. My favorite client
for Twitter is <a target="_blank" href="http://www.tweetdeck.com/">TweetDeck</a> but
unfortunately it doesn’t yet support Friendfeed; to check both Twitter and Friendfeed
in one client you can use <a target="_blank" href="http://twhirl.org/">Twhirl</a>.
</p>
        <p>
- <strong>Clean up your messenger friends list: </strong>You may have dozens of friends
in your messengers who are not real friends and you’ve added them once or they’ve
did and you accepted and added them back. Most of them are only like spammers to you
and you may receive many offline and online messages from them everyday (and most
of these messages are kind of ‘Send to All’). I suggest you organize and clean up
your friends list and keep only those whom you chat to frequently. Remove all others.
There is another point, If you want to no longer receive messages from them you’ve
to ignore and mark them as spammer and this decision depend on you. My personal solution
was creating another messenger ID and adding all my required friends to that account
again. I’m satisfied with this solution and my list is so clean now! [Tip: There are
many short IDs available on ymail.com (for Yahoo!) and live.com (for WLM). Try it!]
</p>
        <p>
- <strong>Use less messengers at a time: </strong>Many of us have multiple IM accounts
such as Yahoo!, Live, GTalk, Skype, AIM, etc. but is it necessary to put all of them
in startup and being singed in everywhere? I guess not; Reduce the number of your
online messengers to two at most. You can have other messengers installed but use
them only when you need.
</p>
        <p>
- <strong>Clean up your feed reader: </strong>How many feeds do you have in your feed
reader? How many of them are really important and interesting and you read them? I
guess this ratio is 100/50; I mean if you have 100 feeds in your reader, only 50 of
them may be useful and important and other 50 feeds may be ignorable. It’s my own
experience before organizing my feeds, I was marking many of my feeds as read prior
to read their content. You learn which feeds are your favorites after about 15 days
of adding them to your reader. So if you feel you don’t use a particular feed’s content,
remove it and let yourself focus on other important titles.
</p>
        <p>
- <strong>Use bookmarklets and extensions to bookmark links: </strong>If you’re a
fan of bookmarking sites like Del.icio.us or Digg, you can use Firefox extensions,
toolbars or bookmarklets to easily post links to your account. 
</p>
        <p>
- <strong>Waste less time to check emails: </strong>I have both Web based and POP3/IMAP
email accounts and to check them all, I had to open Outlook and a browser tab several
times a day and perform a repeating send/receive action to see if there is new mails.
This process wastes about 5 minutes each time and if I repeat this 6 times per day
I lose half an hour for nothing! What did I do to solve this problem?! My favorite
sidebar is <a target="_blank" href="http://widgets.yahoo.com/">Yahoo! Widgets</a>;
and my most favorite widget is <a target="_blank" href="http://widgets.yahoo.com/widgets/informer">Informer</a>.
There are a lot of works you can do with Informer but here, I want to talk about email
checker sensor. You can add as many email accounts as you want including Yahoo!, Gmail,
any POP3 or IMAP account and this widget which sits above your task bar checks for
new emails in selected period of time and shows the number of new emails; if you hover
it you can see latest emails subjects as well and if you like to see it you would
click on account name to open browser or favorite email client. Yep! You save your
time ;-)
</p>
        <p>
- <strong>Keep your desktop clean: </strong>A desktop full of icons consumes more
memory and you get puzzled soon with all these icons. Only keep necessary shortcuts
on your desktop and let your eyes enjoy a beautiful desktop wallpaper!
</p>
        <p>
 
</p>
        <p>
These were my own experiences and you can find your own tips to easily manage a better
digital life, so share them with me ;-)
</p>
        <p>
          <a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fsharplife.net%2f2008%2f12%2f07%2fCleanUpYourDigitalLife.aspx">
            <img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fsharplife.net%2f2008%2f12%2f07%2fCleanUpYourDigitalLife.aspx" alt="kick it on DotNetKicks.com" border="0" />
          </a>
        </p>
        <img width="0" height="0" src="http://sharplife.net/aggbug.ashx?id=a149c75d-cbad-4c59-8fd2-40fb6c542ff4" />
      </body>
      <title>Clean up your digital life!</title>
      <guid isPermaLink="false">http://sharplife.net/PermaLink,guid,a149c75d-cbad-4c59-8fd2-40fb6c542ff4.aspx</guid>
      <link>http://sharplife.net/2008/12/07/CleanUpYourDigitalLife.aspx</link>
      <pubDate>Sun, 07 Dec 2008 15:54:00 GMT</pubDate>
      <description>&lt;p&gt;
Once upon a time there were only limited everyday tasks for geeks such as checking
emails and in recent years, checking feeds. After Web 2.0 revolution these tasks number
has been dramatically increased. Nowadays you have to check your Twitter, Friendfeed
accounts several times a day (and for someone several times an hour), manage multiple
messengers like Yahoo! WLM, GTalk, Skype, etc., posting various resources to sites
like Delicious and Digg, and many other hidden tasks which can consume your time and
energy everyday. In this situation busy persons like me would fall in this trap and
waste a huge amount of time everyday. What can we do? In recent weeks I tried to manage
such stuff and ‘clean up my digital life’! It could help me a lot and so this idea
came to my mind to share these experiences with you too. Here’s a list of suggestions
and tips to mineralize your social web activities such that you lose the least:
&lt;/p&gt;
&lt;p&gt;
- &lt;strong&gt;Follow less people on micro blogging systems: &lt;/strong&gt;I saw some people
who follow thousand of peoples on sites like Twitter and Jaiku. Are all of them your
friends or people who you may be interested in their words? Do you read all of their
tweets everyday? Of course not; so reduce your following list number. Follow only
your real friends, prominent community guys and valuable news/resource twitters. Keep
this number under 100.
&lt;/p&gt;
&lt;p&gt;
- &lt;strong&gt;Use desktop clients for Twitter and Friendfeed: &lt;/strong&gt;If you’re a fan
of Twitter or Friendfeed, try to use a good desktop client to check updates and posts
your own updates. Checking for updates via browser is confusing. My favorite client
for Twitter is &lt;a target="_blank" href="http://www.tweetdeck.com/"&gt;TweetDeck&lt;/a&gt; but
unfortunately it doesn’t yet support Friendfeed; to check both Twitter and Friendfeed
in one client you can use &lt;a target="_blank" href="http://twhirl.org/"&gt;Twhirl&lt;/a&gt;.
&lt;/p&gt;
&lt;p&gt;
- &lt;strong&gt;Clean up your messenger friends list: &lt;/strong&gt;You may have dozens of friends
in your messengers who are not real friends and you’ve added them once or they’ve
did and you accepted and added them back. Most of them are only like spammers to you
and you may receive many offline and online messages from them everyday (and most
of these messages are kind of ‘Send to All’). I suggest you organize and clean up
your friends list and keep only those whom you chat to frequently. Remove all others.
There is another point, If you want to no longer receive messages from them you’ve
to ignore and mark them as spammer and this decision depend on you. My personal solution
was creating another messenger ID and adding all my required friends to that account
again. I’m satisfied with this solution and my list is so clean now! [Tip: There are
many short IDs available on ymail.com (for Yahoo!) and live.com (for WLM). Try it!]
&lt;/p&gt;
&lt;p&gt;
- &lt;strong&gt;Use less messengers at a time: &lt;/strong&gt;Many of us have multiple IM accounts
such as Yahoo!, Live, GTalk, Skype, AIM, etc. but is it necessary to put all of them
in startup and being singed in everywhere? I guess not; Reduce the number of your
online messengers to two at most. You can have other messengers installed but use
them only when you need.
&lt;/p&gt;
&lt;p&gt;
- &lt;strong&gt;Clean up your feed reader: &lt;/strong&gt;How many feeds do you have in your feed
reader? How many of them are really important and interesting and you read them? I
guess this ratio is 100/50; I mean if you have 100 feeds in your reader, only 50 of
them may be useful and important and other 50 feeds may be ignorable. It’s my own
experience before organizing my feeds, I was marking many of my feeds as read prior
to read their content. You learn which feeds are your favorites after about 15 days
of adding them to your reader. So if you feel you don’t use a particular feed’s content,
remove it and let yourself focus on other important titles.
&lt;/p&gt;
&lt;p&gt;
- &lt;strong&gt;Use bookmarklets and extensions to bookmark links: &lt;/strong&gt;If you’re a
fan of bookmarking sites like Del.icio.us or Digg, you can use Firefox extensions,
toolbars or bookmarklets to easily post links to your account. 
&lt;/p&gt;
&lt;p&gt;
- &lt;strong&gt;Waste less time to check emails: &lt;/strong&gt;I have both Web based and POP3/IMAP
email accounts and to check them all, I had to open Outlook and a browser tab several
times a day and perform a repeating send/receive action to see if there is new mails.
This process wastes about 5 minutes each time and if I repeat this 6 times per day
I lose half an hour for nothing! What did I do to solve this problem?! My favorite
sidebar is &lt;a target="_blank" href="http://widgets.yahoo.com/"&gt;Yahoo! Widgets&lt;/a&gt;;
and my most favorite widget is &lt;a target="_blank" href="http://widgets.yahoo.com/widgets/informer"&gt;Informer&lt;/a&gt;.
There are a lot of works you can do with Informer but here, I want to talk about email
checker sensor. You can add as many email accounts as you want including Yahoo!, Gmail,
any POP3 or IMAP account and this widget which sits above your task bar checks for
new emails in selected period of time and shows the number of new emails; if you hover
it you can see latest emails subjects as well and if you like to see it you would
click on account name to open browser or favorite email client. Yep! You save your
time ;-)
&lt;/p&gt;
&lt;p&gt;
- &lt;strong&gt;Keep your desktop clean: &lt;/strong&gt;A desktop full of icons consumes more
memory and you get puzzled soon with all these icons. Only keep necessary shortcuts
on your desktop and let your eyes enjoy a beautiful desktop wallpaper!
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
These were my own experiences and you can find your own tips to easily manage a better
digital life, so share them with me ;-)
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fsharplife.net%2f2008%2f12%2f07%2fCleanUpYourDigitalLife.aspx"&gt;&lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fsharplife.net%2f2008%2f12%2f07%2fCleanUpYourDigitalLife.aspx" alt="kick it on DotNetKicks.com" border="0"&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://sharplife.net/aggbug.ashx?id=a149c75d-cbad-4c59-8fd2-40fb6c542ff4" /&gt;</description>
      <comments>http://sharplife.net/CommentView,guid,a149c75d-cbad-4c59-8fd2-40fb6c542ff4.aspx</comments>
      <category>General</category>
      <category>Life</category>
      <category>Personal</category>
      <category>Web 2.0</category>
    </item>
    <item>
      <trackback:ping>http://sharplife.net/Trackback.aspx?guid=e0ed6736-6167-4767-b467-d37e9e64980b</trackback:ping>
      <pingback:server>http://sharplife.net/pingback.aspx</pingback:server>
      <pingback:target>http://sharplife.net/PermaLink,guid,e0ed6736-6167-4767-b467-d37e9e64980b.aspx</pingback:target>
      <dc:creator>Your DisplayName here!</dc:creator>
      <wfw:comment>http://sharplife.net/CommentView,guid,e0ed6736-6167-4767-b467-d37e9e64980b.aspx</wfw:comment>
      <wfw:commentRss>http://sharplife.net/SyndicationService.asmx/GetEntryCommentsRss?guid=e0ed6736-6167-4767-b467-d37e9e64980b</wfw:commentRss>
      <slash:comments>1</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
A few years ago, when I had begun learning ASP.NET and Web Development, I found a
nice and lovely guy who was very professional at that age. We were both university
students (in different universities) then and was studying Mathematics; me, Pure Mathematics
and he, Applied Mathematics. Almost every night, we were chatting using poor dialup
connections and he was opening new doors of knowledge to me. He was a professional
and pioneer developer and coder at age of 20-21.
</p>
        <p>
I’m talking about my dear friend, <strong><a target="_blank" href="http://www.soheilrashidi.com/">Soheil
Rashidi</a></strong>. But you may ask why I’m talking about this nostalgia?! Soheil
had a website dedicated to Persian language developers to provide articles and useful
resources for them. We call it <a target="_blank" href="http://www.idevcenter.com">iDevCenter</a> (or
iDC). About 2-3 years ago Soheil suddenly stopped iDC because of what he calls an
‘<a target="_blank" href="http://www.idevcenter.com/blog/post/139/">Unresponsive Model</a>’.
Now I can officially and proudly announce re-launch of one of my most favorite Persian
websites in field of coding and development. Yeah <a target="_blank" href="http://www.iDevCenter.com">iDevCenter.com</a> is
back!
</p>
        <p>
New iDevCenter is completely different from what is was 2 years ago. iDevCenter v3.0
is a powerful <a target="_blank" href="http://www.idevcenter.com/links/">Link Directory</a> +
a nice <a target="_blank" href="http://www.idevcenter.com/wikis/">Wiki</a>. All old
iDevCenter members can <a target="_blank" href="http://www.idevcenter.com/login/">login</a> to
their accounts using the same username and password (except one poor person that only
I and Soheil know :-D). All information are categorized using <a target="_blank" href="http://www.idevcenter.com/tags/">tags</a> and
you can easily find relevant information.
</p>
        <p>
If you’re Iranian or know Persian language I invite you to take a deep look at how
Soheil rocks on <a target="_blank" href="http://www.iDevCenter.com">iDevCenter.com</a>! 
</p>
        <p>
 
</p>
        <p>
And special message for my dear Soheil: A world of congratulations and sweet dreams
for you :-*
</p>
        <img width="0" height="0" src="http://sharplife.net/aggbug.ashx?id=e0ed6736-6167-4767-b467-d37e9e64980b" />
      </body>
      <title>iDevCenter is back!</title>
      <guid isPermaLink="false">http://sharplife.net/PermaLink,guid,e0ed6736-6167-4767-b467-d37e9e64980b.aspx</guid>
      <link>http://sharplife.net/2008/11/23/iDevCenterIsBack.aspx</link>
      <pubDate>Sun, 23 Nov 2008 09:50:06 GMT</pubDate>
      <description>&lt;p&gt;
A few years ago, when I had begun learning ASP.NET and Web Development, I found a
nice and lovely guy who was very professional at that age. We were both university
students (in different universities) then and was studying Mathematics; me, Pure Mathematics
and he, Applied Mathematics. Almost every night, we were chatting using poor dialup
connections and he was opening new doors of knowledge to me. He was a professional
and pioneer developer and coder at age of 20-21.
&lt;/p&gt;
&lt;p&gt;
I’m talking about my dear friend, &lt;strong&gt;&lt;a target="_blank" href="http://www.soheilrashidi.com/"&gt;Soheil
Rashidi&lt;/a&gt;&lt;/strong&gt;. But you may ask why I’m talking about this nostalgia?! Soheil
had a website dedicated to Persian language developers to provide articles and useful
resources for them. We call it &lt;a target="_blank" href="http://www.idevcenter.com"&gt;iDevCenter&lt;/a&gt; (or
iDC). About 2-3 years ago Soheil suddenly stopped iDC because of what he calls an
‘&lt;a target="_blank" href="http://www.idevcenter.com/blog/post/139/"&gt;Unresponsive Model&lt;/a&gt;’.
Now I can officially and proudly announce re-launch of one of my most favorite Persian
websites in field of coding and development. Yeah &lt;a target="_blank" href="http://www.iDevCenter.com"&gt;iDevCenter.com&lt;/a&gt; is
back!
&lt;/p&gt;
&lt;p&gt;
New iDevCenter is completely different from what is was 2 years ago. iDevCenter v3.0
is a powerful &lt;a target="_blank" href="http://www.idevcenter.com/links/"&gt;Link Directory&lt;/a&gt; +
a nice &lt;a target="_blank" href="http://www.idevcenter.com/wikis/"&gt;Wiki&lt;/a&gt;. All old
iDevCenter members can &lt;a target="_blank" href="http://www.idevcenter.com/login/"&gt;login&lt;/a&gt; to
their accounts using the same username and password (except one poor person that only
I and Soheil know :-D). All information are categorized using &lt;a target="_blank" href="http://www.idevcenter.com/tags/"&gt;tags&lt;/a&gt; and
you can easily find relevant information.
&lt;/p&gt;
&lt;p&gt;
If you’re Iranian or know Persian language I invite you to take a deep look at how
Soheil rocks on &lt;a target="_blank" href="http://www.iDevCenter.com"&gt;iDevCenter.com&lt;/a&gt;! 
&lt;/p&gt;
&lt;p&gt;
&amp;#160;
&lt;/p&gt;
&lt;p&gt;
And special message for my dear Soheil: A world of congratulations and sweet dreams
for you :-*
&lt;/p&gt;
&lt;img width="0" height="0" src="http://sharplife.net/aggbug.ashx?id=e0ed6736-6167-4767-b467-d37e9e64980b" /&gt;</description>
      <comments>http://sharplife.net/CommentView,guid,e0ed6736-6167-4767-b467-d37e9e64980b.aspx</comments>
      <category>.NET General</category>
      <category>ASP.NET</category>
      <category>Mathematics</category>
      <category>Personal</category>
      <category>Training</category>
      <category>Tutorial</category>
      <category>Web Development</category>
    </item>
    <item>
      <trackback:ping>http://sharplife.net/Trackback.aspx?guid=879964a7-a917-46ec-9818-c802af537783</trackback:ping>
      <pingback:server>http://sharplife.net/pingback.aspx</pingback:server>
      <pingback:target>http://sharplife.net/PermaLink,guid,879964a7-a917-46ec-9818-c802af537783.aspx</pingback:target>
      <dc:creator>Your DisplayName here!</dc:creator>
      <wfw:comment>http://sharplife.net/CommentView,guid,879964a7-a917-46ec-9818-c802af537783.aspx</wfw:comment>
      <wfw:commentRss>http://sharplife.net/SyndicationService.asmx/GetEntryCommentsRss?guid=879964a7-a917-46ec-9818-c802af537783</wfw:commentRss>
      <slash:comments>1</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Thanks to <a target="_blank" href="http://www.asp.net/mvc">ASP.NET MVC</a> and <a target="_blank" href="http://msdn.microsoft.com/en-us/library/bb383977.aspx">C#
Extension Methods</a>, many developers in the community have been creating very useful
HtmlHelper extensions and some of them are sharing their works. Today I find <a target="_blank" href="http://frickinsweet.com/ryanlanciaux.com/post/MVC-HtmlHelper-for-Gravatar.aspx">this</a> nice
one for Gravatar (via Simone’s <a target="_blank" href="http://twitter.com/simonech/status/1005255634">tweet</a>)
and after reading that post this thought came to my mind to gather such Helpers somewhere
so that others can access them easily and quickly. This post will be the first step
to gather and share such Helpers (If I feel it can be more useful than what I’m thinking
now, I may launch a dedicated website for this purpose!). 
</p>
        <p>
At this early stage I put some links without any categorization, but after my list
grows up I try to update my list and categorize them.
</p>
        <p>
          <em>If you have written a nice HtmlHelper for ASP.NET MVC and want to share it with
others please </em>
          <a target="_blank" href="http://sharplife.net/Email.aspx">
            <em>send</em>
          </a>
          <em> me
a message or a reply to </em>
          <a target="_blank" href="http://twitter.com/mahdi">
            <em>mahdi</em>
          </a>
          <em> on
twitter. I update this post as soon as I find new Helpers so you can check it frequently.
This link is shorter to remember: </em>
          <a href="http://tinyurl.com/mvchelper">
            <b>http://tinyurl.com/mvchelper</b>
          </a>
        </p>
        <p>
 
</p>
        <p>
- <a target="_blank" href="http://frickinsweet.com/ryanlanciaux.com/post/MVC-HtmlHelper-for-Gravatar.aspx">MVC
HtmlHelper for Gravatar</a><br />
- <a target="_blank" href="http://blogs.taiga.nl/martijn/archive/2008/08/27/paging-with-asp.net-mvc.aspx">Paging
HtmlHelper for ASP.NET MVC</a><br />
- <a target="_blank" href="http://www.singingeels.com/Articles/Building_Custom_ASPNET_MVC_Controls.aspx">Marquee
and GridView HtmlHelpers for ASP.NET MVC</a><br />
- <a href="http://devlicio.us/blogs/derik_whittaker/archive/2008/12/02/using-recaptcha-with-asp-net-mvc.aspx">ReCAPTCHA
HtmlHelper (and also a solution to use ReCAPTCHA in ASP.NET MVC)<br /></a>- <a href="http://inq.me/post/ASPNet-MVC-Extension-method-to-create-a-Security-Aware-HtmlActionLink.aspx">ASP.Net
MVC Extension method to create a Security Aware Html.ActionLink</a><br />
- <a href="http://blogs.msdn.com/miah/archive/2008/11/10/checkboxlist-helper-for-mvc.aspx" target="_blank">CheckboxList
Helper</a></p>
        <br />
If you like to promote my list please <a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fsharplife.net%2f2008%2f11%2f14%2fUsefulHtmlHelpersForASPNETMVC.aspx"><img style="vertical-align: middle;" src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fsharplife.net%2f2008%2f11%2f14%2fUsefulHtmlHelpersForASPNETMVC.aspx" alt="kick it on DotNetKicks.com" border="0" /></a> ;-)<img width="0" height="0" src="http://sharplife.net/aggbug.ashx?id=879964a7-a917-46ec-9818-c802af537783" /></body>
      <title>Useful HtmlHelpers for ASP.NET MVC</title>
      <guid isPermaLink="false">http://sharplife.net/PermaLink,guid,879964a7-a917-46ec-9818-c802af537783.aspx</guid>
      <link>http://sharplife.net/2008/11/14/UsefulHtmlHelpersForASPNETMVC.aspx</link>
      <pubDate>Fri, 14 Nov 2008 18:20:11 GMT</pubDate>
      <description>&lt;p&gt;
Thanks to &lt;a target="_blank" href="http://www.asp.net/mvc"&gt;ASP.NET MVC&lt;/a&gt; and &lt;a target="_blank" href="http://msdn.microsoft.com/en-us/library/bb383977.aspx"&gt;C#
Extension Methods&lt;/a&gt;, many developers in the community have been creating very useful
HtmlHelper extensions and some of them are sharing their works. Today I find &lt;a target="_blank" href="http://frickinsweet.com/ryanlanciaux.com/post/MVC-HtmlHelper-for-Gravatar.aspx"&gt;this&lt;/a&gt; nice
one for Gravatar (via Simone’s &lt;a target="_blank" href="http://twitter.com/simonech/status/1005255634"&gt;tweet&lt;/a&gt;)
and after reading that post this thought came to my mind to gather such Helpers somewhere
so that others can access them easily and quickly. This post will be the first step
to gather and share such Helpers (If I feel it can be more useful than what I’m thinking
now, I may launch a dedicated website for this purpose!). 
&lt;/p&gt;
&lt;p&gt;
At this early stage I put some links without any categorization, but after my list
grows up I try to update my list and categorize them.
&lt;/p&gt;
&lt;p&gt;
&lt;em&gt;If you have written a nice HtmlHelper for ASP.NET MVC and want to share it with
others please &lt;/em&gt;&lt;a target="_blank" href="http://sharplife.net/Email.aspx"&gt;&lt;em&gt;send&lt;/em&gt;&lt;/a&gt;&lt;em&gt; me
a message or a reply to &lt;/em&gt;&lt;a target="_blank" href="http://twitter.com/mahdi"&gt;&lt;em&gt;mahdi&lt;/em&gt;&lt;/a&gt;&lt;em&gt; on
twitter. I update this post as soon as I find new Helpers so you can check it frequently.
This link is shorter to remember: &lt;/em&gt;&lt;a href="http://tinyurl.com/mvchelper"&gt;&lt;b&gt;http://tinyurl.com/mvchelper&lt;/b&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
- &lt;a target="_blank" href="http://frickinsweet.com/ryanlanciaux.com/post/MVC-HtmlHelper-for-Gravatar.aspx"&gt;MVC
HtmlHelper for Gravatar&lt;/a&gt; 
&lt;br&gt;
- &lt;a target="_blank" href="http://blogs.taiga.nl/martijn/archive/2008/08/27/paging-with-asp.net-mvc.aspx"&gt;Paging
HtmlHelper for ASP.NET MVC&lt;/a&gt; 
&lt;br&gt;
- &lt;a target="_blank" href="http://www.singingeels.com/Articles/Building_Custom_ASPNET_MVC_Controls.aspx"&gt;Marquee
and GridView HtmlHelpers for ASP.NET MVC&lt;/a&gt;
&lt;br&gt;
- &lt;a href="http://devlicio.us/blogs/derik_whittaker/archive/2008/12/02/using-recaptcha-with-asp-net-mvc.aspx"&gt;ReCAPTCHA
HtmlHelper (and also a solution to use ReCAPTCHA in ASP.NET MVC)&lt;br&gt;
&lt;/a&gt;- &lt;a href="http://inq.me/post/ASPNet-MVC-Extension-method-to-create-a-Security-Aware-HtmlActionLink.aspx"&gt;ASP.Net
MVC Extension method to create a Security Aware Html.ActionLink&lt;/a&gt;
&lt;br&gt;
- &lt;a href="http://blogs.msdn.com/miah/archive/2008/11/10/checkboxlist-helper-for-mvc.aspx" target="_blank"&gt;CheckboxList
Helper&lt;/a&gt;
&lt;/p&gt;
&lt;br&gt;
If you like to promote my list please &lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fsharplife.net%2f2008%2f11%2f14%2fUsefulHtmlHelpersForASPNETMVC.aspx"&gt;&lt;img style="vertical-align: middle;" src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fsharplife.net%2f2008%2f11%2f14%2fUsefulHtmlHelpersForASPNETMVC.aspx" alt="kick it on DotNetKicks.com" border="0"&gt;&lt;/a&gt; ;-)&lt;img width="0" height="0" src="http://sharplife.net/aggbug.ashx?id=879964a7-a917-46ec-9818-c802af537783" /&gt;</description>
      <comments>http://sharplife.net/CommentView,guid,879964a7-a917-46ec-9818-c802af537783.aspx</comments>
      <category>ASP.NET</category>
      <category>ASP.NET MVC</category>
      <category>Download</category>
      <category>Web Development</category>
    </item>
  </channel>
</rss>