<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2enclosuresfull.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:atom="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearchrss/1.0/" xmlns:georss="http://www.georss.org/georss" xmlns:media="http://search.yahoo.com/mrss/" xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd" version="2.0"><channel><atom:id>tag:blogger.com,1999:blog-20718812</atom:id><lastBuildDate>Tue, 10 Nov 2009 10:46:28 +0000</lastBuildDate><title>DotNetJaps</title><description>All about .NET</description><link>http://jalpesh.blogspot.com/</link><managingEditor>jalpesh.vadgama@gmail.com (Jalpesh P. Vadgama)</managingEditor><generator>Blogger</generator><openSearch:totalResults>301</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><itunes:owner><itunes:email>jalpesh.vadgama@gmail.com</itunes:email></itunes:owner><itunes:explicit>no</itunes:explicit><itunes:subtitle>All about .NET</itunes:subtitle><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" href="http://feeds.feedburner.com/AspnetBlogsaspnet11Blogsaspnet20Blogsasp30BlogsvbnetBlogscnetBlogs" type="application/rss+xml" /><feedburner:emailServiceId xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0">AspnetBlogsaspnet11Blogsaspnet20Blogsasp30BlogsvbnetBlogscnetBlogs</feedburner:emailServiceId><feedburner:feedburnerHostname xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0">http://feedburner.google.com</feedburner:feedburnerHostname><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com" /><item><guid isPermaLink="false">tag:blogger.com,1999:blog-20718812.post-3145016338866883185</guid><pubDate>Mon, 09 Nov 2009 19:35:00 +0000</pubDate><atom:updated>2009-11-10T01:14:29.519+05:30</atom:updated><category domain="http://www.blogger.com/atom/ns#">C# 4.0</category><category domain="http://www.blogger.com/atom/ns#">yield</category><category domain="http://www.blogger.com/atom/ns#">C#.NET</category><title>Yield statement in C#</title><description>&lt;p&gt;Yield statement is one of most interesting statement in the C# 2.0. I have heard about lot of yield statement but today i have learned about yield statement. Yield statement can be used to return multiple object from a method while retaining its state. You can get item in sequence with help of yield.Let take a simple example to see the power or yield statement.&lt;/p&gt;  &lt;p&gt;Let's create one example which will help you the understand how its works Let create a function will return the square each time this function is called.&lt;/p&gt;  &lt;div style="padding-bottom: 5px; padding-left: 5px; padding-right: 5px; padding-top: 5px" id="scid:9ce6104f-a9aa-4a17-a79f-3a39532ebf7c:bdb5c5f8-d7e7-4b66-ab25-9988e808d9f5" class="wlWriterSmartContent"&gt;&lt;br /&gt;&lt;div style="border: #000080 1px solid; font-family: 'Courier New', Courier, Monospace; font-size: 10pt"&gt;&lt;br /&gt;&lt;div style="background: #000080; color: #fff; font-family: Verdana, Tahoma, Arial, sans-serif; font-weight: bold; padding: 2px 5px"&gt;Code Snippet&lt;/div&gt;&lt;br /&gt;&lt;div style="background: #ddd; max-height: 300px; overflow: scroll; padding: 0"&gt;&lt;br /&gt;&lt;ol style="background: #ffffff; margin: 0 0 0 25px; white-space: wrap"&gt;&lt;br /&gt;&lt;li&gt;&lt;span style="color:#0000ff"&gt;public&lt;/span&gt; &lt;span style="color:#0000ff"&gt;static&lt;/span&gt; &lt;span style="color:#2b91af"&gt;IEnumerable&lt;/span&gt;&amp;lt;&lt;span style="color:#0000ff"&gt;int&lt;/span&gt;&amp;gt; Square(&lt;span style="color:#0000ff"&gt;int&lt;/span&gt; min, &lt;span style="color:#0000ff"&gt;int&lt;/span&gt; max)&lt;/li&gt;&lt;li style="background: #f3f3f3"&gt;        {&lt;/li&gt;&lt;li&gt;            &lt;span style="color:#0000ff"&gt;for&lt;/span&gt; (&lt;span style="color:#0000ff"&gt;int&lt;/span&gt; i = min; i &amp;lt; max; i++)&lt;/li&gt;&lt;li style="background: #f3f3f3"&gt;            {&lt;/li&gt;&lt;li&gt;                &lt;span style="color:#0000ff"&gt;yield&lt;/span&gt; &lt;span style="color:#0000ff"&gt;return&lt;/span&gt; i*i;&lt;/li&gt;&lt;li style="background: #f3f3f3"&gt;            }&lt;/li&gt;&lt;li&gt;        }&lt;/li&gt;&lt;li style="background: #f3f3f3"&gt;&lt;/li&gt;&lt;br /&gt;&lt;/ol&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;/div&gt;  &lt;p&gt;Now each time this method is called it will return the square of current value within a given range and its also maintains the state between calls. Let create for each loop to call the the square function above.&lt;/p&gt;  &lt;div style="padding-bottom: 5px; padding-left: 5px; padding-right: 5px; padding-top: 5px" id="scid:9ce6104f-a9aa-4a17-a79f-3a39532ebf7c:0cfd8437-a7a9-4f90-bb59-800b986f7f57" class="wlWriterSmartContent"&gt;&lt;br /&gt;&lt;div style="border: #000080 1px solid; font-family: 'Courier New', Courier, Monospace; font-size: 10pt"&gt;&lt;br /&gt;&lt;div style="background: #000080; color: #fff; font-family: Verdana, Tahoma, Arial, sans-serif; font-weight: bold; padding: 2px 5px"&gt;Code Snippet&lt;/div&gt;&lt;br /&gt;&lt;div style="background: #ddd; max-height: 300px; overflow: scroll; padding: 0"&gt;&lt;br /&gt;&lt;ol style="background: #ffffff; margin: 0 0 0 25px; white-space: wrap"&gt;&lt;br /&gt;&lt;li&gt; &lt;span style="color:#0000ff"&gt;foreach&lt;/span&gt; (&lt;span style="color:#0000ff"&gt;int&lt;/span&gt; i &lt;span style="color:#0000ff"&gt;in&lt;/span&gt; Square(&lt;span style="color:#a52a2a"&gt;1&lt;/span&gt;, &lt;span style="color:#a52a2a"&gt;10&lt;/span&gt;))&lt;/li&gt;&lt;li style="background: #f3f3f3"&gt;            {&lt;/li&gt;&lt;li&gt;                Response.Write(i.ToString() + &lt;span style="color:#a31515"&gt;" "&lt;/span&gt;);&lt;/li&gt;&lt;li style="background: #f3f3f3"&gt;            }&lt;/li&gt;&lt;li&gt;&lt;/li&gt;&lt;br /&gt;&lt;/ol&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;/div&gt;  &lt;p&gt;And here will be the output in the browser.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/_ICZdVeNfqNQ/SvhvGzZKIxI/AAAAAAAAALM/jiae11KgWyA/s1600-h/image%5B2%5D.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://lh4.ggpht.com/_ICZdVeNfqNQ/SvhvHnwF9bI/AAAAAAAAALQ/qqAyXbkGTH0/image_thumb.png?imgmax=800" width="244" height="184" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;So it will create IEnumerable without implementing any interface and lesser code.&lt;/p&gt;  &lt;p&gt;Happy Programming..&lt;/p&gt;  &lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:f5f56ecc-6af3-4b98-b853-ed80309ce0de" class="wlWriterSmartContent"&gt;Technorati Tags: &lt;a href="http://technorati.com/tags/C%23+3.0" rel="tag"&gt;C# 3.0&lt;/a&gt;,&lt;a href="http://technorati.com/tags/C%23+4.0" rel="tag"&gt;C# 4.0&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Yield" rel="tag"&gt;Yield&lt;/a&gt;&lt;/div&gt;  &lt;br /&gt;&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fjalpesh.blogspot.com%2f2009%2f11%2fyield-statement-in-c.html"&gt;&lt;img border="0" alt="kick it on DotNetKicks.com" src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fjalpesh.blogspot.com%2f2009%2f11%2fyield-statement-in-c.html" /&gt;&lt;/a&gt;&lt;div class="wlWriterHeaderFooter" style="margin:0px; padding:0px 0px 0px 0px;"&gt;&lt;div class="shoutIt"&gt;&lt;a rev="vote-for" href="http://dotnetshoutout.com/Submit?url=http%3a%2f%2fjalpesh.blogspot.com%2f2009%2f11%2fyield-statement-in-c.html&amp;amp;title=Yield+statement+in+C%23"&gt;&lt;img alt="Shout it" src="http://dotnetshoutout.com/image.axd?url=http://jalpesh.blogspot.com/2009/11/yield-statement-in-c.html" style="border:0px" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;  &lt;div class="blogger-post-footer"&gt;Jalpesh P. Vadgama

Microsoft .NET Developer,
BrainBench Certified Developer
http://jalpesh.blogspot.com&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20718812-3145016338866883185?l=jalpesh.blogspot.com'/&gt;&lt;/div&gt;</description><link>http://jalpesh.blogspot.com/2009/11/yield-statement-in-c.html</link><author>jalpesh.vadgama@gmail.com (Jalpesh P. Vadgama)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-20718812.post-3279165200710984620</guid><pubDate>Sun, 08 Nov 2009 12:13:00 +0000</pubDate><atom:updated>2009-11-08T17:43:46.525+05:30</atom:updated><category domain="http://www.blogger.com/atom/ns#">C# 4.0</category><category domain="http://www.blogger.com/atom/ns#">Visual Studio 2010</category><category domain="http://www.blogger.com/atom/ns#">ASP.NET</category><category domain="http://www.blogger.com/atom/ns#">.NET 4.0</category><category domain="http://www.blogger.com/atom/ns#">C#.NET</category><title>C# 4.0 - Optional Parameters</title><description>&lt;p&gt;With .net framework 4.0 and C# 4.0 also introduces a new feature called optional parameters it was there in VB since visual basic 6.0. But it is now available in the C# with 4.0 version. Optional parameter will be become very handy when you don't want to pass some parameter and just you need the default value. For that Till C# 3.0 we need to create overloaded functions where we creating function with different argument with same function name. Let's see how its works&lt;/p&gt;  &lt;p&gt;Let's go through a simple scenario we will create function with simple response.write which will print a string which will be optional argument.&lt;/p&gt;  &lt;div style="padding-bottom: 5px; padding-left: 5px; padding-right: 5px; padding-top: 5px" id="scid:9ce6104f-a9aa-4a17-a79f-3a39532ebf7c:66df309a-028b-404f-8ff8-c4d324ecc972" class="wlWriterSmartContent"&gt;&lt;br /&gt;&lt;div style="border: #000080 1px solid; font-family: 'Courier New', Courier, Monospace; font-size: 10pt"&gt;&lt;br /&gt;&lt;div style="background: #000080; color: #fff; font-family: Verdana, Tahoma, Arial, sans-serif; font-weight: bold; padding: 2px 5px"&gt;Code Snippet&lt;/div&gt;&lt;br /&gt;&lt;div style="background: #ddd; max-height: 300px; overflow: scroll; padding: 0"&gt;&lt;br /&gt;&lt;ol style="background: #ffffff; margin: 0 0 0 35px; white-space: wrap"&gt;&lt;br /&gt;&lt;li&gt; &lt;span style="color:#0000ff"&gt;protected&lt;/span&gt; &lt;span style="color:#0000ff"&gt;void&lt;/span&gt; Page_Load(&lt;span style="color:#0000ff"&gt;object&lt;/span&gt; sender, &lt;span style="color:#2b91af"&gt;EventArgs&lt;/span&gt; e)&lt;/li&gt;&lt;li style="background: #f3f3f3"&gt;        {&lt;/li&gt;&lt;li&gt;            PrintMessage();&lt;/li&gt;&lt;li style="background: #f3f3f3"&gt;            PrintMessage(&lt;span style="color:#a31515"&gt;"This is message to print passed as argument"&lt;/span&gt;); &lt;/li&gt;&lt;li&gt;        }&lt;/li&gt;&lt;li style="background: #f3f3f3"&gt;        &lt;span style="color:#0000ff"&gt;private&lt;/span&gt; &lt;span style="color:#0000ff"&gt;void&lt;/span&gt; PrintMessage(&lt;span style="color:#0000ff"&gt;string&lt;/span&gt; MessageToPrint=&lt;span style="color:#a31515"&gt;"This is default message to print"&lt;/span&gt;)&lt;/li&gt;&lt;li&gt;        {&lt;/li&gt;&lt;li style="background: #f3f3f3"&gt;            Response.Write(MessageToPrint);   &lt;/li&gt;&lt;li&gt;        }&lt;/li&gt;&lt;li style="background: #f3f3f3"&gt;&lt;/li&gt;&lt;br /&gt;&lt;/ol&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;/div&gt;  &lt;p&gt;See the above example in that we have created one created once function &lt;strong&gt;PrintMessage&lt;/strong&gt; which will print message on web page thorough &lt;strong&gt;Response.Write. &lt;/strong&gt;And in the &lt;strong&gt;Page_Load&lt;/strong&gt; event we called two times first one is which without argument which will print default message and another one which will have message an message argument which will print message which we have passed. Lets run that application and following out put will produced.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://jalpesh.blogspot.com"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="PrintMessage" border="0" alt="PrintMessage" src="http://lh3.ggpht.com/_ICZdVeNfqNQ/Sva18uvqdII/AAAAAAAAALI/rixVoO07Ldw/PrintMessage%5B5%5D.jpg?imgmax=800" width="365" height="270" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;So that's it it will work like this if you passed argument the it will use argument or otherwise its will use the default argument. This will become handy and you don't need to write overloaded function with default value.&lt;/p&gt;  &lt;p&gt;Happy Programming ... &lt;/p&gt;  &lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:9bb47f2a-2535-4ad8-9881-a7a8eb6a134d" class="wlWriterSmartContent"&gt;Technorati Tags: &lt;a href="http://technorati.com/tags/C%234.0" rel="tag"&gt;C#4.0&lt;/a&gt;,&lt;a href="http://technorati.com/tags/ASP.NET+4.0" rel="tag"&gt;ASP.NET 4.0&lt;/a&gt;,&lt;a href="http://technorati.com/tags/New+Features" rel="tag"&gt;New Features&lt;/a&gt;&lt;/div&gt;&lt;div class="wlWriterHeaderFooter" style="margin:0px; padding:0px 0px 0px 0px;"&gt;&lt;div class="shoutIt"&gt;&lt;a rev="vote-for" href="http://dotnetshoutout.com/Submit?url=http%3a%2f%2fjalpesh.blogspot.com%2f2009%2f11%2fc-40-optional-parameters.html&amp;amp;title=C%23+4.0+-+Optional+Parameters"&gt;&lt;img alt="Shout it" src="http://dotnetshoutout.com/image.axd?url=http://jalpesh.blogspot.com/2009/11/c-40-optional-parameters.html" style="border:0px" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;  &lt;div class="blogger-post-footer"&gt;Jalpesh P. Vadgama

Microsoft .NET Developer,
BrainBench Certified Developer
http://jalpesh.blogspot.com&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20718812-3279165200710984620?l=jalpesh.blogspot.com'/&gt;&lt;/div&gt;</description><link>http://jalpesh.blogspot.com/2009/11/c-40-optional-parameters.html</link><author>jalpesh.vadgama@gmail.com (Jalpesh P. Vadgama)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-20718812.post-2185874479769953817</guid><pubDate>Sat, 07 Nov 2009 11:23:00 +0000</pubDate><atom:updated>2009-11-07T16:55:13.903+05:30</atom:updated><category domain="http://www.blogger.com/atom/ns#">Visual Studio 2010</category><category domain="http://www.blogger.com/atom/ns#">ASP</category><category domain="http://www.blogger.com/atom/ns#">Ajax</category><category domain="http://www.blogger.com/atom/ns#">Extension</category><category domain="http://www.blogger.com/atom/ns#">ASP.NET</category><category domain="http://www.blogger.com/atom/ns#">.NET 4.0</category><category domain="http://www.blogger.com/atom/ns#">C#.NET</category><category domain="http://www.blogger.com/atom/ns#">Visual Studio</category><category domain="http://www.blogger.com/atom/ns#">Window</category><title>New publish setting dialog in visual studio 2010 beta 2.</title><description>&lt;p&gt;Those who are working with asp.net will also know about the publishing site to directly with publish dialog. This was introduced with visual studio 2005 and till now it is one of the best way to publish your asp.net site with only required files. Visual studio 2010 is not a exception but the publish dialog is enhanced with more feature. Now the its directly given in the toolbar of visual studio 2010 like following.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/_ICZdVeNfqNQ/SvVYmrnVinI/AAAAAAAAAK4/9MK5ztM0ECc/s1600-h/Publishsetting%5B2%5D.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="Publishsetting" border="0" alt="Publishsetting" src="http://lh4.ggpht.com/_ICZdVeNfqNQ/SvVYnTQRhsI/AAAAAAAAAK8/tXxFVfdeWMI/Publishsetting_thumb.jpg?imgmax=800" width="244" height="51" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Once you select the new the following dialog will appear.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/_ICZdVeNfqNQ/SvVYopK6TTI/AAAAAAAAALA/Zgy7UaI03uM/s1600-h/PublishDialog%5B2%5D.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="PublishDialog" border="0" alt="PublishDialog" src="http://lh5.ggpht.com/_ICZdVeNfqNQ/SvVYpKLPjNI/AAAAAAAAALE/wCb1DcP6bLI/PublishDialog_thumb.jpg?imgmax=800" width="175" height="244" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;In visual studio 2010 publish setting dialog has more options then earlier version. Now you can also save publish profile also and this profile will appear in the publish setting and by choosing that you can directly publish your site from the publish button with same setting you set for this profile.&lt;/p&gt;  &lt;p&gt;The publish setting dialog also has more options then earlier version of visual studio. It is having four option.&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;MSDeploy Publish &lt;/li&gt;    &lt;li&gt;Ftp &lt;/li&gt;    &lt;li&gt;FileSystem &lt;/li&gt;    &lt;li&gt;FPSE &lt;/li&gt; &lt;/ol&gt;  &lt;p&gt;&lt;strong&gt;MSDeploy Publish:&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;With this option you can directly deploy your site on Remote server IIS with MSDeploy tool .This is one of coolest thing in click once deployment. It can also deploy all the IIS setting, content of the website,registry setting for website,required assembly etc. For more details about this please visit following link:&lt;/p&gt;  &lt;p&gt;&lt;a title="http://vishaljoshi.blogspot.com/2009/02/web-deployment-with-vs-2010-and-iis.html" href="http://vishaljoshi.blogspot.com/2009/02/web-deployment-with-vs-2010-and-iis.html"&gt;http://vishaljoshi.blogspot.com/2009/02/web-deployment-with-vs-2010-and-iis.html&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;FTP:&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;/strong&gt;This is the same as visual studio 2008. You can directly publish your site on remote server with ftp protocol. If you have the username and password for ftp protocol then it is the easiest thing to publish your site on remote server.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;File System:&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;This will create a published version of your webaplication on folder which you specified and then you can copy it whatever location you want. If you are having VPN of remote server then you can directly copy the publish version of you web application directly on specified location &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;FPSE:&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;FPSE means front page server extension.This is the oldest one&amp;#160; which were introduced with the Internet was fairly young, to support things like hit counters, email components. Some developers that develop with FrontPage use these. It also provide way to publish content.&lt;/p&gt;  &lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:a36cdf78-e799-409d-a13c-adfcf2f2bf7a" class="wlWriterSmartContent"&gt;Technorati Tags: &lt;a href="http://technorati.com/tags/VisualStudio2010" rel="tag"&gt;VisualStudio2010&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Publish" rel="tag"&gt;Publish&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Visual+Web+Developer+2010" rel="tag"&gt;Visual Web Developer 2010&lt;/a&gt;,&lt;a href="http://technorati.com/tags/ASP.NET" rel="tag"&gt;ASP.NET&lt;/a&gt;&lt;/div&gt;&lt;div class="wlWriterHeaderFooter" style="margin:0px; padding:0px 0px 0px 0px;"&gt;&lt;div class="shoutIt"&gt;&lt;a rev="vote-for" href="http://dotnetshoutout.com/Submit?url=http%3a%2f%2fjalpesh.blogspot.com%2f2009%2f11%2fnew-publish-setting-dialog-in-visual.html&amp;amp;title=New+publish+setting+dialog+in+visual+studio+2010+beta+2."&gt;&lt;img alt="Shout it" src="http://dotnetshoutout.com/image.axd?url=http://jalpesh.blogspot.com/2009/11/new-publish-setting-dialog-in-visual.html" style="border:0px" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;  &lt;div class="blogger-post-footer"&gt;Jalpesh P. Vadgama

Microsoft .NET Developer,
BrainBench Certified Developer
http://jalpesh.blogspot.com&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20718812-2185874479769953817?l=jalpesh.blogspot.com'/&gt;&lt;/div&gt;</description><link>http://jalpesh.blogspot.com/2009/11/new-publish-setting-dialog-in-visual.html</link><author>jalpesh.vadgama@gmail.com (Jalpesh P. Vadgama)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-20718812.post-3652678323467875736</guid><pubDate>Sat, 07 Nov 2009 09:34:00 +0000</pubDate><atom:updated>2009-11-07T16:57:08.138+05:30</atom:updated><category domain="http://www.blogger.com/atom/ns#">Visual Studio 2010</category><category domain="http://www.blogger.com/atom/ns#">ASP.NET</category><category domain="http://www.blogger.com/atom/ns#">.NET 4.0</category><category domain="http://www.blogger.com/atom/ns#">Visual Studio</category><title>Visual Studio 2010 New Features:Zooming and highlighting tags.</title><description>&lt;p&gt;As i am using visual studio 2010 more and more i loving it more. While working with new Microsoft New Visual Studio 2010 Express edition I have came across about two more cool features zooming feature and another the highlighting start and end tag of particular selected tag.&lt;/p&gt;  &lt;p&gt;Let see one by one. First feature is the new zooming feature of visual studio 2010 now you can zoom your html and server side code up to 20% to 400%. This feature is very useful when you are teaching some one some thing with your code. Another thing&amp;#160; you can also make visible your lots of code in one screen while you set it less then 100%. There is a dropdown given in both source view of html code from which you can zoom it up to 400% like as following.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/_ICZdVeNfqNQ/SvU_Gv3WyiI/AAAAAAAAAKg/hCG8V-aJko4/s1600-h/Zoom1%5B2%5D.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="Zoom1" border="0" alt="Zoom1" src="http://lh6.ggpht.com/_ICZdVeNfqNQ/SvU_HKkQ_PI/AAAAAAAAAKk/RjA4dMd0Cy0/Zoom1_thumb.jpg?imgmax=800" width="244" height="109" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;So you can zoom your code and view in the bigger way like following.&lt;a href="http://lh3.ggpht.com/_ICZdVeNfqNQ/SvU_H8picdI/AAAAAAAAAKo/clSjVATj8ZA/s1600-h/zoom2%5B2%5D.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="zoom2" border="0" alt="zoom2" src="http://lh6.ggpht.com/_ICZdVeNfqNQ/SvU_IiDKRiI/AAAAAAAAAKs/VltL3MvIajo/zoom2_thumb.jpg?imgmax=800" width="244" height="105" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Same way you can do it for the server side code also. &lt;/p&gt;  &lt;p&gt;Another feature i have came across is the highlighting of start and end tag in html source view. So user can have idea where the tag can be finish. As you can see in following picture I have selected link button and its highlighting both start and end tag of link button.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/_ICZdVeNfqNQ/SvU_JRJ3dJI/AAAAAAAAAKw/Al9LiTJrxg4/s1600-h/Highlight%5B2%5D.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="Highlight" border="0" alt="Highlight" src="http://lh3.ggpht.com/_ICZdVeNfqNQ/SvU_J65KiPI/AAAAAAAAAK0/tIHvBDMGczs/Highlight_thumb.jpg?imgmax=800" width="252" height="69" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:847d311b-9ddb-4079-9980-bb7370914ac2" class="wlWriterSmartContent"&gt;Technorati Tags: &lt;a href="http://technorati.com/tags/VisualStudio2010" rel="tag"&gt;VisualStudio2010&lt;/a&gt;,&lt;a href="http://technorati.com/tags/ASP.NET+4.0" rel="tag"&gt;ASP.NET 4.0&lt;/a&gt;&lt;/div&gt;&lt;div class="wlWriterHeaderFooter" style="margin:0px; padding:0px 0px 0px 0px;"&gt;&lt;div class="shoutIt"&gt;&lt;a rev="vote-for" href="http://dotnetshoutout.com/Submit?url=http%3a%2f%2fjalpesh.blogspot.com%2f2009%2f11%2fvisual-studio-2010-new-featureszooming.html&amp;amp;title=Visual+Studio+2010+New+Features%3aZooming+and+highlighting+tags."&gt;&lt;img alt="Shout it" src="http://dotnetshoutout.com/image.axd?url=http://jalpesh.blogspot.com/2009/11/visual-studio-2010-new-featureszooming.html" style="border:0px" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;  &lt;div class="blogger-post-footer"&gt;Jalpesh P. Vadgama

Microsoft .NET Developer,
BrainBench Certified Developer
http://jalpesh.blogspot.com&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20718812-3652678323467875736?l=jalpesh.blogspot.com'/&gt;&lt;/div&gt;</description><link>http://jalpesh.blogspot.com/2009/11/visual-studio-2010-new-featureszooming.html</link><author>jalpesh.vadgama@gmail.com (Jalpesh P. Vadgama)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-20718812.post-7939653420022633617</guid><pubDate>Sat, 07 Nov 2009 09:03:00 +0000</pubDate><atom:updated>2009-11-07T16:58:52.720+05:30</atom:updated><category domain="http://www.blogger.com/atom/ns#">ASP</category><category domain="http://www.blogger.com/atom/ns#">ASP.NET</category><category domain="http://www.blogger.com/atom/ns#">ViewState</category><category domain="http://www.blogger.com/atom/ns#">C#.NET</category><title>page_load event firing twice in firefox with asp.net page or user control.</title><description>&lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:da78d6bf-00d2-4200-ae4e-e70b922f06b6" class="wlWriterSmartContent"&gt;Technorati Tags: &lt;a href="http://technorati.com/tags/ASP.NET" rel="tag"&gt;ASP.NET&lt;/a&gt;,&lt;a href="http://technorati.com/tags/C%23.NET" rel="tag"&gt;C#.NET&lt;/a&gt;,&lt;a href="http://technorati.com/tags/ViewState" rel="tag"&gt;ViewState&lt;/a&gt;&lt;/div&gt;  &lt;p&gt;We are having a very large project in asp.net 3.5. During code review of project we have found that page_load event of one control is firing twice in the firefox browser. After doing some debugging i have found that it's due to one of the link button which is there in the control. I like to share you the same scenario with you all guys.&lt;/p&gt;  &lt;p&gt;One of the developer from us has specified the link button click event&amp;#160; two times.&amp;#160; The first one in directly in the html with onclick&amp;#160; like following.&lt;/p&gt;  &lt;div style="padding-bottom: 5px; padding-left: 5px; padding-right: 5px; padding-top: 5px" id="scid:9ce6104f-a9aa-4a17-a79f-3a39532ebf7c:66b051d2-4c61-47cc-a9cc-beb27517ffef" class="wlWriterSmartContent"&gt;&lt;br /&gt;&lt;div style="border: #000080 1px solid; font-family: 'Courier New', Courier, Monospace; font-size: 10pt"&gt;&lt;br /&gt;&lt;div style="background: #000080; color: #fff; font-family: Verdana, Tahoma, Arial, sans-serif; font-weight: bold; padding: 2px 5px"&gt;Code Snippet&lt;/div&gt;&lt;br /&gt;&lt;div style="background: #ddd; max-height: 300px; overflow: scroll; padding: 0"&gt;&lt;br /&gt;&lt;ol style="background: #ffffff; margin: 0 0 0 25px; white-space: wrap"&gt;&lt;br /&gt;&lt;li&gt;&lt;span style="color:#0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000"&gt;form&lt;/span&gt; &lt;span style="color:#ff0000"&gt;id&lt;/span&gt;&lt;span style="color:#0000ff"&gt;="form1"&lt;/span&gt; &lt;span style="color:#ff0000"&gt;runat&lt;/span&gt;&lt;span style="color:#0000ff"&gt;="server"&amp;gt;&lt;/span&gt;&lt;/li&gt;&lt;li style="background: #f3f3f3"&gt;    &lt;span style="color:#0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000"&gt;div&lt;/span&gt;&lt;span style="color:#0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;        &lt;span style="color:#0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000"&gt;asp&lt;/span&gt;&lt;span style="color:#0000ff"&gt;:&lt;/span&gt;&lt;span style="color:#800000"&gt;LinkButton&lt;/span&gt; &lt;span style="color:#ff0000"&gt;ID&lt;/span&gt;&lt;span style="color:#0000ff"&gt;="lnkButton"&lt;/span&gt; &lt;span style="color:#ff0000"&gt;runat&lt;/span&gt;&lt;span style="color:#0000ff"&gt;="server"&lt;/span&gt; &lt;span style="color:#ff0000"&gt;onclick&lt;/span&gt;&lt;span style="color:#0000ff"&gt;="lnkButton_Click"&amp;gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000"&gt;asp&lt;/span&gt;&lt;span style="color:#0000ff"&gt;:&lt;/span&gt;&lt;span style="color:#800000"&gt;LinkButton&lt;/span&gt;&lt;span style="color:#0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;/li&gt;&lt;li style="background: #f3f3f3"&gt;    &lt;span style="color:#0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000"&gt;div&lt;/span&gt;&lt;span style="color:#0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;    &lt;span style="color:#0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000"&gt;form&lt;/span&gt;&lt;span style="color:#0000ff"&gt;&amp;gt;&lt;/li&gt;&lt;li style="background: #f3f3f3"&gt;&lt;/span&gt;&lt;/li&gt;&lt;br /&gt;&lt;/ol&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;/div&gt;  &lt;p&gt;And another in the initialize event he has also attached the event handler for the click event like following.&lt;/p&gt;  &lt;div style="padding-bottom: 5px; padding-left: 5px; padding-right: 5px; padding-top: 5px" id="scid:9ce6104f-a9aa-4a17-a79f-3a39532ebf7c:dc04e395-8b16-4bdb-b71b-3b44389d5e40" class="wlWriterSmartContent"&gt;&lt;br /&gt;&lt;div style="border: #000080 1px solid; font-family: 'Courier New', Courier, Monospace; font-size: 10pt"&gt;&lt;br /&gt;&lt;div style="background: #000080; color: #fff; font-family: Verdana, Tahoma, Arial, sans-serif; font-weight: bold; padding: 2px 5px"&gt;Code Snippet&lt;/div&gt;&lt;br /&gt;&lt;div style="background: #ddd; max-height: 300px; overflow: scroll; padding: 0"&gt;&lt;br /&gt;&lt;ol style="background: #ffffff; margin: 0 0 0 25px; white-space: wrap"&gt;&lt;br /&gt;&lt;li&gt; &lt;span style="color:#0000ff"&gt;protected&lt;/span&gt; &lt;span style="color:#0000ff"&gt;override&lt;/span&gt; &lt;span style="color:#0000ff"&gt;void&lt;/span&gt; OnInit(&lt;span style="color:#2b91af"&gt;EventArgs&lt;/span&gt; e)&lt;/li&gt;&lt;li style="background: #f3f3f3"&gt;        {&lt;/li&gt;&lt;li&gt;            lnkButton.Click += &lt;span style="color:#0000ff"&gt;new&lt;/span&gt; &lt;span style="color:#2b91af"&gt;EventHandler&lt;/span&gt;(lnkButton_Click);    &lt;/li&gt;&lt;li style="background: #f3f3f3"&gt;            &lt;span style="color:#0000ff"&gt;base&lt;/span&gt;.OnInit(e);&lt;/li&gt;&lt;li&gt;        }&lt;/li&gt;&lt;li style="background: #f3f3f3"&gt;&lt;/li&gt;&lt;br /&gt;&lt;/ol&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;/div&gt;  &lt;p&gt;So i have removed one of them from initialize event and now its calling page_load event only one time. This is also responsible for the failed to load ViewState error some time when you are adding controls dynamically. &lt;/p&gt;  &lt;p&gt;Happy programming...&lt;/p&gt;&lt;div class="wlWriterHeaderFooter" style="margin:0px; padding:0px 0px 0px 0px;"&gt;&lt;div class="shoutIt"&gt;&lt;a rev="vote-for" href="http://dotnetshoutout.com/Submit?url=http%3a%2f%2fjalpesh.blogspot.com%2f2009%2f11%2fpageload-event-firing-twice-in-firefox.html&amp;amp;title=page_load+event+firing+twice+in+firefox+with+asp.net+page+or+user+control."&gt;&lt;img alt="Shout it" src="http://dotnetshoutout.com/image.axd?url=http://jalpesh.blogspot.com/2009/11/pageload-event-firing-twice-in-firefox.html" style="border:0px" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;  &lt;div class="blogger-post-footer"&gt;Jalpesh P. Vadgama

Microsoft .NET Developer,
BrainBench Certified Developer
http://jalpesh.blogspot.com&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20718812-7939653420022633617?l=jalpesh.blogspot.com'/&gt;&lt;/div&gt;</description><link>http://jalpesh.blogspot.com/2009/11/pageload-event-firing-twice-in-firefox.html</link><author>jalpesh.vadgama@gmail.com (Jalpesh P. Vadgama)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-20718812.post-5153606223756367485</guid><pubDate>Thu, 05 Nov 2009 19:07:00 +0000</pubDate><atom:updated>2009-11-06T00:37:55.995+05:30</atom:updated><category domain="http://www.blogger.com/atom/ns#">Ajax</category><category domain="http://www.blogger.com/atom/ns#">ASP.NET</category><category domain="http://www.blogger.com/atom/ns#">.NET 4.0</category><category domain="http://www.blogger.com/atom/ns#">Update Panel</category><title>File upload control is not working with Update panel</title><description>&lt;p&gt;We all are using update panel for the Ajax implementation in every site. Nowadays Ajax is almost there in each and every site. Update panel is working fine with the all other controls but when we&amp;#160; use the file upload control then its not working fine. I have searched from lots for this and i have found one of simple solution from the Imran's &lt;a href="http://knowledgebaseworld.blogspot.com"&gt;blog&lt;/a&gt;. It is so simple and works very well. You just need to add the &amp;quot;multipart/form-data&amp;quot; attribute to the form.&lt;/p&gt;  &lt;p&gt;Here is the link from which you can have all the information.&lt;/p&gt;  &lt;p&gt;&lt;a title="http://knowledgebaseworld.blogspot.com/2009/02/file-upload-not-working-with-update.html" href="http://knowledgebaseworld.blogspot.com/2009/02/file-upload-not-working-with-update.html"&gt;http://knowledgebaseworld.blogspot.com/2009/02/file-upload-not-working-with-update.html&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Thanks Imran for posting nice info like this.&lt;/p&gt;  &lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:37b5560a-de95-44f8-b27f-fc2ad96abc00" class="wlWriterSmartContent"&gt;Technorati Tags: &lt;a href="http://technorati.com/tags/Updatepanel" rel="tag"&gt;Updatepanel&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Microsoft+Ajax" rel="tag"&gt;Microsoft Ajax&lt;/a&gt;,&lt;a href="http://technorati.com/tags/ASP.NET" rel="tag"&gt;ASP.NET&lt;/a&gt;&lt;/div&gt;&lt;div class="wlWriterHeaderFooter" style="margin:0px; padding:0px 0px 0px 0px;"&gt;&lt;div class="shoutIt"&gt;&lt;a rev="vote-for" href="http://dotnetshoutout.com/Submit?url=http%3a%2f%2fjalpesh.blogspot.com%2f2009%2f11%2ffile-upload-control-is-not-working-with.html&amp;amp;title=File+upload+control+is+not+working+with+Update+panel"&gt;&lt;img alt="Shout it" src="http://dotnetshoutout.com/image.axd?url=http://jalpesh.blogspot.com/2009/11/file-upload-control-is-not-working-with.html" style="border:0px" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;  &lt;div class="blogger-post-footer"&gt;Jalpesh P. Vadgama

Microsoft .NET Developer,
BrainBench Certified Developer
http://jalpesh.blogspot.com&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20718812-5153606223756367485?l=jalpesh.blogspot.com'/&gt;&lt;/div&gt;</description><link>http://jalpesh.blogspot.com/2009/11/file-upload-control-is-not-working-with.html</link><author>jalpesh.vadgama@gmail.com (Jalpesh P. Vadgama)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-20718812.post-6469537998486439321</guid><pubDate>Mon, 26 Oct 2009 19:09:00 +0000</pubDate><atom:updated>2009-11-06T00:49:37.773+05:30</atom:updated><category domain="http://www.blogger.com/atom/ns#">ADO.NET</category><category domain="http://www.blogger.com/atom/ns#">Web Service</category><category domain="http://www.blogger.com/atom/ns#">WPF and WCF</category><category domain="http://www.blogger.com/atom/ns#">Visual Studio 2010</category><category domain="http://www.blogger.com/atom/ns#">ASP.NET</category><category domain="http://www.blogger.com/atom/ns#">.NET 4.0</category><category domain="http://www.blogger.com/atom/ns#">ASP.NET MVC</category><category domain="http://www.blogger.com/atom/ns#">C#.NET</category><category domain="http://www.blogger.com/atom/ns#">Visual Studio</category><category domain="http://www.blogger.com/atom/ns#">SilveLight</category><title>Review of Microsoft Visual Web Developer 2010 beta 2 express edition.</title><description>&lt;p&gt;Microsoft visual studio express edition are light weight IDE provided free by Microsoft and also having almost all the functionality of its big brother Microsoft Visual Studio Professional edition except few. My pc is bit old now Its P4 and its having only 1gigs of ram so the express edition are the best suited for pc like mine. Microsoft has recently provided the beta 2 version of Microsoft new generation IDE called Visual Studio Twenty Ten(2010). &lt;/p&gt;  &lt;p&gt;There are lots of changes from visual studio 2008 express edition and Microsoft Visual Studio 2010 Express edition. The first changes you will notice is the brand new splash screen and brand new colored logo for visual studio.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/_ICZdVeNfqNQ/SuXzyFae5KI/AAAAAAAAAJ4/Vbz_xFBiL4Q/s1600-h/LogoVisual%5B2%5D.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="LogoVisual" border="0" alt="LogoVisual" src="http://lh4.ggpht.com/_ICZdVeNfqNQ/SuXzy64XxHI/AAAAAAAAAJ8/lR_q0uZyJPw/LogoVisual_thumb.jpg?imgmax=800" width="244" height="47" /&gt;&lt;/a&gt; &lt;a href="http://lh3.ggpht.com/_ICZdVeNfqNQ/SuXzziWbD4I/AAAAAAAAAKA/FiYfDjvRG4o/s1600-h/Splash%5B2%5D.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="Splash" border="0" alt="Splash" src="http://lh4.ggpht.com/_ICZdVeNfqNQ/SuXz0dO9aHI/AAAAAAAAAKE/l845Lt0K_BM/Splash_thumb.jpg?imgmax=800" width="244" height="109" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Another thing you will notice is the look and fill of IDE. It all looks like&amp;#160; blue every where. Its is best suited for the Microsoft forthcoming operating system Microsoft Windows 7.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/_ICZdVeNfqNQ/SuXz1hfBVkI/AAAAAAAAAKI/dNOQ0zCIRDQ/s1600-h/VWD%5B4%5D.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="VWD" border="0" alt="VWD" src="http://lh5.ggpht.com/_ICZdVeNfqNQ/SuXz2vo5ZiI/AAAAAAAAAKM/HjvUzx_pUNQ/VWD_thumb%5B2%5D.jpg?imgmax=800" width="366" height="235" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Another the difference is the create new&amp;#160; project window which is bit stylish and having more options compare the to the visual studio 2008. There are two new things in new project dialog the first one the windows azure tools which is Microsoft's new steps towards the could computing(I&amp;#160; will blog about this later one).&amp;#160; and another thing is the Silver light application option. Now you can create three kind of application with the Microsoft SilverLight Application&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;Silverlight Application &lt;/li&gt;    &lt;li&gt;Silverlight Navigation Application &lt;/li&gt;    &lt;li&gt;Silverlight class library &lt;/li&gt; &lt;/ol&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/_ICZdVeNfqNQ/SuXz32pIyPI/AAAAAAAAAKQ/q8DH-ek6hLM/s1600-h/OpenDialog%5B2%5D.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="OpenDialog" border="0" alt="OpenDialog" src="http://lh5.ggpht.com/_ICZdVeNfqNQ/SuXz4hg554I/AAAAAAAAAKU/C4yU4x4tHRc/OpenDialog_thumb.jpg?imgmax=800" width="244" height="170" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;Another difference is the default font for the IDE earlier it was Courier New and now its Consolas which is the next generation programming font. Which is more visual than the other fonts.&lt;/p&gt;  &lt;p&gt;Another major difference is when you create a asp.net web application then its now having more default folders compare to visual studio 2008. There are site.master is also there and some default style sheet just like asp.net mvc applications. You will have default login control like asp.net mvc application. There are two more folder scripts and styles.&amp;#160; In style you will have default style sheet for the application. Another folder is for the scripts which are having default JQuery as per earlier announcement Microsoft and JQuery will go together.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/_ICZdVeNfqNQ/SuXz5o_cuiI/AAAAAAAAAKY/zEj64LzkfJ4/s1600-h/SolutionsExplorer%5B4%5D.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="SolutionsExplorer" border="0" alt="SolutionsExplorer" src="http://lh3.ggpht.com/_ICZdVeNfqNQ/SuXz6Y5gbsI/AAAAAAAAAKc/bE8yF4akBV8/SolutionsExplorer_thumb%5B2%5D.jpg?imgmax=800" width="287" height="231" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Another new things in Microsoft Visual Studio 2010 Visual Web Developer Expression edition is the Tool Setting menu which are having three setting by default.&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;Basic Settings &lt;/li&gt;    &lt;li&gt;Code Optimized &lt;/li&gt;    &lt;li&gt;Expert Settings. &lt;/li&gt; &lt;/ol&gt;  &lt;p&gt;All the three option will have different setting for solution explorer and all other stuff. Another new thing is visual web developer 2010 express edition having multi monitor support which is not there in earlier express editions.Visual web developer express also having windows presentation foundation code editor.&lt;/p&gt;  &lt;p&gt;Another cool feature is the maximized windows in design view now you will have whole window is maximized in design view hiding other windows. So you visually look all the control more better. Another cool thing is the percentage dropdown through which you can set all screen by percentage as per your requirement.&lt;/p&gt;  &lt;p&gt;There are lots of more features like Improved css compatibility,HTML and Javascript&amp;#160; snippets,support for asp.net mvc application and support for multi target&amp;#160; etc. I will blog about each feature&amp;#160; in much more detail. T &lt;/p&gt;  &lt;p&gt;If you still not downloaded the future version of visual studio express edition 2010 then you can download it from the following link.&lt;/p&gt;  &lt;p&gt;&lt;a title="http://www.microsoft.com/express/future/default.aspx" href="http://www.microsoft.com/express/future/default.aspx"&gt;http://www.microsoft.com/express/future/default.aspx&lt;/a&gt;&lt;/p&gt;  &lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:3c6bd04f-9b27-4311-9cbc-135c71dba0fc" class="wlWriterSmartContent"&gt;Technorati Tags: &lt;a href="http://technorati.com/tags/Microsoft+Visual+Web+Developer+Express+Edition+2010" rel="tag"&gt;Microsoft Visual Web Developer Express Edition 2010&lt;/a&gt;,&lt;a href="http://technorati.com/tags/ASP.NET+4.0" rel="tag"&gt;ASP.NET 4.0&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Microsoft+Express+edition" rel="tag"&gt;Microsoft Express edition&lt;/a&gt;&lt;/div&gt;&lt;div class="wlWriterHeaderFooter" style="margin:0px; padding:0px 0px 0px 0px;"&gt;&lt;div class="shoutIt"&gt;&lt;a rev="vote-for" href="http://dotnetshoutout.com/Submit?url=http%3a%2f%2fjalpesh.blogspot.com%2f2009%2f10%2freview-of-microsoft-visual-web.html&amp;amp;title=Review+of+Microsoft+Visual+Web+Developer+2010+beta+2+express+edition."&gt;&lt;img alt="Shout it" src="http://dotnetshoutout.com/image.axd?url=http://jalpesh.blogspot.com/2009/10/review-of-microsoft-visual-web.html" style="border:0px" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;  &lt;div class="blogger-post-footer"&gt;Jalpesh P. Vadgama

Microsoft .NET Developer,
BrainBench Certified Developer
http://jalpesh.blogspot.com&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20718812-6469537998486439321?l=jalpesh.blogspot.com'/&gt;&lt;/div&gt;</description><link>http://jalpesh.blogspot.com/2009/10/review-of-microsoft-visual-web.html</link><author>jalpesh.vadgama@gmail.com (Jalpesh P. Vadgama)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-20718812.post-1547003012124618599</guid><pubDate>Tue, 06 Oct 2009 19:12:00 +0000</pubDate><atom:updated>2009-10-07T00:51:59.046+05:30</atom:updated><category domain="http://www.blogger.com/atom/ns#">ASP.NET</category><category domain="http://www.blogger.com/atom/ns#">.NET 4.0</category><category domain="http://www.blogger.com/atom/ns#">Virtual Techdays</category><title>Ahmedabad Virtual Tech Days- 3rd October-Rocks!!!</title><description>&lt;p&gt;Last Saturday 3rd October. Ahmedabad .NET user group and Microsoft has organize the &lt;a href="http://www.virtualtechdays.com"&gt;Microsoft Virtual Techdays&lt;/a&gt;. It was superb and well organized event thanks to &lt;a href="http://twitter.com/dholamahesh"&gt;Dhola Mahesh&lt;/a&gt;,&lt;a href=""&gt;Pinal Dave&lt;/a&gt; and &lt;a href="http://beyondrelational.com/blogs/jacob/"&gt;Jacob Sebastian&lt;/a&gt;. We had four blasting session of &lt;a href="http://blogs.sqlxml.org/vinodkumar/"&gt;Vinod Kumar&lt;/a&gt;, Pinal Dave, Jacob Sebastian and &lt;a href="http://www.bspinfo.com/"&gt;Prabhjot Singh Bakshi.&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;The first session was from vinod kumar on Microsoft Windows 7 and Microsoft Office 2010. Though he is sql server guy and very well known for his site. &lt;a href="http://www.extremeexperts.com"&gt;www.extremeexperts.com&lt;/a&gt; he has decided to take session for Microsoft Windows 7 and Microsoft Office 2010. The session was full of information and we have seen some of advance features of Microsoft upcoming operating system Windows 7 and new version of Microsoft Office 2010. &lt;/p&gt;  &lt;p&gt;After that we went for the lunch and then followed by two sql server sessions from the Pinal Dave and Jascob Sebastian.&amp;#160; Pinal Dave has taken session on SQL server Index and it was very useful session for any person related with software development. All the SQL Server index features is presented and he explains that where we should implement index and where we should not implement index for the better performance of queries through simples examples.&lt;/p&gt;  &lt;p&gt;Then we have back to back session from Jacob Sebastian on the SQL Server errors . The session of awesome. I had never got such details explanation of the sql server error messages. He explained the best practices to write error handling code in sql server. Through it was session about error which every programmer hate it nobody was moved from his seat. &lt;/p&gt;  &lt;p&gt;Then we had a tea break for 15 mins and after that &lt;a href="http://www.bspinfo.com/"&gt;Prabhjot Singh Bakshi&lt;/a&gt; has taken session on .NET Framework. The session was excellent and even advance concept was explain by simples examples. So overall it was great event and I enjoyed each and every session. Once again thanks for all the mentor of Ahmedabad .NET user group and Microsoft for organizing such events.&lt;/p&gt;  &lt;p&gt;For more details about the event and photographs please visit following links.&lt;/p&gt;  &lt;p&gt;&lt;a title="http://blogs.sqlxml.org/vinodkumar/archive/2009/10/05/a-bad-ug-ctd-and-gandhi-ashram.aspx" href="http://blogs.sqlxml.org/vinodkumar/archive/2009/10/05/a-bad-ug-ctd-and-gandhi-ashram.aspx"&gt;http://blogs.sqlxml.org/vinodkumar/archive/2009/10/05/a-bad-ug-ctd-and-gandhi-ashram.aspx&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a title="http://blog.sqlauthority.com/2009/10/05/sqlauthority-news-community-techdays-in-ahmedabad-a-successful-event/" href="http://blog.sqlauthority.com/2009/10/05/sqlauthority-news-community-techdays-in-ahmedabad-a-successful-event/"&gt;http://blog.sqlauthority.com/2009/10/05/sqlauthority-news-community-techdays-in-ahmedabad-a-successful-event/&lt;/a&gt;&lt;/p&gt;  &lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:cd21b094-6756-4ea6-af9d-d9877862b09b" class="wlWriterEditableSmartContent"&gt;Technorati Tags: &lt;a href="http://technorati.com/tags/Ahmedabad+.NET+User+Group" rel="tag"&gt;Ahmedabad .NET User Group&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Microsoft+Virtual+Techdays" rel="tag"&gt;Microsoft Virtual Techdays&lt;/a&gt;,&lt;a href="http://technorati.com/tags/.NET+4.0" rel="tag"&gt;.NET 4.0&lt;/a&gt;,&lt;a href="http://technorati.com/tags/SQL+Server+2008" rel="tag"&gt;SQL Server 2008&lt;/a&gt;&lt;/div&gt;  &lt;div class="blogger-post-footer"&gt;Jalpesh P. Vadgama

Microsoft .NET Developer,
BrainBench Certified Developer
http://jalpesh.blogspot.com&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20718812-1547003012124618599?l=jalpesh.blogspot.com'/&gt;&lt;/div&gt;</description><link>http://jalpesh.blogspot.com/2009/10/ahmedabad-virtual-tech-days-3rd-october.html</link><author>jalpesh.vadgama@gmail.com (Jalpesh P. Vadgama)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-20718812.post-9098343651939645914</guid><pubDate>Wed, 29 Jul 2009 19:20:00 +0000</pubDate><atom:updated>2009-07-30T01:00:26.166+05:30</atom:updated><category domain="http://www.blogger.com/atom/ns#">VB.NET</category><category domain="http://www.blogger.com/atom/ns#">ASP.NET</category><category domain="http://www.blogger.com/atom/ns#">.NET 4.0</category><category domain="http://www.blogger.com/atom/ns#">ViewState</category><category domain="http://www.blogger.com/atom/ns#">Session</category><category domain="http://www.blogger.com/atom/ns#">C#.NET</category><title>Store Page ViewState in Session with asp.net</title><description>&lt;p&gt;As we all know we any web page on the internet is state less. We have to write our own mechanism to maintain state between httprequest and httpresponse. Asp.net has great features called viewstate to maintain state during page postback. It will store the element state in hidden variables with _VIEWSTATE. It will look like below.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/_ICZdVeNfqNQ/SnChAxMSocI/AAAAAAAAAJY/ktI2-gPmHlg/s1600-h/image%5B10%5D.png"&gt;&lt;img style="border-width: 0px; display: inline;" title="image" alt="image" src="http://lh3.ggpht.com/_ICZdVeNfqNQ/SnChCMX-ywI/AAAAAAAAAJc/0vY2ICXrvjI/image_thumb%5B4%5D.png?imgmax=800" width="244" border="0" height="107" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;If you are having large amount of controls then you will have larger viewstate on the page and it will increase your html kb as well as your performance. So to increase the performance of our application we need to store this viewstate in other place.  ASP.NET 2.0 has nice new class called SessionPagePersister which will store the viewstate in the session. You just need to override the PageStatePersister property in your page and your viewstate will be on the page.&lt;/p&gt;  &lt;p&gt;Here is the code.&lt;/p&gt;  &lt;div style="padding: 5px;" id="scid:9ce6104f-a9aa-4a17-a79f-3a39532ebf7c:ee605889-9866-4398-8784-ba8d87ada54f" class="wlWriterEditableSmartContent"&gt;&lt;br /&gt;&lt;div style="border: 1px solid rgb(0, 0, 128); font-family: 'Courier New',Courier,Monospace; font-size: 10pt;"&gt;&lt;br /&gt;&lt;div style="padding: 2px 5px; background: rgb(0, 0, 128) none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; color: rgb(255, 255, 255); font-family: Verdana,Tahoma,Arial,sans-serif; font-weight: bold;"&gt;Code Snippet&lt;/div&gt;&lt;br /&gt;&lt;div style="padding: 0pt; background: rgb(221, 221, 221) none repeat scroll 0% 0%; overflow: scroll; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; max-height: 500px;"&gt;&lt;br /&gt;&lt;ol style="margin: 0pt 0pt 0pt 25px; background: rgb(255, 255, 255) none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;&lt;br /&gt;&lt;li&gt; &lt;span style="color: rgb(0, 0, 255);"&gt;protected&lt;/span&gt; &lt;span style="color: rgb(0, 0, 255);"&gt;override&lt;/span&gt; &lt;span style="color: rgb(43, 145, 175);"&gt;PageStatePersister&lt;/span&gt; PageStatePersister&lt;/li&gt;&lt;li style="background: rgb(243, 243, 243) none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;         {&lt;/li&gt;&lt;li&gt;             &lt;span style="color: rgb(0, 0, 255);"&gt;get&lt;/span&gt;&lt;/li&gt;&lt;li style="background: rgb(243, 243, 243) none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;             {&lt;/li&gt;&lt;li&gt;                 &lt;span style="color: rgb(0, 0, 255);"&gt;return&lt;/span&gt; &lt;span style="color: rgb(0, 0, 255);"&gt;new&lt;/span&gt; &lt;span style="color: rgb(43, 145, 175);"&gt;SessionPageStatePersister&lt;/span&gt;(&lt;span style="color: rgb(0, 0, 255);"&gt;this&lt;/span&gt;);&lt;/li&gt;&lt;li style="background: rgb(243, 243, 243) none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;             }&lt;/li&gt;&lt;li&gt;         \&lt;/li&gt;&lt;br /&gt;&lt;/ol&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;/div&gt;  &lt;p&gt;If you are having so many pages then you have to write that cod manually Instead of doing this you can use inheritance features of C#.NET to write the code in just one way and then inherit your page from that class. Following is the code for that. You can create a class called MyPage that class into all the pages here is the code for class MyPage .&lt;br /&gt;&lt;/p&gt;  &lt;div style="padding: 5px;" id="scid:9ce6104f-a9aa-4a17-a79f-3a39532ebf7c:db30ed8e-8d69-4c43-929a-344651ef3a9f" class="wlWriterEditableSmartContent"&gt;&lt;div style="border: 1px solid rgb(0, 0, 128); font-family: 'Courier New',Courier,Monospace; font-size: 10pt;"&gt;&lt;br /&gt;&lt;div style="padding: 2px 5px; background: rgb(0, 0, 128) none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; color: rgb(255, 255, 255); font-family: Verdana,Tahoma,Arial,sans-serif; font-weight: bold;"&gt;Code Snippet&lt;/div&gt;&lt;br /&gt;&lt;div style="padding: 0pt; background: rgb(221, 221, 221) none repeat scroll 0% 0%; overflow: scroll; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; max-height: 500px;"&gt;&lt;br /&gt;&lt;ol style="margin: 0pt 0pt 0pt 35px; background: rgb(255, 255, 255) none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;&lt;br /&gt;&lt;li&gt; &lt;span style="color: rgb(0, 0, 255);"&gt;using&lt;/span&gt; System;&lt;/li&gt;&lt;li style="background: rgb(243, 243, 243) none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt; &lt;span style="color: rgb(0, 0, 255);"&gt;using&lt;/span&gt; System.Collections.Generic;&lt;/li&gt;&lt;li&gt; &lt;span style="color: rgb(0, 0, 255);"&gt;using&lt;/span&gt; System.Linq;&lt;/li&gt;&lt;li style="background: rgb(243, 243, 243) none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt; &lt;span style="color: rgb(0, 0, 255);"&gt;using&lt;/span&gt; System.Web;&lt;/li&gt;&lt;li&gt; &lt;span style="color: rgb(0, 0, 255);"&gt;using&lt;/span&gt; System.Web.UI;&lt;/li&gt;&lt;li style="background: rgb(243, 243, 243) none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt; &lt;span style="color: rgb(0, 0, 255);"&gt;namespace&lt;/span&gt; TestBlogApplication&lt;/li&gt;&lt;li style="background: rgb(243, 243, 243) none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt; {&lt;/li&gt;&lt;li&gt;     &lt;span style="color: rgb(0, 0, 255);"&gt;public&lt;/span&gt; &lt;span style="color: rgb(0, 0, 255);"&gt;class&lt;/span&gt; &lt;span style="color: rgb(43, 145, 175);"&gt;MyPage&lt;/span&gt;:System.Web.UI.&lt;span style="color: rgb(43, 145, 175);"&gt;Page&lt;/span&gt; &lt;/li&gt;&lt;li style="background: rgb(243, 243, 243) none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;     {&lt;/li&gt;&lt;li&gt;         &lt;span style="color: rgb(0, 0, 255);"&gt;protected&lt;/span&gt; &lt;span style="color: rgb(0, 0, 255);"&gt;override&lt;/span&gt; &lt;span style="color: rgb(43, 145, 175);"&gt;PageStatePersister&lt;/span&gt; PageStatePersister&lt;/li&gt;&lt;li style="background: rgb(243, 243, 243) none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;         {&lt;/li&gt;&lt;li&gt;             &lt;span style="color: rgb(0, 0, 255);"&gt;get&lt;/span&gt;&lt;/li&gt;&lt;li style="background: rgb(243, 243, 243) none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;             {&lt;/li&gt;&lt;li&gt;                 &lt;span style="color: rgb(0, 0, 255);"&gt;return&lt;/span&gt; &lt;span style="color: rgb(0, 0, 255);"&gt;new&lt;/span&gt; &lt;span style="color: rgb(43, 145, 175);"&gt;SessionPageStatePersister&lt;/span&gt;(&lt;span style="color: rgb(0, 0, 255);"&gt;this&lt;/span&gt;);&lt;/li&gt;&lt;li style="background: rgb(243, 243, 243) none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;             }&lt;/li&gt;&lt;li&gt;         }&lt;/li&gt;&lt;li style="background: rgb(243, 243, 243) none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;     }&lt;/li&gt;&lt;li style="background: rgb(243, 243, 243) none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt; \&lt;/li&gt;&lt;br /&gt;&lt;/ol&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;/div&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;and Then inherit the class in your page like following.&lt;/p&gt;  &lt;div style="padding: 5px;" id="scid:9ce6104f-a9aa-4a17-a79f-3a39532ebf7c:57c1b29c-7d57-4bf2-9d21-9a8685ba65fe" class="wlWriterEditableSmartContent"&gt;&lt;br /&gt;&lt;div style="border: 1px solid rgb(0, 0, 128); font-family: 'Courier New',Courier,Monospace; font-size: 10pt;"&gt;&lt;br /&gt;&lt;div style="padding: 2px 5px; background: rgb(0, 0, 128) none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; color: rgb(255, 255, 255); font-family: Verdana,Tahoma,Arial,sans-serif; font-weight: bold;"&gt;Code Snippet&lt;/div&gt;&lt;br /&gt;&lt;div style="padding: 0pt; background: rgb(221, 221, 221) none repeat scroll 0% 0%; overflow: scroll; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; max-height: 500px;"&gt;&lt;br /&gt;&lt;ol style="margin: 0pt 0pt 0pt 35px; background: rgb(255, 255, 255) none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;&lt;br /&gt;&lt;li&gt; &lt;span style="color: rgb(0, 0, 255);"&gt;using&lt;/span&gt; System;&lt;/li&gt;&lt;li style="background: rgb(243, 243, 243) none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt; &lt;span style="color: rgb(0, 0, 255);"&gt;using&lt;/span&gt; System.Collections.Generic;&lt;/li&gt;&lt;li&gt; &lt;span style="color: rgb(0, 0, 255);"&gt;using&lt;/span&gt; System.Linq;&lt;/li&gt;&lt;li style="background: rgb(243, 243, 243) none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt; &lt;span style="color: rgb(0, 0, 255);"&gt;using&lt;/span&gt; System.Web;&lt;/li&gt;&lt;li&gt; &lt;span style="color: rgb(0, 0, 255);"&gt;using&lt;/span&gt; System.Web.UI;&lt;/li&gt;&lt;li style="background: rgb(243, 243, 243) none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt; &lt;span style="color: rgb(0, 0, 255);"&gt;using&lt;/span&gt; System.Web.UI.WebControls;&lt;/li&gt;&lt;li&gt;&lt;br /&gt;&lt;/li&gt;&lt;li style="background: rgb(243, 243, 243) none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt; &lt;span style="color: rgb(0, 0, 255);"&gt;namespace&lt;/span&gt; TestBlogApplication&lt;/li&gt;&lt;li&gt; {&lt;/li&gt;&lt;li style="background: rgb(243, 243, 243) none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;     &lt;span style="color: rgb(0, 0, 255);"&gt;public&lt;/span&gt; &lt;span style="color: rgb(0, 0, 255);"&gt;partial&lt;/span&gt; &lt;span style="color: rgb(0, 0, 255);"&gt;class&lt;/span&gt; &lt;span style="color: rgb(43, 145, 175);"&gt;Page1&lt;/span&gt; : &lt;span style="color: rgb(43, 145, 175);"&gt;MyPage&lt;/span&gt;&lt;/li&gt;&lt;li&gt;     {&lt;/li&gt;&lt;li style="background: rgb(243, 243, 243) none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;         &lt;span style="color: rgb(0, 0, 255);"&gt;protected&lt;/span&gt; &lt;span style="color: rgb(0, 0, 255);"&gt;void&lt;/span&gt; Page_Load(&lt;span style="color: rgb(0, 0, 255);"&gt;object&lt;/span&gt; sender, &lt;span style="color: rgb(43, 145, 175);"&gt;EventArgs&lt;/span&gt; e)&lt;/li&gt;&lt;li&gt;         {&lt;/li&gt;&lt;li style="background: rgb(243, 243, 243) none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;         }&lt;/li&gt;&lt;li style="background: rgb(243, 243, 243) none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;     }&lt;/li&gt;&lt;li&gt; }&lt;/li&gt;&lt;li style="background: rgb(243, 243, 243) none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;&lt;br /&gt;&lt;/li&gt;&lt;br /&gt;&lt;/ol&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;/div&gt;  &lt;p&gt;So that's it that way you can increase your application performance via maintaining the viewstate in session.  Happy Codding..&lt;/p&gt;  &lt;div style="margin: 0px; padding: 0px; display: inline; float: none;" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:8b1bb1f7-d17d-489b-9c66-21fd2e6cad29" class="wlWriterEditableSmartContent"&gt;Technorati Tags: &lt;a href="http://technorati.com/tags/ViewState" rel="tag"&gt;ViewState&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Session" rel="tag"&gt;Session&lt;/a&gt;,&lt;a href="http://technorati.com/tags/ASP.NET2.0" rel="tag"&gt;ASP.NET2.0&lt;/a&gt;,&lt;a href="http://technorati.com/tags/ASP.NET+3.5" rel="tag"&gt;ASP.NET 3.5&lt;/a&gt;,&lt;a href="http://technorati.com/tags/ASP.NET4.0" rel="tag"&gt;ASP.NET4.0&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;Jalpesh P. Vadgama

Microsoft .NET Developer,
BrainBench Certified Developer
http://jalpesh.blogspot.com&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20718812-9098343651939645914?l=jalpesh.blogspot.com'/&gt;&lt;/div&gt;</description><link>http://jalpesh.blogspot.com/2009/07/store-page-viewstate-in-session-with.html</link><author>jalpesh.vadgama@gmail.com (Jalpesh P. Vadgama)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">1</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-20718812.post-210223195449481913</guid><pubDate>Sun, 26 Jul 2009 16:15:00 +0000</pubDate><atom:updated>2009-07-26T21:53:48.690+05:30</atom:updated><category domain="http://www.blogger.com/atom/ns#">VB.NET</category><category domain="http://www.blogger.com/atom/ns#">Extension</category><category domain="http://www.blogger.com/atom/ns#">ASP.NET</category><category domain="http://www.blogger.com/atom/ns#">C#.NET</category><title>Extend your existing classes with extension method in asp.net 3.5</title><description>In asp.net 3.5 there is one good features called extension method now you can extend your functionality without modifying existing classes. Extension method allow developers to add own functionality to any existing classes. You don't need to create subclass or don't need to recompile existing classes and still you can extend that class with extension methods. Let's create an example to extend existing string classes to convert a simple string to bold html string.&lt;br /&gt;&lt;pre&gt;&lt;pre   style="margin: 0em; background-color: rgb(251, 251, 251); width: 100%;font-family:consolas,'Courier New',courier,monospace;font-size:12px;"&gt;&lt;span style="color:blue;"&gt;public&lt;/span&gt; &lt;span style="color:blue;"&gt;static&lt;/span&gt; &lt;span style="color:blue;"&gt;class&lt;/span&gt; MyExtensions&lt;/pre&gt;&lt;pre face="consolas,'Courier New',courier,monospace" size="12px" color="white" style="margin: 0em;"&gt;{&lt;/pre&gt;&lt;pre   style="margin: 0em; background-color: rgb(251, 251, 251); width: 100%;font-family:consolas,'Courier New',courier,monospace;font-size:12px;"&gt;&lt;span style="color:blue;"&gt;public&lt;/span&gt; &lt;span style="color:blue;"&gt;static&lt;/span&gt; &lt;span style="color:blue;"&gt;string&lt;/span&gt; ConvertToBold(&lt;span style="color:blue;"&gt;this&lt;/span&gt; &lt;span style="color:blue;"&gt;string&lt;/span&gt; mystring)&lt;/pre&gt;&lt;pre face="consolas,'Courier New',courier,monospace" size="12px" color="white" style="margin: 0em;"&gt;{&lt;/pre&gt;&lt;pre   style="margin: 0em; background-color: rgb(251, 251, 251); width: 100%;font-family:consolas,'Courier New',courier,monospace;font-size:12px;"&gt;System.Text.StringBuilder myBoldString =&lt;span style="color:blue;"&gt;new&lt;/span&gt; System.Text.StringBuilder(&lt;span style="color:blue;"&gt;string&lt;/span&gt;.Empty);&lt;/pre&gt;&lt;pre style="margin: 0em; background-color: white; font-family: consolas,'Courier New',courier,monospace; font-size: 12px; width: 100%;"&gt;myBoldString.Append("&lt;span style="color:darkred;"&gt;&amp;lt;strong&amp;gt;&lt;/span&gt;");&lt;/pre&gt;&lt;pre   style="margin: 0em; background-color: rgb(251, 251, 251); width: 100%;font-family:consolas,'Courier New',courier,monospace;font-size:12px;"&gt;myBoldString.Append(mystring);&lt;/pre&gt;&lt;pre style="margin: 0em; background-color: white; font-family: consolas,'Courier New',courier,monospace; font-size: 12px; width: 100%;"&gt;myBoldString.Append("&lt;span style="color:darkred;"&gt;&amp;lt;/strong&amp;gt;&lt;/span&gt;");&lt;/pre&gt;&lt;pre face="consolas,'Courier New',courier,monospace" size="12px" style="margin: 0em; background-color: rgb(251, 251, 251); width: 100%;"&gt;&lt;span style="color:blue;"&gt;return&lt;/span&gt; myBoldString.ToString();  &lt;/pre&gt;&lt;pre style="margin: 0em; background-color: white; font-family: consolas,'Courier New',courier,monospace; font-size: 12px; width: 100%;"&gt;}&lt;/pre&gt;&lt;pre face="consolas,'Courier New',courier,monospace" size="12px" style="margin: 0em; background-color: rgb(251, 251, 251); width: 100%;"&gt;}&lt;/pre&gt;&lt;/pre&gt;So now our extension method is ready. Following the sample code to use this extension method.&lt;br /&gt;&lt;pre&gt;&lt;pre style="margin: 0em; background-color: rgb(251, 251, 251); font-family: consolas,'Courier New',courier,monospace; font-size: 12px; width: 100%;"&gt;&lt;span style="color:blue;"&gt;protected&lt;/span&gt; &lt;span style="color:blue;"&gt;void&lt;/span&gt; Page_Load(&lt;span style="color:blue;"&gt;object&lt;/span&gt; sender, EventArgs e)&lt;/pre&gt;&lt;pre style="margin: 0em; background-color: white; font-family: consolas,'Courier New',courier,monospace; font-size: 12px; width: 100%;"&gt;{&lt;/pre&gt;&lt;pre style="margin: 0em; background-color: rgb(251, 251, 251); font-family: consolas,'Courier New',courier,monospace; font-size: 12px; width: 100%;"&gt;&lt;span style="color:blue;"&gt;string&lt;/span&gt; helloWorld = "&lt;span style="color:darkred;"&gt;Hello World&lt;/span&gt;";&lt;/pre&gt;&lt;pre style="margin: 0em; background-color: white; font-family: consolas,'Courier New',courier,monospace; font-size: 12px; width: 100%;"&gt;Response.Write(helloWorld.ConvertToBold());&lt;/pre&gt;&lt;pre style="margin: 0em; background-color: rgb(251, 251, 251); font-family: consolas,'Courier New',courier,monospace; font-size: 12px; width: 100%;"&gt;}&lt;/pre&gt;&lt;/pre&gt;While running application you can out like below.&lt;br /&gt;&lt;pre&gt;&lt;a href="http://lh6.ggpht.com/_ICZdVeNfqNQ/SmyBEXtw3cI/AAAAAAAAAJQ/hF7qztnUGDc/s1600-h/Extension%5B2%5D.jpg"&gt;&lt;img alt="Extension" src="http://lh5.ggpht.com/_ICZdVeNfqNQ/SmyBFPBIxgI/AAAAAAAAAJU/oinSgDzF0pQ/Extension_thumb.jpg?imgmax=800" style="border: 0px none ; display: inline;" title="Extension" width="244" border="0" height="108" /&gt;&lt;/a&gt; &lt;/pre&gt;&lt;div class="wlWriterEditableSmartContent" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:c279e5fa-03fe-4af4-9ae4-1df63bf117de" style="margin: 0px; padding: 0px; display: inline; float: none;"&gt;Technorati Tags: &lt;a href="http://technorati.com/tags/Extension" rel="tag"&gt;Extension&lt;/a&gt;,&lt;a href="http://technorati.com/tags/ASP.NET+3.5" rel="tag"&gt;ASP.NET 3.5&lt;/a&gt;,&lt;a href="http://technorati.com/tags/C%23.NET" rel="tag"&gt;C#.NET&lt;/a&gt;,&lt;a href="http://technorati.com/tags/String" rel="tag"&gt;String&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;Jalpesh P. Vadgama

Microsoft .NET Developer,
BrainBench Certified Developer
http://jalpesh.blogspot.com&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20718812-210223195449481913?l=jalpesh.blogspot.com'/&gt;&lt;/div&gt;</description><link>http://jalpesh.blogspot.com/2009/07/extend-your-existing-classes-with.html</link><author>jalpesh.vadgama@gmail.com (Jalpesh P. Vadgama)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-20718812.post-5309169386771324024</guid><pubDate>Sat, 25 Jul 2009 19:51:00 +0000</pubDate><atom:updated>2009-07-26T01:26:12.345+05:30</atom:updated><category domain="http://www.blogger.com/atom/ns#">SQL Server 2008</category><category domain="http://www.blogger.com/atom/ns#">VB.NET</category><category domain="http://www.blogger.com/atom/ns#">ADO.NET</category><category domain="http://www.blogger.com/atom/ns#">ASP.NET</category><category domain="http://www.blogger.com/atom/ns#">.NET 4.0</category><category domain="http://www.blogger.com/atom/ns#">C#.NET</category><category domain="http://www.blogger.com/atom/ns#">SQL Server</category><title>What's new  in sql server 2008</title><description>&lt;p&gt;Microsoft SQL Server are one of the popular RDBMS(Relational Database Management System) all over world. Before some time Microsoft has launched the new version of SQL Server 2008. SQL Server 2008 provides the highest levels of security, reliability, and scalability for your business-critical applications. . Following are the some of new features of SQL Server 2008.&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;Policy based management.&lt;/li&gt;    &lt;li&gt;Performance Data Collection.&lt;/li&gt;    &lt;li&gt;Data compression.&lt;/li&gt;    &lt;li&gt;Resource Generator.&lt;/li&gt;    &lt;li&gt;Transparent Data Encryption.&lt;/li&gt;    &lt;li&gt;External Key Management/Extensible Key Management.&lt;/li&gt;    &lt;li&gt;Data Auditing.&lt;/li&gt;    &lt;li&gt;Hot-Add CPU and Hot-Add Memory.&lt;/li&gt;    &lt;li&gt;Streamlined Installation.&lt;/li&gt;    &lt;li&gt;Server Group Management.&lt;/li&gt;    &lt;li&gt;Upgrade Advisor.&lt;/li&gt;    &lt;li&gt;Partition aligned indexed views.&lt;/li&gt;    &lt;li&gt;Backup Compression.&lt;/li&gt;    &lt;li&gt;Extended Events.&lt;/li&gt;    &lt;li&gt;Grouping Set.&lt;/li&gt;    &lt;li&gt;Merge Operator.&lt;/li&gt;    &lt;li&gt;Greater Support for LINQ and Entity Framework.&lt;/li&gt;    &lt;li&gt;Change Data Capture.&lt;/li&gt;    &lt;li&gt;Table Valued Parameters.&lt;/li&gt;    &lt;li&gt;Entity data model for entity framework.&lt;/li&gt;    &lt;li&gt;Synchronization Server with ADO.NET.&lt;/li&gt;    &lt;li&gt;CLR Improvements.&lt;/li&gt;    &lt;li&gt;Conflict detection between peer to peer Replication&lt;/li&gt;    &lt;li&gt;Service Broker Priorities and Diagnostics.&lt;/li&gt;    &lt;li&gt;Spatial Data with Geography and Geometry data types.&lt;/li&gt;    &lt;li&gt;Virtual Earth Integration.&lt;/li&gt;    &lt;li&gt;Sparse Column.&lt;/li&gt;    &lt;li&gt;Filtered Indexes.&lt;/li&gt;    &lt;li&gt;Integrated full text search.&lt;/li&gt;    &lt;li&gt;File stream data. &lt;/li&gt;    &lt;li&gt;Large user defined types.&lt;/li&gt;    &lt;li&gt;Large user defined aggregates.&lt;/li&gt;    &lt;li&gt;Date/Time Data Types.&lt;/li&gt;    &lt;li&gt;Improved XML Support.&lt;/li&gt;    &lt;li&gt;ORDPATH.&lt;/li&gt; &lt;/ol&gt;  &lt;p&gt;and many more features are there. It's great rdbms to use in your future projects. Please visit following link to explore above features in great details.&lt;/p&gt;  &lt;p&gt;&lt;a title="http://www.microsoft.com/sqlserver/2008/en/us/whats-new.aspx" href="http://www.microsoft.com/sqlserver/2008/en/us/whats-new.aspx"&gt;http://www.microsoft.com/sqlserver/2008/en/us/whats-new.aspx&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;You can download SQL server 2008 Express database for free from following link.&lt;/p&gt;  &lt;p&gt;&lt;a title="http://www.microsoft.com/express/sql/download/" href="http://www.microsoft.com/express/sql/download/"&gt;http://www.microsoft.com/express/sql/download/&lt;/a&gt;&lt;/p&gt;  &lt;div style="margin: 0px; padding: 0px; display: inline; float: none;" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:a38c4e15-dc30-48b6-abaf-f1c4d7f72923" class="wlWriterEditableSmartContent"&gt;Technorati Tags: &lt;a href="http://technorati.com/tags/SQL+Server" rel="tag"&gt;SQL Server&lt;/a&gt;,&lt;a href="http://technorati.com/tags/SQL+Server+2008" rel="tag"&gt;SQL Server 2008&lt;/a&gt;,&lt;a href="http://technorati.com/tags/RDBMS" rel="tag"&gt;RDBMS&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Microsoft" rel="tag"&gt;Microsoft&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;Jalpesh P. Vadgama

Microsoft .NET Developer,
BrainBench Certified Developer
http://jalpesh.blogspot.com&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20718812-5309169386771324024?l=jalpesh.blogspot.com'/&gt;&lt;/div&gt;</description><link>http://jalpesh.blogspot.com/2009/07/what-new-sql-server-2008.html</link><author>jalpesh.vadgama@gmail.com (Jalpesh P. Vadgama)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-20718812.post-33346262301381971</guid><pubDate>Sat, 25 Jul 2009 19:24:00 +0000</pubDate><atom:updated>2009-07-26T00:59:21.835+05:30</atom:updated><category domain="http://www.blogger.com/atom/ns#">VB.NET</category><category domain="http://www.blogger.com/atom/ns#">Perofrmance</category><category domain="http://www.blogger.com/atom/ns#">Regular Expression</category><category domain="http://www.blogger.com/atom/ns#">ASP.NET</category><category domain="http://www.blogger.com/atom/ns#">.NET 4.0</category><category domain="http://www.blogger.com/atom/ns#">CSS</category><category domain="http://www.blogger.com/atom/ns#">C#.NET</category><category domain="http://www.blogger.com/atom/ns#">Content Management System</category><title>How to remove white spaces between tags and lines of html  render by asp.net page</title><description>&lt;p&gt;When asp.net page loaded in to browser there are lots of white spaces between tags and in tags that will increase your html kb. For example if your page around 300 kb then it will take 3 second to load on 100 kbps internet connection and in dial up connection it will still take time. So if you want to load your site fast on dial up internet connection then you need to decrease html kb as much you can and removing white spaces from the html will be good idea for that.&lt;/p&gt;  &lt;p&gt;Following is the code for the page on which you want to remove white spaces from the html. It will decrease your html kb by 30 percentage.&lt;/p&gt;&lt;p&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;private&lt;/span&gt; &lt;span style="color: rgb(0, 0, 255);"&gt;static&lt;/span&gt; &lt;span style="color: rgb(0, 0, 255);"&gt;readonly&lt;/span&gt; Regex REGEX_FOR_TAGS = &lt;span style="color: rgb(0, 0, 255);"&gt;new&lt;/span&gt; Regex(@"&lt;span style="color: rgb(139, 0, 0);"&gt;&amp;gt;s+&amp;lt;&lt;/span&gt;", RegexOptions.Compiled);&lt;/p&gt;  &lt;pre&gt;&lt;pre   style="margin: 0em; background-color: rgb(255, 255, 255); width: 100%;font-family:consolas,'Courier New',courier,monospace;font-size:12px;"&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;private&lt;/span&gt; &lt;span style="color: rgb(0, 0, 255);"&gt;static&lt;/span&gt; &lt;span style="color: rgb(0, 0, 255);"&gt;readonly&lt;/span&gt; Regex REGEX_FOR_BREAKS = &lt;span style="color: rgb(0, 0, 255);"&gt;new&lt;/span&gt; Regex(@"&lt;span style="color: rgb(139, 0, 0);"&gt;&amp;gt;[\s]*&amp;lt;&lt;/span&gt;",&lt;br /&gt; RegexOptions.Compiled);&lt;/pre&gt;&lt;pre   style="margin: 0em; background-color: rgb(251, 251, 251); width: 100%;font-family:consolas,'Courier New',courier,monospace;font-size:12px;"&gt;&lt;/pre&gt;&lt;pre   style="margin: 0em; background-color: rgb(255, 255, 255); width: 100%;font-family:consolas,'Courier New',courier,monospace;font-size:12px;"&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;protected&lt;/span&gt; &lt;span style="color: rgb(0, 0, 255);"&gt;override&lt;/span&gt; &lt;span style="color: rgb(0, 0, 255);"&gt;void&lt;/span&gt; Render(HtmlTextWriter writer)&lt;/pre&gt;&lt;pre face="consolas,'Courier New',courier,monospace" size="12px" style="margin: 0em; background-color: rgb(251, 251, 251); width: 100%;"&gt;{&lt;/pre&gt;&lt;pre   style="margin: 0em; background-color: rgb(255, 255, 255); width: 100%;font-family:consolas,'Courier New',courier,monospace;font-size:12px;"&gt;  &lt;span style="color: rgb(0, 0, 255);"&gt;using&lt;/span&gt; (HtmlTextWriter writer = &lt;span style="color: rgb(0, 0, 255);"&gt;new&lt;/span&gt; HtmlTextWriter(&lt;span style="color: rgb(0, 0, 255);"&gt;new&lt;/span&gt; System.IO.StringWriter()))&lt;/pre&gt;&lt;pre face="consolas,'Courier New',courier,monospace" size="12px" style="margin: 0em; background-color: rgb(251, 251, 251); width: 100%;"&gt;  {&lt;/pre&gt;&lt;pre   style="margin: 0em; background-color: rgb(255, 255, 255); width: 100%;font-family:consolas,'Courier New',courier,monospace;font-size:12px;"&gt;        &lt;span style="color: rgb(0, 0, 255);"&gt;base&lt;/span&gt;.Render(writer);&lt;/pre&gt;&lt;pre face="consolas,'Courier New',courier,monospace" size="12px" style="margin: 0em; background-color: rgb(251, 251, 251); width: 100%;"&gt;        &lt;span style="color: rgb(0, 0, 255);"&gt;string&lt;/span&gt; htmlkb = writer.InnerWriter.ToString();&lt;/pre&gt;&lt;pre   style="margin: 0em; background-color: rgb(255, 255, 255); width: 100%;font-family:consolas,'Courier New',courier,monospace;font-size:12px;"&gt;        htmlkb = REGEX_FOR_TAGS.Replace(htmlkb, "&lt;span style="color: rgb(139, 0, 0);"&gt;&amp;gt; &amp;lt;&lt;/span&gt;");&lt;/pre&gt;&lt;pre style="margin: 0em; background-color: rgb(251, 251, 251); width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px;"&gt;        htmlkb= REGEX_FOR_BREAKS .Replace(htmlkb, "&lt;span style="color: rgb(139, 0, 0);"&gt;&amp;gt;&amp;lt;&lt;/span&gt;");&lt;/pre&gt;&lt;pre style="margin: 0em; background-color: rgb(255, 255, 255); width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px;"&gt;        writer.Write(html.Trim());&lt;/pre&gt;&lt;pre style="margin: 0em; background-color: rgb(251, 251, 251); width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px;"&gt;   }&lt;/pre&gt;&lt;pre style="margin: 0em; background-color: rgb(255, 255, 255); width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px;"&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;/pre&gt;&lt;p&gt;Here in the above code there are two regular expression one for white space in tag and another for whitespace between tag and by just overriding the render event of event you can replace the whitespace.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Happy Coding...&lt;/p&gt;&lt;p&gt;Technorati Tags: &lt;a href="http://technorati.com/tags/HTMLKb" rel="tag"&gt;HTMLKb&lt;/a&gt;,&lt;a href="http://technorati.com/tags/ASP.NET" rel="tag"&gt;ASP.NET&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Whitespace" rel="tag"&gt;Whitespace&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Performance" rel="tag"&gt;Performance&lt;/a&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;Jalpesh P. Vadgama

Microsoft .NET Developer,
BrainBench Certified Developer
http://jalpesh.blogspot.com&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20718812-33346262301381971?l=jalpesh.blogspot.com'/&gt;&lt;/div&gt;</description><link>http://jalpesh.blogspot.com/2009/07/how-to-remove-white-spaces-between-tags.html</link><author>jalpesh.vadgama@gmail.com (Jalpesh P. Vadgama)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">1</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-20718812.post-6569851748479924539</guid><pubDate>Fri, 24 Jul 2009 19:04:00 +0000</pubDate><atom:updated>2009-07-25T00:47:12.624+05:30</atom:updated><category domain="http://www.blogger.com/atom/ns#">ADO.NET</category><category domain="http://www.blogger.com/atom/ns#">Web Service</category><category domain="http://www.blogger.com/atom/ns#">ASP.NET</category><category domain="http://www.blogger.com/atom/ns#">.NET 4.0</category><category domain="http://www.blogger.com/atom/ns#">ASP.NET MVC</category><category domain="http://www.blogger.com/atom/ns#">System.Net.Mail.Smtpmail</category><title>Sending mail with secure service layer in asp.net 3.5/2.0</title><description>&lt;p&gt;In earlier &lt;a href="http://jalpesh.blogspot.com/2009/07/sending-email-through.html" target="_blank"&gt;post&lt;/a&gt; i have mentioned that how to send the email using new System.Net.Smtpmail with asp.net 2.0 or higher version. Now lets learn how to send the mail with the secure service layer in the asp.net. &lt;/p&gt;  &lt;p&gt;Security is the one of the most important requirement in today’s world as you are doing your business online you have keep secure from other wrong elements. Secure service layer add an &lt;/p&gt;  &lt;p&gt;extra layer of security to your web application and sending mail with the SSL with tighten your security for mails. Your emails are more secure then ever and your valuable information will not going to wrong hands.&lt;/p&gt;  &lt;p&gt;Here is the code from which we can send the email with the secure service layer. As i have mentioned in earlier &lt;a href="http://jalpesh.blogspot.com/2009/07/sending-email-through.html" target="_blank"&gt;post&lt;/a&gt; you need to to send email with authentication to use SSL. So you need to write following code. First you need to create message like following..&lt;/p&gt;  &lt;pre&gt;&lt;pre   style="margin: 0em; background-color: rgb(251, 251, 251); width: 100%;font-family:consolas,'Courier New',courier,monospace;font-size:12px;"&gt;MailAddress fromAddress = &lt;span style="color: rgb(0, 0, 255);"&gt;new&lt;/span&gt; MailAddress("&lt;span style="color: rgb(139, 0, 0);"&gt;from@site.com&lt;/span&gt;","&lt;span style="color: rgb(139, 0, 0);"&gt;Nameofsendingperson&lt;/span&gt;");&lt;/pre&gt;&lt;pre   style="margin: 0em; background-color: rgb(255, 255, 255); width: 100%;font-family:consolas,'Courier New',courier,monospace;font-size:12px;"&gt;message.From = @”fromAddress”;&lt;span style="color: rgb(0, 128, 0);"&gt;//here you can set address&lt;/span&gt;&lt;/pre&gt;&lt;pre   style="margin: 0em; background-color: rgb(251, 251, 251); width: 100%;font-family:consolas,'Courier New',courier,monospace;font-size:12px;"&gt;message.To.Add("&lt;span style="color: rgb(139, 0, 0);"&gt;&lt;a href="mailto:to@site.com%22%29;//"&gt;to@site.com&lt;/a&gt;&lt;/span&gt;&lt;a href="mailto:to@site.com%22%29;//"&gt;");&lt;span style="color: rgb(0, 128, 0);"&gt;//&lt;/span&gt;&lt;/a&gt;&lt;/pre&gt;&lt;pre   style="margin: 0em; background-color: rgb(255, 255, 255); width: 100%;font-family:consolas,'Courier New',courier,monospace;font-size:12px;"&gt;message.Subject = "&lt;span style="color: rgb(139, 0, 0);"&gt;Sending email with ssl&lt;/span&gt;";&lt;/pre&gt;&lt;pre   style="margin: 0em; background-color: rgb(251, 251, 251); width: 100%;font-family:consolas,'Courier New',courier,monospace;font-size:12px;"&gt;message.CC.Add("&lt;span style="color: rgb(139, 0, 0);"&gt;cc@site.com&lt;/span&gt;");&lt;span style="color: rgb(0, 128, 0);"&gt;//ccing the same email to other email address&lt;/span&gt;&lt;/pre&gt;&lt;pre   style="margin: 0em; background-color: rgb(255, 255, 255); width: 100%;font-family:consolas,'Courier New',courier,monospace;font-size:12px;"&gt;message.Bcc.Add(&lt;span style="color: rgb(0, 0, 255);"&gt;new&lt;/span&gt; MailAddress("&lt;span style="color: rgb(139, 0, 0);"&gt;bcc@site.com&lt;/span&gt;"));&lt;span style="color: rgb(0, 128, 0);"&gt;//here you can add bcc address&lt;/span&gt;&lt;/pre&gt;&lt;pre   style="margin: 0em; background-color: rgb(251, 251, 251); width: 100%;font-family:consolas,'Courier New',courier,monospace;font-size:12px;"&gt;message.IsBodyHtml = &lt;span style="color: rgb(0, 0, 255);"&gt;true&lt;/span&gt;;&lt;span style="color: rgb(0, 128, 0);"&gt;//To determine email body is html or not&lt;/span&gt;&lt;/pre&gt;&lt;pre   style="margin: 0em; background-color: rgb(251, 251, 251); width: 100%;font-family:consolas,'Courier New',courier,monospace;font-size:12px;"&gt;message.Body =@"&lt;span style="color: rgb(139, 0, 0);"&gt;Plain or HTML Text&lt;/span&gt;";&lt;/pre&gt;&lt;/pre&gt;Then you have to  sent message with following code.&lt;br /&gt;&lt;pre&gt;&lt;pre   style="margin: 0em; background-color: rgb(251, 251, 251); width: 100%;font-family:consolas,'Courier New',courier,monospace;font-size:12px;"&gt;System.Net.Mail.SmtpClient mailClient =&lt;/pre&gt;&lt;pre   style="margin: 0em; background-color: rgb(255, 255, 255); width: 100%;font-family:consolas,'Courier New',courier,monospace;font-size:12px;"&gt; &lt;span style="color: rgb(0, 0, 255);"&gt;new&lt;/span&gt; System.Net.Mail.SmtpClient("&lt;span style="color: rgb(139, 0, 0);"&gt;your smptp&lt;/span&gt;","&lt;span style="color: rgb(139, 0, 0);"&gt;ssl port&lt;/span&gt;");&lt;/pre&gt;&lt;pre   style="margin: 0em; background-color: rgb(251, 251, 251); width: 100%;font-family:consolas,'Courier New',courier,monospace;font-size:12px;"&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;//This object stores the authentication values&lt;/span&gt;&lt;/pre&gt;&lt;pre   style="margin: 0em; background-color: rgb(255, 255, 255); width: 100%;font-family:consolas,'Courier New',courier,monospace;font-size:12px;"&gt;System.Net.NetworkCredential basicCrenntial = &lt;/pre&gt;&lt;pre   style="margin: 0em; background-color: rgb(251, 251, 251); width: 100%;font-family:consolas,'Courier New',courier,monospace;font-size:12px;"&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;new&lt;/span&gt; System.Net.NetworkCredential("&lt;span style="color: rgb(139, 0, 0);"&gt;username&lt;/span&gt;", "&lt;span style="color: rgb(139, 0, 0);"&gt;password&lt;/span&gt;");&lt;/pre&gt;&lt;pre face="consolas,'Courier New',courier,monospace" size="12px" style="margin: 0em; background-color: rgb(255, 255, 255); width: 100%;"&gt;mailClient.Host = "&lt;span style="color: rgb(139, 0, 0);"&gt;Host&lt;/span&gt;";&lt;/pre&gt;&lt;pre face="consolas,'Courier New',courier,monospace" size="12px" style="margin: 0em; background-color: rgb(251, 251, 251); width: 100%;"&gt;mailClient.UseDefaultCredentials = &lt;span style="color: rgb(0, 0, 255);"&gt;false&lt;/span&gt;;&lt;/pre&gt;&lt;pre style="margin: 0em; background-color: rgb(255, 255, 255); width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px;"&gt;mailClient.Credentials = basicCrenntial;&lt;/pre&gt;&lt;pre style="margin: 0em; background-color: rgb(255, 255, 255); width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px;"&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;// You have to add one other properties for SSL&lt;/span&gt;&lt;/pre&gt;&lt;pre style="margin: 0em; background-color: rgb(251, 251, 251); width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px;"&gt;mailClient.EnableSSL=&lt;span style="color: rgb(0, 0, 255);"&gt;true&lt;/span&gt;;&lt;/pre&gt;&lt;pre style="margin: 0em; background-color: rgb(255, 255, 255); width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px;"&gt;mailClient.Send(message);&lt;br /&gt;&lt;/pre&gt;&lt;/pre&gt;&lt;div style="margin: 0px; padding: 0px; display: inline; float: none;" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:829e68da-1ada-4d79-ba73-40e2281d2b48" class="wlWriterEditableSmartContent"&gt;Technorati Tags: &lt;a href="http://technorati.com/tags/System.Net.Mail.Smtpmail" rel="tag"&gt;System.Net.Mail.Smtpmail&lt;/a&gt;,&lt;a href="http://technorati.com/tags/asp.net+4.0" rel="tag"&gt;asp.net 4.0&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Email" rel="tag"&gt;Email&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;Jalpesh P. Vadgama

Microsoft .NET Developer,
BrainBench Certified Developer
http://jalpesh.blogspot.com&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20718812-6569851748479924539?l=jalpesh.blogspot.com'/&gt;&lt;/div&gt;</description><link>http://jalpesh.blogspot.com/2009/07/sending-mail-with-secure-service-layer.html</link><author>jalpesh.vadgama@gmail.com (Jalpesh P. Vadgama)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-20718812.post-5924634113444811546</guid><pubDate>Thu, 23 Jul 2009 20:05:00 +0000</pubDate><atom:updated>2009-07-24T01:38:20.507+05:30</atom:updated><category domain="http://www.blogger.com/atom/ns#">VB.NET</category><category domain="http://www.blogger.com/atom/ns#">ASP.NET</category><category domain="http://www.blogger.com/atom/ns#">.NET 4.0</category><category domain="http://www.blogger.com/atom/ns#">C#.NET</category><category domain="http://www.blogger.com/atom/ns#">ClientID</category><category domain="http://www.blogger.com/atom/ns#">ClientIdMode</category><title>Client Id of a control  in ASP.NET 4.0.</title><description>&lt;p&gt;Client Id is used to store the id of a server control in client side. ASP.NET Engine creates a very long client id to unique identify each element on the same page. If you are having so many inner controls hierarchy then asp.net will generate very long client id like “ctl00_Ctl001_ctl02_BM_Login_btnSave” here i i have used control name like ctrl00,ctr001,bm etc. If you are having long control name then it will more longer then this. This will increase html kilobytes for the pages and if you are having so many server controls in the page then it will take time to load in browser and will decrease performance of application . To overcome this problem we have to override existing asp.net controls like textbox,label etc and then you have override client id from server side with server side id. Now with asp.net 4.0 you can control client id generated by .net framework. In asp.net 4.0 there is one another property called &lt;strong&gt;ClientIdMode&lt;/strong&gt; which will control the behavior of client id generated by .net framework. Like following.&lt;/p&gt;  &lt;pre&gt;&lt;pre   style="margin: 0em; background-color: rgb(251, 251, 251); width: 100%;font-family:consolas,'Courier New',courier,monospace;font-size:12px;"&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: rgb(199, 21, 133);"&gt;asp&lt;/span&gt;:&lt;span style="color: rgb(128, 0, 0);"&gt;Button&lt;/span&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;ID&lt;/span&gt;=&lt;span style="color: rgb(0, 0, 255);"&gt;"btnSave"&lt;/span&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;runat&lt;/span&gt;=&lt;span style="color: rgb(0, 0, 255);"&gt;"server"&lt;/span&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;ClientIDMode&lt;/span&gt;=&lt;span style="color: rgb(0, 0, 255);"&gt;"[Mode]"&lt;/span&gt; &lt;span style="color: rgb(0, 0, 255);"&gt;/&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;/pre&gt;&lt;/pre&gt;&lt;p&gt;There are four types of different mode for ClientIdMode property.&lt;br /&gt; &lt;/p&gt;&lt;ol&gt;&lt;li&gt;&lt;strong&gt;Legacy&lt;/strong&gt;- This is the same as in old version. It will generate client like like “ctl00_Ctl001_ctl02_BM_Login_btnSave” in old fashion.&lt;br /&gt;&lt;/li&gt;&lt;br /&gt; &lt;li&gt;&lt;strong&gt;Inherit-&lt;/strong&gt;This is the default mode for every control . It will refer parent control to have its clientidmode. If you want to change it then you have to specify your client id mode for that control&lt;strong&gt;.&lt;/strong&gt;&lt;br /&gt;&lt;/li&gt;&lt;br /&gt; &lt;li&gt;&lt;strong&gt;Static&lt;/strong&gt; –This mode will put client id as static if you set server id like “btnSave” then it will generate the same ld like “btnSave”. So if you want to use this mode then you have to make sure that you are having all unique name in one pages. Otherwise it will be a mess for ids.&lt;br /&gt;&lt;/li&gt;&lt;br /&gt; &lt;li&gt;&lt;strong&gt;Predictable- &lt;/strong&gt;This mode will used when the framework needs to ensure uniqueness of each control in particular way. The framework traverse from the control to parent controls and put hierarchy of parent control id with control id like ‘”ctrl0_btnsave” and for another btnsave its like “ctrl0_ctrl1_btnsave” etc.&lt;br /&gt;&lt;/li&gt;&lt;br /&gt; &lt;div style="margin: 0px; padding: 0px; display: inline; float: none;" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:58824a97-b0fc-405c-aedd-a20922a79ba6" class="wlWriterEditableSmartContent"&gt;Technorati Tags: &lt;a href="http://technorati.com/tags/ASP.NET4.0" rel="tag"&gt;ASP.NET4.0&lt;/a&gt;,&lt;a href="http://technorati.com/tags/ClientId" rel="tag"&gt;ClientId&lt;/a&gt;&lt;/div&gt;&lt;/ol&gt;&lt;div class="blogger-post-footer"&gt;Jalpesh P. Vadgama

Microsoft .NET Developer,
BrainBench Certified Developer
http://jalpesh.blogspot.com&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20718812-5924634113444811546?l=jalpesh.blogspot.com'/&gt;&lt;/div&gt;</description><link>http://jalpesh.blogspot.com/2009/07/client-id-of-control-in-aspnet-40.html</link><author>jalpesh.vadgama@gmail.com (Jalpesh P. Vadgama)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">1</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-20718812.post-2800620277545714384</guid><pubDate>Wed, 22 Jul 2009 20:30:00 +0000</pubDate><atom:updated>2009-07-23T02:07:38.762+05:30</atom:updated><category domain="http://www.blogger.com/atom/ns#">VB.NET</category><category domain="http://www.blogger.com/atom/ns#">Ajax</category><category domain="http://www.blogger.com/atom/ns#">ASP.NET</category><category domain="http://www.blogger.com/atom/ns#">.NET 4.0</category><category domain="http://www.blogger.com/atom/ns#">C#.NET</category><category domain="http://www.blogger.com/atom/ns#">Microsoft Ajax</category><title>Javascript is not working with update panel- Microsoft Ajax</title><description>&lt;p&gt;As an asp.net developer we all must have to use update panel for the ajaxifying our application in today’s ajax world. No one likes postaback now. But when we add the some content with the java script under update panel then some times it’s stop working because of the update panel server side behavior. So what we should do? … Here is the trick. Normally we code java script in the asp.net page like following…&lt;/p&gt;  &lt;pre&gt;&lt;pre   style="margin: 0em; background-color: rgb(251, 251, 251); width: 100%;font-family:consolas,'Courier New',courier,monospace;font-size:12px;"&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;string&lt;/span&gt; alertScript = "&lt;span style="color: rgb(139, 0, 0);"&gt;javascript:alert('Alter From asp.net page')&lt;/span&gt;";&lt;/pre&gt;&lt;pre   style="margin: 0em; background-color: rgb(255, 255, 255); width: 100%;font-family:consolas,'Courier New',courier,monospace;font-size:12px;"&gt;ClientScript.RegisterStartupScript(&lt;span style="color: rgb(0, 0, 255);"&gt;typeof&lt;/span&gt;(Page),"&lt;span style="color: rgb(139, 0, 0);"&gt;alertscript&lt;/span&gt;", alertScript);&lt;br /&gt;&lt;/pre&gt;&lt;/pre&gt;Instead of this you should use.&lt;br /&gt;&lt;pre&gt;&lt;pre   style="margin: 0em; background-color: rgb(251, 251, 251); width: 100%;font-family:consolas,'Courier New',courier,monospace;font-size:12px;"&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;string&lt;/span&gt; alertScript = "&lt;span style="color: rgb(139, 0, 0);"&gt;javascript: alert('This is aler from asp.net page')&lt;/span&gt;";&lt;/pre&gt;&lt;pre   style="margin: 0em; background-color: rgb(255, 255, 255); width: 100%;font-family:consolas,'Courier New',courier,monospace;font-size:12px;"&gt;ScriptManager.RegisterStartupScript(&lt;span style="color: rgb(0, 0, 255);"&gt;this&lt;/span&gt;, &lt;span style="color: rgb(0, 0, 255);"&gt;this&lt;/span&gt;.GetType(), "&lt;span style="color: rgb(139, 0, 0);"&gt;alertScript&lt;/span&gt;",&lt;br /&gt;                                 alertScript,&lt;span style="color: rgb(0, 0, 255);"&gt;true&lt;/span&gt;);&lt;br /&gt;&lt;/pre&gt;&lt;/pre&gt;&lt;p&gt;This will work. Happy coding..&lt;/p&gt;&lt;p&gt;Technorati Tags: &lt;a href="http://technorati.com/tags/UpdatePanel" rel="tag"&gt;UpdatePanel&lt;/a&gt;,&lt;a href="http://technorati.com/tags/ASP.NET" rel="tag"&gt;ASP.NET&lt;/a&gt;,&lt;a href="http://technorati.com/tags/C%23.NET" rel="tag"&gt;C#.NET&lt;/a&gt;,&lt;a href="http://technorati.com/tags/VB.NET" rel="tag"&gt;VB.NET&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Microsoft+ajax" rel="tag"&gt;Microsoft ajax&lt;/a&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;Jalpesh P. Vadgama

Microsoft .NET Developer,
BrainBench Certified Developer
http://jalpesh.blogspot.com&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20718812-2800620277545714384?l=jalpesh.blogspot.com'/&gt;&lt;/div&gt;</description><link>http://jalpesh.blogspot.com/2009/07/java-script-is-not-working-with-update.html</link><author>jalpesh.vadgama@gmail.com (Jalpesh P. Vadgama)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-20718812.post-1850472354610490829</guid><pubDate>Sun, 19 Jul 2009 19:34:00 +0000</pubDate><atom:updated>2009-07-20T11:07:36.598+05:30</atom:updated><category domain="http://www.blogger.com/atom/ns#">ASP.NET</category><category domain="http://www.blogger.com/atom/ns#">.NET 4.0</category><category domain="http://www.blogger.com/atom/ns#">SEO</category><category domain="http://www.blogger.com/atom/ns#">Search Engine</category><category domain="http://www.blogger.com/atom/ns#">C#.NET</category><category domain="http://www.blogger.com/atom/ns#">Google</category><title>Page.MetaDescription and Page.MetaKeywords in asp.net 4.0</title><description>&lt;p&gt;As i have in my earlier &lt;a href="http://jalpesh.blogspot.com/2009/07/permanent-redirection-in-aspnet-40.html" target="_blank"&gt;post&lt;/a&gt; Search Engine optimization is necessary for every sites otherwise site will not have more users and viewers. For search engine meta tag are very important one Search engine crawler get information from this meta tags. There lots of meta tag but most important meta tag are keyword and description. From keyword meta tag search engine crawler get information about keyword for which they list this site page and from the description tag they will get descriptive information about particular page.&lt;/p&gt;&lt;p&gt;ASP.NET 4.0 introduces support for this. Now you can create your own meta tag keyword and description with the help of Page.MetaDescription and Page.MetaKeywords. It will render as same description and keyword meta tags in simple HTML Page. For example if you write following in your page_load event.&lt;/p&gt;&lt;pre&gt;&lt;pre style="BACKGROUND-COLOR: rgb(251,251,251); MARGIN: 0em; WIDTH: 100%font-family:consolas,'Courier New',courier,monospace;font-size:12px;"  &gt;&lt;span style="COLOR: rgb(0,0,255)"&gt;protected&lt;/span&gt; &lt;span style="COLOR: rgb(0,0,255)"&gt;void&lt;/span&gt; Page_Load(&lt;span style="COLOR: rgb(0,0,255)"&gt;object&lt;/span&gt; sender, EventArgs e)&lt;/pre&gt;&lt;pre style="BACKGROUND-COLOR: rgb(255,255,255); MARGIN: 0em; WIDTH: 100%font-family:consolas,'Courier New',courier,monospace;font-size:12px;"  &gt;{&lt;/pre&gt;&lt;pre style="BACKGROUND-COLOR: rgb(251,251,251); MARGIN: 0em; WIDTH: 100%font-family:consolas,'Courier New',courier,monospace;font-size:12px;"  &gt;   Page.MetaDescription = "&lt;span style="COLOR: rgb(139,0,0)"&gt;This page contains information about asp.net 4.0&lt;/span&gt;";&lt;/pre&gt;&lt;pre style="BACKGROUND-COLOR: rgb(255,255,255); MARGIN: 0em; WIDTH: 100%" size="12px" face="consolas,'Courier New',courier,monospace"&gt;   Page.MetaKeywords = "&lt;span style="COLOR: rgb(139,0,0)"&gt;ASP.NET 4.0,Search Engine Optimization&lt;/span&gt;";&lt;/pre&gt;&lt;pre style="BACKGROUND-COLOR: rgb(251,251,251); MARGIN: 0em; WIDTH: 100%font-family:consolas,'Courier New',courier,monospace;font-size:12px;"  &gt;}&lt;/pre&gt;&lt;/pre&gt;It will render meta tag as following.&lt;br /&gt;&lt;pre&gt;&lt;pre style="BACKGROUND-COLOR: rgb(251,251,251); MARGIN: 0em; WIDTH: 100%" size="12px" face="consolas,'Courier New',courier,monospace"&gt;&amp;lt;meta name="&lt;span style="COLOR: rgb(139,0,0)"&gt;description&lt;/span&gt;" content="&lt;span style="COLOR: rgb(139,0,0)"&gt;This page contains information about asp.net 4.0&lt;/span&gt;" /&amp;gt;&lt;/pre&gt;&lt;pre style="BACKGROUND-COLOR: rgb(255,255,255); MARGIN: 0em; WIDTH: 100%; FONT-FAMILY: consolas,'Courier New',courier,monospace; FONT-SIZE: 12px"&gt;&lt;p&gt;&amp;lt;meta name="&lt;span style="COLOR: rgb(139,0,0)"&gt;keywords&lt;/span&gt;" content="&lt;span style="COLOR: rgb(139,0,0)"&gt;asp.net 4.0, Search Engine Optimization&lt;/span&gt;" /&amp;gt; &lt;/p&gt;&lt;/pre&gt;&lt;/pre&gt;So now with asp.net 4.0 you can do your site search engine optimization very easily and you don’t have to write code for that.&lt;br /&gt;&lt;div style="PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; DISPLAY: inline; FLOAT: none; PADDING-TOP: 0px" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:be2184f8-7628-4727-9b65-c2e72cb98015" class="wlWriterEditableSmartContent"&gt;Technorati Tags: &lt;a href="http://technorati.com/tags/ASP.NET+4.0" rel="tag"&gt;ASP.NET 4.0&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Search+Enigne+Optimization" rel="tag"&gt;Search Enigne Optimization&lt;/a&gt;,&lt;a href="http://technorati.com/tags/SEO" rel="tag"&gt;SEO&lt;/a&gt;,&lt;a href="http://technorati.com/tags/MetDesription" rel="tag"&gt;MetDesription&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Keyword" rel="tag"&gt;Keyword&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;Jalpesh P. Vadgama

Microsoft .NET Developer,
BrainBench Certified Developer
http://jalpesh.blogspot.com&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20718812-1850472354610490829?l=jalpesh.blogspot.com'/&gt;&lt;/div&gt;</description><link>http://jalpesh.blogspot.com/2009/07/pagemetadescription-and.html</link><author>jalpesh.vadgama@gmail.com (Jalpesh P. Vadgama)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-20718812.post-5524040093548780131</guid><pubDate>Sun, 19 Jul 2009 19:15:00 +0000</pubDate><atom:updated>2009-07-20T01:07:01.067+05:30</atom:updated><category domain="http://www.blogger.com/atom/ns#">ASP.NET</category><category domain="http://www.blogger.com/atom/ns#">.NET 4.0</category><category domain="http://www.blogger.com/atom/ns#">SEO</category><category domain="http://www.blogger.com/atom/ns#">Search Engine</category><category domain="http://www.blogger.com/atom/ns#">C#.NET</category><category domain="http://www.blogger.com/atom/ns#">Google</category><category domain="http://www.blogger.com/atom/ns#">IIS 7.0</category><title>Permanent redirection  in asp.net 4.0</title><description>&lt;p&gt;We all need search engine optimization in our sites. With web 2.0 site its necessary that our site is search engine friendly because if i write this blog but nobody comes to read my blog then what is the worth of it. So for every thing we need to have search engine optimization whether its a blog,site or any thing on web. &lt;/p&gt;  &lt;p&gt;For Search Engine Optimization one of the most important thing is the permanent redirection with 301 headers. Now all you say what is 301 headers lets explore this thing in greater details.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;301 Header in SEO:&lt;/strong&gt; &lt;/p&gt;  &lt;p&gt;Every dot net programmer does comes along Response.Redirect – It will redirect from one page to another page which causes 302 redirect. For search engine optimization 302 redirection is document is temporary moved from one location to another location so it will keep indexing the other document as well from which we have redirected. In 301 header it will stop the response from older page. So that search engine can index new location permanently.&lt;/p&gt;  &lt;p&gt;We can achieve this functionality in asp.net 4.0 directly with permanent redirect method. Like following. It will create 301 headers for search engines/&lt;/p&gt;  &lt;pre&gt;&lt;pre style="margin: 0em; background-color: rgb(255, 255, 255); width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px;"&gt;Response.PermanentRedirect(“http:&lt;span style="color: rgb(0, 128, 0);"&gt;//jalpesh.blogspot.com”);&lt;/span&gt;&lt;br /&gt;&lt;/pre&gt;&lt;/pre&gt;&lt;p&gt;With the help of this now you can redirect your 302 pages to 301 which will be more search engine friendly then the older one.&lt;br /&gt;&lt;/p&gt;&lt;div style="margin: 0px; padding: 0px; display: inline; float: none;" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:93a36f2a-fd8e-4ba1-aeb4-bbbe9f12df3f" class="wlWriterEditableSmartContent"&gt;Technorati Tags: &lt;a href="http://technorati.com/tags/SEO" rel="tag"&gt;SEO&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Search+Enigne+Optimization" rel="tag"&gt;Search Enigne Optimization&lt;/a&gt;,&lt;a href="http://technorati.com/tags/ASP.NET+4.0" rel="tag"&gt;ASP.NET 4.0&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;Jalpesh P. Vadgama

Microsoft .NET Developer,
BrainBench Certified Developer
http://jalpesh.blogspot.com&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20718812-5524040093548780131?l=jalpesh.blogspot.com'/&gt;&lt;/div&gt;</description><link>http://jalpesh.blogspot.com/2009/07/permanent-redirection-in-aspnet-40.html</link><author>jalpesh.vadgama@gmail.com (Jalpesh P. Vadgama)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-20718812.post-1950007039999006807</guid><pubDate>Sat, 18 Jul 2009 18:45:00 +0000</pubDate><atom:updated>2009-07-19T00:15:27.277+05:30</atom:updated><category domain="http://www.blogger.com/atom/ns#">ADO.NET</category><category domain="http://www.blogger.com/atom/ns#">ASP.NET</category><category domain="http://www.blogger.com/atom/ns#">.NET 4.0</category><category domain="http://www.blogger.com/atom/ns#">ASP.NET MVC</category><category domain="http://www.blogger.com/atom/ns#">IIS 7.0</category><title>IIS 7.0 URL Rewrite Module 2.0 Beta Version is out now.</title><description>&lt;p&gt;Url rewriting is an important feature that will enable application to be search engine friendly and make url more readable. IIS 7.0 comes with built in url rewriting module so you don’t need to write more code for url rewriting module. URL Rewriting module will do following for you.&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;Replace the URLs generated by a web application in the response HTML with a more user friendly and search engine friendly equivalent&lt;/li&gt;    &lt;li&gt;Modify the links in the HTML markup generated by a web application behind a reverse proxy.&lt;/li&gt;    &lt;li&gt;Fix up the content of any HTTP response by using regular expression pattern matching&lt;/li&gt; &lt;/ol&gt;  &lt;p&gt;You can download IIS 7.0 URL Rewrite Module 2.0 Beta Version from the following.&lt;/p&gt;  &lt;p&gt;&lt;a title="http://www.iis.net/downloads/default.aspx?tabid=34&amp;amp;i=1904&amp;amp;g=6" href="http://www.iis.net/downloads/default.aspx?tabid=34&amp;amp;i=1904&amp;amp;g=6"&gt;http://www.iis.net/downloads/default.aspx?tabid=34&amp;amp;i=1904&amp;amp;g=6&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;It is containing following features.&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;Rule base url rewriting Engine&lt;/li&gt;    &lt;li&gt;Regular Expression Pattern Matching.&lt;/li&gt;    &lt;li&gt;Wild card pattern matching.&lt;/li&gt;    &lt;li&gt;Global and Distributed rewrite rules.&lt;/li&gt;    &lt;li&gt;Access to server variable and http headers.&lt;/li&gt;    &lt;li&gt;Various Rule Actions&lt;/li&gt;    &lt;li&gt;String manipulation features.&lt;/li&gt;    &lt;li&gt;Support for IIS kernel mode and user mode output caching&lt;/li&gt;    &lt;li&gt;Failed Request Tracing Support&lt;/li&gt;    &lt;li&gt;Rule Templates&lt;/li&gt;    &lt;li&gt;UI for testing of regular expression and wildcard patterns&lt;/li&gt;    &lt;li&gt;UI for managing rewrite rules and rewrite maps&lt;/li&gt;    &lt;li&gt;GUI tool for importing of mod_rewrite rules&lt;/li&gt; &lt;/ol&gt;  &lt;p&gt;For more details about IIS 7.0 Url Rewriting modules visit following links.&lt;/p&gt;  &lt;p&gt;&lt;a title="http://learn.iis.net/page.aspx/460/using-url-rewrite-module/" href="http://learn.iis.net/page.aspx/460/using-url-rewrite-module/"&gt;http://learn.iis.net/page.aspx/460/using-url-rewrite-module/&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a title="http://ruslany.net/2009/07/url-rewrite-module-2-0-for-iis-7-beta/" href="http://ruslany.net/2009/07/url-rewrite-module-2-0-for-iis-7-beta/"&gt;http://ruslany.net/2009/07/url-rewrite-module-2-0-for-iis-7-beta/&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a title="http://www.15seconds.com/issue/081205.htm" href="http://www.15seconds.com/issue/081205.htm"&gt;http://www.15seconds.com/issue/081205.htm&lt;/a&gt;&lt;/p&gt;  &lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:bf39a0a1-9e7c-4136-820e-56d7a4dd00b5" class="wlWriterEditableSmartContent"&gt;Technorati Tags: &lt;a href="http://technorati.com/tags/IIS+7.0" rel="tag"&gt;IIS 7.0&lt;/a&gt;,&lt;a href="http://technorati.com/tags/UrlRewriting" rel="tag"&gt;UrlRewriting&lt;/a&gt;,&lt;a href="http://technorati.com/tags/ASP.NET" rel="tag"&gt;ASP.NET&lt;/a&gt;,&lt;a href="http://technorati.com/tags/VB.NET" rel="tag"&gt;VB.NET&lt;/a&gt;,&lt;a href="http://technorati.com/tags/C%23.NET" rel="tag"&gt;C#.NET&lt;/a&gt;&lt;/div&gt;  &lt;div class="blogger-post-footer"&gt;Jalpesh P. Vadgama

Microsoft .NET Developer,
BrainBench Certified Developer
http://jalpesh.blogspot.com&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20718812-1950007039999006807?l=jalpesh.blogspot.com'/&gt;&lt;/div&gt;</description><link>http://jalpesh.blogspot.com/2009/07/iis-70-url-rewrite-module-20-beta.html</link><author>jalpesh.vadgama@gmail.com (Jalpesh P. Vadgama)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">1</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-20718812.post-2864464434818210820</guid><pubDate>Sat, 18 Jul 2009 16:51:00 +0000</pubDate><atom:updated>2009-07-18T22:28:42.891+05:30</atom:updated><category domain="http://www.blogger.com/atom/ns#">VB.NET</category><category domain="http://www.blogger.com/atom/ns#">Web Service</category><category domain="http://www.blogger.com/atom/ns#">WPF and WCF</category><category domain="http://www.blogger.com/atom/ns#">ASP.NET</category><category domain="http://www.blogger.com/atom/ns#">.NET 4.0</category><category domain="http://www.blogger.com/atom/ns#">C#.NET</category><category domain="http://www.blogger.com/atom/ns#">SilveLight</category><title>Microsoft SilverLight 3.0 is out now-What’s new in Silverlight 3.0?</title><description>&lt;p&gt;Microsoft Silvelight 2.0 has been great success for the Microsoft. There lots of rich user friendly animated application is designed with Microsoft Silvelight 2.0. Now with Microsoft has added some new features to Silverlight 3.0. It includes major media enhancement,allowing web applications to view on desktop, Graphic improvement for 3D Support, GPU Acceleration and H-264 Support etc. Following is new feature list for silvelight 3.0&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;Live and on demand true HD Smooth streaming. &lt;/li&gt;    &lt;li&gt;More format Choice. &lt;/li&gt;    &lt;li&gt;True HD Playback. &lt;/li&gt;    &lt;li&gt;Extensible media format support &lt;/li&gt;    &lt;li&gt;Perceptive 3D Graphics &lt;/li&gt;    &lt;li&gt;Pixel shader effects. &lt;/li&gt;    &lt;li&gt;Bitmap Caching. &lt;/li&gt;    &lt;li&gt;Animation Effect. &lt;/li&gt;    &lt;li&gt;Enhance control skinning. &lt;/li&gt;    &lt;li&gt;Improve text rendering and font support. &lt;/li&gt;    &lt;li&gt;Search Engine Optimization &lt;/li&gt;    &lt;li&gt;Data Forms and&amp;#160; Data Validation. &lt;/li&gt;    &lt;li&gt;Application library caching &lt;/li&gt;    &lt;li&gt;Binary Xml. &lt;/li&gt;    &lt;li&gt;Adobe Photoshop and Illustrator import support &lt;/li&gt;    &lt;li&gt;Fully compatible with visual studio 2010. &lt;/li&gt; &lt;/ol&gt;  &lt;p&gt;There are many more features. To know more about him please visit following link. &lt;a title="http://silverlight.net/getstarted/silverlight3/default.aspx" href="http://silverlight.net/getstarted/silverlight3/default.aspx"&gt;http://silverlight.net/getstarted/silverlight3/default.aspx&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;If you have any question then you can ask here in silverlight community.&lt;a title="http://silverlight.net/Community/" href="http://silverlight.net/Community/"&gt;http://silverlight.net/Community/&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;You can get started with silvelight 3.0 with following. Its will be great help and tools available on following link. &lt;a title="http://silverlight.net/GetStarted/" href="http://silverlight.net/GetStarted/"&gt;http://silverlight.net/GetStarted/&lt;/a&gt;&lt;/p&gt;  &lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:78ed2146-23d5-41c1-bb4f-73f7a73c3fec" class="wlWriterEditableSmartContent"&gt;Technorati Tags: &lt;a href="http://technorati.com/tags/SiverLight" rel="tag"&gt;SiverLight&lt;/a&gt;,&lt;a href="http://technorati.com/tags/SilverLight3.0" rel="tag"&gt;SilverLight3.0&lt;/a&gt;,&lt;a href="http://technorati.com/tags/SilverLight+2.0" rel="tag"&gt;SilverLight 2.0&lt;/a&gt;,&lt;a href="http://technorati.com/tags/ASP.NET4.0" rel="tag"&gt;ASP.NET4.0&lt;/a&gt;,&lt;a href="http://technorati.com/tags/WPF+and+WCF" rel="tag"&gt;WPF and WCF&lt;/a&gt;&lt;/div&gt;  &lt;div class="blogger-post-footer"&gt;Jalpesh P. Vadgama

Microsoft .NET Developer,
BrainBench Certified Developer
http://jalpesh.blogspot.com&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20718812-2864464434818210820?l=jalpesh.blogspot.com'/&gt;&lt;/div&gt;</description><link>http://jalpesh.blogspot.com/2009/07/microsoft-silverlight-30-is-out-now.html</link><author>jalpesh.vadgama@gmail.com (Jalpesh P. Vadgama)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-20718812.post-6582483501016524919</guid><pubDate>Sat, 18 Jul 2009 15:45:00 +0000</pubDate><atom:updated>2009-07-18T21:25:04.691+05:30</atom:updated><category domain="http://www.blogger.com/atom/ns#">VB.NET</category><category domain="http://www.blogger.com/atom/ns#">Partial Class</category><category domain="http://www.blogger.com/atom/ns#">Web Service</category><category domain="http://www.blogger.com/atom/ns#">Partial Method</category><category domain="http://www.blogger.com/atom/ns#">ASP.NET</category><category domain="http://www.blogger.com/atom/ns#">.NET 4.0</category><category domain="http://www.blogger.com/atom/ns#">C#.NET</category><category domain="http://www.blogger.com/atom/ns#">Visual Studio</category><category domain="http://www.blogger.com/atom/ns#">LINQ</category><title>Partial Types, Class and Method in C#.NET 3.0/2.0</title><description>&lt;p&gt;With C# 2.0 Microsoft has added partial keyword in C#. So what is partial keyword used for. Lets go through the partial keyword in greater detail.&lt;/p&gt; &lt;p&gt;First and foremost use of the partial keyword is the you can declare one class or method with more then one declaration and at the compilation time it will have one complete class.So now you can declare a class more then one file at the compile time it will be treated as one class.&lt;/p&gt; &lt;p&gt;For example this is one class&lt;/p&gt;&lt;pre&gt;&lt;pre   style="margin: 0em; background-color: rgb(255, 255, 255); width: 100%;font-family:consolas,'Courier New',courier,monospace;font-size:12px;"&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;//first file Patial Class&lt;/span&gt;&lt;br /&gt;&lt;/pre&gt;&lt;pre   style="margin: 0em; background-color: rgb(255, 255, 255); width: 100%;font-family:consolas,'Courier New',courier,monospace;font-size:12px;"&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;public&lt;/span&gt; &lt;span style="color: rgb(0, 0, 255);"&gt;class&lt;/span&gt; partial PartialClass&lt;/pre&gt;&lt;pre   style="margin: 0em; background-color: rgb(255, 255, 255); width: 100%;font-family:consolas,'Courier New',courier,monospace;font-size:12px;"&gt;{&lt;/pre&gt;&lt;pre   style="margin: 0em; background-color: rgb(255, 255, 255); width: 100%;font-family:consolas,'Courier New',courier,monospace;font-size:12px;"&gt;   &lt;span style="color: rgb(0, 0, 255);"&gt;public&lt;/span&gt; &lt;span style="color: rgb(0, 0, 255);"&gt;void&lt;/span&gt; First()&lt;/pre&gt;&lt;pre   style="margin: 0em; background-color: rgb(255, 255, 255); width: 100%;font-family:consolas,'Courier New',courier,monospace;font-size:12px;"&gt;   {&lt;/pre&gt;&lt;pre face="consolas,'Courier New',courier,monospace" size="12px" style="margin: 0em; background-color: rgb(255, 255, 255); width: 100%;"&gt;     &lt;span style="color: rgb(0, 128, 0);"&gt;//First function&lt;/span&gt;&lt;/pre&gt;&lt;pre face="consolas,'Courier New',courier,monospace" size="12px" style="margin: 0em; background-color: rgb(255, 255, 255); width: 100%;"&gt;   }&lt;br /&gt;}&lt;/pre&gt;&lt;/pre&gt;&lt;pre&gt; Here is the another class&lt;/pre&gt;&lt;pre&gt;&lt;pre face="consolas,'Courier New',courier,monospace" size="12px" style="margin: 0em; background-color: rgb(255, 255, 255); width: 100%;"&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;public&lt;/span&gt; &lt;span style="color: rgb(0, 0, 255);"&gt;class&lt;/span&gt; partial PartialClass&lt;/pre&gt;&lt;pre style="margin: 0em; background-color: rgb(255, 255, 255); width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px;"&gt;{&lt;/pre&gt;&lt;pre style="margin: 0em; background-color: rgb(255, 255, 255); width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px;"&gt;   &lt;span style="color: rgb(0, 0, 255);"&gt;public&lt;/span&gt; &lt;span style="color: rgb(0, 0, 255);"&gt;void&lt;/span&gt; Second()&lt;/pre&gt;&lt;pre style="margin: 0em; background-color: rgb(255, 255, 255); width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px;"&gt;   {&lt;/pre&gt;&lt;pre style="margin: 0em; background-color: rgb(255, 255, 255); width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px;"&gt;      &lt;span style="color: rgb(0, 128, 0);"&gt;// Logic...&lt;/span&gt;&lt;/pre&gt;&lt;pre style="margin: 0em; background-color: rgb(255, 255, 255); width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px;"&gt;   }&lt;/pre&gt;&lt;pre style="margin: 0em; background-color: rgb(255, 255, 255); width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px;"&gt;}&lt;/pre&gt;&lt;/pre&gt;Now at the compile time it will be treat as single class like following.&lt;pre&gt;&lt;pre   style="margin: 0em; background-color: rgb(251, 251, 251); width: 100%;font-family:consolas,'Courier New',courier,monospace;font-size:12px;"&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;public&lt;/span&gt; &lt;span style="color: rgb(0, 0, 255);"&gt;class&lt;/span&gt; PartialClass&lt;/pre&gt;&lt;pre style="margin: 0em; background-color: rgb(255, 255, 255); width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px;"&gt;{&lt;/pre&gt;&lt;pre   style="margin: 0em; background-color: rgb(251, 251, 251); width: 100%;font-family:consolas,'Courier New',courier,monospace;font-size:12px;"&gt;   &lt;span style="color: rgb(0, 0, 255);"&gt;public&lt;/span&gt; &lt;span style="color: rgb(0, 0, 255);"&gt;void&lt;/span&gt; First()&lt;/pre&gt;&lt;pre style="margin: 0em; background-color: rgb(255, 255, 255); width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px;"&gt;   {&lt;/pre&gt;&lt;pre   style="margin: 0em; background-color: rgb(251, 251, 251); width: 100%;font-family:consolas,'Courier New',courier,monospace;font-size:12px;"&gt;      &lt;span style="color: rgb(0, 128, 0);"&gt;// Logic...&lt;/span&gt;&lt;/pre&gt;&lt;pre style="margin: 0em; background-color: rgb(255, 255, 255); width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px;"&gt;   }&lt;/pre&gt;&lt;pre   style="margin: 0em; background-color: rgb(251, 251, 251); width: 100%;font-family:consolas,'Courier New',courier,monospace;font-size:12px;"&gt;   &lt;span style="color: rgb(0, 0, 255);"&gt;public&lt;/span&gt; &lt;span style="color: rgb(0, 0, 255);"&gt;void&lt;/span&gt; Second()&lt;/pre&gt;&lt;pre style="margin: 0em; background-color: rgb(255, 255, 255); width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px;"&gt;   {&lt;/pre&gt;&lt;pre   style="margin: 0em; background-color: rgb(251, 251, 251); width: 100%;font-family:consolas,'Courier New',courier,monospace;font-size:12px;"&gt;      &lt;span style="color: rgb(0, 128, 0);"&gt;// Logic...&lt;/span&gt;&lt;/pre&gt;&lt;pre style="margin: 0em; background-color: rgb(255, 255, 255); width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px;"&gt;   }&lt;/pre&gt;&lt;pre style="margin: 0em; background-color: rgb(251, 251, 251); width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px;"&gt;}&lt;/pre&gt;&lt;/pre&gt;Same way you can use partial method it will treated as one method as compile time. Partial method will only available with C# 3.0. It will not be available to C# 2.0.&lt;br /&gt;&lt;p&gt;&lt;strong&gt;&lt;u&gt;Practical Usage Of Partial Class:&lt;/u&gt;&lt;/strong&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;There are lots of way where partial class is useful like many developer can work on same class via creating different files. There are lost of code generators available in market so you can extend the class functionality via marking them partial. Partial class can also be used for the manage code in separate files instead of creating large files. With C# 3.5 linq to sql designer uses this concept to split custom behaviors outside mapping class.&lt;br /&gt;&lt;/p&gt;&lt;div style="margin: 0px; padding: 0px; display: inline; float: none;" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:eb97a41f-ff61-4a2a-b598-9f4c0371a65a" class="wlWriterEditableSmartContent"&gt;Technorati Tags: &lt;a href="http://technorati.com/tags/C%23+2.0" rel="tag"&gt;C# 2.0&lt;/a&gt;,&lt;a href="http://technorati.com/tags/C%23+3.0" rel="tag"&gt;C# 3.0&lt;/a&gt;,&lt;a href="http://technorati.com/tags/ASP.NET2.0" rel="tag"&gt;ASP.NET2.0&lt;/a&gt;,&lt;a href="http://technorati.com/tags/ASP.NET+3.5" rel="tag"&gt;ASP.NET 3.5&lt;/a&gt;,&lt;a href="http://technorati.com/tags/VB.NET" rel="tag"&gt;VB.NET&lt;/a&gt;,&lt;a href="http://technorati.com/tags/C%23.NET" rel="tag"&gt;C#.NET&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Partial" rel="tag"&gt;Partial&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Partial+Class" rel="tag"&gt;Partial Class&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Partial+Method" rel="tag"&gt;Partial Method&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;Jalpesh P. Vadgama

Microsoft .NET Developer,
BrainBench Certified Developer
http://jalpesh.blogspot.com&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20718812-6582483501016524919?l=jalpesh.blogspot.com'/&gt;&lt;/div&gt;</description><link>http://jalpesh.blogspot.com/2009/07/partial-types-class-and-method-in-cnet.html</link><author>jalpesh.vadgama@gmail.com (Jalpesh P. Vadgama)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-20718812.post-1343818688294376383</guid><pubDate>Thu, 16 Jul 2009 18:59:00 +0000</pubDate><atom:updated>2009-07-18T20:35:54.523+05:30</atom:updated><category domain="http://www.blogger.com/atom/ns#">Microsoft Tech Ed Onine</category><category domain="http://www.blogger.com/atom/ns#">ASP.NET</category><category domain="http://www.blogger.com/atom/ns#">.NET 4.0</category><category domain="http://www.blogger.com/atom/ns#">ASP.NET MVC</category><category domain="http://www.blogger.com/atom/ns#">Visual Studio</category><category domain="http://www.blogger.com/atom/ns#">Google</category><category domain="http://www.blogger.com/atom/ns#">System.Net.Mail.Smtpmail</category><category domain="http://www.blogger.com/atom/ns#">Blog</category><title>My blog post is in Microsft TechEd Online Editors Pick List</title><description>&lt;p&gt;&lt;a href="http://www.microsoft.com" target="_blank"&gt;Microsoft&lt;/a&gt; &lt;a href="http://www.msteched.com/online/blogs.aspx" target="_blank"&gt;TechEd&lt;/a&gt; online is a great community and always been best to learn new thing. I have been proud of associating my self with great community. It’s a great thing to get acknowledgement from community. Recently one of my blog post-&lt;a href="http://jalpesh.blogspot.com/2009/07/sending-email-through.html"&gt;Sending email through System.Net.Mail.Smtpmail in asp.net 3.5/2.0&lt;/a&gt; got place in Microsoft Teched editors pick list. It all because of my blog readers thank you for having faith in me. It’s a great honor to have this post is a part of community. Thanks Again………&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/_ICZdVeNfqNQ/SmHkOdnyV1I/AAAAAAAAAJI/vwkqDwNEQ4s/s1600-h/TechEd%5B4%5D.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="TechEd" border="0" alt="TechEd" src="http://lh4.ggpht.com/_ICZdVeNfqNQ/SmHkPMUKrBI/AAAAAAAAAJM/vwq8NbCbjJ0/TechEd_thumb%5B2%5D.jpg?imgmax=800" width="489" height="203" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Here is the link for all blog of Microsoft Tech Ed Online..&lt;/p&gt;  &lt;p&gt;&lt;a title="http://www.msteched.com/online/blogs.aspx" href="http://www.msteched.com/online/blogs.aspx"&gt;http://www.msteched.com/online/blogs.aspx&lt;/a&gt;&lt;/p&gt;  &lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:d0f39838-66b2-47f9-b3aa-8406be96bd5e" class="wlWriterEditableSmartContent"&gt;Technorati Tags: &lt;a href="http://technorati.com/tags/Micorsoft+TechEd+Online" rel="tag"&gt;Micorsoft TechEd Online&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Microsft+.NET+Community" rel="tag"&gt;Microsft .NET Community&lt;/a&gt;,&lt;a href="http://technorati.com/tags/ASP.NET" rel="tag"&gt;ASP.NET&lt;/a&gt;,&lt;a href="http://technorati.com/tags/C%23.NET" rel="tag"&gt;C#.NET&lt;/a&gt;,&lt;a href="http://technorati.com/tags/VB.NET" rel="tag"&gt;VB.NET&lt;/a&gt;&lt;/div&gt;  &lt;div class="blogger-post-footer"&gt;Jalpesh P. Vadgama

Microsoft .NET Developer,
BrainBench Certified Developer
http://jalpesh.blogspot.com&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20718812-1343818688294376383?l=jalpesh.blogspot.com'/&gt;&lt;/div&gt;</description><link>http://jalpesh.blogspot.com/2009/07/blog-post.html</link><author>jalpesh.vadgama@gmail.com (Jalpesh P. Vadgama)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-20718812.post-1704818354707148327</guid><pubDate>Thu, 16 Jul 2009 18:55:00 +0000</pubDate><atom:updated>2009-07-18T21:59:14.673+05:30</atom:updated><category domain="http://www.blogger.com/atom/ns#">VB.NET</category><category domain="http://www.blogger.com/atom/ns#">Perofrmance</category><category domain="http://www.blogger.com/atom/ns#">ASP.NET</category><category domain="http://www.blogger.com/atom/ns#">ASP.NET MVC</category><category domain="http://www.blogger.com/atom/ns#">Subsonic</category><category domain="http://www.blogger.com/atom/ns#">C#.NET</category><category domain="http://www.blogger.com/atom/ns#">Visual Studio</category><category domain="http://www.blogger.com/atom/ns#">SQL Server</category><category domain="http://www.blogger.com/atom/ns#">LINQ</category><category domain="http://www.blogger.com/atom/ns#">Blog</category><title>Subsonic 3.0 is out now- Next Generation Object Relational Mapper</title><description>&lt;p&gt;There lots of ORM(Object Relational Mapper) is available now like entity framework,nhibernate, linq, dlinq but i choose subsonic 3.0 for my next application which will be a question answer site for the following reason&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;Now subsonic 3.0 is with linq support so you can write your lambda expression and linq queries along with the subsonic &lt;/li&gt;    &lt;li&gt;It comes with simple repository. &lt;/li&gt;    &lt;li&gt;Built in T4 Templates for 4.0 &lt;/li&gt;    &lt;li&gt;Linq to subsonic. &lt;/li&gt;    &lt;li&gt;Subsonic&amp;#160; 3.0 templates. &lt;/li&gt;    &lt;li&gt;Can handle thousand of queries at a times. &lt;/li&gt;    &lt;li&gt;Full support with asp.net 3.5 features. &lt;/li&gt;    &lt;li&gt;Ease of Use. &lt;/li&gt;    &lt;li&gt;Great support with asp.net mvc &lt;/li&gt; &lt;/ol&gt;  &lt;p&gt;And another great news is that &lt;a href="http://blog.wekeroad.com/"&gt;&lt;em&gt;Rob&lt;/em&gt; Conery&lt;/a&gt; is hired by the Microsoft and subsonic will official ORM for ASP.net Applications.&lt;/p&gt;  &lt;p&gt;You can download subsonic 3.0 from here.&lt;/p&gt;  &lt;p&gt;&lt;a title="http://www.subsonicproject.com/Download" href="http://www.subsonicproject.com/Download"&gt;http://www.subsonicproject.com/Download&lt;/a&gt;&lt;/p&gt;  &lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:8d1ae7af-cb5a-41db-ae6b-8d371dcec250" class="wlWriterEditableSmartContent"&gt;Technorati Tags: &lt;a href="http://technorati.com/tags/ORM" rel="tag"&gt;ORM&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Object+Relation+Mapping" rel="tag"&gt;Object Relation Mapping&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Subsonic" rel="tag"&gt;Subsonic&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Subsonic+3.0" rel="tag"&gt;Subsonic 3.0&lt;/a&gt;,&lt;a href="http://technorati.com/tags/ASP.NET" rel="tag"&gt;ASP.NET&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Linq" rel="tag"&gt;Linq&lt;/a&gt;&lt;/div&gt;  &lt;p&gt;Happy Coding..&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;Jalpesh P. Vadgama

Microsoft .NET Developer,
BrainBench Certified Developer
http://jalpesh.blogspot.com&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20718812-1704818354707148327?l=jalpesh.blogspot.com'/&gt;&lt;/div&gt;</description><link>http://jalpesh.blogspot.com/2009/07/subsonic-30-is-out-now-next-generation.html</link><author>jalpesh.vadgama@gmail.com (Jalpesh P. Vadgama)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-20718812.post-8383079257925775394</guid><pubDate>Thu, 16 Jul 2009 18:33:00 +0000</pubDate><atom:updated>2009-07-18T22:05:31.610+05:30</atom:updated><category domain="http://www.blogger.com/atom/ns#">Photoshop</category><category domain="http://www.blogger.com/atom/ns#">Css Templates</category><category domain="http://www.blogger.com/atom/ns#">ASP.NET</category><category domain="http://www.blogger.com/atom/ns#">CSS</category><title>Photoshop and CSS Tutorials.</title><description>&lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:c97617ab-aa33-401c-920c-6fa8343e7661" class="wlWriterEditableSmartContent"&gt;Technorati Tags: &lt;a href="http://technorati.com/tags/Photoshop" rel="tag"&gt;Photoshop&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Photoshop+templates" rel="tag"&gt;Photoshop templates&lt;/a&gt;,&lt;a href="http://technorati.com/tags/CSS" rel="tag"&gt;CSS&lt;/a&gt;,&lt;a href="http://technorati.com/tags/CSS+3.0" rel="tag"&gt;CSS 3.0&lt;/a&gt;,&lt;a href="http://technorati.com/tags/PhotoshopCS" rel="tag"&gt;PhotoshopCS&lt;/a&gt;,&lt;a href="http://technorati.com/tags/CSS+Optimization" rel="tag"&gt;CSS Optimization&lt;/a&gt;&lt;/div&gt;  &lt;p&gt;I am creating a web template for my forthcoming question answer asp.net mvc site. I need a web 2.0 rich template for my site for that i have search on web and found some great photoshop and css links. Here is collection for that.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;em&gt;&lt;u&gt;Photoshop link:&lt;/u&gt;&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;First is the my link who created design for my blog. &lt;a title="http://psdvibe.com/" href="http://psdvibe.com/"&gt;http://psdvibe.com/&lt;/a&gt;- Its a great resource to learn Photoshop and create professional template. Thanks you for giving me the best template free of charge. &lt;/li&gt;    &lt;li&gt;&lt;a title="http://www.webdesignbooth.com/32-useful-portable-apps-for-web-designers-and-developers/" href="http://www.webdesignbooth.com/32-useful-portable-apps-for-web-designers-and-developers/"&gt;http://www.webdesignbooth.com/32-useful-portable-apps-for-web-designers-and-developers/&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a title="http://hv-designs.co.uk" href="http://hv-designs.co.uk"&gt;http://hv-designs.co.uk&lt;/a&gt;- A Great Resource for Photoshop design &lt;/li&gt;    &lt;li&gt;&lt;a title="http://creativenerds.co.uk/tutorials/70-tutorials-using-photoshop-to-design-a-website/" href="http://creativenerds.co.uk/tutorials/70-tutorials-using-photoshop-to-design-a-website/"&gt;http://creativenerds.co.uk/tutorials/70-tutorials-using-photoshop-to-design-a-website/&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a title="http://pelfusion.com/" href="http://pelfusion.com/"&gt;http://pelfusion.com/&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a title="http://bestdesignoptions.com/" href="http://bestdesignoptions.com/"&gt;http://bestdesignoptions.com/&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a title="http://www.smashingmagazine.com/2009/07/15/clever-png-optimization-techniques/" href="http://www.smashingmagazine.com/2009/07/15/clever-png-optimization-techniques/"&gt;http://www.smashingmagazine.com/2009/07/15/clever-png-optimization-techniques/&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a title="http://sixrevisions.com/tutorials/web-development-tutorials/coding-a-clean-illustrative-web-design-from-scratch/" href="http://sixrevisions.com/tutorials/web-development-tutorials/coding-a-clean-illustrative-web-design-from-scratch/"&gt;http://sixrevisions.com/tutorials/web-development-tutorials/coding-a-clean-illustrative-web-design-from-scratch/&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a title="http://speckyboy.com/2009/07/06/40-free-and-essential-web-design-and-development-books-from-google/" href="http://speckyboy.com/2009/07/06/40-free-and-essential-web-design-and-development-books-from-google/"&gt;http://speckyboy.com/2009/07/06/40-free-and-essential-web-design-and-development-books-from-google/&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a title="http://webdesignledger.com" href="http://webdesignledger.com"&gt;http://webdesignledger.com&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a title="http://sixrevisions.com/" href="http://sixrevisions.com/"&gt;http://sixrevisions.com/&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a title="http://photoshoptutorials.ws/" href="http://photoshoptutorials.ws/"&gt;http://photoshoptutorials.ws/&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a title="http://www.tutorialized.com/tutorials/Photoshop/1" href="http://www.tutorialized.com/tutorials/Photoshop/1"&gt;http://www.tutorialized.com/tutorials/Photoshop/1&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a title="http://www.absolutecross.com/tutorials/photoshop/" href="http://www.absolutecross.com/tutorials/photoshop/"&gt;http://www.absolutecross.com/tutorials/photoshop/&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a title="http://www.photoshopsupport.com/tutorials.html" href="http://www.photoshopsupport.com/tutorials.html"&gt;http://www.photoshopsupport.com/tutorials.html&lt;/a&gt; &lt;/li&gt; &lt;/ol&gt;  &lt;p&gt;&lt;strong&gt;&lt;u&gt;&lt;em&gt;CSS Link:&lt;/em&gt;&lt;/u&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;&lt;a title="http://www.freecsstemplates.org/" href="http://www.freecsstemplates.org/"&gt;http://www.freecsstemplates.org/&lt;/a&gt; One of the greatest tutorial i have seen for free. &lt;/li&gt;    &lt;li&gt;&lt;a title="http://www.free-css-templates.com/" href="http://www.free-css-templates.com/"&gt;http://www.free-css-templates.com/&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a title="http://www.free-css.com/" href="http://www.free-css.com/"&gt;http://www.free-css.com/&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a title="http://www.csstemplatesforfree.com/" href="http://www.csstemplatesforfree.com/"&gt;http://www.csstemplatesforfree.com/&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a title="http://www.westciv.com/style_master/house/" href="http://www.westciv.com/style_master/house/"&gt;http://www.westciv.com/style_master/house/&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a title="http://www.w3.org/Style/CSS/learning" href="http://www.w3.org/Style/CSS/learning"&gt;http://www.w3.org/Style/CSS/learning&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a title="http://www.jasonbartholme.com/101-css-resources-to-add-to-your-toolbelt-of-awesomeness/" href="http://www.jasonbartholme.com/101-css-resources-to-add-to-your-toolbelt-of-awesomeness/"&gt;http://www.jasonbartholme.com/101-css-resources-to-add-to-your-toolbelt-of-awesomeness/&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a title="http://speckyboy.com" href="http://speckyboy.com"&gt;http://speckyboy.com&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a title="http://designreviver.com" href="http://designreviver.com"&gt;http://designreviver.com&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a title="http://thecssblog.com/tips-and-tricks/image-slicing-and-css-being-smart-with-file-formats/" href="http://thecssblog.com/tips-and-tricks/image-slicing-and-css-being-smart-with-file-formats/"&gt;http://thecssblog.com/tips-and-tricks/image-slicing-and-css-being-smart-with-file-formats/&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a title="http://line25.com/articles/15-must-read-articles-for-css-beginners" href="http://line25.com/articles/15-must-read-articles-for-css-beginners"&gt;http://line25.com/articles/15-must-read-articles-for-css-beginners&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a title="http://www.smashingmagazine.com/2009/06/25/35-css-lifesavers-for-efficient-web-design/" href="http://www.smashingmagazine.com/2009/06/25/35-css-lifesavers-for-efficient-web-design/"&gt;http://www.smashingmagazine.com/2009/06/25/35-css-lifesavers-for-efficient-web-design/&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a title="http://designreviver.com/tips/13-training-principles-of-css-everyone-should-know/" href="http://designreviver.com/tips/13-training-principles-of-css-everyone-should-know/"&gt;http://designreviver.com/tips/13-training-principles-of-css-everyone-should-know/&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a title="http://arbent.net/blog/40-outstanding-css-techniques-and-tutorials" href="http://arbent.net/blog/40-outstanding-css-techniques-and-tutorials"&gt;http://arbent.net/blog/40-outstanding-css-techniques-and-tutorials&lt;/a&gt; &lt;/li&gt; &lt;/ol&gt;  &lt;p&gt;Happy designing…&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;Jalpesh P. Vadgama

Microsoft .NET Developer,
BrainBench Certified Developer
http://jalpesh.blogspot.com&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20718812-8383079257925775394?l=jalpesh.blogspot.com'/&gt;&lt;/div&gt;</description><link>http://jalpesh.blogspot.com/2009/07/photoshop-and-css-tutorials.html</link><author>jalpesh.vadgama@gmail.com (Jalpesh P. Vadgama)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-20718812.post-660399673400445819</guid><pubDate>Wed, 15 Jul 2009 19:56:00 +0000</pubDate><atom:updated>2009-07-16T01:40:35.972+05:30</atom:updated><category domain="http://www.blogger.com/atom/ns#">ASP.NET</category><category domain="http://www.blogger.com/atom/ns#">C#.NET</category><category domain="http://www.blogger.com/atom/ns#">System.Net.Mail.Smtpmail</category><title>Sending email through System.Net.Mail.Smtpmail in asp.net 3.5/2.0</title><description>&lt;p&gt;For any web application or website the sending email is a necessity for newsletter, invitation or reset password for everything  we have to sent a mail to the people. So we need to see how we can send mail. In 1.1 we are sending emails with System.Web.Mail.SmtpMail which is now obsolete. Now in asp.net 2.0 or higher version there is a namespace called System.Net.Mail.Smtpmail in asp.net 3.5. With this namespace we can easily write a code to send mail within couple of minutes.&lt;/p&gt;  &lt;p&gt;If you want to sent a mail first thing you need is smtpserver. Smtpserver is a server which will route and send mail to particular system. To use smtpserver we need to configure some settings in web.config following is the setting for the web.config.&lt;/p&gt;  &lt;pre&gt;&lt;pre   style="margin: 0em; background-color: rgb(255, 255, 255); width: 100%;font-family:consolas,'Courier New',courier,monospace;font-size:12px;"&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;system.net&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;/pre&gt;&lt;pre   style="margin: 0em; background-color: rgb(255, 255, 255); width: 100%;font-family:consolas,'Courier New',courier,monospace;font-size:12px;"&gt;    &lt;span style="color: rgb(0, 0, 255);"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;mailsettings&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;/pre&gt;&lt;pre   style="margin: 0em; background-color: rgb(255, 255, 255); width: 100%;font-family:consolas,'Courier New',courier,monospace;font-size:12px;"&gt;       &lt;span style="color: rgb(0, 0, 255);"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;smtp&lt;/span&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;deliveryMethod&lt;/span&gt;=&lt;span style="color: rgb(0, 0, 255);"&gt;"Network"&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;/pre&gt;&lt;pre   style="margin: 0em; background-color: rgb(255, 255, 255); width: 100%;font-family:consolas,'Courier New',courier,monospace;font-size:12px;"&gt;         &lt;span style="color: rgb(0, 0, 255);"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;network&lt;/span&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;host&lt;/span&gt;=&lt;span style="color: rgb(0, 0, 255);"&gt;"stmp server address or ip"&lt;/span&gt;&lt;br /&gt;&lt;/pre&gt;&lt;pre   style="margin: 0em; background-color: rgb(255, 255, 255); width: 100%;font-family:consolas,'Courier New',courier,monospace;font-size:12px;"&gt;           &lt;span style="color: rgb(255, 0, 0);"&gt;port&lt;/span&gt;=&lt;span style="color: rgb(0, 0, 255);"&gt;"Smtp port"&lt;/span&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;defaultCredentials&lt;/span&gt;=&lt;span style="color: rgb(0, 0, 255);"&gt;"true"&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;/&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;/pre&gt;&lt;pre   style="margin: 0em; background-color: rgb(255, 255, 255); width: 100%;font-family:consolas,'Courier New',courier,monospace;font-size:12px;"&gt;        &lt;span style="color: rgb(0, 0, 255);"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;smtp&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;&amp;gt;&lt;/span&gt;      &lt;br /&gt;&lt;/pre&gt;&lt;pre   style="margin: 0em; background-color: rgb(255, 255, 255); width: 100%;font-family:consolas,'Courier New',courier,monospace;font-size:12px;"&gt;    &lt;span style="color: rgb(0, 0, 255);"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;mailsettings&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;/pre&gt;&lt;pre   style="margin: 0em; background-color: rgb(255, 255, 255); width: 100%;font-family:consolas,'Courier New',courier,monospace;font-size:12px;"&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;system.net&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;/pre&gt;&lt;pre   style="margin: 0em; background-color: rgb(255, 255, 255); width: 100%;font-family:consolas,'Courier New',courier,monospace;font-size:12px;"&gt;&lt;/pre&gt;&lt;pre   style="margin: 0em; background-color: rgb(255, 255, 255); width: 100%;font-family:consolas,'Courier New',courier,monospace;font-size:12px;"&gt;    &lt;/pre&gt;&lt;/pre&gt;Here you need to set the all the smtp configuration. This will be used by the smptclient by default. Here is the code for sending email in asp.net 3.5&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;pre   style="margin: 0em; background-color: rgb(255, 255, 255); width: 100%;font-family:consolas,'Courier New',courier,monospace;font-size:12px;"&gt;SmtpClient smtpClient = &lt;span style="color: rgb(0, 0, 255);"&gt;new&lt;/span&gt; SmtpClient();&lt;br /&gt;&lt;/pre&gt;&lt;pre   style="margin: 0em; background-color: rgb(255, 255, 255); width: 100%;font-family:consolas,'Courier New',courier,monospace;font-size:12px;"&gt;MailMessage message = &lt;span style="color: rgb(0, 0, 255);"&gt;new&lt;/span&gt; MailMessage();&lt;br /&gt;&lt;/pre&gt;&lt;pre   style="margin: 0em; background-color: rgb(255, 255, 255); width: 100%;font-family:consolas,'Courier New',courier,monospace;font-size:12px;"&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;try&lt;/span&gt;&lt;br /&gt;&lt;/pre&gt;&lt;pre   style="margin: 0em; background-color: rgb(255, 255, 255); width: 100%;font-family:consolas,'Courier New',courier,monospace;font-size:12px;"&gt;{&lt;br /&gt;&lt;/pre&gt;&lt;pre   style="margin: 0em; background-color: rgb(255, 255, 255); width: 100%;font-family:consolas,'Courier New',courier,monospace;font-size:12px;"&gt;   MailAddress fromAddress = &lt;span style="color: rgb(0, 0, 255);"&gt;new&lt;/span&gt; MailAddress("&lt;span style="color: rgb(139, 0, 0);"&gt;from@site.com&lt;/span&gt;","&lt;span style="color: rgb(139, 0, 0);"&gt;Nameofsendingperson&lt;/span&gt;");&lt;br /&gt;&lt;/pre&gt;&lt;pre   style="margin: 0em; background-color: rgb(255, 255, 255); width: 100%;font-family:consolas,'Courier New',courier,monospace;font-size:12px;"&gt;   message.From = fromAddress;&lt;span style="color: rgb(0, 128, 0);"&gt;//here you can set address&lt;/span&gt;&lt;br /&gt;&lt;/pre&gt;&lt;pre   style="margin: 0em; background-color: rgb(255, 255, 255); width: 100%;font-family:consolas,'Courier New',courier,monospace;font-size:12px;"&gt;   message.To.Add("&lt;span style="color: rgb(139, 0, 0);"&gt;to@site.com&lt;/span&gt;");&lt;span style="color: rgb(0, 128, 0);"&gt;//here you can add multiple to&lt;/span&gt;&lt;br /&gt;&lt;/pre&gt;&lt;pre   style="margin: 0em; background-color: rgb(255, 255, 255); width: 100%;font-family:consolas,'Courier New',courier,monospace;font-size:12px;"&gt;   message.Subject = "&lt;span style="color: rgb(139, 0, 0);"&gt;Feedback&lt;/span&gt;";&lt;span style="color: rgb(0, 128, 0);"&gt;//subject of email&lt;/span&gt;&lt;br /&gt;&lt;/pre&gt;&lt;pre   style="margin: 0em; background-color: rgb(255, 255, 255); width: 100%;font-family:consolas,'Courier New',courier,monospace;font-size:12px;"&gt;   message.CC.Add("&lt;span style="color: rgb(139, 0, 0);"&gt;cc@site.com&lt;/span&gt;");&lt;span style="color: rgb(0, 128, 0);"&gt;//ccing the same email to other email address&lt;/span&gt;&lt;br /&gt;&lt;/pre&gt;&lt;pre   style="margin: 0em; background-color: rgb(255, 255, 255); width: 100%;font-family:consolas,'Courier New',courier,monospace;font-size:12px;"&gt;   message.Bcc.Add(&lt;span style="color: rgb(0, 0, 255);"&gt;new&lt;/span&gt; MailAddress("&lt;span style="color: rgb(139, 0, 0);"&gt;bcc@site.com&lt;/span&gt;"));&lt;span style="color: rgb(0, 128, 0);"&gt;//here you can add bcc address&lt;/span&gt;&lt;br /&gt;&lt;/pre&gt;&lt;pre   style="margin: 0em; background-color: rgb(255, 255, 255); width: 100%;font-family:consolas,'Courier New',courier,monospace;font-size:12px;"&gt;   message.IsBodyHtml = &lt;span style="color: rgb(0, 0, 255);"&gt;false&lt;/span&gt;;&lt;span style="color: rgb(0, 128, 0);"&gt;//To determine email body is html or not&lt;/span&gt;&lt;br /&gt;&lt;/pre&gt;&lt;pre   style="margin: 0em; background-color: rgb(255, 255, 255); width: 100%;font-family:consolas,'Courier New',courier,monospace;font-size:12px;"&gt;   message.Body =@"&lt;span style="color: rgb(139, 0, 0);"&gt;Plain or HTML Text&lt;/span&gt;";&lt;br /&gt;&lt;/pre&gt;&lt;pre face="consolas,'Courier New',courier,monospace" size="12px" style="margin: 0em; background-color: rgb(255, 255, 255); width: 100%;"&gt;   smtpClient.Send(message);&lt;br /&gt;&lt;/pre&gt;&lt;pre face="consolas,'Courier New',courier,monospace" size="12px" style="margin: 0em; background-color: rgb(255, 255, 255); width: 100%;"&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;pre face="consolas,'Courier New',courier,monospace" size="12px" style="margin: 0em; background-color: rgb(255, 255, 255); width: 100%;"&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;catch&lt;/span&gt; (Exception ex)&lt;br /&gt;&lt;/pre&gt;&lt;pre face="consolas,'Courier New',courier,monospace" size="12px" style="margin: 0em; background-color: rgb(255, 255, 255); width: 100%;"&gt;{&lt;br /&gt;&lt;/pre&gt;&lt;pre face="consolas,'Courier New',courier,monospace" size="12px" style="margin: 0em; background-color: rgb(255, 255, 255); width: 100%;"&gt;   &lt;span style="color: rgb(0, 128, 0);"&gt;//throw exception here you can write code to handle exception here&lt;/span&gt;&lt;br /&gt;&lt;/pre&gt;&lt;pre face="consolas,'Courier New',courier,monospace" size="12px" style="margin: 0em; background-color: rgb(255, 255, 255); width: 100%;"&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;pre face="consolas,'Courier New',courier,monospace" size="12px" style="margin: 0em; background-color: rgb(255, 255, 255); width: 100%;"&gt;&lt;/pre&gt;&lt;/pre&gt;So from above simple code you can add send email to anybody&lt;br /&gt;&lt;p&gt;&lt;strong&gt;&lt;em&gt;&lt;u&gt;Adding Attachment to the email:&lt;/u&gt;&lt;/em&gt;&lt;/strong&gt;If you want to attach some thing in the code then you need to write following code.&lt;br /&gt;&lt;/p&gt;&lt;pre&gt;&lt;pre face="consolas,'Courier New',courier,monospace" size="12px" style="margin: 0em; background-color: rgb(255, 255, 255); width: 100%;"&gt;message.Attachments.Add(New System.Net.Mail.Attachment(Filename))&lt;/pre&gt;&lt;/pre&gt;Here file name will the physical path along with the file name. You can attach multiple files with the mail.&lt;br /&gt;&lt;p&gt;&lt;strong&gt;&lt;em&gt;&lt;u&gt;Sending email with Authentication: &lt;/u&gt;&lt;/em&gt;&lt;/strong&gt;If you want to sent a email with authentication then you have to write following code.&lt;br /&gt;&lt;/p&gt;&lt;pre&gt;&lt;pre face="consolas,'Courier New',courier,monospace" size="12px" style="margin: 0em; background-color: rgb(255, 255, 255); width: 100%;"&gt;     System.Net.Mail.SmtpClient mailClient = &lt;span style="color: rgb(0, 0, 255);"&gt;new&lt;/span&gt; System.Net.Mail.SmtpClient();&lt;br /&gt;&lt;/pre&gt;&lt;pre style="margin: 0em; background-color: rgb(255, 255, 255); width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px;"&gt;     &lt;span style="color: rgb(0, 128, 0);"&gt;//This object stores the authentication values&lt;/span&gt;&lt;br /&gt;&lt;/pre&gt;&lt;pre style="margin: 0em; background-color: rgb(255, 255, 255); width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px;"&gt;     System.Net.NetworkCredential basicCrenntial = &lt;span style="color: rgb(0, 0, 255);"&gt;&lt;br /&gt;           new&lt;/span&gt; System.Net.NetworkCredential("&lt;span style="color: rgb(139, 0, 0);"&gt;username&lt;/span&gt;", "&lt;span style="color: rgb(139, 0, 0);"&gt;password&lt;/span&gt;");&lt;br /&gt;&lt;/pre&gt;&lt;pre style="margin: 0em; background-color: rgb(255, 255, 255); width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px;"&gt;     mailClient.Host = "&lt;span style="color: rgb(139, 0, 0);"&gt;Host&lt;/span&gt;";&lt;br /&gt;&lt;/pre&gt;&lt;pre style="margin: 0em; background-color: rgb(255, 255, 255); width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px;"&gt;     mailClient.UseDefaultCredentials = &lt;span style="color: rgb(0, 0, 255);"&gt;false&lt;/span&gt;;&lt;br /&gt;&lt;/pre&gt;&lt;pre style="margin: 0em; background-color: rgb(255, 255, 255); width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px;"&gt;     mailClient.Credentials = basicCrenntial;&lt;br /&gt;&lt;/pre&gt;&lt;pre style="margin: 0em; background-color: rgb(255, 255, 255); width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px;"&gt;     mailClient.Send(message);&lt;br /&gt;&lt;/pre&gt;&lt;pre style="margin: 0em; background-color: rgb(255, 255, 255); width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px;"&gt;&lt;/pre&gt;&lt;/pre&gt;Happy Coding…&lt;div class="blogger-post-footer"&gt;Jalpesh P. Vadgama

Microsoft .NET Developer,
BrainBench Certified Developer
http://jalpesh.blogspot.com&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20718812-660399673400445819?l=jalpesh.blogspot.com'/&gt;&lt;/div&gt;</description><link>http://jalpesh.blogspot.com/2009/07/sending-email-through.html</link><author>jalpesh.vadgama@gmail.com (Jalpesh P. Vadgama)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-20718812.post-3759232662562785936</guid><pubDate>Sun, 12 Jul 2009 18:49:00 +0000</pubDate><atom:updated>2009-07-13T00:19:22.869+05:30</atom:updated><category domain="http://www.blogger.com/atom/ns#">SEO</category><category domain="http://www.blogger.com/atom/ns#">Search Engine</category><category domain="http://www.blogger.com/atom/ns#">Google</category><category domain="http://www.blogger.com/atom/ns#">Blog</category><title>Google SMS Channel –Subscribe my post via SMS</title><description>&lt;p&gt;Mobile has been very useful device since its launched. Now days we can not live without mobile. Think if you have your own sms channel and you can send message to your subscribers about your thought your blogs. It seems like a dream but now dream comes true. Google has launched new sms channel through which you can sent any thing to your subscribers. Now you guys can have my blog post via sms. I have created my channel at Google sms channel. You just need to subscribe that channel that’s it. You will have all my updates of blog on your mobile.&lt;/p&gt; Here is the link for subscribing my blog post.   &lt;p&gt;&lt;a title="http://labs.google.co.in/smschannels/subscribe/DotNetJaps" href="http://labs.google.co.in/smschannels/subscribe/DotNetJaps"&gt;http://labs.google.co.in/smschannels/subscribe/DotNetJaps&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Click this link and subscribe this channel and you will have all my blog updates on your mobile. Its free any one can create his/here channel. Go to &lt;a title="http://labs.google.co.in/smschannels/subscribe/DotNetJaps" href="http://labs.google.co.in/smschannels/subscribe/DotNetJaps"&gt;http://labs.google.co.in/smschannels&lt;/a&gt; and try create new channel link and that’s it you are having your own sms channel.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/_ICZdVeNfqNQ/SlowLmh5A8I/AAAAAAAAAJA/n7RsjYNr1Vo/s1600-h/GoogleLabs%5B2%5D.jpg"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="GoogleLabs" border="0" alt="GoogleLabs" src="http://lh4.ggpht.com/_ICZdVeNfqNQ/SlowMV3cWxI/AAAAAAAAAJE/ysTBNpopTPs/GoogleLabs_thumb.jpg?imgmax=800" width="244" height="176" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;Jalpesh P. Vadgama

Microsoft .NET Developer,
BrainBench Certified Developer
http://jalpesh.blogspot.com&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20718812-3759232662562785936?l=jalpesh.blogspot.com'/&gt;&lt;/div&gt;</description><link>http://jalpesh.blogspot.com/2009/07/google-sms-channel-subscribe-my-post.html</link><author>jalpesh.vadgama@gmail.com (Jalpesh P. Vadgama)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><language>en-us</language><media:rating>nonadult</media:rating></channel></rss>
