tag:blogger.com,1999:blog-65933856031154100682024-03-08T08:58:18.714-08:00Raj at ASP.NETRaj Aththanayakehttp://www.blogger.com/profile/13604015600885421070noreply@blogger.comBlogger2125tag:blogger.com,1999:blog-6593385603115410068.post-21816000312128133602010-02-21T03:12:00.000-08:002010-02-21T03:13:26.852-08:00URL Routing in ASP.NET 4.0In ASP.NET MVC you can have clean nice SEO friendly Url. <br />
For example:<br />
- http://mySite.com.au/Category/List <br />
- http://mySite.com.au/Product/Detail<br />
<br />
However with ASP.NET 3.5 SP1, Webforms require an implementation of an IRouteHandler to support clean nice Url. <br />
This can be quite tedious, and often require more work. <br />
<br />
However with ASP.NET 4.0, you can add this support easily without having to use or implement an IRouteHandler. <br />
<br />
The below two articles explain how to achieve this in web forms.<br />
<br />
http://weblogs.asp.net/scottgu/archive/2009/10/13/url-routing-with-asp-net-4-web-forms-vs-2010-and-net-4-0-series.aspx <br />
<br />
http://www.4guysfromrolla.com/articles/012710-1.aspx<br />
<br />
<span class="Apple-style-span" style="font-family: Verdana, Helvetica, sans-serif; font-size: 12px;">Happy Programming!</span>Raj Aththanayakehttp://www.blogger.com/profile/13604015600885421070noreply@blogger.com0tag:blogger.com,1999:blog-6593385603115410068.post-10467518266324654352009-10-03T01:54:00.000-07:002009-10-03T02:20:05.056-07:00Using C# 3.0 Anonymous Types as Dictionaries<div>public static string GetHtmlLink(string text, IDictionary<string, string=""> properties)</string,></div><string, string="">{
<br /> //do some work
<br />}
<br />
<br />//too many lines and less efficient
<br />Dictionary<string, string=""> values = new Dictionary<string, string="">();
<br />values.Add("key1", "value1");
<br />values.Add("key2", "value2");
<br />values.Add("key3", "value3");
<br /><span style="font-weight:bold;">GetHtmlLink("Click me", values);</span>
<br />
<br />//better
<br />MyParams myParams = new MyParams { Key1 = "value1", Key2 = "value2", Key3 = "value3" };
<br /><span style="font-weight:bold;">GetHtmlLink("Click me", myParams);</span></string,></string,></string,><div><b>
<br /></b></div><div><b><span class="Apple-style-span" style="color: rgb(51, 51, 51); font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 19px; font-weight: normal; "><pre class="code"><span class="Apple-style-span" style="font-size: medium;">Sample link: </span><span style="background-image: initial; background-repeat: initial; background-attachment: initial; -webkit-background-clip: initial; -webkit-background-origin: initial; background-color: rgb(255, 238, 98); background-position: initial initial; "><span class="Apple-style-span" style="font-size: medium;"><%</span><span class="Apple-style-span" style="font-size: medium;"><span style="color: rgb(0, 0, 255); "></span>=</span></span><span class="Apple-style-span" style="font-size: medium;"> </span><span style="color: rgb(43, 145, 175); "><span class="Apple-style-span" style="font-size: medium;">HtmlHelpers</span></span><span class="Apple-style-span" style="font-size: medium;">.GetHtmlLink(</span><span style="color: rgb(163, 21, 21); "><span class="Apple-style-span" style="font-size: medium;">"My Site"</span></span><span class="Apple-style-span" style="font-size: medium;">, </span><span style="color: rgb(0, 0, 255); "><span class="Apple-style-span" style="font-size: medium;">new</span></span><span class="Apple-style-span" style="font-size: medium;"> { @class = </span><span style="color: rgb(163, 21, 21); "><span class="Apple-style-span" style="font-size: medium;">"someStyle"</span></span><span class="Apple-style-span" style="font-size: medium;">, href = </span><span style="color: rgb(163, 21, 21); "><span class="Apple-style-span" style="font-size: medium;">"http://www</span></span></pre></span></b></div><div><span class="Apple-style-span" style="font-family: Verdana, Arial, Helvetica, sans-serif; font-size: small; color: rgb(51, 51, 51); ">And it'll render this HTML:</span></div><div><span class="Apple-style-span" style="font-family:Tahoma, serif;"><span class="Apple-style-span" style=" white-space: pre;font-size:-webkit-xxx-large;"><span class="Apple-style-span" style="font-family:Georgia, serif;font-size:130%;"><span class="Apple-style-span" style=" white-space: normal;font-size:16px;"><span class="Apple-style-span" style="color: rgb(51, 51, 51); font-family:Verdana, Arial, Helvetica, sans-serif;font-size:19px;"><pre class="code"><span class="Apple-style-span" style="font-size: medium;">Sample link: </span><span style="color: rgb(0, 0, 255); "><span class="Apple-style-span" style="font-size: medium;"><</span></span><span style="color: rgb(163, 21, 21); "><span class="Apple-style-span" style="font-size: medium;">a</span></span><span class="Apple-style-span" style="font-size: medium;"> </span><span style="color: rgb(255, 0, 0); "><span class="Apple-style-span" style="font-size: medium;">class</span></span><span style="color: rgb(0, 0, 255); "><span class="Apple-style-span" style="font-size: medium;">="someStyle"</span></span><span class="Apple-style-span" style="font-size: medium;"> </span><span style="color: rgb(255, 0, 0); "><span class="Apple-style-span" style="font-size: medium;">href</span></span><span style="color: rgb(0, 0, 255); "><span class="Apple-style-span" style="font-size: medium;">="http://www.example.org"></span></span><span class="Apple-style-span" style="font-size: medium;">My Site</span><span class="Apple-style-span" style="font-size: medium;"><span style="color: rgb(0, 0, 255); "></span></span><span style="color: rgb(163, 21, 21); "><span class="Apple-style-span" style="font-size: medium;">a</span></span><span style="color: rgb(0, 0, 255); "><span class="Apple-style-span" style="font-size: medium;">>
<br /></span></span><span style="color: rgb(0, 0, 255); "><span class="Apple-style-span" style="font-size: medium;"><</span></span><span style="color: rgb(163, 21, 21); "><span class="Apple-style-span" style="font-size: medium;">br</span></span><span class="Apple-style-span" style="font-size: medium;"> </span><span style="color: rgb(0, 0, 255); "><span class="Apple-style-span" style="font-size: medium;">/>
<br /></span></span><span class="Apple-style-span" style="font-size: medium;">Sample URL: http://www.example.org/search?query=kitten's+mittens&mode=details</span></pre></span></span></span></span></span></div><div><b><span class="Apple-style-span" style="font-size: small;">from </span></b></div><div><b><span class="Apple-style-span" style=" font-weight: normal; white-space: pre; font-family:Tahoma;"><span class="Apple-style-span" style="font-size: small;">http://weblogs.asp.net/leftslipper/archive/2007/09/24/using-c-3-0-anonymous-types-as-dictionaries.aspx</span></span></b></div><div><span class="Apple-style-span" style="font-family:Tahoma, serif;"><span class="Apple-style-span" style=" white-space: pre;"><span class="Apple-style-span" style="font-size: small;">
<br /></span></span></span></div><div><b>
<br /></b></div>Raj Aththanayakehttp://www.blogger.com/profile/13604015600885421070noreply@blogger.com0