<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/atom10full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearch/1.1/" xmlns:georss="http://www.georss.org/georss" xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr="http://purl.org/syndication/thread/1.0" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" gd:etag="W/&quot;C0ECQ3o4eCp7ImA9WhRXFU4.&quot;"><id>tag:blogger.com,1999:blog-8077727280498681412</id><updated>2011-12-22T10:57:42.430+05:30</updated><category term="ASP.NET 4.0" /><category term="Team appraisals" /><category term="Client Handling" /><category term="ASP.NET 2.0" /><category term="SQL Server 2008" /><category term="Graphs" /><category term="CSS" /><category term="Web Services" /><category term="SQL Server 2000" /><category term="dotnetnuke" /><category term="Base Page" /><category term="AJAX" /><category term="SQL Server 2005" /><category term="Membership" /><category term="ASP.NET MVC 3 Razor" /><category term="Tips" /><category term="Java" /><category term="JQuery" /><category term="NopCommerce" /><category term="data types" /><category term="Multilingual Website" /><category term="Agile" /><category term="OOPS" /><category term="Enterprise Library" /><category term="FTP" /><category term="Sharepoint" /><category term="Team work" /><category term="Update panel events" /><category term="Tools" /><category term="Mobile Apps" /><category term="DNN" /><category term="T-SQL" /><category term="Methodology" /><category term="Android" /><category term="ASP.NET 3.5" /><category term=".NET" /><title>Blog by Hemant Gupta</title><subtitle type="html">.NET Technology &amp;amp; more for all to view.... Hope it helps some one</subtitle><link rel="http://schemas.google.com/g/2005#feed" type="application/atom+xml" href="http://hemantg.blogspot.com/feeds/posts/default" /><link rel="alternate" type="text/html" href="http://hemantg.blogspot.com/" /><link rel="next" type="application/atom+xml" href="http://www.blogger.com/feeds/8077727280498681412/posts/default?start-index=26&amp;max-results=25&amp;redirect=false&amp;v=2" /><author><name>HemantG</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><generator version="7.00" uri="http://www.blogger.com">Blogger</generator><openSearch:totalResults>35</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/atom+xml" href="http://feeds.feedburner.com/netBlogByHemantGupta" /><feedburner:info uri="netblogbyhemantgupta" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><logo>http://creativecommons.org/images/public/somerights20.gif</logo><feedburner:emailServiceId>netBlogByHemantGupta</feedburner:emailServiceId><feedburner:feedburnerHostname>http://feedburner.google.com</feedburner:feedburnerHostname><feedburner:feedFlare href="http://add.my.yahoo.com/rss?url=http%3A%2F%2Ffeeds.feedburner.com%2FnetBlogByHemantGupta" src="http://us.i1.yimg.com/us.yimg.com/i/us/my/addtomyyahoo4.gif">Subscribe with My Yahoo!</feedburner:feedFlare><feedburner:feedFlare href="http://www.newsgator.com/ngs/subscriber/subext.aspx?url=http%3A%2F%2Ffeeds.feedburner.com%2FnetBlogByHemantGupta" src="http://www.newsgator.com/images/ngsub1.gif">Subscribe with NewsGator</feedburner:feedFlare><feedburner:feedFlare href="http://feeds.my.aol.com/add.jsp?url=http%3A%2F%2Ffeeds.feedburner.com%2FnetBlogByHemantGupta" src="http://o.aolcdn.com/favorites.my.aol.com/webmaster/ffclient/webroot/locale/en-US/images/myAOLButtonSmall.gif">Subscribe with My AOL</feedburner:feedFlare><feedburner:feedFlare href="http://www.bloglines.com/sub/http://feeds.feedburner.com/netBlogByHemantGupta" src="http://www.bloglines.com/images/sub_modern11.gif">Subscribe with Bloglines</feedburner:feedFlare><feedburner:feedFlare href="http://www.netvibes.com/subscribe.php?url=http%3A%2F%2Ffeeds.feedburner.com%2FnetBlogByHemantGupta" src="http://www.netvibes.com/img/add2netvibes.gif">Subscribe with Netvibes</feedburner:feedFlare><feedburner:feedFlare href="http://fusion.google.com/add?feedurl=http%3A%2F%2Ffeeds.feedburner.com%2FnetBlogByHemantGupta" src="http://buttons.googlesyndication.com/fusion/add.gif">Subscribe with Google</feedburner:feedFlare><feedburner:feedFlare href="http://www.pageflakes.com/subscribe.aspx?url=http%3A%2F%2Ffeeds.feedburner.com%2FnetBlogByHemantGupta" src="http://www.pageflakes.com/ImageFile.ashx?instanceId=Static_4&amp;fileName=ATP_blu_91x17.gif">Subscribe with Pageflakes</feedburner:feedFlare><entry gd:etag="W/&quot;CUIFRXwyfip7ImA9WhRXEEw.&quot;"><id>tag:blogger.com,1999:blog-8077727280498681412.post-1470754525966590958</id><published>2011-12-15T12:26:00.000+05:30</published><updated>2011-12-16T11:01:54.296+05:30</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-12-16T11:01:54.296+05:30</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Web Services" /><category scheme="http://www.blogger.com/atom/ns#" term="ASP.NET MVC 3 Razor" /><category scheme="http://www.blogger.com/atom/ns#" term="ASP.NET 3.5" /><title>ASMX service in MVC 3 Razor</title><content type="html">&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;We at &lt;a href="http://www.antheminfotech.com/" target="_blank"&gt;Anthem Infotech pvt. ltd.&lt;/a&gt; recently came across an issue with using ASP.net asmx service with ASP.net MVC 3 Razor project, so we set out on a quest to resolve the issue with a number of options in mind&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;
&lt;ol style="text-align: left;"&gt;
&lt;li&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;Using Javascript to call and handle the service calls&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;consuming the service by simply adding a web reference in the page controllers (naah too easy)&lt;/span&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;div&gt;
&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;so we decided to go the Javascript way as it best suited our needs and was a challenge for us in technical terms.&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;before moving to describing the solution, here are the 2 urls which where very helpful in working out a solution&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;a href="http://dotnetbyexample.blogspot.com/2007/10/calling-asmx-web-services-directly-from.html"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;http://dotnetbyexample.blogspot.com/2007/10/calling-asmx-web-services-directly-from.html&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;a href="http://stackoverflow.com/questions/7373259/getting-scriptmanagers-servicereference-generated-javascript-in-asp-net-mvc-3" style="background-color: rgba(255, 255, 255, 0.917969); color: #1155cc; font-size: 13px; text-align: -webkit-auto;" target="_blank"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;http://stackoverflow.com/&lt;wbr&gt;&lt;/wbr&gt;questions/7373259/getting-&lt;wbr&gt;&lt;/wbr&gt;scriptmanagers-&lt;wbr&gt;&lt;/wbr&gt;servicereference-generated-&lt;wbr&gt;&lt;/wbr&gt;javascript-in-asp-net-mvc-3&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;Step 1 is a copy of step 3 from dotnet by example blog, to enable the service to be callable from javascript you need to add the &lt;b&gt;[ScriptService] &lt;/b&gt;tag on the top of the web service class.&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;pre style="background-color: white; border-bottom-color: black; border-bottom-style: dotted; border-bottom-width: thin; border-left-color: black; border-left-style: dotted; border-left-width: thin; border-right-color: black; border-right-style: dotted; border-right-width: thin; border-top-color: black; border-top-style: dotted; border-top-width: thin; color: #333333; font-size: 13px; line-height: 18px; text-align: -webkit-auto; white-space: pre-wrap; word-wrap: break-word;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;[WebService(Namespace = "http://tempuri.org/")]
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
[ToolboxItem(false)]
&lt;span style="font-weight: bold;"&gt;[ScriptService]&lt;/span&gt;
public class DemoService : System.Web.Services.WebService
{
 [WebMethod]
 public string HelloWorld( &lt;span style="font-weight: bold;"&gt;string ToSomeone )&lt;/span&gt;
 {
   return "Hello World" &lt;span style="font-weight: bold;"&gt;+ ToSomeone&lt;/span&gt;&lt;span style="font-size: 0px;"&gt;;&lt;/span&gt;
 }
}&lt;/span&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;Step 2: Is adding web reference of the service as we normally do in any case&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;Step 3:&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;add 2 script tags like below&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&amp;nbsp;src="@Url.Content("~/Scripts/MicrosoftAjax.js")"&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&amp;nbsp;src="@Url.Content("service.asmx/js")"&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;first tag refers to the microsoftajax.js already present in the script folder of the MVC 3 project and second tag refers to the service asmx page with a trailing "/js" tag this gives the scripted version of service which can then be directly called in javascript methods.&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;
&lt;pre&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;function Regscan() {
 var   ip = hdIP.value; // hdIP is a hidden variable that has the IP value

 demoproject.service.Registeruser(ip, RegscanCallback);&amp;nbsp;&lt;/span&gt;&lt;/pre&gt;
&lt;pre&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt; // Service call with call back method that is pass the result.

      }

 function RegscanCallback(result) {
          var id = result;
          somemethod(id);
      }
&lt;/span&gt;&lt;/pre&gt;
&lt;pre&gt;&lt;/pre&gt;
&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;for seeing the asmx java script simply call the web service url with trailing /js you will see the methods that you can call.&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;a rev="vote-for" href="http://www.bluerayplus.com/Blog-by-Hemant-Gupta-ASMX-service-in-MVC-3-Razor"&gt;&lt;img alt="Hold Up" src="http://www.bluerayplus.com/image.axd?url=http%3A%2F%2Fhemantg.blogspot.com%2F2011%2F12%2Fasmx-service-in-mvc-3-razor.html" style="border:0px"/&gt;&lt;/a&gt;
&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8077727280498681412-1470754525966590958?l=hemantg.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/_KwJ5qtedgf3B7Le_TeILdejvtA/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/_KwJ5qtedgf3B7Le_TeILdejvtA/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/_KwJ5qtedgf3B7Le_TeILdejvtA/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/_KwJ5qtedgf3B7Le_TeILdejvtA/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/netBlogByHemantGupta?a=9Dpc4Wefys8:iadHPlBRnq0:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/netBlogByHemantGupta?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/netBlogByHemantGupta?a=9Dpc4Wefys8:iadHPlBRnq0:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/netBlogByHemantGupta?i=9Dpc4Wefys8:iadHPlBRnq0:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/netBlogByHemantGupta?a=9Dpc4Wefys8:iadHPlBRnq0:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/netBlogByHemantGupta?i=9Dpc4Wefys8:iadHPlBRnq0:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/netBlogByHemantGupta?a=9Dpc4Wefys8:iadHPlBRnq0:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/netBlogByHemantGupta?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/netBlogByHemantGupta?a=9Dpc4Wefys8:iadHPlBRnq0:KwTdNBX3Jqk"&gt;&lt;img src="http://feeds.feedburner.com/~ff/netBlogByHemantGupta?i=9Dpc4Wefys8:iadHPlBRnq0:KwTdNBX3Jqk" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/netBlogByHemantGupta?a=9Dpc4Wefys8:iadHPlBRnq0:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/netBlogByHemantGupta?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/netBlogByHemantGupta?a=9Dpc4Wefys8:iadHPlBRnq0:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/netBlogByHemantGupta?i=9Dpc4Wefys8:iadHPlBRnq0:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/netBlogByHemantGupta?a=9Dpc4Wefys8:iadHPlBRnq0:TzevzKxY174"&gt;&lt;img src="http://feeds.feedburner.com/~ff/netBlogByHemantGupta?d=TzevzKxY174" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/netBlogByHemantGupta/~4/9Dpc4Wefys8" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://hemantg.blogspot.com/feeds/1470754525966590958/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=8077727280498681412&amp;postID=1470754525966590958" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8077727280498681412/posts/default/1470754525966590958?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8077727280498681412/posts/default/1470754525966590958?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/netBlogByHemantGupta/~3/9Dpc4Wefys8/asmx-service-in-mvc-3-razor.html" title="ASMX service in MVC 3 Razor" /><author><name>HemantG</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>1</thr:total><link rel="license" type="text/html" href="http://creativecommons.org/licenses/by/2.0/" /><feedburner:origLink>http://hemantg.blogspot.com/2011/12/asmx-service-in-mvc-3-razor.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DUUNRnw_eip7ImA9WhRTEk8.&quot;"><id>tag:blogger.com,1999:blog-8077727280498681412.post-4740693958597854101</id><published>2011-11-02T15:15:00.000+05:30</published><updated>2011-11-02T15:18:17.242+05:30</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-11-02T15:18:17.242+05:30</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Base Page" /><category scheme="http://www.blogger.com/atom/ns#" term="ASP.NET 4.0" /><category scheme="http://www.blogger.com/atom/ns#" term="ASP.NET 2.0" /><category scheme="http://www.blogger.com/atom/ns#" term="OOPS" /><category scheme="http://www.blogger.com/atom/ns#" term="ASP.NET 3.5" /><title>ASP.net Base Page</title><content type="html">&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
&lt;br /&gt;
&lt;div class="MsoNormal"&gt;
&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;span class="apple-style-span"&gt;&lt;span style="background-attachment: initial; background-clip: initial; background-color: white; background-image: initial; background-origin: initial;"&gt;The
auto-generated ASP.NET page class must extend the&lt;/span&gt;&lt;/span&gt;&lt;span class="apple-converted-space"&gt;&lt;span style="background-attachment: initial; background-clip: initial; background-color: white; background-image: initial; background-origin: initial;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;code style="text-align: -webkit-auto;"&gt;&lt;span style="background-attachment: initial; background-clip: initial; background-color: white; background-image: initial; background-origin: initial;"&gt;Page&lt;/span&gt;&lt;/code&gt;&lt;span class="apple-converted-space"&gt;&lt;span style="background-attachment: initial; background-clip: initial; background-color: white; background-image: initial; background-origin: initial;"&gt;&lt;span style="float: none; text-align: -webkit-auto;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span class="apple-style-span"&gt;&lt;span style="background-attachment: initial; background-clip: initial; background-color: white; background-image: initial; background-origin: initial;"&gt;class (as shown in the code below), You can optionally create
a base class from which all pages will derive from, When creating a base class,
you'll typically have this base class extend the&lt;/span&gt;&lt;/span&gt;&lt;span class="apple-converted-space"&gt;&lt;span style="background-attachment: initial; background-clip: initial; background-color: white; background-image: initial; background-origin: initial;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;code style="text-align: -webkit-auto;"&gt;&lt;span style="background-attachment: initial; background-clip: initial; background-color: white; background-image: initial; background-origin: initial;"&gt;Page&lt;/span&gt;&lt;/code&gt;&lt;span class="apple-converted-space"&gt;&lt;span style="background-attachment: initial; background-clip: initial; background-color: white; background-image: initial; background-origin: initial;"&gt;&lt;span style="float: none; text-align: -webkit-auto;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span class="apple-style-span"&gt;&lt;span style="background-attachment: initial; background-clip: initial; background-color: white; background-image: initial; background-origin: initial;"&gt;class. If you are using the code-behind model your
code-behind classes will need to be modified to inherit from the new base class
as opposed to the&lt;/span&gt;&lt;/span&gt;&lt;span class="apple-converted-space"&gt;&lt;span style="background-attachment: initial; background-clip: initial; background-color: white; background-image: initial; background-origin: initial;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;code style="text-align: -webkit-auto;"&gt;&lt;span style="background-attachment: initial; background-clip: initial; background-color: white; background-image: initial; background-origin: initial;"&gt;Page&lt;/span&gt;&lt;/code&gt;&lt;span class="apple-converted-space"&gt;&lt;span style="background-attachment: initial; background-clip: initial; background-color: white; background-image: initial; background-origin: initial;"&gt;&lt;span style="float: none; text-align: -webkit-auto;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span class="apple-style-span"&gt;&lt;span style="background-attachment: initial; background-clip: initial; background-color: white; background-image: initial; background-origin: initial;"&gt;class. This gives you greater flexibility in controlling your
application and reduce code significantly if done correctly for example if you
where to place a simple check of user roles and check access on any number of
pages by just Inheriting the page from the custom base class you created.&amp;nbsp;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;Standard ASP.NET page code&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;pre style="background-color: #cccccc; text-align: -webkit-auto;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;public class WebForm1 : &lt;b&gt;System.Web.UI.Page&lt;/b&gt;
{
 private void Page_Load(object sender, System.EventArgs e)
 {
  // Put user code to initialize the page here
 }

 #region Web Form Designer generated code
    ... &lt;i&gt;code removed for brevity&lt;/i&gt; ...
 #endregion
}&lt;/span&gt;&lt;/pre&gt;
&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;Base Page class inheriting System.Web.UI.Page&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;pre style="background-color: #cccccc; text-align: -webkit-auto;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;public class &lt;i&gt;MyBaseClass&lt;/i&gt; : &lt;b&gt;System.Web.UI.Page&lt;/b&gt;
{
    protected override void OnLoad(EventArgs e)
    {
       // ... &lt;i&gt;add custom logic here&lt;/i&gt; ...
       
       // Be sure to call the base class's OnLoad method!
       base.OnLoad(e);
    }
}&lt;/span&gt;&lt;/pre&gt;
&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;Now Page is inheriting from MyBaseClass and not directly from the Page Class&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;pre style="background-color: #cccccc; text-align: -webkit-auto;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;public class WebForm1 : &lt;b&gt;&lt;i&gt;MyBaseClass&lt;/i&gt;&lt;/b&gt;
{
 private void Page_Load(object sender, System.EventArgs e)
 {
  // Put user code to initialize the page here
 }

}&lt;/span&gt;&lt;/pre&gt;
&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;Now in the &amp;nbsp;above code we see &amp;nbsp;that in the MyBaseClass we are overriding the page load method and can add custom code here, I posted a example of base page implementation in my earlier blog about &lt;a href="http://hemantg.blogspot.com/2011/09/multilingual-website-in-aspnet.html" target="_blank"&gt;Multilingual website&lt;/a&gt;&amp;nbsp;where we had easily implemented the base page across the website and checked the database for user language preference and updated the page culture accordingly with minimal code.&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;You can get tips on good usage of Base page from this article&amp;nbsp;&lt;a href="http://dotnetslackers.com/articles/aspnet/Four-Helpful-Features-to-Add-to-Your-Base-Page-Class.aspx"&gt;http://dotnetslackers.com/articles/aspnet/Four-Helpful-Features-to-Add-to-Your-Base-Page-Class.aspx&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;In the end I would like to state that with Base page you can handle a complex task or a very simple task within the page execution cycle and not having to re-write the code at several locations.&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;a href="http://www.bluerayplus.com/Blog-by-Hemant-Gupta-ASPnet-Base-Page" rev="vote-for"&gt;&lt;img alt="Hold Up" src="http://www.bluerayplus.com/image.axd?url=http%3A%2F%2Fhemantg.blogspot.com%2F2011%2F11%2Faspnet-base-page.html" style="border: 0px;" /&gt;&lt;/a&gt;
&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8077727280498681412-4740693958597854101?l=hemantg.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/luNjyM98a0XV8vQrK0sJRAb1f7k/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/luNjyM98a0XV8vQrK0sJRAb1f7k/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/luNjyM98a0XV8vQrK0sJRAb1f7k/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/luNjyM98a0XV8vQrK0sJRAb1f7k/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/netBlogByHemantGupta?a=5PNa9DZAEfM:-gFzuLkcffk:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/netBlogByHemantGupta?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/netBlogByHemantGupta?a=5PNa9DZAEfM:-gFzuLkcffk:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/netBlogByHemantGupta?i=5PNa9DZAEfM:-gFzuLkcffk:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/netBlogByHemantGupta?a=5PNa9DZAEfM:-gFzuLkcffk:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/netBlogByHemantGupta?i=5PNa9DZAEfM:-gFzuLkcffk:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/netBlogByHemantGupta?a=5PNa9DZAEfM:-gFzuLkcffk:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/netBlogByHemantGupta?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/netBlogByHemantGupta?a=5PNa9DZAEfM:-gFzuLkcffk:KwTdNBX3Jqk"&gt;&lt;img src="http://feeds.feedburner.com/~ff/netBlogByHemantGupta?i=5PNa9DZAEfM:-gFzuLkcffk:KwTdNBX3Jqk" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/netBlogByHemantGupta?a=5PNa9DZAEfM:-gFzuLkcffk:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/netBlogByHemantGupta?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/netBlogByHemantGupta?a=5PNa9DZAEfM:-gFzuLkcffk:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/netBlogByHemantGupta?i=5PNa9DZAEfM:-gFzuLkcffk:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/netBlogByHemantGupta?a=5PNa9DZAEfM:-gFzuLkcffk:TzevzKxY174"&gt;&lt;img src="http://feeds.feedburner.com/~ff/netBlogByHemantGupta?d=TzevzKxY174" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/netBlogByHemantGupta/~4/5PNa9DZAEfM" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://hemantg.blogspot.com/feeds/4740693958597854101/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=8077727280498681412&amp;postID=4740693958597854101" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8077727280498681412/posts/default/4740693958597854101?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8077727280498681412/posts/default/4740693958597854101?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/netBlogByHemantGupta/~3/5PNa9DZAEfM/aspnet-base-page.html" title="ASP.net Base Page" /><author><name>HemantG</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><link rel="license" type="text/html" href="http://creativecommons.org/licenses/by/2.0/" /><feedburner:origLink>http://hemantg.blogspot.com/2011/11/aspnet-base-page.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D08ESHk7fyp7ImA9WhdaGE0.&quot;"><id>tag:blogger.com,1999:blog-8077727280498681412.post-2182478681277674001</id><published>2011-10-20T10:47:00.000+05:30</published><updated>2011-10-28T18:13:29.707+05:30</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-10-28T18:13:29.707+05:30</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="AJAX" /><category scheme="http://www.blogger.com/atom/ns#" term="ASP.NET 4.0" /><category scheme="http://www.blogger.com/atom/ns#" term="ASP.NET 2.0" /><category scheme="http://www.blogger.com/atom/ns#" term="Update panel events" /><category scheme="http://www.blogger.com/atom/ns#" term="ASP.NET 3.5" /><title>calling Javascript methods on updatepanel events</title><content type="html">&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;Recently came up with a scenario where I need to call a Javascript function to update a label with client side time on auto save, while auto saving was working fine, the only issue was capturing the time, since the label was updated at server we would end up with server time, so the do get client side time the option is to call a JS function at end request of update panel now the problem, there are multiple update panels on the page how do we know which panel is called, after digging a lot, I fond this discussion on stack overflow http://stackoverflow.com/questions/338702/how-to-call-a-client-side-javascript-function-after-a-specific-updatepanel-has-b&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;Code on stack overflow
&lt;/span&gt;&lt;br /&gt;
&lt;code&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/code&gt;&lt;br /&gt;
&lt;code&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;
 $(document).ready(function() {&lt;/span&gt;&lt;/code&gt;&lt;br /&gt;
&lt;code&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&amp;nbsp;panelsLoaded = 1; &amp;nbsp; Sys.WebForms.PageRequestManager.getInstance().add_pageLoaded(PageLoaded)&amp;nbsp;&lt;/span&gt;&lt;/code&gt;&lt;br /&gt;
&lt;code&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&amp;nbsp;});&amp;nbsp;&lt;/span&gt;&lt;/code&gt;&lt;br /&gt;
&lt;code&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/code&gt;&lt;br /&gt;
&lt;code&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&amp;nbsp;function PageLoaded(sender, args) {&amp;nbsp;&lt;/span&gt;&lt;/code&gt;&lt;br /&gt;
&lt;code&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&amp;nbsp; &amp;nbsp;console.log("I have occured " + panelsLoaded++ + " times!");&amp;nbsp;&lt;/span&gt;&lt;/code&gt;&lt;br /&gt;
&lt;code&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&amp;nbsp; &amp;nbsp;var panelsCreated = args.get_panelsCreated();&amp;nbsp;&lt;/span&gt;&lt;/code&gt;&lt;br /&gt;
&lt;code&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/code&gt;&lt;br /&gt;
&lt;code&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&amp;nbsp; &amp;nbsp;for (var i = 0; i &amp;lt; panelsCreated.length; i++) {&amp;nbsp;&lt;/span&gt;&lt;/code&gt;&lt;br /&gt;
&lt;code&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;console.log("Panels Updating: " + panelsCreated[i].id);&amp;nbsp;&lt;/span&gt;&lt;/code&gt;&lt;br /&gt;
&lt;code&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&amp;nbsp; &amp;nbsp;}&amp;nbsp;&lt;/span&gt;&lt;/code&gt;&lt;br /&gt;
&lt;code&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&amp;nbsp; var panelsUpdated = args.get_panelsUpdated();&amp;nbsp;&lt;/span&gt;&lt;/code&gt;&lt;br /&gt;
&lt;code&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/code&gt;&lt;br /&gt;
&lt;code&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&amp;nbsp;for (var i = 0; i &amp;lt; panelsUpdated.length; i++) {&amp;nbsp;&lt;/span&gt;&lt;/code&gt;&lt;br /&gt;
&lt;code&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&amp;nbsp;console.log("Panels Updating: " + panelsUpdated[i].id);&amp;nbsp;&lt;/span&gt;&lt;/code&gt;&lt;br /&gt;
&lt;code&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&amp;nbsp;}&amp;nbsp;&lt;/span&gt;&lt;/code&gt;&lt;br /&gt;
&lt;code&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&amp;nbsp;}&amp;nbsp;&lt;/span&gt;&lt;/code&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;

My Modified version&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;code&gt;$(document).ready(function () { &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Sys.WebForms.PageRequestManager.getInstance().add_pageLoaded(PageLoaded)&amp;nbsp;&lt;/code&gt;&lt;/span&gt;&lt;br /&gt;
&lt;code&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&amp;nbsp;});&amp;nbsp;&lt;/span&gt;&lt;/code&gt;&lt;br /&gt;
&lt;code&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/code&gt;&lt;br /&gt;
&lt;code&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;function PageLoaded(sender, args) {&amp;nbsp;&lt;/span&gt;&lt;/code&gt;&lt;br /&gt;
&lt;code&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&amp;nbsp; var panelsUpdated = args.get_panelsUpdated();&amp;nbsp;&lt;/span&gt;&lt;/code&gt;&lt;br /&gt;
&lt;code&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/code&gt;&lt;br /&gt;
&lt;code&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&amp;nbsp; for (var i = 0; i &amp;lt; panelsUpdated.length; i++) {&amp;nbsp;&lt;/span&gt;&lt;/code&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;code&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;if(panelsUpdated[i].id == "&amp;lt;%=UpdatePanel2.ClientID%&amp;gt;")&amp;nbsp;&lt;/code&gt;{&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;alert('timer called'); &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;code&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}&amp;nbsp;&lt;/span&gt;&lt;/code&gt;&lt;br /&gt;
&lt;code&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;}&amp;nbsp;&lt;/span&gt;&lt;/code&gt;&lt;br /&gt;
&lt;code&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&amp;nbsp;}&amp;nbsp;&lt;/span&gt;&lt;/code&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;This enabled us to call timer string update after isolating the update panel, we thanks james for sharing this code, in the first place.


Hope this is useful to you, please give your comments and share this article if you do.&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;
&lt;a href="http://www.bluerayplus.com/Blog-by-Hemant-Gupta-calling-Javascript-methods-on-updatepanel-events" rev="vote-for"&gt;&lt;img alt="Hold Up" src="http://www.bluerayplus.com/image.axd?url=http%3A%2F%2Fhemantg.blogspot.com%2F2011%2F10%2Fcalling-javascript-methods-on.html" style="border: 0px;" /&gt;&lt;/a&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fhemantg.blogspot.com%2f2011%2f10%2fcalling-javascript-methods-on.html"&gt;&lt;img alt="kick it on DotNetKicks.com" border="0" src="http%3A%2F%2Fwww.dotnetkicks.com%2FServices%2FImages%2FKickItImageGenerator.ashx%3Furl%3Dhttp%253a%252f%252fhemantg.blogspot.com%252f2011%252f10%252fcalling-javascript-methods-on.html" /&gt;&lt;/a&gt;
&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8077727280498681412-2182478681277674001?l=hemantg.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/dKFFLxVCJo9llYULuZUYZxJp2wM/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/dKFFLxVCJo9llYULuZUYZxJp2wM/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/dKFFLxVCJo9llYULuZUYZxJp2wM/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/dKFFLxVCJo9llYULuZUYZxJp2wM/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/netBlogByHemantGupta?a=XhtLrGX0Y6I:3Hx5WNz_0W0:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/netBlogByHemantGupta?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/netBlogByHemantGupta?a=XhtLrGX0Y6I:3Hx5WNz_0W0:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/netBlogByHemantGupta?i=XhtLrGX0Y6I:3Hx5WNz_0W0:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/netBlogByHemantGupta?a=XhtLrGX0Y6I:3Hx5WNz_0W0:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/netBlogByHemantGupta?i=XhtLrGX0Y6I:3Hx5WNz_0W0:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/netBlogByHemantGupta?a=XhtLrGX0Y6I:3Hx5WNz_0W0:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/netBlogByHemantGupta?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/netBlogByHemantGupta?a=XhtLrGX0Y6I:3Hx5WNz_0W0:KwTdNBX3Jqk"&gt;&lt;img src="http://feeds.feedburner.com/~ff/netBlogByHemantGupta?i=XhtLrGX0Y6I:3Hx5WNz_0W0:KwTdNBX3Jqk" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/netBlogByHemantGupta?a=XhtLrGX0Y6I:3Hx5WNz_0W0:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/netBlogByHemantGupta?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/netBlogByHemantGupta?a=XhtLrGX0Y6I:3Hx5WNz_0W0:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/netBlogByHemantGupta?i=XhtLrGX0Y6I:3Hx5WNz_0W0:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/netBlogByHemantGupta?a=XhtLrGX0Y6I:3Hx5WNz_0W0:TzevzKxY174"&gt;&lt;img src="http://feeds.feedburner.com/~ff/netBlogByHemantGupta?d=TzevzKxY174" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/netBlogByHemantGupta/~4/XhtLrGX0Y6I" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://hemantg.blogspot.com/feeds/2182478681277674001/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=8077727280498681412&amp;postID=2182478681277674001" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8077727280498681412/posts/default/2182478681277674001?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8077727280498681412/posts/default/2182478681277674001?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/netBlogByHemantGupta/~3/XhtLrGX0Y6I/calling-javascript-methods-on.html" title="calling Javascript methods on updatepanel events" /><author><name>HemantG</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><link rel="license" type="text/html" href="http://creativecommons.org/licenses/by/2.0/" /><feedburner:origLink>http://hemantg.blogspot.com/2011/10/calling-javascript-methods-on.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkcBSHc-fip7ImA9WhRSGEo.&quot;"><id>tag:blogger.com,1999:blog-8077727280498681412.post-4139925109936961562</id><published>2011-09-19T17:37:00.000+05:30</published><updated>2011-11-21T15:37:39.956+05:30</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-11-21T15:37:39.956+05:30</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="ASP.NET 4.0" /><category scheme="http://www.blogger.com/atom/ns#" term="ASP.NET 2.0" /><category scheme="http://www.blogger.com/atom/ns#" term="Multilingual Website" /><category scheme="http://www.blogger.com/atom/ns#" term="ASP.NET 3.5" /><title>Multilingual website in asp.net</title><content type="html">&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;While its neither new nor overly complex to implement multiple languages in ASP.net, it can be at times confusing and at times bit over the top in certain scenarios. ASP.net provides resource files which can be used to update the content based on browser language choice. The other option is to have a button or user choice saved in the database which is picked up as soon as user logs in.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;Before moving further let me explain a bit what need to done at the html level, first this is key as if you have not planned for this from the start doing this at the last step can get very irritating, while defining the labels/ literals that need to switched over to the other language in addition to ID and Runat tag you need to define resource key like&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;b&gt;meta:resourceKey ="FirstName" &lt;/b&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;the same needs to be define in the corresponding resource file. with this out of the way, we need to set the page UICulture and Culture the same can be set at Page directive level and in web.config level if you want it to static at global level in the application.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;now we need to override the page Initialize Culture method as shown below, here we are fetching user selected language from class user as a property. and rest is just setting of values no rocket science here.&lt;/span&gt;&lt;/div&gt;
&lt;blockquote&gt;
&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;/span&gt;&lt;br /&gt;
&lt;blockquote&gt;
&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;protected override void InitializeCulture()&lt;/span&gt;&lt;/blockquote&gt;
&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;blockquote&gt;
&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&amp;nbsp;{&lt;/span&gt;&lt;/blockquote&gt;
&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;blockquote&gt;
&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; clsUsers obj = new cls.Users();&lt;/span&gt;&lt;/blockquote&gt;
&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;
&lt;/span&gt;&lt;/blockquote&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&amp;nbsp;String selectedLanguage = obj.Language;&lt;/span&gt;&lt;br /&gt;
&lt;blockquote&gt;
&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;/span&gt;&lt;br /&gt;
&lt;blockquote&gt;
&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; UICulture = selectedLanguage;&lt;/span&gt;&lt;/blockquote&gt;
&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;blockquote&gt;
&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Culture = selectedLanguage;&lt;/span&gt;&lt;/blockquote&gt;
&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;blockquote&gt;
&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Thread.CurrentThread.CurrentCulture =&lt;/span&gt;&lt;/blockquote&gt;
&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;
&lt;blockquote&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; CultureInfo.CreateSpecificCulture(selectedLanguage);&lt;/blockquote&gt;
&lt;blockquote&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Thread.CurrentThread.CurrentUICulture = new&lt;/blockquote&gt;
&lt;blockquote&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;CultureInfo(selectedLanguage);&lt;/blockquote&gt;
&lt;blockquote&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; base.InitializeCulture()&lt;/blockquote&gt;
&lt;/span&gt;&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;/span&gt;&lt;br /&gt;
&lt;blockquote&gt;
&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;}&lt;/span&gt;&lt;/blockquote&gt;
&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;
&lt;/span&gt;&lt;/blockquote&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;an alternative to doing this at every page is using a base page class, here a class is inherited by&amp;nbsp;System.Web.UI.Page and above method is written once and same is applicable in all the pages that inherit from base page instead of&amp;nbsp;System.Web.UI.Page. &lt;a href="http://hemantg.blogspot.com/2011/11/aspnet-base-page.html" target="_blank"&gt;More on base page&lt;/a&gt;&amp;nbsp;is updated on the blog.&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;This is how the class will look like&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;public class BasePage : System.Web.UI.Page&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;This how pages.cs will look like&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;public partial class UserInfo : SomeProject_BLL.BasePage&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;b&gt;Looking forward to your comments&amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;a href="http://www.bluerayplus.com/Blog-by-Hemant-Gupta-Multilingual-website-in-aspnet" rev="vote-for"&gt;&lt;img alt="Hold Up" src="http://www.bluerayplus.com/image.axd?url=http%3A%2F%2Fhemantg.blogspot.com%2F2011%2F09%2Fmultilingual-website-in-aspnet.html" style="border: 0px;" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8077727280498681412-4139925109936961562?l=hemantg.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/Vf7ciNi9--ByjVtoe7PwsOFXTzk/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Vf7ciNi9--ByjVtoe7PwsOFXTzk/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/Vf7ciNi9--ByjVtoe7PwsOFXTzk/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Vf7ciNi9--ByjVtoe7PwsOFXTzk/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/netBlogByHemantGupta?a=oEDgEwuodGY:1_tWqbXFhYw:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/netBlogByHemantGupta?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/netBlogByHemantGupta?a=oEDgEwuodGY:1_tWqbXFhYw:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/netBlogByHemantGupta?i=oEDgEwuodGY:1_tWqbXFhYw:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/netBlogByHemantGupta?a=oEDgEwuodGY:1_tWqbXFhYw:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/netBlogByHemantGupta?i=oEDgEwuodGY:1_tWqbXFhYw:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/netBlogByHemantGupta?a=oEDgEwuodGY:1_tWqbXFhYw:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/netBlogByHemantGupta?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/netBlogByHemantGupta?a=oEDgEwuodGY:1_tWqbXFhYw:KwTdNBX3Jqk"&gt;&lt;img src="http://feeds.feedburner.com/~ff/netBlogByHemantGupta?i=oEDgEwuodGY:1_tWqbXFhYw:KwTdNBX3Jqk" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/netBlogByHemantGupta?a=oEDgEwuodGY:1_tWqbXFhYw:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/netBlogByHemantGupta?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/netBlogByHemantGupta?a=oEDgEwuodGY:1_tWqbXFhYw:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/netBlogByHemantGupta?i=oEDgEwuodGY:1_tWqbXFhYw:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/netBlogByHemantGupta?a=oEDgEwuodGY:1_tWqbXFhYw:TzevzKxY174"&gt;&lt;img src="http://feeds.feedburner.com/~ff/netBlogByHemantGupta?d=TzevzKxY174" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/netBlogByHemantGupta/~4/oEDgEwuodGY" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://hemantg.blogspot.com/feeds/4139925109936961562/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=8077727280498681412&amp;postID=4139925109936961562" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8077727280498681412/posts/default/4139925109936961562?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8077727280498681412/posts/default/4139925109936961562?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/netBlogByHemantGupta/~3/oEDgEwuodGY/multilingual-website-in-aspnet.html" title="Multilingual website in asp.net" /><author><name>HemantG</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><link rel="license" type="text/html" href="http://creativecommons.org/licenses/by/2.0/" /><feedburner:origLink>http://hemantg.blogspot.com/2011/09/multilingual-website-in-aspnet.html</feedburner:origLink></entry><entry gd:etag="W/&quot;AkMAQXc-fCp7ImA9WhdbEU4.&quot;"><id>tag:blogger.com,1999:blog-8077727280498681412.post-4549857990557857809</id><published>2011-09-06T11:57:00.003+05:30</published><updated>2011-10-09T11:04:00.954+05:30</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-10-09T11:04:00.954+05:30</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Tools" /><category scheme="http://www.blogger.com/atom/ns#" term="JQuery" /><category scheme="http://www.blogger.com/atom/ns#" term="Graphs" /><title>Jquery Graphs</title><content type="html">&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;Recently I had to come up with a low cost graphing solution for one of my clients, little did I know that Jquery Graphs would not only be a fringe tools, but something that can be used professionally as well. That said there are both paid and free tools which meet professional standards and are as good as it gets features available. some of the key pro and cons of using jquery graphs are listed below&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;PROs&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;/div&gt;
&lt;ol&gt;
&lt;li&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;Light weight and very small foot print&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;Client side control, so resources are not consumed on the server, and jquery calls can be made to get real time data or read of a XML&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;Interactive UI, clicks on graphs and specific bars or section can be handled in most tools available.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;Easy to implement&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;Most Important fact is that most of these are actually HTML 5 compliant and render well on all modern browsers&lt;/span&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;br /&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;CONs&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;/div&gt;
&lt;ol&gt;
&lt;li&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;Lacks support in older browsers support, though they us excanvas.js it fails at times&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;If you opt for a free tool, you may struggle to find support on the tool&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;can be complex to use with AJAX or other scripting libraries.&lt;/span&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;div&gt;
&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;Some of the tools i reviewed are listed below in particular order&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;ol style="text-align: left;"&gt;
&lt;li&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;a href="http://www.jqplot.com/"&gt;JQPlot&lt;/a&gt; - Free but an advanced library&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;a href="http://www.highcharts.com/"&gt;HighCharts&lt;/a&gt;&amp;nbsp;- Paid but really good.... you pay $80 for a single site without any login or user based data, but if you have a login and user based data then the price moves to $360.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;a href="http://people.iola.dk/olau/flot/examples/"&gt;Flot&lt;/a&gt;&amp;nbsp;- Good but the library lacks good examples and documentation and is sightly harder to work on.&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;div&gt;
&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;a rev="vote-for" href="http://www.bluerayplus.com/Blog-by-Hemant-Gupta-Jquery-Graphs"&gt;&lt;img alt="Hold Up" src="http://www.bluerayplus.com/image.axd?url=http%3A%2F%2Fhemantg.blogspot.com%2F2011%2F09%2Fjquery-graphs.html" style="border:0px"/&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8077727280498681412-4549857990557857809?l=hemantg.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/hT9a9SVNsjY7IBqyHSNgX8Rd3cU/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/hT9a9SVNsjY7IBqyHSNgX8Rd3cU/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/hT9a9SVNsjY7IBqyHSNgX8Rd3cU/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/hT9a9SVNsjY7IBqyHSNgX8Rd3cU/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/netBlogByHemantGupta?a=HgPWUTiLAyM:rVgb6mTKysQ:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/netBlogByHemantGupta?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/netBlogByHemantGupta?a=HgPWUTiLAyM:rVgb6mTKysQ:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/netBlogByHemantGupta?i=HgPWUTiLAyM:rVgb6mTKysQ:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/netBlogByHemantGupta?a=HgPWUTiLAyM:rVgb6mTKysQ:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/netBlogByHemantGupta?i=HgPWUTiLAyM:rVgb6mTKysQ:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/netBlogByHemantGupta?a=HgPWUTiLAyM:rVgb6mTKysQ:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/netBlogByHemantGupta?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/netBlogByHemantGupta?a=HgPWUTiLAyM:rVgb6mTKysQ:KwTdNBX3Jqk"&gt;&lt;img src="http://feeds.feedburner.com/~ff/netBlogByHemantGupta?i=HgPWUTiLAyM:rVgb6mTKysQ:KwTdNBX3Jqk" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/netBlogByHemantGupta?a=HgPWUTiLAyM:rVgb6mTKysQ:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/netBlogByHemantGupta?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/netBlogByHemantGupta?a=HgPWUTiLAyM:rVgb6mTKysQ:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/netBlogByHemantGupta?i=HgPWUTiLAyM:rVgb6mTKysQ:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/netBlogByHemantGupta?a=HgPWUTiLAyM:rVgb6mTKysQ:TzevzKxY174"&gt;&lt;img src="http://feeds.feedburner.com/~ff/netBlogByHemantGupta?d=TzevzKxY174" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/netBlogByHemantGupta/~4/HgPWUTiLAyM" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://hemantg.blogspot.com/feeds/4549857990557857809/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=8077727280498681412&amp;postID=4549857990557857809" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8077727280498681412/posts/default/4549857990557857809?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8077727280498681412/posts/default/4549857990557857809?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/netBlogByHemantGupta/~3/HgPWUTiLAyM/jquery-graphs.html" title="Jquery Graphs" /><author><name>HemantG</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><link rel="license" type="text/html" href="http://creativecommons.org/licenses/by/2.0/" /><feedburner:origLink>http://hemantg.blogspot.com/2011/09/jquery-graphs.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkEHR3gzfip7ImA9WhZWFkk.&quot;"><id>tag:blogger.com,1999:blog-8077727280498681412.post-6035282542448591085</id><published>2011-05-17T19:27:00.000+05:30</published><updated>2011-05-17T19:27:16.686+05:30</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-05-17T19:27:16.686+05:30</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="NopCommerce" /><category scheme="http://www.blogger.com/atom/ns#" term="ASP.NET 3.5" /><title>NopCommerce - Opensource and effective</title><content type="html">&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;This would be the first off the shelf product i am promoting, but i just cant help it, the cart is so dam good, you think that there has to be catch to it but there is none. I have been reviewing this for a while and now i am implementing it for one of my clients. I find it to be very flexible and the forum is great it help out on almost anything. The code is very well structured and does take some getting used to but in the end, it follows all the good practices and have a flexibility of any paid shopping carts. It comes highly recommended from Micosoft as well.&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;It is expected that there will be a MVC 3 version out somtime in july&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;nopCommerce offers unprecedented flexibility and control. Since it is open-source, nopCommerce’s source code is available free for download. Just click&amp;nbsp;&lt;a href="http://www.nopcommerce.com/downloads.aspx" style="color: #0066cc; text-decoration: none;"&gt;here&lt;/a&gt;&amp;nbsp;to download your copy today.&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8077727280498681412-6035282542448591085?l=hemantg.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/at3I5LD0PtAFDSlnmfROmbi3au4/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/at3I5LD0PtAFDSlnmfROmbi3au4/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/at3I5LD0PtAFDSlnmfROmbi3au4/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/at3I5LD0PtAFDSlnmfROmbi3au4/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/netBlogByHemantGupta?a=znOr3-MnSnM:fErfRBWXRpY:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/netBlogByHemantGupta?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/netBlogByHemantGupta?a=znOr3-MnSnM:fErfRBWXRpY:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/netBlogByHemantGupta?i=znOr3-MnSnM:fErfRBWXRpY:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/netBlogByHemantGupta?a=znOr3-MnSnM:fErfRBWXRpY:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/netBlogByHemantGupta?i=znOr3-MnSnM:fErfRBWXRpY:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/netBlogByHemantGupta?a=znOr3-MnSnM:fErfRBWXRpY:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/netBlogByHemantGupta?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/netBlogByHemantGupta?a=znOr3-MnSnM:fErfRBWXRpY:KwTdNBX3Jqk"&gt;&lt;img src="http://feeds.feedburner.com/~ff/netBlogByHemantGupta?i=znOr3-MnSnM:fErfRBWXRpY:KwTdNBX3Jqk" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/netBlogByHemantGupta?a=znOr3-MnSnM:fErfRBWXRpY:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/netBlogByHemantGupta?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/netBlogByHemantGupta?a=znOr3-MnSnM:fErfRBWXRpY:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/netBlogByHemantGupta?i=znOr3-MnSnM:fErfRBWXRpY:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/netBlogByHemantGupta?a=znOr3-MnSnM:fErfRBWXRpY:TzevzKxY174"&gt;&lt;img src="http://feeds.feedburner.com/~ff/netBlogByHemantGupta?d=TzevzKxY174" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/netBlogByHemantGupta/~4/znOr3-MnSnM" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://hemantg.blogspot.com/feeds/6035282542448591085/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=8077727280498681412&amp;postID=6035282542448591085" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8077727280498681412/posts/default/6035282542448591085?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8077727280498681412/posts/default/6035282542448591085?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/netBlogByHemantGupta/~3/znOr3-MnSnM/nopcommerce-opensource-and-effective.html" title="NopCommerce - Opensource and effective" /><author><name>HemantG</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><link rel="license" type="text/html" href="http://creativecommons.org/licenses/by/2.0/" /><feedburner:origLink>http://hemantg.blogspot.com/2011/05/nopcommerce-opensource-and-effective.html</feedburner:origLink></entry><entry gd:etag="W/&quot;AkAGSHc-fip7ImA9WhdbEU4.&quot;"><id>tag:blogger.com,1999:blog-8077727280498681412.post-2553480286887531615</id><published>2011-04-17T19:00:00.000+05:30</published><updated>2011-10-09T11:08:49.956+05:30</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-10-09T11:08:49.956+05:30</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="SQL Server 2008" /><category scheme="http://www.blogger.com/atom/ns#" term="T-SQL" /><category scheme="http://www.blogger.com/atom/ns#" term="SQL Server 2000" /><title>SQL server order of  precedence</title><content type="html">&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;span style="color: black;"&gt;Anyone who has been writing queries must have come across a situation where somehow the query looks fine but the result is not matching to the expectation. Well then one major problem here is that you are not aware of the logical or arithmetic operator sequence. I have tried to simplify, present to you the order that you should have in mind.&lt;/span&gt;&lt;span style="color: black;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;table style="border-bottom-color: rgb(187, 187, 187); border-bottom-style: solid; border-bottom-width: 1px; border-collapse: collapse; border-left-color: rgb(187, 187, 187); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(187, 187, 187); border-right-style: solid; border-right-width: 1px; border-top-color: rgb(187, 187, 187); border-top-style: solid; border-top-width: 1px;"&gt;&lt;tbody&gt;
&lt;tr style="vertical-align: top;"&gt;&lt;td style="background-color: white; border-bottom-color: rgb(187, 187, 187); border-bottom-style: solid; border-bottom-width: 1px; border-left-color: rgb(187, 187, 187); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(187, 187, 187); border-right-style: solid; border-right-width: 1px; border-top-color: rgb(187, 187, 187); border-top-style: solid; border-top-width: 1px; line-height: 18px; margin-bottom: 1px; margin-left: 1px; margin-right: 1px; margin-top: 1px; padding-bottom: 4px; padding-left: 4px; padding-right: 4px; padding-top: 4px;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;1&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color: white; border-bottom-color: rgb(187, 187, 187); border-bottom-style: solid; border-bottom-width: 1px; border-left-color: rgb(187, 187, 187); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(187, 187, 187); border-right-style: solid; border-right-width: 1px; border-top-color: rgb(187, 187, 187); border-top-style: solid; border-top-width: 1px; line-height: 18px; margin-bottom: 1px; margin-left: 1px; margin-right: 1px; margin-top: 1px; padding-bottom: 4px; padding-left: 4px; padding-right: 4px; padding-top: 4px;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;~ (Bitwise NOT)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: top;"&gt;&lt;td style="background-color: white; border-bottom-color: rgb(187, 187, 187); border-bottom-style: solid; border-bottom-width: 1px; border-left-color: rgb(187, 187, 187); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(187, 187, 187); border-right-style: solid; border-right-width: 1px; border-top-color: rgb(187, 187, 187); border-top-style: solid; border-top-width: 1px; line-height: 18px; margin-bottom: 1px; margin-left: 1px; margin-right: 1px; margin-top: 1px; padding-bottom: 4px; padding-left: 4px; padding-right: 4px; padding-top: 4px;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;2&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color: white; border-bottom-color: rgb(187, 187, 187); border-bottom-style: solid; border-bottom-width: 1px; border-left-color: rgb(187, 187, 187); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(187, 187, 187); border-right-style: solid; border-right-width: 1px; border-top-color: rgb(187, 187, 187); border-top-style: solid; border-top-width: 1px; line-height: 18px; margin-bottom: 1px; margin-left: 1px; margin-right: 1px; margin-top: 1px; padding-bottom: 4px; padding-left: 4px; padding-right: 4px; padding-top: 4px;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;* (Multiply), / (Division), % (Modulo)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: top;"&gt;&lt;td style="background-color: white; border-bottom-color: rgb(187, 187, 187); border-bottom-style: solid; border-bottom-width: 1px; border-left-color: rgb(187, 187, 187); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(187, 187, 187); border-right-style: solid; border-right-width: 1px; border-top-color: rgb(187, 187, 187); border-top-style: solid; border-top-width: 1px; line-height: 18px; margin-bottom: 1px; margin-left: 1px; margin-right: 1px; margin-top: 1px; padding-bottom: 4px; padding-left: 4px; padding-right: 4px; padding-top: 4px;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;3&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color: white; border-bottom-color: rgb(187, 187, 187); border-bottom-style: solid; border-bottom-width: 1px; border-left-color: rgb(187, 187, 187); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(187, 187, 187); border-right-style: solid; border-right-width: 1px; border-top-color: rgb(187, 187, 187); border-top-style: solid; border-top-width: 1px; line-height: 18px; margin-bottom: 1px; margin-left: 1px; margin-right: 1px; margin-top: 1px; padding-bottom: 4px; padding-left: 4px; padding-right: 4px; padding-top: 4px;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;+ (Positive), - (Negative), + (Add), (+ Concatenate), - (Subtract), &amp;amp; (Bitwise AND), ^ (Bitwise Exclusive OR), | (Bitwise OR)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: top;"&gt;&lt;td style="background-color: white; border-bottom-color: rgb(187, 187, 187); border-bottom-style: solid; border-bottom-width: 1px; border-left-color: rgb(187, 187, 187); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(187, 187, 187); border-right-style: solid; border-right-width: 1px; border-top-color: rgb(187, 187, 187); border-top-style: solid; border-top-width: 1px; line-height: 18px; margin-bottom: 1px; margin-left: 1px; margin-right: 1px; margin-top: 1px; padding-bottom: 4px; padding-left: 4px; padding-right: 4px; padding-top: 4px;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;4&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color: white; border-bottom-color: rgb(187, 187, 187); border-bottom-style: solid; border-bottom-width: 1px; border-left-color: rgb(187, 187, 187); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(187, 187, 187); border-right-style: solid; border-right-width: 1px; border-top-color: rgb(187, 187, 187); border-top-style: solid; border-top-width: 1px; line-height: 18px; margin-bottom: 1px; margin-left: 1px; margin-right: 1px; margin-top: 1px; padding-bottom: 4px; padding-left: 4px; padding-right: 4px; padding-top: 4px;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;=, &amp;gt;, &amp;lt;, &amp;gt;=, &amp;lt;=, &amp;lt;&amp;gt;, !=, !&amp;gt;, !&amp;lt; (Comparison operators)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: top;"&gt;&lt;td style="background-color: white; border-bottom-color: rgb(187, 187, 187); border-bottom-style: solid; border-bottom-width: 1px; border-left-color: rgb(187, 187, 187); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(187, 187, 187); border-right-style: solid; border-right-width: 1px; border-top-color: rgb(187, 187, 187); border-top-style: solid; border-top-width: 1px; line-height: 18px; margin-bottom: 1px; margin-left: 1px; margin-right: 1px; margin-top: 1px; padding-bottom: 4px; padding-left: 4px; padding-right: 4px; padding-top: 4px;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;5&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color: white; border-bottom-color: rgb(187, 187, 187); border-bottom-style: solid; border-bottom-width: 1px; border-left-color: rgb(187, 187, 187); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(187, 187, 187); border-right-style: solid; border-right-width: 1px; border-top-color: rgb(187, 187, 187); border-top-style: solid; border-top-width: 1px; line-height: 18px; margin-bottom: 1px; margin-left: 1px; margin-right: 1px; margin-top: 1px; padding-bottom: 4px; padding-left: 4px; padding-right: 4px; padding-top: 4px;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;NOT&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: top;"&gt;&lt;td style="background-color: white; border-bottom-color: rgb(187, 187, 187); border-bottom-style: solid; border-bottom-width: 1px; border-left-color: rgb(187, 187, 187); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(187, 187, 187); border-right-style: solid; border-right-width: 1px; border-top-color: rgb(187, 187, 187); border-top-style: solid; border-top-width: 1px; line-height: 18px; margin-bottom: 1px; margin-left: 1px; margin-right: 1px; margin-top: 1px; padding-bottom: 4px; padding-left: 4px; padding-right: 4px; padding-top: 4px;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;6&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color: white; border-bottom-color: rgb(187, 187, 187); border-bottom-style: solid; border-bottom-width: 1px; border-left-color: rgb(187, 187, 187); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(187, 187, 187); border-right-style: solid; border-right-width: 1px; border-top-color: rgb(187, 187, 187); border-top-style: solid; border-top-width: 1px; line-height: 18px; margin-bottom: 1px; margin-left: 1px; margin-right: 1px; margin-top: 1px; padding-bottom: 4px; padding-left: 4px; padding-right: 4px; padding-top: 4px;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;AND&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: top;"&gt;&lt;td style="background-color: white; border-bottom-color: rgb(187, 187, 187); border-bottom-style: solid; border-bottom-width: 1px; border-left-color: rgb(187, 187, 187); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(187, 187, 187); border-right-style: solid; border-right-width: 1px; border-top-color: rgb(187, 187, 187); border-top-style: solid; border-top-width: 1px; line-height: 18px; margin-bottom: 1px; margin-left: 1px; margin-right: 1px; margin-top: 1px; padding-bottom: 4px; padding-left: 4px; padding-right: 4px; padding-top: 4px;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;7&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color: white; border-bottom-color: rgb(187, 187, 187); border-bottom-style: solid; border-bottom-width: 1px; border-left-color: rgb(187, 187, 187); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(187, 187, 187); border-right-style: solid; border-right-width: 1px; border-top-color: rgb(187, 187, 187); border-top-style: solid; border-top-width: 1px; line-height: 18px; margin-bottom: 1px; margin-left: 1px; margin-right: 1px; margin-top: 1px; padding-bottom: 4px; padding-left: 4px; padding-right: 4px; padding-top: 4px;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;ALL, ANY, BETWEEN, IN, LIKE, OR, SOME&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: top;"&gt;&lt;td style="background-color: white; border-bottom-color: rgb(187, 187, 187); border-bottom-style: solid; border-bottom-width: 1px; border-left-color: rgb(187, 187, 187); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(187, 187, 187); border-right-style: solid; border-right-width: 1px; border-top-color: rgb(187, 187, 187); border-top-style: solid; border-top-width: 1px; line-height: 18px; margin-bottom: 1px; margin-left: 1px; margin-right: 1px; margin-top: 1px; padding-bottom: 4px; padding-left: 4px; padding-right: 4px; padding-top: 4px;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;8&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color: white; border-bottom-color: rgb(187, 187, 187); border-bottom-style: solid; border-bottom-width: 1px; border-left-color: rgb(187, 187, 187); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(187, 187, 187); border-right-style: solid; border-right-width: 1px; border-top-color: rgb(187, 187, 187); border-top-style: solid; border-top-width: 1px; line-height: 18px; margin-bottom: 1px; margin-left: 1px; margin-right: 1px; margin-top: 1px; padding-bottom: 4px; padding-left: 4px; padding-right: 4px; padding-top: 4px;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;= (Assignment)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;"&gt;&lt;span style="color: black;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;for everyone’s reference if any query has 2 operators with the sample level of precedence then the operator is evaluated from left 2 right as rule of thumb, to override this you can use brackets to increase precedence.&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'Times New Roman', serif; font-size: 13.5pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;
&lt;a rev="vote-for" href="http://www.bluerayplus.com/SQL-server-order-of-precedence"&gt;&lt;img alt="Hold Up" src="http://www.bluerayplus.com/image.axd?url=http%3A%2F%2Fhemantg.blogspot.com%2F2011%2F04%2Fsql-server-order-of-precedence.html" style="border:0px"/&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8077727280498681412-2553480286887531615?l=hemantg.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/Z2syVLoN_RZhH1R9RecCGaLRMQc/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Z2syVLoN_RZhH1R9RecCGaLRMQc/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/Z2syVLoN_RZhH1R9RecCGaLRMQc/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Z2syVLoN_RZhH1R9RecCGaLRMQc/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/netBlogByHemantGupta?a=Q6ucKmbOv2E:r2wxZEKU9V8:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/netBlogByHemantGupta?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/netBlogByHemantGupta?a=Q6ucKmbOv2E:r2wxZEKU9V8:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/netBlogByHemantGupta?i=Q6ucKmbOv2E:r2wxZEKU9V8:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/netBlogByHemantGupta?a=Q6ucKmbOv2E:r2wxZEKU9V8:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/netBlogByHemantGupta?i=Q6ucKmbOv2E:r2wxZEKU9V8:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/netBlogByHemantGupta?a=Q6ucKmbOv2E:r2wxZEKU9V8:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/netBlogByHemantGupta?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/netBlogByHemantGupta?a=Q6ucKmbOv2E:r2wxZEKU9V8:KwTdNBX3Jqk"&gt;&lt;img src="http://feeds.feedburner.com/~ff/netBlogByHemantGupta?i=Q6ucKmbOv2E:r2wxZEKU9V8:KwTdNBX3Jqk" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/netBlogByHemantGupta?a=Q6ucKmbOv2E:r2wxZEKU9V8:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/netBlogByHemantGupta?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/netBlogByHemantGupta?a=Q6ucKmbOv2E:r2wxZEKU9V8:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/netBlogByHemantGupta?i=Q6ucKmbOv2E:r2wxZEKU9V8:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/netBlogByHemantGupta?a=Q6ucKmbOv2E:r2wxZEKU9V8:TzevzKxY174"&gt;&lt;img src="http://feeds.feedburner.com/~ff/netBlogByHemantGupta?d=TzevzKxY174" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/netBlogByHemantGupta/~4/Q6ucKmbOv2E" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://hemantg.blogspot.com/feeds/2553480286887531615/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=8077727280498681412&amp;postID=2553480286887531615" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8077727280498681412/posts/default/2553480286887531615?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8077727280498681412/posts/default/2553480286887531615?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/netBlogByHemantGupta/~3/Q6ucKmbOv2E/sql-server-order-of-precedence.html" title="SQL server order of  precedence" /><author><name>HemantG</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><link rel="license" type="text/html" href="http://creativecommons.org/licenses/by/2.0/" /><feedburner:origLink>http://hemantg.blogspot.com/2011/04/sql-server-order-of-precedence.html</feedburner:origLink><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="enclosure" href="http://feedproxy.google.com/~r/netBlogByHemantGupta/~5/G_EB5j4hWoQ/sql-multiple-conditions.html" length="0" type="text/html" /><feedburner:origEnclosureLink>http://www.databasedev.co.uk/sql-multiple-conditions.html</feedburner:origEnclosureLink></entry><entry><title type="text">Links for 2011-04-18 [Digg]</title><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/netBlogByHemantGupta/~3/qoK3uEm_meg/&#xA;&#x9;&#x9;" /><updated>2011-04-19T00:00:00-07:00</updated><id>
			http://digg.com/
		#2011-04-18</id><content type="html">&lt;ul&gt;
&lt;li&gt;&lt;a href="http://digg.com/news/technology/blog_by_hemant_gupta_sql_server_order_of_precedence"&gt;Blog by Hemant Gupta: SQL server order of  precedence&lt;/a&gt;&lt;br/&gt;
Anyone who has been writing queries must have come across a situation where somehow the query looks fine but the result is not matching to the expectation. Well then one major problem here is that you are not aware of the logical or arithmetic operator sequence. I have tried to simplify, present to you the order that you should have in mind.&lt;/li&gt;
&lt;/ul&gt;&lt;img src="http://feeds.feedburner.com/~r/netBlogByHemantGupta/~4/qoK3uEm_meg" height="1" width="1"/&gt;</content><feedburner:origLink>
			http://digg.com/
		#2011-04-18</feedburner:origLink></entry><entry gd:etag="W/&quot;CkQBRnYyfip7ImA9Wx9QEU0.&quot;"><id>tag:blogger.com,1999:blog-8077727280498681412.post-2409555777762902269</id><published>2010-12-22T14:35:00.001+05:30</published><updated>2010-12-23T16:02:37.896+05:30</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-12-23T16:02:37.896+05:30</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="ASP.NET 4.0" /><category scheme="http://www.blogger.com/atom/ns#" term="ASP.NET 2.0" /><category scheme="http://www.blogger.com/atom/ns#" term="ASP.NET 3.5" /><title>ASP.Net Event Sequence</title><content type="html">&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;I have often seen developers struggle with coding due to the simple fact that they don't&amp;nbsp;realize what event follows what, here is quick list of event&amp;nbsp;sequence. some of the events are very&amp;nbsp;rarely&amp;nbsp;used and might not be so important, something like load event&amp;nbsp;sequences&amp;nbsp;is important and is often confused see below.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;u&gt;Load event Sequence&lt;/u&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;1.&amp;nbsp;Content page&amp;nbsp;&lt;span class="input"&gt;Load&lt;/span&gt;&amp;nbsp;event.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;2.&amp;nbsp;Master page&amp;nbsp;&lt;span class="input"&gt;Load&lt;/span&gt;&amp;nbsp;event.&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;3. Master page controls&amp;nbsp;&lt;span class="input"&gt;Load&lt;/span&gt;&amp;nbsp;event.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;4. Content page controls&amp;nbsp;&lt;span class="input"&gt;Load&lt;/span&gt;&amp;nbsp;event.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;
&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;The following is the sequence in which every events occur when a master page is merged with a content page:&lt;/span&gt;&lt;/div&gt;&lt;ol&gt;&lt;li&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;Content page&amp;nbsp;&lt;span class="input"&gt;PreInit&lt;/span&gt;&amp;nbsp;event.&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;Master page controls&amp;nbsp;&lt;span class="input"&gt;Init&lt;/span&gt;&amp;nbsp;event.&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;Content controls&amp;nbsp;&lt;span class="input"&gt;Init&lt;/span&gt;&amp;nbsp;event.&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;Master page&amp;nbsp;&lt;span class="input"&gt;Init&lt;/span&gt;&amp;nbsp;event.&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;Content page&amp;nbsp;&lt;span class="input"&gt;Init&lt;/span&gt;&amp;nbsp;event.&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;Content page&amp;nbsp;&lt;span class="input"&gt;Load&lt;/span&gt;&amp;nbsp;event.&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;Master page&amp;nbsp;&lt;span class="input"&gt;Load&lt;/span&gt;&amp;nbsp;event.&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;Master page controls&amp;nbsp;&lt;span class="input"&gt;Load&lt;/span&gt;&amp;nbsp;event.&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;Content page controls&amp;nbsp;&lt;span class="input"&gt;Load&lt;/span&gt;&amp;nbsp;event.&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;Content page&amp;nbsp;&lt;span class="input"&gt;PreRender&lt;/span&gt;&amp;nbsp;event.&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;Master page&amp;nbsp;&lt;span class="input"&gt;PreRender&lt;/span&gt;&amp;nbsp;event.&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;Master page controls&amp;nbsp;&lt;span class="input"&gt;PreRender&lt;/span&gt;&amp;nbsp;event.&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;Content page controls&amp;nbsp;&lt;span class="input"&gt;PreRender&lt;/span&gt;&amp;nbsp;event.&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;Master page controls&amp;nbsp;&lt;span class="input"&gt;Unload&lt;/span&gt;&amp;nbsp;event.&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;Content page controls&amp;nbsp;&lt;span class="input"&gt;Unload&lt;/span&gt;&amp;nbsp;event.&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;Master page&amp;nbsp;&lt;span class="input"&gt;Unload&lt;/span&gt;&amp;nbsp;event.&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;Content page&amp;nbsp;&lt;span class="input"&gt;Unload&lt;/span&gt;&amp;nbsp;event.&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;/ol&gt;&lt;br /&gt;
&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fhemantg.blogspot.com%2f2010%2f12%2faspnet-event-sequence.html"&gt;&lt;img alt="kick it on DotNetKicks.com" border="0" src="http%3A%2F%2Fwww.dotnetkicks.com%2FServices%2FImages%2FKickItImageGenerator.ashx%3Furl%3Dhttp%253a%252f%252fhemantg.blogspot.com%252f2010%252f12%252faspnet-event-sequence.html" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8077727280498681412-2409555777762902269?l=hemantg.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/rhISnVwBP8hzhMxph9TjYU21YXs/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/rhISnVwBP8hzhMxph9TjYU21YXs/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/rhISnVwBP8hzhMxph9TjYU21YXs/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/rhISnVwBP8hzhMxph9TjYU21YXs/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/netBlogByHemantGupta?a=PJIMydLNPR8:yjJc4OZ3PBE:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/netBlogByHemantGupta?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/netBlogByHemantGupta?a=PJIMydLNPR8:yjJc4OZ3PBE:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/netBlogByHemantGupta?i=PJIMydLNPR8:yjJc4OZ3PBE:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/netBlogByHemantGupta?a=PJIMydLNPR8:yjJc4OZ3PBE:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/netBlogByHemantGupta?i=PJIMydLNPR8:yjJc4OZ3PBE:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/netBlogByHemantGupta?a=PJIMydLNPR8:yjJc4OZ3PBE:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/netBlogByHemantGupta?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/netBlogByHemantGupta?a=PJIMydLNPR8:yjJc4OZ3PBE:KwTdNBX3Jqk"&gt;&lt;img src="http://feeds.feedburner.com/~ff/netBlogByHemantGupta?i=PJIMydLNPR8:yjJc4OZ3PBE:KwTdNBX3Jqk" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/netBlogByHemantGupta?a=PJIMydLNPR8:yjJc4OZ3PBE:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/netBlogByHemantGupta?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/netBlogByHemantGupta?a=PJIMydLNPR8:yjJc4OZ3PBE:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/netBlogByHemantGupta?i=PJIMydLNPR8:yjJc4OZ3PBE:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/netBlogByHemantGupta?a=PJIMydLNPR8:yjJc4OZ3PBE:TzevzKxY174"&gt;&lt;img src="http://feeds.feedburner.com/~ff/netBlogByHemantGupta?d=TzevzKxY174" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/netBlogByHemantGupta/~4/PJIMydLNPR8" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://hemantg.blogspot.com/feeds/2409555777762902269/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=8077727280498681412&amp;postID=2409555777762902269" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8077727280498681412/posts/default/2409555777762902269?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8077727280498681412/posts/default/2409555777762902269?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/netBlogByHemantGupta/~3/PJIMydLNPR8/aspnet-event-sequence.html" title="ASP.Net Event Sequence" /><author><name>HemantG</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>1</thr:total><link rel="license" type="text/html" href="http://creativecommons.org/licenses/by/2.0/" /><feedburner:origLink>http://hemantg.blogspot.com/2010/12/aspnet-event-sequence.html</feedburner:origLink></entry><entry><title type="text">Links for 2010-12-22 [Digg]</title><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/netBlogByHemantGupta/~3/0nYj4CqpjAc/&#xA;&#x9;&#x9;" /><updated>2010-12-23T00:00:00-08:00</updated><id>
			http://digg.com/
		#2010-12-22</id><content type="html">&lt;ul&gt;
&lt;li&gt;&lt;a href="http://digg.com/news/technology/blog_by_hemant_gupta_asp_net_event_sequence"&gt;Blog by Hemant Gupta: ASP.Net Event Sequence&lt;/a&gt;&lt;br/&gt;
developers struggle with coding due to the simple fact that they don't realize what event follows what, here is quick list of event sequence. some of the events are very rarely used and might not be so important, something like load event sequences is important and is often confused see below.&lt;/li&gt;
&lt;/ul&gt;&lt;img src="http://feeds.feedburner.com/~r/netBlogByHemantGupta/~4/0nYj4CqpjAc" height="1" width="1"/&gt;</content><feedburner:origLink>
			http://digg.com/
		#2010-12-22</feedburner:origLink></entry><entry gd:etag="W/&quot;A0QDRX84eSp7ImA9Wx5SFUw.&quot;"><id>tag:blogger.com,1999:blog-8077727280498681412.post-4217534341161434314</id><published>2010-08-11T15:06:00.000+05:30</published><updated>2010-08-11T15:06:14.131+05:30</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-08-11T15:06:14.131+05:30</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Java" /><category scheme="http://www.blogger.com/atom/ns#" term="Android" /><category scheme="http://www.blogger.com/atom/ns#" term="Mobile Apps" /><title>Novice with mobile apps</title><content type="html">&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;When i started with VB6 someone told me there is nothing better than application (desktop) development, web is just a fragment of what you can do with application development, then with a shift in technology i moved to web development I did some really good work but most of it was web applications and not websites. now with almost 7 years of web&amp;nbsp;development&amp;nbsp;experience, i feel like a novice when i comes to mobile apps and top that off &amp;nbsp;they differ based on platform OS, there is that pioneering technology call &lt;a href="http://www.amazon.com/Building-iPhone-Apps-HTML-JavaScript/dp/0596805780?ie=UTF8&amp;amp;tag=httphemantgbl-20&amp;amp;link_code=btl&amp;amp;camp=213689&amp;amp;creative=392969" target="_blank"&gt;iPhone apps&lt;/a&gt;&lt;img alt="" border="0" height="1" src="http://www.assoc-amazon.com/e/ir?t=httphemantgbl-20&amp;amp;l=btl&amp;amp;camp=213689&amp;amp;creative=392969&amp;amp;o=1&amp;amp;a=0596805780" style="border: none !important; margin: 0px !important; padding: 0px !important;" width="1" /&gt; and then we have &lt;a href="http://www.amazon.com/Building-Android-Apps-HTML-JavaScript/dp/1449383262?ie=UTF8&amp;amp;tag=httphemantgbl-20&amp;amp;link_code=btl&amp;amp;camp=213689&amp;amp;creative=392969" target="_blank"&gt;Android apps&lt;/a&gt;&lt;img alt="" border="0" height="1" src="http://www.assoc-amazon.com/e/ir?t=httphemantgbl-20&amp;amp;l=btl&amp;amp;camp=213689&amp;amp;creative=392969&amp;amp;o=1&amp;amp;a=1449383262" style="border: none !important; margin: 0px !important; padding: 0px !important;" width="1" /&gt; and of course there are those &lt;a href="http://www.amazon.com/Beginning-Smartphone-Web-Development-Applications/dp/143022620X?ie=UTF8&amp;amp;tag=httphemantgbl-20&amp;amp;link_code=btl&amp;amp;camp=213689&amp;amp;creative=392969" target="_blank"&gt;windows mobile&lt;/a&gt;&lt;img alt="" border="0" height="1" src="http://www.assoc-amazon.com/e/ir?t=httphemantgbl-20&amp;amp;l=btl&amp;amp;camp=213689&amp;amp;creative=392969&amp;amp;o=1&amp;amp;a=143022620X" style="border: none !important; margin: 0px !important; padding: 0px !important;" width="1" /&gt; apps, &lt;a href="http://www.amazon.com/BlackBerry-Curve-8900-Javelin-Slot-International/dp/B001OD2OAQ?ie=UTF8&amp;amp;tag=httphemantgbl-20&amp;amp;link_code=btl&amp;amp;camp=213689&amp;amp;creative=392969" target="_blank"&gt;blackberry&lt;/a&gt;&lt;img alt="" border="0" height="1" src="http://www.assoc-amazon.com/e/ir?t=httphemantgbl-20&amp;amp;l=btl&amp;amp;camp=213689&amp;amp;creative=392969&amp;amp;o=1&amp;amp;a=B001OD2OAQ" style="border: none !important; margin: 0px !important; padding: 0px !important;" width="1" /&gt; apps, and &lt;a href="http://www.amazon.com/Nokia-N900-Unlocked-Computer-Touchscreen/dp/B002OB49SW?ie=UTF8&amp;amp;tag=httphemantgbl-20&amp;amp;link_code=btl&amp;amp;camp=213689&amp;amp;creative=392969" target="_blank"&gt;Nokia&lt;/a&gt;&lt;img alt="" border="0" height="1" src="http://www.assoc-amazon.com/e/ir?t=httphemantgbl-20&amp;amp;l=btl&amp;amp;camp=213689&amp;amp;creative=392969&amp;amp;o=1&amp;amp;a=B002OB49SW" style="border: none !important; margin: 0px !important; padding: 0px !important;" width="1" /&gt; symbian apps....&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;my&amp;nbsp;interests&amp;nbsp;lie in Android and to some extent iPhone apps..... looking forward to exploring and understand the technology and frameworks.... &amp;nbsp;&amp;nbsp;i will update the blogs with tit-bits i learn over a period of time.&amp;nbsp;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8077727280498681412-4217534341161434314?l=hemantg.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/cwMzT6WcnxQdyqbmMnzonB98S-w/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/cwMzT6WcnxQdyqbmMnzonB98S-w/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/cwMzT6WcnxQdyqbmMnzonB98S-w/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/cwMzT6WcnxQdyqbmMnzonB98S-w/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/netBlogByHemantGupta?a=rgCd5h3nOTo:_-ij1Np2kpk:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/netBlogByHemantGupta?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/netBlogByHemantGupta?a=rgCd5h3nOTo:_-ij1Np2kpk:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/netBlogByHemantGupta?i=rgCd5h3nOTo:_-ij1Np2kpk:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/netBlogByHemantGupta?a=rgCd5h3nOTo:_-ij1Np2kpk:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/netBlogByHemantGupta?i=rgCd5h3nOTo:_-ij1Np2kpk:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/netBlogByHemantGupta?a=rgCd5h3nOTo:_-ij1Np2kpk:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/netBlogByHemantGupta?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/netBlogByHemantGupta?a=rgCd5h3nOTo:_-ij1Np2kpk:KwTdNBX3Jqk"&gt;&lt;img src="http://feeds.feedburner.com/~ff/netBlogByHemantGupta?i=rgCd5h3nOTo:_-ij1Np2kpk:KwTdNBX3Jqk" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/netBlogByHemantGupta?a=rgCd5h3nOTo:_-ij1Np2kpk:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/netBlogByHemantGupta?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/netBlogByHemantGupta?a=rgCd5h3nOTo:_-ij1Np2kpk:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/netBlogByHemantGupta?i=rgCd5h3nOTo:_-ij1Np2kpk:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/netBlogByHemantGupta?a=rgCd5h3nOTo:_-ij1Np2kpk:TzevzKxY174"&gt;&lt;img src="http://feeds.feedburner.com/~ff/netBlogByHemantGupta?d=TzevzKxY174" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/netBlogByHemantGupta/~4/rgCd5h3nOTo" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://hemantg.blogspot.com/feeds/4217534341161434314/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=8077727280498681412&amp;postID=4217534341161434314" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8077727280498681412/posts/default/4217534341161434314?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8077727280498681412/posts/default/4217534341161434314?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/netBlogByHemantGupta/~3/rgCd5h3nOTo/novice-with-mobile-apps.html" title="Novice with mobile apps" /><author><name>HemantG</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><link rel="license" type="text/html" href="http://creativecommons.org/licenses/by/2.0/" /><feedburner:origLink>http://hemantg.blogspot.com/2010/08/novice-with-mobile-apps.html</feedburner:origLink></entry><entry gd:etag="W/&quot;Ak4BR3k4fip7ImA9WxFVFk0.&quot;"><id>tag:blogger.com,1999:blog-8077727280498681412.post-3284787404228608973</id><published>2009-12-14T11:31:00.002+05:30</published><updated>2010-06-15T19:05:56.736+05:30</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-06-15T19:05:56.736+05:30</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="SQL Server 2008" /><category scheme="http://www.blogger.com/atom/ns#" term="data types" /><category scheme="http://www.blogger.com/atom/ns#" term="SQL Server 2005" /><category scheme="http://www.blogger.com/atom/ns#" term="SQL Server 2000" /><title>Data Types in SQL Server 2008</title><content type="html">&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;I Read a great article on database journal lately about data types in 2008&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;iframe align="left" frameborder="0" marginheight="0" marginwidth="0" scrolling="no" src="http://rcm.amazon.com/e/cm?t=httphemantgbl-20&amp;amp;o=1&amp;amp;p=8&amp;amp;l=bpl&amp;amp;asins=B001B8EZR4&amp;amp;fc1=000000&amp;amp;IS2=1&amp;amp;lt1=_blank&amp;amp;m=amazon&amp;amp;lc1=0000FF&amp;amp;bc1=000000&amp;amp;bg1=FFFFFF&amp;amp;f=ifr" style="align: left; height: 245px; padding-right: 10px; padding-top: 5px; width: 131px;"&gt;&lt;/iframe&gt;, i am sharing some basic info.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;b&gt;&lt;i&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;Numeric&amp;nbsp;data types&amp;nbsp;&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;
&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;An Integer is a counting number with no decimal point or fractional piece. All negative numbers, positive numbers, and zero are integers.&amp;nbsp;SQL Server breaks integers into four sizes:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;b&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;BigInt&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;: -9,223,372,036,854,775,808 to 9,223,372,036,854,775,807&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;b&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;Int:&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt; -2,147,483,648 to 2,147,483,648&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;b&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;SmallInt:&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt; -32,768 to 32,767&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;b&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;TinyInt:&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt; 0 to 255&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;
&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;Here as a part of software design you need to clear what to use in which cases, it may be a simple choice to pick the largest range, but looking deep you need to understand first Bigint uses double the space as int, and the other being the application consuming the database gets what it expects and there are not overflow errors.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;for decimal value numbers, there are&amp;nbsp;&amp;nbsp;Decimal, Numeric, Money, and SmallMoney. The types Decimal and Numeric are functionally the same thing. Meaning, they will work, calculate and behave identically, the only difference is in the mathematical definition and not in the way SQL Server utilizes them.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;Money and SmallMoney are really Decimals with a fixed amount of four decimal places to the right. SmallMoney can be valued from - 214,748.3648 to 214,748.3647 while the range of Money is from -922,337,203,685,477.5808 to 922,337,203,685,477.5807. One of the reasons for using Money rather than a Decimal includes the display option of dollar signs and commas after three digits.&lt;/span&gt;&lt;/div&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;b&gt;&lt;i&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;Strings&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt; &amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Verdana, sans-serif;"&gt;Here we will discuss&amp;nbsp;Char, VarChar, and Text. As most of you might me aware of difference between char and varchar, where when a char(50) and varchar(50) columns are defined, char takes up 50 Bytes in respective of size of content saved in the column where varchar is flexible and takes up bytes required to save the length of the content.&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Verdana, sans-serif;"&gt;Char must be used in case of where it is know or understood that length of the text would be fixed like a char(1) column would make much more sense in case of a Sex column where only M/F is expected to saved instead of varchar, where as something like name should be varchar.&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Verdana, sans-serif;"&gt;Varchar has a max limit of 8000, though a new introduction of Varchar(max) has made it more flexible as the size can be unlimited in this case, and the main&amp;nbsp;benefit&amp;nbsp;of this is that as in case of Text column string&amp;nbsp;operations cannot be done, while here all the string operations can be handled easily. Also the thing to note here is that Varchar(max) is all set to replace text in the future versions of SQL server as Text is supported in 2008 only as a part of backward compatibility.&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Verdana, sans-serif;"&gt;I will adding more to this, hope you like it.... please Digg, Kick or share this if you like this. &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fhemantg.blogspot.com%2f2009%2f12%2fdata-types-in-sql-server-2008.html"&gt;&lt;img alt="kick it on DotNetKicks.com" border="0" src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fhemantg.blogspot.com%2f2009%2f12%2fdata-types-in-sql-server-2008.html" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8077727280498681412-3284787404228608973?l=hemantg.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/ExG2XS5XupqGmeZNo4Zg30Fr3wA/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/ExG2XS5XupqGmeZNo4Zg30Fr3wA/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/ExG2XS5XupqGmeZNo4Zg30Fr3wA/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/ExG2XS5XupqGmeZNo4Zg30Fr3wA/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/netBlogByHemantGupta?a=2ALDkL36vB4:RqqI29QsSUw:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/netBlogByHemantGupta?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/netBlogByHemantGupta?a=2ALDkL36vB4:RqqI29QsSUw:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/netBlogByHemantGupta?i=2ALDkL36vB4:RqqI29QsSUw:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/netBlogByHemantGupta?a=2ALDkL36vB4:RqqI29QsSUw:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/netBlogByHemantGupta?i=2ALDkL36vB4:RqqI29QsSUw:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/netBlogByHemantGupta?a=2ALDkL36vB4:RqqI29QsSUw:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/netBlogByHemantGupta?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/netBlogByHemantGupta?a=2ALDkL36vB4:RqqI29QsSUw:KwTdNBX3Jqk"&gt;&lt;img src="http://feeds.feedburner.com/~ff/netBlogByHemantGupta?i=2ALDkL36vB4:RqqI29QsSUw:KwTdNBX3Jqk" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/netBlogByHemantGupta?a=2ALDkL36vB4:RqqI29QsSUw:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/netBlogByHemantGupta?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/netBlogByHemantGupta?a=2ALDkL36vB4:RqqI29QsSUw:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/netBlogByHemantGupta?i=2ALDkL36vB4:RqqI29QsSUw:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/netBlogByHemantGupta?a=2ALDkL36vB4:RqqI29QsSUw:TzevzKxY174"&gt;&lt;img src="http://feeds.feedburner.com/~ff/netBlogByHemantGupta?d=TzevzKxY174" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/netBlogByHemantGupta/~4/2ALDkL36vB4" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://hemantg.blogspot.com/feeds/3284787404228608973/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=8077727280498681412&amp;postID=3284787404228608973" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8077727280498681412/posts/default/3284787404228608973?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8077727280498681412/posts/default/3284787404228608973?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/netBlogByHemantGupta/~3/2ALDkL36vB4/data-types-in-sql-server-2008.html" title="Data Types in SQL Server 2008" /><author><name>HemantG</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><link rel="license" type="text/html" href="http://creativecommons.org/licenses/by/2.0/" /><feedburner:origLink>http://hemantg.blogspot.com/2009/12/data-types-in-sql-server-2008.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0cMSH0zcSp7ImA9WxBTEks.&quot;"><id>tag:blogger.com,1999:blog-8077727280498681412.post-5263914191875105774</id><published>2009-11-27T11:47:00.001+05:30</published><updated>2009-12-08T16:14:49.389+05:30</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-12-08T16:14:49.389+05:30</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="dotnetnuke" /><category scheme="http://www.blogger.com/atom/ns#" term="DNN" /><title>Resetting DNN passwords</title><content type="html">&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Verdana, sans-serif;"&gt;Yesterday me and my team came across a strange problem, we had a client DNN deployment on our server for demo, and for long the client was not interested or was too busy and suddenly he needs the see the site the problem the&amp;nbsp;original&amp;nbsp;developer was not available and no one else know the host or admin password&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Verdana, sans-serif;"&gt;BIG PROBLEM.....&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Verdana, sans-serif;"&gt;Luckily&amp;nbsp;one of my team member were able to find a post with solution, i am re- posting the procedure.&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: #606060; font-family: lucida, verdana, sans-serif; font-size: 12px; line-height: 15px;"&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div style="line-height: 1.3em; margin-bottom: 6px; margin-left: 10px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;blockquote&gt;&lt;span style="font-size: medium;"&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;CREATE procedure [dbo].[uap_ResetPassword]&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;/blockquote&gt;&lt;blockquote&gt;&lt;span style="font-size: medium;"&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;@UserName NVarChar(255),&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;/blockquote&gt;&lt;blockquote&gt;&lt;span style="font-size: medium;"&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;@NewPassword NVarChar(255)&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;/blockquote&gt;&lt;blockquote&gt;&lt;span style="font-size: medium;"&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;as&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;/blockquote&gt;&lt;blockquote&gt;&lt;span style="font-size: medium;"&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;begin&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;/blockquote&gt;&lt;blockquote&gt;&lt;span style="font-size: medium;"&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;Declare @PasswordSalt NVarChar(128)&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;/blockquote&gt;&lt;blockquote&gt;&lt;span style="font-size: medium;"&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;Declare @ApplicationID NVarChar(255)&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;/blockquote&gt;&lt;blockquote&gt;&lt;span style="font-size: medium;"&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;Declare @ApplicationName NVarChar(255)&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;/blockquote&gt;&lt;br /&gt;
&lt;div style="line-height: 1.3em; margin-bottom: 6px; margin-left: 10px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;blockquote&gt;&lt;span style="font-size: medium;"&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;Set @ApplicationID = (SELECT [ApplicationID] FROM aspnet_Users WHERE UserName=@UserName)&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;/blockquote&gt;&lt;blockquote&gt;&lt;span style="font-size: medium;"&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;Set @ApplicationName = (SELECT [ApplicationName] FROM aspnet_Applications WHERE ApplicationID=@ApplicationID)&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;/blockquote&gt;&lt;blockquote&gt;&lt;span style="font-size: medium;"&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;Set @PasswordSalt = (SELECT PasswordSalt FROM aspnet_Membership WHERE UserID IN (SELECT UserID FROM aspnet_Users WHERE UserName=@UserName))&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;/blockquote&gt;&lt;br /&gt;
&lt;div style="line-height: 1.3em; margin-bottom: 6px; margin-left: 10px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;blockquote&gt;&lt;span style="font-size: medium;"&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;–select @ApplicationID, @ApplicationName&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;/blockquote&gt;&lt;blockquote&gt;&lt;span style="font-size: medium;"&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;declare @RetVal as int&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;/blockquote&gt;&lt;blockquote&gt;&lt;span style="font-size: medium;"&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;Exec @RetVal = dbo.aspnet_Membership_ResetPassword @ApplicationName, @UserName, @NewPassword, 10, 10, @PasswordSalt, -5&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;/blockquote&gt;&lt;blockquote&gt;&lt;span style="font-size: medium;"&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;return @RetVal&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;/blockquote&gt;&lt;br /&gt;
&lt;blockquote&gt;&lt;span style="font-size: medium;"&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;end&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;/blockquote&gt;&lt;span style="font-size: medium;"&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-size: medium;"&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;Orignal post:&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;a href="http://www.devprise.com/2006/09/26/how-to-reset-a-dnn-password-at-the-database/"&gt;&lt;span style="font-size: medium;"&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;http://www.devprise.com/2006/09/26/how-to-reset-a-dnn-password-at-the-database/&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;
&lt;span style="font-size: medium;"&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-size: medium;"&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;Thanks Tony...&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-size: medium;"&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;span style="font-size: large;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fhemantg.blogspot.com%2f2009%2f11%2fresetting-dnn-passwords.html"&gt;&lt;img alt="kick it on DotNetKicks.com" border="0" src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fhemantg.blogspot.com%2f2009%2f11%2fresetting-dnn-passwords.html" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8077727280498681412-5263914191875105774?l=hemantg.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/OFvL1DEcFUrSwOZa8FF7zNLFEXo/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/OFvL1DEcFUrSwOZa8FF7zNLFEXo/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/OFvL1DEcFUrSwOZa8FF7zNLFEXo/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/OFvL1DEcFUrSwOZa8FF7zNLFEXo/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/netBlogByHemantGupta?a=ZETd4A1WLOU:8rWezZdQfHs:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/netBlogByHemantGupta?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/netBlogByHemantGupta?a=ZETd4A1WLOU:8rWezZdQfHs:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/netBlogByHemantGupta?i=ZETd4A1WLOU:8rWezZdQfHs:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/netBlogByHemantGupta?a=ZETd4A1WLOU:8rWezZdQfHs:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/netBlogByHemantGupta?i=ZETd4A1WLOU:8rWezZdQfHs:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/netBlogByHemantGupta?a=ZETd4A1WLOU:8rWezZdQfHs:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/netBlogByHemantGupta?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/netBlogByHemantGupta?a=ZETd4A1WLOU:8rWezZdQfHs:KwTdNBX3Jqk"&gt;&lt;img src="http://feeds.feedburner.com/~ff/netBlogByHemantGupta?i=ZETd4A1WLOU:8rWezZdQfHs:KwTdNBX3Jqk" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/netBlogByHemantGupta?a=ZETd4A1WLOU:8rWezZdQfHs:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/netBlogByHemantGupta?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/netBlogByHemantGupta?a=ZETd4A1WLOU:8rWezZdQfHs:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/netBlogByHemantGupta?i=ZETd4A1WLOU:8rWezZdQfHs:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/netBlogByHemantGupta?a=ZETd4A1WLOU:8rWezZdQfHs:TzevzKxY174"&gt;&lt;img src="http://feeds.feedburner.com/~ff/netBlogByHemantGupta?d=TzevzKxY174" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/netBlogByHemantGupta/~4/ZETd4A1WLOU" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://hemantg.blogspot.com/feeds/5263914191875105774/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=8077727280498681412&amp;postID=5263914191875105774" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8077727280498681412/posts/default/5263914191875105774?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8077727280498681412/posts/default/5263914191875105774?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/netBlogByHemantGupta/~3/ZETd4A1WLOU/resetting-dnn-passwords.html" title="Resetting DNN passwords" /><author><name>HemantG</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><link rel="license" type="text/html" href="http://creativecommons.org/licenses/by/2.0/" /><feedburner:origLink>http://hemantg.blogspot.com/2009/11/resetting-dnn-passwords.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DUEARHg4eSp7ImA9WhZbE00.&quot;"><id>tag:blogger.com,1999:blog-8077727280498681412.post-9200417472019550605</id><published>2009-10-29T11:12:00.006+05:30</published><updated>2011-06-17T16:17:25.631+05:30</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-06-17T16:17:25.631+05:30</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="SQL Server 2008" /><category scheme="http://www.blogger.com/atom/ns#" term="Tips" /><category scheme="http://www.blogger.com/atom/ns#" term="SQL Server 2005" /><category scheme="http://www.blogger.com/atom/ns#" term="SQL Server 2000" /><title>SQL Server Database analysis scripts</title><content type="html">&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;b&gt;&lt;span style="color: black; font-family: 'Times New Roman', serif; font-size: 12pt;"&gt;&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;span style="color: black; font-family: 'Times New Roman', serif; font-size: 12pt;"&gt;&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;span style="color: black; font-family: 'Times New Roman', serif; font-size: 12pt;"&gt;&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;div&gt;&lt;b&gt;&lt;span style="color: black; font-family: 'Times New Roman', serif; font-size: 12pt;"&gt;&lt;span style="font-family: verdana;"&gt;&lt;span style="font-weight: normal;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;span style="color: black; font-family: 'Times New Roman', serif; font-size: 12pt;"&gt;&lt;span style="font-family: verdana;"&gt;&lt;span style="font-weight: normal;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;span style="color: black; font-family: 'Times New Roman', serif; font-size: 12pt;"&gt;&lt;span style="font-family: verdana;"&gt;&lt;span style="font-weight: normal;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;blockquote&gt;&lt;/blockquote&gt;&lt;b&gt;&lt;span style="color: black; font-family: 'Times New Roman', serif; font-size: 12pt;"&gt;&lt;span style="font-family: verdana;"&gt;&lt;span style="font-weight: normal;"&gt;&lt;span style="font-size: medium;"&gt;While browsing the net my team came across couple of very good analytical scripts, i would like to share this with everyone. often there is a scenario where you wonder how to find out what script or procedure is consuming most memory or have the most reads, this help to identify the possible bottle necks in the website. &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;span style="color: black; font-family: 'Times New Roman', serif; font-size: 12pt;"&gt;&lt;span style="font-family: verdana;"&gt;&lt;span style="font-size: medium; font-weight: normal;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;span style="color: black; font-family: 'Times New Roman', serif; font-size: 12pt;"&gt;&lt;span style="font-family: verdana;"&gt;&lt;span style="font-weight: normal;"&gt;&lt;span style="font-size: medium;"&gt;The query below is really useful&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;span style="color: black; font-family: 'Times New Roman', serif; font-size: 12pt;"&gt;&lt;span style="font-family: verdana;"&gt;&lt;span style="font-weight: normal;"&gt;&lt;span style="font-size: medium;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;b&gt;&lt;span style="color: black; font-family: 'Times New Roman', serif; font-size: 12pt;"&gt;&lt;span style="font-family: verdana;"&gt;&lt;span style="font-weight: normal;"&gt;&lt;span style="font-size: medium;"&gt;1) Following Query will return top 10  queries having maximum order by number of executions:&lt;br /&gt;
&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-weight: normal;"&gt;&lt;span style="font-size: medium;"&gt;  &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;span style="color: black; font-size: 12pt;"&gt;&lt;span style="font-family: verdana;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: black; font-size: 12pt;"&gt;&lt;span style="font-family: verdana;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: black; font-size: 12pt;"&gt;&lt;span style="font-family: verdana;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;blockquote&gt;&lt;span style="color: black; font-size: 12pt;"&gt;&lt;span style="font-family: verdana;"&gt;&lt;span style="font-size: medium;"&gt;SELECT TOP 10 qt.TEXT AS 'SP Name',&lt;br /&gt;
qs.execution_count AS 'Execution Count',&lt;br /&gt;
qs.execution_count/DATEDIFF(Second, qs.creation_time, GETDATE()) AS 'Calls/Second',&lt;br /&gt;
qs.total_worker_time/qs.execution_count AS 'AvgWorkerTime',&lt;br /&gt;
qs.total_worker_time AS 'TotalWorkerTime',&lt;br /&gt;
qs.total_physical_reads AS 'PhysicalReads',&lt;br /&gt;
qs.creation_time 'CreationTime'&lt;br /&gt;
FROM sys.dm_exec_query_stats AS qs&lt;br /&gt;
CROSS APPLY sys.dm_exec_sql_text(qs.sql_handle) AS qt&lt;br /&gt;
WHERE qt.dbid = (&lt;br /&gt;
SELECT dbid&lt;br /&gt;
FROM sys.sysdatabases&lt;br /&gt;
WHERE name = 'DatabaseName')&lt;br /&gt;
ORDER BY qs.total_physical_reads DESC &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/blockquote&gt;&lt;span style="color: black; font-size: 12pt;"&gt;&lt;span style="font-family: verdana;"&gt;&lt;span style="font-size: medium;"&gt;Though this is not as useful as query one, but can  be handy in case of really large databases, where you need to identify what table is consuming how much memory, and may be the the data in some tables is not all that relevant now and can be deleted conditionally, help improve the performance.&lt;br /&gt;
&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: medium;"&gt;  &lt;/span&gt;&lt;span style="font-family: verdana;"&gt;&lt;span style="font-size: medium;"&gt;2) Query to check the size of each table:&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: medium;"&gt; &lt;/span&gt;&lt;span style="font-family: verdana;"&gt;&lt;span style="font-size: medium;"&gt;&lt;br /&gt;
&lt;/span&gt; &lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: verdana;"&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: verdana;"&gt;&lt;blockquote&gt;&lt;span style="font-size: medium;"&gt;EXEC sp_MSforeachtable @command1="EXEC sp_spaceused '?'"&lt;/span&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;span style="font-size: medium;"&gt;&lt;span style="color: red;"&gt;&lt;b&gt;One major point, you need admin/sa access to run these scripts&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;span style="font-size: medium;"&gt;Look forward to your comments on the same&lt;/span&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;span style="font-size: medium;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/blockquote&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fhemantg.blogspot.com%2f2009%2f10%2fsql-server-database-analysis-scripts.html"&gt;&lt;img alt="kick it on DotNetKicks.com" border="0" src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fhemantg.blogspot.com%2f2009%2f10%2fsql-server-database-analysis-scripts.html" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;a href="#" id="shmishbutton"&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8077727280498681412-9200417472019550605?l=hemantg.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/olSkLrdef-HWD676n62XYY2kyAI/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/olSkLrdef-HWD676n62XYY2kyAI/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/olSkLrdef-HWD676n62XYY2kyAI/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/olSkLrdef-HWD676n62XYY2kyAI/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/netBlogByHemantGupta?a=Zc8aped037I:_MR9Czkk2WM:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/netBlogByHemantGupta?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/netBlogByHemantGupta?a=Zc8aped037I:_MR9Czkk2WM:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/netBlogByHemantGupta?i=Zc8aped037I:_MR9Czkk2WM:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/netBlogByHemantGupta?a=Zc8aped037I:_MR9Czkk2WM:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/netBlogByHemantGupta?i=Zc8aped037I:_MR9Czkk2WM:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/netBlogByHemantGupta?a=Zc8aped037I:_MR9Czkk2WM:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/netBlogByHemantGupta?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/netBlogByHemantGupta?a=Zc8aped037I:_MR9Czkk2WM:KwTdNBX3Jqk"&gt;&lt;img src="http://feeds.feedburner.com/~ff/netBlogByHemantGupta?i=Zc8aped037I:_MR9Czkk2WM:KwTdNBX3Jqk" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/netBlogByHemantGupta?a=Zc8aped037I:_MR9Czkk2WM:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/netBlogByHemantGupta?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/netBlogByHemantGupta?a=Zc8aped037I:_MR9Czkk2WM:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/netBlogByHemantGupta?i=Zc8aped037I:_MR9Czkk2WM:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/netBlogByHemantGupta?a=Zc8aped037I:_MR9Czkk2WM:TzevzKxY174"&gt;&lt;img src="http://feeds.feedburner.com/~ff/netBlogByHemantGupta?d=TzevzKxY174" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/netBlogByHemantGupta/~4/Zc8aped037I" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://hemantg.blogspot.com/feeds/9200417472019550605/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=8077727280498681412&amp;postID=9200417472019550605" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8077727280498681412/posts/default/9200417472019550605?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8077727280498681412/posts/default/9200417472019550605?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/netBlogByHemantGupta/~3/Zc8aped037I/sql-server-database-analysis-scripts.html" title="SQL Server Database analysis scripts" /><author><name>HemantG</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><link rel="license" type="text/html" href="http://creativecommons.org/licenses/by/2.0/" /><feedburner:origLink>http://hemantg.blogspot.com/2009/10/sql-server-database-analysis-scripts.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0MMRHk-fyp7ImA9WxBTEks.&quot;"><id>tag:blogger.com,1999:blog-8077727280498681412.post-6374558944201543355</id><published>2009-07-21T11:42:00.003+05:30</published><updated>2009-12-08T16:21:25.757+05:30</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-12-08T16:21:25.757+05:30</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="SQL Server 2008" /><category scheme="http://www.blogger.com/atom/ns#" term="Tips" /><category scheme="http://www.blogger.com/atom/ns#" term="T-SQL" /><category scheme="http://www.blogger.com/atom/ns#" term="SQL Server 2005" /><category scheme="http://www.blogger.com/atom/ns#" term="SQL Server 2000" /><title>Performance optimizing the SQL Store Procedure</title><content type="html">&lt;span style="font-family: verdana;"&gt;I have noted below some of the key features that can be easily implemented and made a habit during the course of deveopement that can in future boost your performance.&lt;/span&gt;&lt;br /&gt;
&lt;strong&gt;&lt;span style="font-family: verdana;"&gt;&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;
&lt;strong&gt;&lt;span style="font-family: verdana;"&gt;NO COUNT&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;
&lt;span style="font-family: verdana;"&gt;By default, every time a stored procedure is executed, a message is sent from the server to the client indicating the number of rows that were affected by the stored procedure. Rarely is this information useful to the client. By turning off this default behavior, you can reduce network traffic between the server and the client, helping to boost overall performance of your server and applications.&lt;br /&gt;
To turn this feature off on at the stored procedure level, you can include the statement:&lt;br /&gt;
SET NOCOUNT ON at the beginning of each stored procedure you write. This statement should be included in every stored procedure you write.&lt;br /&gt;
If you want this feature turned off for your entire server, you can do this by running these statements at your server:&lt;br /&gt;
SP_CONFIGURE 'user options', 512 RECONFIGURE&lt;br /&gt;
but i don't recommend this as in certain cases you might need that all important row count.&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: verdana;"&gt;&lt;strong&gt;Keep Transact-SQL transactions as short as possible&lt;/strong&gt; within a stored procedure. This helps to reduce the number of locks, helping to speed up the overall performance of your SQL Server application.&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-family: verdana;"&gt;Three ways to help reduce the length of a transaction are to: &lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: verdana;"&gt;1) break up the entire job into smaller steps (or multiple stored procedures or user defined functions) so each step can be committed as soon as possible&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: verdana;"&gt;2) take advantage of SQL Server statement batches, which acts to reduce the number of round-trips between the client and server. &lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: verdana;"&gt;3) if there is a certain set of statement or calculations that is being done repeatedly in procedures use user defined functions to reduce code size and improve performance&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: verdana;"&gt;&lt;strong&gt;Procedure Naming&lt;/strong&gt;&lt;br /&gt;
If you are creating a stored procedure to run in a database other than the Master database, don't use the prefix "sp_" in its name. This special prefix is reserved for system stored procedures. Although using this prefix will not prevent a user defined stored procedure from working, what it can do is to slow down its execution ever so slightly.&lt;br /&gt;
The reason for this is that by default, any stored procedure executed by SQL Server that begins with the prefix "sp_", is first attempted to be resolved in the Master database. Since it is not there, time is wasted looking for the stored procedure.&lt;br /&gt;
If SQL Server cannot find the stored procedure in the Master database, then it next tries to resolve the stored procedure name as if the owner of the object is "dbo". Assuming the stored procedure is in the current database, it will then execute. To avoid this unnecessary delay, don't name any of your stored procedures with the prefix "sp_"&lt;br /&gt;
Before you are done with your stored procedure code, review it for any unused code, parameters, or variables that you may have forgotten to remove while you were making changes, and remove them. Unused code just adds unnecessary bloat to your stored procedures, although it will not necessarily negatively affect performance of the stored procedure.&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: verdana;"&gt;&lt;strong&gt;Executing Strings&lt;/strong&gt;&lt;br /&gt;
When you need to execute a string of Transact-SQL, you should use the sp_executesql stored procedure instead of the EXECUTE statement. Sp_executesql offers two major advantages over EXECUTE. First, it supports parameter substitution, which gives your more options when creating your code. Second, it creates query execution plans that are more likely to be reused by SQL Server, which in turn reduces overhead on the server, boosting performance.&lt;br /&gt;
Sp_executesql executes a string of Transact-SQL in its own self-contained batch. When it is run, SQL Server compiles the code in the string into an execution plan that is separate from the batch that contained the sp_executesql and its string.&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fhemantg.blogspot.com%2f2009%2f07%2fperformance-optimizing-sql-store.html"&gt;&lt;img alt="kick it on DotNetKicks.com" border="0" src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fhemantg.blogspot.com%2f2009%2f07%2fperformance-optimizing-sql-store.html" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8077727280498681412-6374558944201543355?l=hemantg.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/wt4DV3GMOSP4u40emYdmTXIfutU/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/wt4DV3GMOSP4u40emYdmTXIfutU/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/wt4DV3GMOSP4u40emYdmTXIfutU/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/wt4DV3GMOSP4u40emYdmTXIfutU/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/netBlogByHemantGupta?a=ao3wDfTN3UU:DLZVLYZpUD8:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/netBlogByHemantGupta?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/netBlogByHemantGupta?a=ao3wDfTN3UU:DLZVLYZpUD8:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/netBlogByHemantGupta?i=ao3wDfTN3UU:DLZVLYZpUD8:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/netBlogByHemantGupta?a=ao3wDfTN3UU:DLZVLYZpUD8:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/netBlogByHemantGupta?i=ao3wDfTN3UU:DLZVLYZpUD8:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/netBlogByHemantGupta?a=ao3wDfTN3UU:DLZVLYZpUD8:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/netBlogByHemantGupta?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/netBlogByHemantGupta?a=ao3wDfTN3UU:DLZVLYZpUD8:KwTdNBX3Jqk"&gt;&lt;img src="http://feeds.feedburner.com/~ff/netBlogByHemantGupta?i=ao3wDfTN3UU:DLZVLYZpUD8:KwTdNBX3Jqk" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/netBlogByHemantGupta?a=ao3wDfTN3UU:DLZVLYZpUD8:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/netBlogByHemantGupta?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/netBlogByHemantGupta?a=ao3wDfTN3UU:DLZVLYZpUD8:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/netBlogByHemantGupta?i=ao3wDfTN3UU:DLZVLYZpUD8:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/netBlogByHemantGupta?a=ao3wDfTN3UU:DLZVLYZpUD8:TzevzKxY174"&gt;&lt;img src="http://feeds.feedburner.com/~ff/netBlogByHemantGupta?d=TzevzKxY174" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/netBlogByHemantGupta/~4/ao3wDfTN3UU" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://hemantg.blogspot.com/feeds/6374558944201543355/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=8077727280498681412&amp;postID=6374558944201543355" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8077727280498681412/posts/default/6374558944201543355?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8077727280498681412/posts/default/6374558944201543355?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/netBlogByHemantGupta/~3/ao3wDfTN3UU/performance-optimizing-sql-store.html" title="Performance optimizing the SQL Store Procedure" /><author><name>HemantG</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><link rel="license" type="text/html" href="http://creativecommons.org/licenses/by/2.0/" /><feedburner:origLink>http://hemantg.blogspot.com/2009/07/performance-optimizing-sql-store.html</feedburner:origLink></entry><entry gd:etag="W/&quot;Ak4FQ34_fyp7ImA9WxBTE0k.&quot;"><id>tag:blogger.com,1999:blog-8077727280498681412.post-3516677632706457975</id><published>2009-07-02T15:24:00.004+05:30</published><updated>2009-12-09T14:25:12.047+05:30</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-12-09T14:25:12.047+05:30</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="SQL Server 2008" /><category scheme="http://www.blogger.com/atom/ns#" term="Tips" /><category scheme="http://www.blogger.com/atom/ns#" term="T-SQL" /><category scheme="http://www.blogger.com/atom/ns#" term="SQL Server 2005" /><category scheme="http://www.blogger.com/atom/ns#" term="SQL Server 2000" /><title>Benefits of Stored Procedures - Explained (Part 1)</title><content type="html">&lt;div&gt;&lt;span style="font-family: verdana;"&gt;&lt;b&gt;Network Latency&lt;/b&gt; &lt;/span&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: verdana;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;/div&gt;&lt;span style="font-family: verdana;"&gt;One of the biggest advantages of using stored procedures over not using stored procedures is the ability to significantly reduce network traffic. And the more network traffic that can be reduced, the better the overall performance of your SQL Server-based applications. &lt;/span&gt;&lt;br /&gt;
&lt;div&gt;&lt;span style="font-family: verdana;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: verdana;"&gt;&lt;i&gt;case 1.&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: verdana;"&gt;when we call a stored procedure from your application we just make a small RPC call while image if the stored procedure encapsulates 200~500 lines of SQL code, and if the same was to be moved to application code all the SQL in form of string will first have to sent across the network creating number of network packets and now imagine if 100 users are calling the same code at once you have one very busy network. &lt;/span&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: verdana;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: verdana;"&gt;&lt;i&gt;case 2.&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: verdana;"&gt;when we are executing a number of statements based on some business logic, it is best all the business processing is done at stored procedure level. eg. lets say we have master detail relashionship where master data and detail data is to updated or inserted in one go. now if we were to use client side or application to handle all this we will first have to createa a master insert statement (T-SQL) , that would be sent across the network like explained above and then we will need to retrieve the master id just created with the insert statement. Then we proceed to creating a update or insert statement for the details table and now following the same process of sending the T-SQL to database and then having the needful done. while it would be just one call to a stored procedure with all the required parameter to handle all the above defined.&lt;/span&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: verdana;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: verdana;"&gt;It  is recommend to move as much of business logic to the stored procedure in that you would be moving all the processing to the sql server reducing the round trip network traffic. &lt;/span&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: verdana;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: verdana;"&gt;&lt;/span&gt;&lt;br /&gt;
&lt;/div&gt;&lt;blockquote&gt;&lt;div&gt;&lt;span style="font-family: verdana;"&gt;In case you have any questions or comments please post them i will try and respond.&lt;/span&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;/blockquote&gt;&lt;div&gt;&lt;span style="font-family: verdana;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;span style="font-family: verdana;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;
&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fhemantg.blogspot.com%2f2009%2f07%2fbenefits-of-stored-procedures-explained.html"&gt;&lt;img alt="kick it on DotNetKicks.com" border="0" src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fhemantg.blogspot.com%2f2009%2f07%2fbenefits-of-stored-procedures-explained.html" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8077727280498681412-3516677632706457975?l=hemantg.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/9Aa7TSpc5eOm6zRG87Hx-VwhAe0/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/9Aa7TSpc5eOm6zRG87Hx-VwhAe0/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/9Aa7TSpc5eOm6zRG87Hx-VwhAe0/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/9Aa7TSpc5eOm6zRG87Hx-VwhAe0/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/netBlogByHemantGupta?a=XwB32uGGoOw:twrTWC_PguQ:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/netBlogByHemantGupta?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/netBlogByHemantGupta?a=XwB32uGGoOw:twrTWC_PguQ:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/netBlogByHemantGupta?i=XwB32uGGoOw:twrTWC_PguQ:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/netBlogByHemantGupta?a=XwB32uGGoOw:twrTWC_PguQ:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/netBlogByHemantGupta?i=XwB32uGGoOw:twrTWC_PguQ:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/netBlogByHemantGupta?a=XwB32uGGoOw:twrTWC_PguQ:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/netBlogByHemantGupta?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/netBlogByHemantGupta?a=XwB32uGGoOw:twrTWC_PguQ:KwTdNBX3Jqk"&gt;&lt;img src="http://feeds.feedburner.com/~ff/netBlogByHemantGupta?i=XwB32uGGoOw:twrTWC_PguQ:KwTdNBX3Jqk" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/netBlogByHemantGupta?a=XwB32uGGoOw:twrTWC_PguQ:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/netBlogByHemantGupta?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/netBlogByHemantGupta?a=XwB32uGGoOw:twrTWC_PguQ:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/netBlogByHemantGupta?i=XwB32uGGoOw:twrTWC_PguQ:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/netBlogByHemantGupta?a=XwB32uGGoOw:twrTWC_PguQ:TzevzKxY174"&gt;&lt;img src="http://feeds.feedburner.com/~ff/netBlogByHemantGupta?d=TzevzKxY174" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/netBlogByHemantGupta/~4/XwB32uGGoOw" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://hemantg.blogspot.com/feeds/3516677632706457975/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=8077727280498681412&amp;postID=3516677632706457975" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8077727280498681412/posts/default/3516677632706457975?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8077727280498681412/posts/default/3516677632706457975?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/netBlogByHemantGupta/~3/XwB32uGGoOw/benefits-of-stored-procedures-explained.html" title="Benefits of Stored Procedures - Explained (Part 1)" /><author><name>HemantG</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>1</thr:total><link rel="license" type="text/html" href="http://creativecommons.org/licenses/by/2.0/" /><feedburner:origLink>http://hemantg.blogspot.com/2009/07/benefits-of-stored-procedures-explained.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DkcERHk-fSp7ImA9WxJUFUo.&quot;"><id>tag:blogger.com,1999:blog-8077727280498681412.post-7756752323930301659</id><published>2009-06-29T14:38:00.005+05:30</published><updated>2009-07-14T17:50:05.755+05:30</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-07-14T17:50:05.755+05:30</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="SQL Server 2008" /><category scheme="http://www.blogger.com/atom/ns#" term="Tips" /><category scheme="http://www.blogger.com/atom/ns#" term="T-SQL" /><category scheme="http://www.blogger.com/atom/ns#" term="SQL Server 2005" /><category scheme="http://www.blogger.com/atom/ns#" term="SQL Server 2000" /><title>Benefits of Stored Procedures</title><content type="html">&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;Before I go on to explain the benefits, let me explain why I am writing this. We use stored procedures as a standard practice, not thinking twice of the very reason behind this. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;I realized that we follow standard practice without questioning it, not understanding its perks and pit falls, so I decided to list out the benefits I understand and share it with my team via this blog. Benefits are listed below I will explain the points one by one in the future.  &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;Stored procedures offer many benefits, including:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;a href="http://hemantg.blogspot.com/2009/07/benefits-of-stored-procedures-explained.html"&gt;Reduced network traffic and latency&lt;/a&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style=" ;font-family:verdana;"&gt;, boosting application performance.&lt;/span&gt;&lt;/div&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span"  style=" ;font-family:verdana;"&gt;Stored procedure execution plans can be reused, staying cached in SQL Server's memory, reducing server overhead.&lt;/span&gt;&lt;/div&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span"  style=" ;font-family:verdana;"&gt;Client execution requests are more efficient. For example, if an application needs to INSERT a large binary value into an image data column not using a stored procedure, it must convert the binary value to a character string (which doubles its size), and send it to SQL Server. When SQL Server receives it, it then must convert the character value back to the binary format. This is a lot of wasted overhead. A stored procedure eliminates this issue as parameter values stay in the binary format all the way from the application to SQL Server, reducing overhead and boosting performance.&lt;/span&gt;&lt;/div&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span"  style=" ;font-family:verdana;"&gt;Stored procedures help promote code reuse. While this does not directly boost an application's performance, it can boost the productivity of developers by reducing the amount of code required, along with reducing debugging time.&lt;/span&gt;&lt;/div&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span"  style=" ;font-family:verdana;"&gt;Stored procedures can encapsulate logic. You can change stored procedure code without affecting clients (assuming you keep the parameters the same and don't remove any result sets columns). This saves developer time.&lt;/span&gt;&lt;/div&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;/span&gt;&lt;/li&gt;&lt;li style="text-align: justify;"&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;Stored procedures provide better security to your data. If you use stored procedures exclusively, you can remove direct SELECT, INSERT, UPDATE, and DELETE rights from the tables and force developers to use stored procedures as the method for data access. &lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;Warning: using stored procedure does not garuntee fast speed, there has to some level of code design, to make the procedure fast and reusable.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;Please add comments to blog, i would like to hear what you this of this.  &lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8077727280498681412-7756752323930301659?l=hemantg.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/jQCKvPIjV0GYGKfuksD2w-F6HeI/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/jQCKvPIjV0GYGKfuksD2w-F6HeI/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/jQCKvPIjV0GYGKfuksD2w-F6HeI/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/jQCKvPIjV0GYGKfuksD2w-F6HeI/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/netBlogByHemantGupta?a=Kwl0o6cpDOo:3ELKV6Yzxow:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/netBlogByHemantGupta?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/netBlogByHemantGupta?a=Kwl0o6cpDOo:3ELKV6Yzxow:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/netBlogByHemantGupta?i=Kwl0o6cpDOo:3ELKV6Yzxow:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/netBlogByHemantGupta?a=Kwl0o6cpDOo:3ELKV6Yzxow:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/netBlogByHemantGupta?i=Kwl0o6cpDOo:3ELKV6Yzxow:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/netBlogByHemantGupta?a=Kwl0o6cpDOo:3ELKV6Yzxow:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/netBlogByHemantGupta?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/netBlogByHemantGupta?a=Kwl0o6cpDOo:3ELKV6Yzxow:KwTdNBX3Jqk"&gt;&lt;img src="http://feeds.feedburner.com/~ff/netBlogByHemantGupta?i=Kwl0o6cpDOo:3ELKV6Yzxow:KwTdNBX3Jqk" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/netBlogByHemantGupta?a=Kwl0o6cpDOo:3ELKV6Yzxow:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/netBlogByHemantGupta?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/netBlogByHemantGupta?a=Kwl0o6cpDOo:3ELKV6Yzxow:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/netBlogByHemantGupta?i=Kwl0o6cpDOo:3ELKV6Yzxow:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/netBlogByHemantGupta?a=Kwl0o6cpDOo:3ELKV6Yzxow:TzevzKxY174"&gt;&lt;img src="http://feeds.feedburner.com/~ff/netBlogByHemantGupta?d=TzevzKxY174" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/netBlogByHemantGupta/~4/Kwl0o6cpDOo" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://hemantg.blogspot.com/feeds/7756752323930301659/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=8077727280498681412&amp;postID=7756752323930301659" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8077727280498681412/posts/default/7756752323930301659?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8077727280498681412/posts/default/7756752323930301659?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/netBlogByHemantGupta/~3/Kwl0o6cpDOo/benefits-of-stored-procedures.html" title="Benefits of Stored Procedures" /><author><name>HemantG</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><link rel="license" type="text/html" href="http://creativecommons.org/licenses/by/2.0/" /><feedburner:origLink>http://hemantg.blogspot.com/2009/06/benefits-of-stored-procedures.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0UCSXo7eyp7ImA9WxJWGE4.&quot;"><id>tag:blogger.com,1999:blog-8077727280498681412.post-1333190270641606903</id><published>2009-06-24T15:34:00.004+05:30</published><updated>2009-06-24T15:57:48.403+05:30</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-06-24T15:57:48.403+05:30</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Tips" /><category scheme="http://www.blogger.com/atom/ns#" term="T-SQL" /><category scheme="http://www.blogger.com/atom/ns#" term="SQL Server 2005" /><category scheme="http://www.blogger.com/atom/ns#" term="SQL Server 2000" /><title>Use view to improve query performance</title><content type="html">&lt;p align="justify"&gt;&lt;span style="font-family:verdana;"&gt;&lt;br /&gt;Recently I came across two such scenarios where a large dataset (1,000,000 + rows) was being retrieved using a complex set of joins in stored procedure, we did all the regular stuff&lt;br /&gt;1.  Checked Indexes - made sure they are on the right columns and verified the fill factor&lt;br /&gt;2.  Re indexed the database for better performance&lt;br /&gt;3.  Checked and removed the non essential joins&lt;br /&gt;4.  Verified join types&lt;br /&gt;&lt;br /&gt;we did have some improvement in performance, but nothing like we had with using views instead of complex select query, we were able to get performance levels increased by 10 t0 40 times in specific cases.&lt;br /&gt;&lt;br /&gt;Now the question is why?&lt;br /&gt;I read the following while searching on another topic and it struck me, a view is an optimized query object, SQL server itself chooses the best execution plan and then when we do a filter on the view the nested loops are decreased considerably as only one select is being filtered rather that all the tables in the join..... It really helps  &lt;br /&gt;&lt;br /&gt;From the Database Management System (DBMS) perspective, a view is a description of the data (a form of metadata). When a typical view is created, the metadata is defined by encapsulating a SELECT statement that defines a result set to be represented as a virtual table. When a view is referenced in the FROM clause of another query, this metadata is retrieved from the system catalog and expanded in place of the view's reference. After view expansion, the SQL Server query optimizer compiles a single execution plan for the executing query. The query optimizer searches though a set of possible execution plans for a query, and chooses the lowest-cost plan it can find, based on estimates of the actual time it will take to execute each query plan.&lt;br /&gt; &lt;/span&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8077727280498681412-1333190270641606903?l=hemantg.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/lHwsAKtLV9gIhv15hFZc7QEgSuo/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/lHwsAKtLV9gIhv15hFZc7QEgSuo/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/lHwsAKtLV9gIhv15hFZc7QEgSuo/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/lHwsAKtLV9gIhv15hFZc7QEgSuo/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/netBlogByHemantGupta?a=pFYaFpxOfyo:cxc8BIjuFf8:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/netBlogByHemantGupta?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/netBlogByHemantGupta?a=pFYaFpxOfyo:cxc8BIjuFf8:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/netBlogByHemantGupta?i=pFYaFpxOfyo:cxc8BIjuFf8:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/netBlogByHemantGupta?a=pFYaFpxOfyo:cxc8BIjuFf8:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/netBlogByHemantGupta?i=pFYaFpxOfyo:cxc8BIjuFf8:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/netBlogByHemantGupta?a=pFYaFpxOfyo:cxc8BIjuFf8:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/netBlogByHemantGupta?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/netBlogByHemantGupta?a=pFYaFpxOfyo:cxc8BIjuFf8:KwTdNBX3Jqk"&gt;&lt;img src="http://feeds.feedburner.com/~ff/netBlogByHemantGupta?i=pFYaFpxOfyo:cxc8BIjuFf8:KwTdNBX3Jqk" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/netBlogByHemantGupta?a=pFYaFpxOfyo:cxc8BIjuFf8:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/netBlogByHemantGupta?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/netBlogByHemantGupta?a=pFYaFpxOfyo:cxc8BIjuFf8:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/netBlogByHemantGupta?i=pFYaFpxOfyo:cxc8BIjuFf8:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/netBlogByHemantGupta?a=pFYaFpxOfyo:cxc8BIjuFf8:TzevzKxY174"&gt;&lt;img src="http://feeds.feedburner.com/~ff/netBlogByHemantGupta?d=TzevzKxY174" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/netBlogByHemantGupta/~4/pFYaFpxOfyo" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://hemantg.blogspot.com/feeds/1333190270641606903/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=8077727280498681412&amp;postID=1333190270641606903" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8077727280498681412/posts/default/1333190270641606903?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8077727280498681412/posts/default/1333190270641606903?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/netBlogByHemantGupta/~3/pFYaFpxOfyo/use-view-to-improve-query-performance.html" title="Use view to improve query performance" /><author><name>HemantG</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><link rel="license" type="text/html" href="http://creativecommons.org/licenses/by/2.0/" /><feedburner:origLink>http://hemantg.blogspot.com/2009/06/use-view-to-improve-query-performance.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CU4ARHczeSp7ImA9WxJWE0U.&quot;"><id>tag:blogger.com,1999:blog-8077727280498681412.post-875620385621128986</id><published>2009-06-19T09:21:00.004+05:30</published><updated>2009-06-19T09:29:05.981+05:30</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-06-19T09:29:05.981+05:30</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="FTP" /><category scheme="http://www.blogger.com/atom/ns#" term="Tips" /><title>FTP without FTP client on windows XP</title><content type="html">&lt;span style="font-family:verdana;"&gt;I am sure everyone has used FTP and FTP Clients one time or the other. what happens when you want to connect to a ftp and dont have a ftp client, i just got to know of connecting to FTP with DOS, so i am sharing the info &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;1) Open a command windows (start-&gt;run_.cmd)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;2) Type ftp &lt;enter&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;3) Type open &lt;/span&gt;&lt;a href="ftp://ftp.ftp.somesite.com/"&gt;&lt;span style="font-family:verdana;"&gt;ftp.ftp.somesite.com&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:verdana;"&gt; &lt;enter&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;4) Type username: ftpuser &lt;enter&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;5) Type the password: ftppassword &lt;enter&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;6) Type “dir” to see the content &lt;enter&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;7) Type “binary” Or "ASCII" to change to download Type &lt;enter&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;8) Type: “get filename” &lt;enter&gt;to download&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;also note that the filenames are case sensitive here so be careful. &lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8077727280498681412-875620385621128986?l=hemantg.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/fDBAaduO9ZfPdb4atC8Q5YbOBIk/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/fDBAaduO9ZfPdb4atC8Q5YbOBIk/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/fDBAaduO9ZfPdb4atC8Q5YbOBIk/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/fDBAaduO9ZfPdb4atC8Q5YbOBIk/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/netBlogByHemantGupta?a=Ql5kgLGUpqU:Di0i0SuP56U:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/netBlogByHemantGupta?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/netBlogByHemantGupta?a=Ql5kgLGUpqU:Di0i0SuP56U:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/netBlogByHemantGupta?i=Ql5kgLGUpqU:Di0i0SuP56U:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/netBlogByHemantGupta?a=Ql5kgLGUpqU:Di0i0SuP56U:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/netBlogByHemantGupta?i=Ql5kgLGUpqU:Di0i0SuP56U:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/netBlogByHemantGupta?a=Ql5kgLGUpqU:Di0i0SuP56U:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/netBlogByHemantGupta?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/netBlogByHemantGupta?a=Ql5kgLGUpqU:Di0i0SuP56U:KwTdNBX3Jqk"&gt;&lt;img src="http://feeds.feedburner.com/~ff/netBlogByHemantGupta?i=Ql5kgLGUpqU:Di0i0SuP56U:KwTdNBX3Jqk" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/netBlogByHemantGupta?a=Ql5kgLGUpqU:Di0i0SuP56U:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/netBlogByHemantGupta?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/netBlogByHemantGupta?a=Ql5kgLGUpqU:Di0i0SuP56U:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/netBlogByHemantGupta?i=Ql5kgLGUpqU:Di0i0SuP56U:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/netBlogByHemantGupta?a=Ql5kgLGUpqU:Di0i0SuP56U:TzevzKxY174"&gt;&lt;img src="http://feeds.feedburner.com/~ff/netBlogByHemantGupta?d=TzevzKxY174" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/netBlogByHemantGupta/~4/Ql5kgLGUpqU" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://hemantg.blogspot.com/feeds/875620385621128986/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=8077727280498681412&amp;postID=875620385621128986" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8077727280498681412/posts/default/875620385621128986?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8077727280498681412/posts/default/875620385621128986?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/netBlogByHemantGupta/~3/Ql5kgLGUpqU/ftp-without-ftp-cleint-on-windows-xp.html" title="FTP without FTP client on windows XP" /><author><name>HemantG</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><link rel="license" type="text/html" href="http://creativecommons.org/licenses/by/2.0/" /><feedburner:origLink>http://hemantg.blogspot.com/2009/06/ftp-without-ftp-cleint-on-windows-xp.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DUUESXc4eSp7ImA9WxJSEEo.&quot;"><id>tag:blogger.com,1999:blog-8077727280498681412.post-1801426666714105123</id><published>2009-04-30T10:56:00.003+05:30</published><updated>2009-04-30T13:10:08.931+05:30</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-04-30T13:10:08.931+05:30</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="SQL Server 2005" /><category scheme="http://www.blogger.com/atom/ns#" term="SQL Server 2000" /><title>UPDATE script with Joins</title><content type="html">&lt;p&gt;&lt;span style="font-family:verdana;"&gt;&lt;br /&gt;I know this is basic but we tend to forget the basic stuff, today when a client asked me to update the date from one table into another table with 100's of records i for a moment thought that’s manual data entry and then it struck me a simple update statement will do it. Guess this is bound to happen if you work more at client end and not development.&lt;br /&gt;&lt;br /&gt;well here is a sample of what i did and i was amazed that if i had opted for manual data entry it would have taken me hours. and the script took me 5~6 minutes.&lt;br /&gt;&lt;br /&gt;here is what i did&lt;br /&gt;&lt;br /&gt;update Table1 set Table1.col1=  Table2.col2 from Table2 where Table1.Id= Table2.id    &lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt; of course I could have used Inner join or any other standard join as and when required.&lt;/span&gt; &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8077727280498681412-1801426666714105123?l=hemantg.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/sreMjUSQ8O734RY42zFVQ63jdLY/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/sreMjUSQ8O734RY42zFVQ63jdLY/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/sreMjUSQ8O734RY42zFVQ63jdLY/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/sreMjUSQ8O734RY42zFVQ63jdLY/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/netBlogByHemantGupta?a=t-_SwRfKK9A:BGNSGDrzjrA:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/netBlogByHemantGupta?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/netBlogByHemantGupta?a=t-_SwRfKK9A:BGNSGDrzjrA:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/netBlogByHemantGupta?i=t-_SwRfKK9A:BGNSGDrzjrA:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/netBlogByHemantGupta?a=t-_SwRfKK9A:BGNSGDrzjrA:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/netBlogByHemantGupta?i=t-_SwRfKK9A:BGNSGDrzjrA:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/netBlogByHemantGupta?a=t-_SwRfKK9A:BGNSGDrzjrA:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/netBlogByHemantGupta?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/netBlogByHemantGupta?a=t-_SwRfKK9A:BGNSGDrzjrA:KwTdNBX3Jqk"&gt;&lt;img src="http://feeds.feedburner.com/~ff/netBlogByHemantGupta?i=t-_SwRfKK9A:BGNSGDrzjrA:KwTdNBX3Jqk" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/netBlogByHemantGupta?a=t-_SwRfKK9A:BGNSGDrzjrA:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/netBlogByHemantGupta?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/netBlogByHemantGupta?a=t-_SwRfKK9A:BGNSGDrzjrA:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/netBlogByHemantGupta?i=t-_SwRfKK9A:BGNSGDrzjrA:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/netBlogByHemantGupta?a=t-_SwRfKK9A:BGNSGDrzjrA:TzevzKxY174"&gt;&lt;img src="http://feeds.feedburner.com/~ff/netBlogByHemantGupta?d=TzevzKxY174" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/netBlogByHemantGupta/~4/t-_SwRfKK9A" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://hemantg.blogspot.com/feeds/1801426666714105123/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=8077727280498681412&amp;postID=1801426666714105123" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8077727280498681412/posts/default/1801426666714105123?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8077727280498681412/posts/default/1801426666714105123?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/netBlogByHemantGupta/~3/t-_SwRfKK9A/update-script-with-joins.html" title="UPDATE script with Joins" /><author><name>HemantG</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><link rel="license" type="text/html" href="http://creativecommons.org/licenses/by/2.0/" /><feedburner:origLink>http://hemantg.blogspot.com/2009/04/update-script-with-joins.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkcNRXs8fyp7ImA9WxRUEUo.&quot;"><id>tag:blogger.com,1999:blog-8077727280498681412.post-4239789540220674599</id><published>2008-11-20T13:48:00.005+05:30</published><updated>2008-11-20T14:04:54.577+05:30</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-11-20T14:04:54.577+05:30</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Tips" /><category scheme="http://www.blogger.com/atom/ns#" term="T-SQL" /><category scheme="http://www.blogger.com/atom/ns#" term="SQL Server 2005" /><category scheme="http://www.blogger.com/atom/ns#" term="SQL Server 2000" /><title>Insert Script for MS SQL Server</title><content type="html">&lt;span style="font-family:verdana;"&gt;Browsing the net i found this great script it creates a procedure with takes table name as input and returns a insert script for table works for both SQL Server 2000 and 2005. Great to use and no additional server requirement or installs required. &lt;/span&gt;&lt;blockquote&gt;&lt;p&gt;&lt;span style="font-family:verdana;"&gt;/***** Object: StoredProcedure [dbo].[sp_CreateDataLoadScript] Script&lt;br /&gt;******/&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:verdana;"&gt;SET ANSI_NULLS ONGOSETQUOTED_IDENTIFIER ON&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:verdana;"&gt;GO&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:verdana;"&gt;Create Procedure[dbo].[sp_CreateDataLoadScript]@TblName&lt;br /&gt;varchar(128) &lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:verdana;"&gt;as&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:verdana;"&gt;/*execsp_CreateDataLoadScript 'MyTable'*/&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:verdana;"&gt;create table #a (id intidentity (1,1), ColType int, ColName varchar(128))&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:verdana;"&gt;insert #a&lt;br /&gt;(ColType,ColName) select case when DATA_TYPE like '%char%' then 1 else 0 end&lt;br /&gt;,COLUMN_NAME from information_schema.columns where TABLE_NAME =@TblNameorder by ORDINAL_POSITION&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:verdana;"&gt;if not exists (select * from #a)&lt;br /&gt;begin&lt;br /&gt;raiserror('No columns found for table %s', 16,-1, @TblName)&lt;br /&gt;return&lt;br /&gt;end&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:verdana;"&gt;declare @id int ,@maxid int,@cmd1 varchar(7000) ,@cmd2 varchar(7000)&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:verdana;"&gt;select @id = 0 ,@maxid =max(id)from&lt;br /&gt;#a&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:verdana;"&gt;select @cmd1 = 'select '' insert ' + @TblName + ' ('select @cmd2 = ' + ''&lt;br /&gt;select '' + 'while @id &lt; @maxid begin select@id = min(id) from #a where id &gt; @idselect &lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:verdana;"&gt;@cmd1 = @cmd1 + ColName +',' from #a where id = @idselect &lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:verdana;"&gt;@cmd2 = @cmd2+ ' casewhen ' + ColName + ' is null '+ ' then ''null'' '+ ' else '+&lt;br /&gt;case when ColType = 1 then ''''''''' + ' + ColName + ' + '''''''''&lt;br /&gt;else 'convert(varchar(20),' + ColName + ')' end+ ' end + '','' + 'from #a&lt;br /&gt;where id = @idendselect &lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:verdana;"&gt;@cmd1 = left(@cmd1,len(@cmd1)-1) +' ) '' '&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:verdana;"&gt;select @cmd2 = left(@cmd2,len(@cmd2)-8) + ' from ' + @tblNameselect '&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:verdana;"&gt;/*' + @cmd1 + @cmd2 +'*/' &lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:verdana;"&gt;exec (@cmd1 + @cmd2)&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:verdana;"&gt;droptable #a&lt;/span&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Note: you will have to turn of identity column if you want to insert the primary key as well.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8077727280498681412-4239789540220674599?l=hemantg.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/fZ9GdN32k7FrMjuLH8wteHVIKIs/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/fZ9GdN32k7FrMjuLH8wteHVIKIs/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/fZ9GdN32k7FrMjuLH8wteHVIKIs/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/fZ9GdN32k7FrMjuLH8wteHVIKIs/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/netBlogByHemantGupta?a=2inoZm4J8-E:FhrkDNf3dL4:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/netBlogByHemantGupta?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/netBlogByHemantGupta?a=2inoZm4J8-E:FhrkDNf3dL4:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/netBlogByHemantGupta?i=2inoZm4J8-E:FhrkDNf3dL4:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/netBlogByHemantGupta?a=2inoZm4J8-E:FhrkDNf3dL4:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/netBlogByHemantGupta?i=2inoZm4J8-E:FhrkDNf3dL4:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/netBlogByHemantGupta?a=2inoZm4J8-E:FhrkDNf3dL4:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/netBlogByHemantGupta?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/netBlogByHemantGupta?a=2inoZm4J8-E:FhrkDNf3dL4:KwTdNBX3Jqk"&gt;&lt;img src="http://feeds.feedburner.com/~ff/netBlogByHemantGupta?i=2inoZm4J8-E:FhrkDNf3dL4:KwTdNBX3Jqk" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/netBlogByHemantGupta?a=2inoZm4J8-E:FhrkDNf3dL4:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/netBlogByHemantGupta?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/netBlogByHemantGupta?a=2inoZm4J8-E:FhrkDNf3dL4:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/netBlogByHemantGupta?i=2inoZm4J8-E:FhrkDNf3dL4:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/netBlogByHemantGupta?a=2inoZm4J8-E:FhrkDNf3dL4:TzevzKxY174"&gt;&lt;img src="http://feeds.feedburner.com/~ff/netBlogByHemantGupta?d=TzevzKxY174" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/netBlogByHemantGupta/~4/2inoZm4J8-E" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://hemantg.blogspot.com/feeds/4239789540220674599/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=8077727280498681412&amp;postID=4239789540220674599" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8077727280498681412/posts/default/4239789540220674599?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8077727280498681412/posts/default/4239789540220674599?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/netBlogByHemantGupta/~3/2inoZm4J8-E/insert-script-for-ms-sql-server.html" title="Insert Script for MS SQL Server" /><author><name>HemantG</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><link rel="license" type="text/html" href="http://creativecommons.org/licenses/by/2.0/" /><feedburner:origLink>http://hemantg.blogspot.com/2008/11/insert-script-for-ms-sql-server.html</feedburner:origLink></entry><entry gd:etag="W/&quot;AkcDQHc8fip7ImA9WxRVGUQ.&quot;"><id>tag:blogger.com,1999:blog-8077727280498681412.post-5820495544827573363</id><published>2008-11-18T14:06:00.003+05:30</published><updated>2008-11-18T14:17:51.976+05:30</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-11-18T14:17:51.976+05:30</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="AJAX" /><category scheme="http://www.blogger.com/atom/ns#" term="ASP.NET 3.5" /><title>Back button with Ajax in ASP.Net</title><content type="html">&lt;div align="justify"&gt;&lt;span style="font-family:verdana;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;p align="justify"&gt;&lt;span style="font-family:verdana;"&gt;I am sure anyone who is worked on AJAX grids has come accross a QA or client who wants the grid pager to go to previous page when they hit browser back button. well asp.net 3.5 Sp1 has the perfect answer, it has a history control which allows you to add history on your ajax enabled pages. it is defined in five simple steps on the blog link mentioned below.&lt;/span&gt;&lt;/p&gt;&lt;p align="justify"&gt;&lt;a href="http://geekswithblogs.net/ranganh/archive/2008/11/17/enabling-the-browserrsquos-back-button-for-grid-view-asp.net-ajax.aspx"&gt;&lt;span style="font-family:verdana;"&gt;http://geekswithblogs.net/ranganh/archive/2008/11/17/enabling-the-browserrsquos-back-button-for-grid-view-asp.net-ajax.aspx&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;&lt;p align="justify"&gt;&lt;span style="font-family:verdana;"&gt;basic logic here is that you are able to create history points to you browser on AJAX postback. &lt;/span&gt;&lt;/p&gt;&lt;p align="justify"&gt;&lt;span style="font-family:verdana;"&gt;&lt;/span&gt; &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8077727280498681412-5820495544827573363?l=hemantg.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/Qm09TEvwlzoiEXOkxCoCh0B7aCY/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Qm09TEvwlzoiEXOkxCoCh0B7aCY/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/Qm09TEvwlzoiEXOkxCoCh0B7aCY/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Qm09TEvwlzoiEXOkxCoCh0B7aCY/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/netBlogByHemantGupta?a=U82RdUAZmmw:rudxYEo-RXo:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/netBlogByHemantGupta?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/netBlogByHemantGupta?a=U82RdUAZmmw:rudxYEo-RXo:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/netBlogByHemantGupta?i=U82RdUAZmmw:rudxYEo-RXo:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/netBlogByHemantGupta?a=U82RdUAZmmw:rudxYEo-RXo:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/netBlogByHemantGupta?i=U82RdUAZmmw:rudxYEo-RXo:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/netBlogByHemantGupta?a=U82RdUAZmmw:rudxYEo-RXo:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/netBlogByHemantGupta?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/netBlogByHemantGupta?a=U82RdUAZmmw:rudxYEo-RXo:KwTdNBX3Jqk"&gt;&lt;img src="http://feeds.feedburner.com/~ff/netBlogByHemantGupta?i=U82RdUAZmmw:rudxYEo-RXo:KwTdNBX3Jqk" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/netBlogByHemantGupta?a=U82RdUAZmmw:rudxYEo-RXo:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/netBlogByHemantGupta?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/netBlogByHemantGupta?a=U82RdUAZmmw:rudxYEo-RXo:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/netBlogByHemantGupta?i=U82RdUAZmmw:rudxYEo-RXo:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/netBlogByHemantGupta?a=U82RdUAZmmw:rudxYEo-RXo:TzevzKxY174"&gt;&lt;img src="http://feeds.feedburner.com/~ff/netBlogByHemantGupta?d=TzevzKxY174" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/netBlogByHemantGupta/~4/U82RdUAZmmw" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://hemantg.blogspot.com/feeds/5820495544827573363/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=8077727280498681412&amp;postID=5820495544827573363" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8077727280498681412/posts/default/5820495544827573363?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8077727280498681412/posts/default/5820495544827573363?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/netBlogByHemantGupta/~3/U82RdUAZmmw/back-button-with-ajax-in-aspnet.html" title="Back button with Ajax in ASP.Net" /><author><name>HemantG</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><link rel="license" type="text/html" href="http://creativecommons.org/licenses/by/2.0/" /><feedburner:origLink>http://hemantg.blogspot.com/2008/11/back-button-with-ajax-in-aspnet.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DE8CRHgyeip7ImA9WxRVFkg.&quot;"><id>tag:blogger.com,1999:blog-8077727280498681412.post-7708095378482200390</id><published>2008-11-14T15:15:00.003+05:30</published><updated>2008-11-14T15:31:05.692+05:30</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-11-14T15:31:05.692+05:30</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Tips" /><category scheme="http://www.blogger.com/atom/ns#" term="T-SQL" /><category scheme="http://www.blogger.com/atom/ns#" term="SQL Server 2005" /><category scheme="http://www.blogger.com/atom/ns#" term="SQL Server 2000" /><title>SQL Server - Tips and more</title><content type="html">&lt;span style="font-family:verdana;"&gt;I have been a great fan of MS SQL Server, I just wanted to share some of the tips and tricks i picked up that can be quite helpful.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;1. Changing owner of tables/ procedure or Function.&lt;br /&gt;&lt;/strong&gt;&lt;br /&gt;&lt;em&gt;&lt;strong&gt;For Tables&lt;/strong&gt;&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:verdana;"&gt;&lt;blockquote&gt;DECLARE @old sysname, @new sysname, @sql varchar(1000)&lt;br /&gt;&lt;br /&gt;SELECT&lt;br /&gt;@old =&lt;br /&gt;'oldOwner_CHANGE_THIS'&lt;br /&gt;, @new = 'dbo'&lt;br /&gt;, @sql = '&lt;br /&gt;IF EXISTS (SELECT&lt;br /&gt;NULL FROM INFORMATION_SCHEMA.TABLES&lt;br /&gt;WHERE&lt;br /&gt;QUOTENAME(TABLE_SCHEMA)+''.''+QUOTENAME(TABLE_NAME) = ''?''&lt;br /&gt;AND&lt;br /&gt;TABLE_SCHEMA = ''' + @old + '''&lt;br /&gt;)&lt;br /&gt;EXECUTE sp_changeobjectowner ''?'',&lt;br /&gt;''' + @new + ''''&lt;br /&gt;&lt;br /&gt;EXECUTE sp_MSforeachtable @sql &lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;em&gt;For Procedures&lt;/em&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;DECLARE @oldOwner sysname, @newOwner sysname&lt;br /&gt;&lt;br /&gt;SELECT&lt;br /&gt;@oldOwner =&lt;br /&gt;'oldOwner_CHANGE_THIS'&lt;br /&gt;, @newOwner = 'dbo'&lt;br /&gt;&lt;br /&gt;select 'EXECUTE&lt;br /&gt;sp_changeobjectowner&lt;br /&gt;'''+QUOTENAME(a.SPECIFIC_SCHEMA)+'.'+QUOTENAME(a.ROUTINE_NAME)+''','''+@newOwner+''''&lt;br /&gt;from&lt;br /&gt;INFORMATION_SCHEMA.ROUTINES a&lt;br /&gt;where&lt;br /&gt;a.ROUTINE_TYPE =&lt;br /&gt;'PROCEDURE'&lt;br /&gt;AND a.SPECIFIC_SCHEMA = @oldOwner&lt;br /&gt;AND&lt;br /&gt;OBJECTPROPERTY(OBJECT_ID(QUOTENAME(a.SPECIFIC_SCHEMA)+'.'+QUOTENAME(a.ROUTINE_NAME)),&lt;br /&gt;'IsMSShipped') = 0 &lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;em&gt;For Functions&lt;/em&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;DECLARE @oldOwner sysname, @newOwner sysname&lt;br /&gt;&lt;br /&gt;SELECT&lt;br /&gt;@oldOwner =&lt;br /&gt;'oldOwner_CHANGE_THIS'&lt;br /&gt;, @newOwner = 'dbo'&lt;br /&gt;&lt;br /&gt;select 'EXECUTE&lt;br /&gt;sp_changeobjectowner&lt;br /&gt;'''+QUOTENAME(a.SPECIFIC_SCHEMA)+'.'+QUOTENAME(a.ROUTINE_NAME)+''','''+@newOwner+''''&lt;br /&gt;from&lt;br /&gt;INFORMATION_SCHEMA.ROUTINES a&lt;br /&gt;where&lt;br /&gt;a.ROUTINE_TYPE =&lt;br /&gt;'Function'&lt;br /&gt;AND a.SPECIFIC_SCHEMA = @oldOwner&lt;br /&gt;AND&lt;br /&gt;OBJECTPROPERTY(OBJECT_ID(QUOTENAME(a.SPECIFIC_SCHEMA)+'.'+QUOTENAME(a.ROUTINE_NAME)),&lt;br /&gt;'IsMSShipped') = 0 &lt;/blockquote&gt;&lt;br /&gt;&lt;strong&gt;2. Insert Script for SQL Server&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Browsing the net i found this great script it creates a procedure with takes table name as input and returns a insert script for table.&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;****** Object: StoredProcedure [dbo].[sp_CreateDataLoadScript] Script Date:&lt;br /&gt;09/19/2008 20:53:38 ******/&lt;br /&gt;SET ANSI_NULLS ON&lt;br /&gt;GO&lt;br /&gt;SET&lt;br /&gt;QUOTED_IDENTIFIER ON&lt;br /&gt;GO&lt;br /&gt;&lt;br /&gt;Create Procedure&lt;br /&gt;[dbo].[sp_CreateDataLoadScript]&lt;br /&gt;@TblName varchar(128)&lt;br /&gt;as&lt;br /&gt;/*&lt;br /&gt;exec&lt;br /&gt;sp_CreateDataLoadScript 'MyTable'&lt;br /&gt;*/&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;create table #a (id int&lt;br /&gt;identity (1,1), ColType int, ColName varchar(128))&lt;br /&gt;&lt;br /&gt;insert #a (ColType,&lt;br /&gt;ColName)&lt;br /&gt;select case when DATA_TYPE like '%char%' then 1 else 0 end ,&lt;br /&gt;COLUMN_NAME&lt;br /&gt;from information_schema.columns&lt;br /&gt;where TABLE_NAME =&lt;br /&gt;@TblName&lt;br /&gt;order by ORDINAL_POSITION&lt;br /&gt;&lt;br /&gt;if not exists (select * from #a)&lt;br /&gt;begin&lt;br /&gt;raiserror('No columns found for table %s', 16,-1, @TblName)&lt;br /&gt;return&lt;br /&gt;end&lt;br /&gt;&lt;br /&gt;declare @id int ,&lt;br /&gt;@maxid int ,&lt;br /&gt;@cmd1&lt;br /&gt;varchar(7000) ,&lt;br /&gt;@cmd2 varchar(7000)&lt;br /&gt;&lt;br /&gt;select @id = 0 ,&lt;br /&gt;@maxid =&lt;br /&gt;max(id)&lt;br /&gt;from #a&lt;br /&gt;&lt;br /&gt;select @cmd1 = 'select '' insert ' + @TblName + ' (&lt;br /&gt;'&lt;br /&gt;select @cmd2 = ' + '' select '' + '&lt;br /&gt;while @id &lt; @maxid begin select&lt;br /&gt;@id = min(id) from #a where id &gt; @id&lt;br /&gt;&lt;br /&gt;select @cmd1 = @cmd1 + ColName +&lt;br /&gt;','&lt;br /&gt;from #a&lt;br /&gt;where id = @id&lt;br /&gt;&lt;br /&gt;select @cmd2 = @cmd2&lt;br /&gt;+ ' case&lt;br /&gt;when ' + ColName + ' is null '&lt;br /&gt;+ ' then ''null'' '&lt;br /&gt;+ ' else '&lt;br /&gt;+ case&lt;br /&gt;when ColType = 1 then ''''''''' + ' + ColName + ' + ''''''''' else&lt;br /&gt;'convert(varchar(20),' + ColName + ')' end&lt;br /&gt;+ ' end + '','' + '&lt;br /&gt;from #a&lt;br /&gt;where id = @id&lt;br /&gt;end&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;select @cmd1 = left(@cmd1,len(@cmd1)-1) +&lt;br /&gt;' ) '' '&lt;br /&gt;select @cmd2 = left(@cmd2,len(@cmd2)-8) + ' from ' + @tblName&lt;br /&gt;&lt;br /&gt;select '/*' + @cmd1 + @cmd2 + '*/'&lt;br /&gt;&lt;br /&gt;exec (@cmd1 + @cmd2)&lt;br /&gt;drop&lt;br /&gt;table #a&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;Note: you will have to turn of identity column if you want to insert the primary key as well.&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8077727280498681412-7708095378482200390?l=hemantg.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/HLqMNN0yQ-4wNdtMAH6yfziGZH4/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/HLqMNN0yQ-4wNdtMAH6yfziGZH4/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/HLqMNN0yQ-4wNdtMAH6yfziGZH4/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/HLqMNN0yQ-4wNdtMAH6yfziGZH4/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/netBlogByHemantGupta?a=k3HfeglUPP8:v3yauzgJVUw:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/netBlogByHemantGupta?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/netBlogByHemantGupta?a=k3HfeglUPP8:v3yauzgJVUw:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/netBlogByHemantGupta?i=k3HfeglUPP8:v3yauzgJVUw:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/netBlogByHemantGupta?a=k3HfeglUPP8:v3yauzgJVUw:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/netBlogByHemantGupta?i=k3HfeglUPP8:v3yauzgJVUw:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/netBlogByHemantGupta?a=k3HfeglUPP8:v3yauzgJVUw:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/netBlogByHemantGupta?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/netBlogByHemantGupta?a=k3HfeglUPP8:v3yauzgJVUw:KwTdNBX3Jqk"&gt;&lt;img src="http://feeds.feedburner.com/~ff/netBlogByHemantGupta?i=k3HfeglUPP8:v3yauzgJVUw:KwTdNBX3Jqk" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/netBlogByHemantGupta?a=k3HfeglUPP8:v3yauzgJVUw:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/netBlogByHemantGupta?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/netBlogByHemantGupta?a=k3HfeglUPP8:v3yauzgJVUw:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/netBlogByHemantGupta?i=k3HfeglUPP8:v3yauzgJVUw:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/netBlogByHemantGupta?a=k3HfeglUPP8:v3yauzgJVUw:TzevzKxY174"&gt;&lt;img src="http://feeds.feedburner.com/~ff/netBlogByHemantGupta?d=TzevzKxY174" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/netBlogByHemantGupta/~4/k3HfeglUPP8" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://hemantg.blogspot.com/feeds/7708095378482200390/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=8077727280498681412&amp;postID=7708095378482200390" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8077727280498681412/posts/default/7708095378482200390?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8077727280498681412/posts/default/7708095378482200390?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/netBlogByHemantGupta/~3/k3HfeglUPP8/sql-server-tips-and-more.html" title="SQL Server - Tips and more" /><author><name>HemantG</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><link rel="license" type="text/html" href="http://creativecommons.org/licenses/by/2.0/" /><feedburner:origLink>http://hemantg.blogspot.com/2008/11/sql-server-tips-and-more.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D0EHRXs8cSp7ImA9WxdRE0U.&quot;"><id>tag:blogger.com,1999:blog-8077727280498681412.post-1525300397567240921</id><published>2008-05-30T18:42:00.004+05:30</published><updated>2008-06-02T11:17:14.579+05:30</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-06-02T11:17:14.579+05:30</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Client Handling" /><title>Client Handling - Keeping it simple</title><content type="html">&lt;div align="justify"&gt;&lt;span style="font-family:verdana;"&gt;I am sure one time or the other as developer or team lead or project manager you come across finite number of issue that seem to complex to be implemented. its easy to get carried away with issues like client does not get what i am trying to say, or i don't get what the client is trying to say and client is not willing to meet you half way. &lt;strong&gt;&lt;strong&gt;well get over it &lt;/strong&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;&lt;p align="justify"&gt;&lt;br /&gt;&lt;/p&gt;&lt;div align="justify"&gt;&lt;strong&gt;&lt;span style="font-family:verdana;"&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/div&gt;&lt;p align="justify"&gt;&lt;br /&gt;&lt;/p&gt;&lt;div align="justify"&gt;&lt;span style="font-family:Verdana;"&gt;I have had a great carrier graph but a tough one with a steep learning curve, i stared of as an ASP.Net developer in a small company worked there for little more than a year and then got an offer to work as Team Lead in &lt;a href="http://www.graycelltech.com/"&gt;Graycell Technologies Exports&lt;/a&gt;, and have been with the company till date. moving through the ranks i have moved up to delivery head. &lt;/span&gt;&lt;/div&gt;&lt;p align="justify"&gt;&lt;br /&gt;&lt;/p&gt;&lt;div align="justify"&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:verdana;"&gt;Handling client is like handling children, sometimes they will be unreasonable and you cannot just get your point across and sometimes you are able to sway there opinion with a bit of logic and conviction. And then there are the really smart one (well they think so at least ). I have in no way mastered client handling, but do have an opinion on it. We mess it up with the client when we try to out smart the client or force the issue on to the client (and then there are those who try to out smart us).&lt;/span&gt; &lt;span style="font-family:verdana;"&gt;It normally works the best if both sides are honest and straight forwards towards the objectives of the project. The prime objective should be long term relationship and not a one off thing.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:Verdana;"&gt;Over a period what i have noted with the client i dealt with is that the clients noramlly are not that target oriented as we would like them to be, they would provide you the specs (if any) and at hope that all the will work out as per their expectations. That is where i think a agile approach to the project helps here the client is proactively involved in the project&lt;/span&gt; &lt;span style="font-family:verdana;"&gt;and the project is broken into small sets of deliver ables and client is demoed the project and he is able to analyze the development and provide feedback on the exactly what is right and what is wrong. But PMs needs to careful and not give away too much leaway and end up in a mess. each set of deliverable should clarly defined and scope should be clear if thats not the case the client can take you for a ride.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:verdana;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:Verdana;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:Verdana;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:Verdana;"&gt;These are my intial thoughts about client handling, i would like to see your comments as they would help me improve. &lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:Verdana;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:Verdana;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;script type="text/javascript"&gt;&lt;br /&gt;digg_url = 'http://hemantg.blogspot.com/2007/10/client-handling-keeping-it-simple.html';&lt;br /&gt;digg_bgcolor = '#ff9900';&lt;br /&gt;digg_skin = 'compact';&lt;br /&gt;digg_window = 'new';&lt;br /&gt;&lt;/script&gt;&lt;br /&gt;&lt;script src="http://digg.com/tools/diggthis.js" type="text/javascript"&gt;&lt;/script&gt;&lt;br /&gt;&lt;p align="justify"&gt;हेमंत&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8077727280498681412-1525300397567240921?l=hemantg.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/8ZUkpFsEE79UjRMETgHDwc0rY-s/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/8ZUkpFsEE79UjRMETgHDwc0rY-s/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/8ZUkpFsEE79UjRMETgHDwc0rY-s/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/8ZUkpFsEE79UjRMETgHDwc0rY-s/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/netBlogByHemantGupta?a=L-LUwKuZYy8:1pTg4vgwI-Q:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/netBlogByHemantGupta?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/netBlogByHemantGupta?a=L-LUwKuZYy8:1pTg4vgwI-Q:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/netBlogByHemantGupta?i=L-LUwKuZYy8:1pTg4vgwI-Q:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/netBlogByHemantGupta?a=L-LUwKuZYy8:1pTg4vgwI-Q:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/netBlogByHemantGupta?i=L-LUwKuZYy8:1pTg4vgwI-Q:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/netBlogByHemantGupta?a=L-LUwKuZYy8:1pTg4vgwI-Q:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/netBlogByHemantGupta?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/netBlogByHemantGupta?a=L-LUwKuZYy8:1pTg4vgwI-Q:KwTdNBX3Jqk"&gt;&lt;img src="http://feeds.feedburner.com/~ff/netBlogByHemantGupta?i=L-LUwKuZYy8:1pTg4vgwI-Q:KwTdNBX3Jqk" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/netBlogByHemantGupta?a=L-LUwKuZYy8:1pTg4vgwI-Q:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/netBlogByHemantGupta?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/netBlogByHemantGupta?a=L-LUwKuZYy8:1pTg4vgwI-Q:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/netBlogByHemantGupta?i=L-LUwKuZYy8:1pTg4vgwI-Q:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/netBlogByHemantGupta?a=L-LUwKuZYy8:1pTg4vgwI-Q:TzevzKxY174"&gt;&lt;img src="http://feeds.feedburner.com/~ff/netBlogByHemantGupta?d=TzevzKxY174" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/netBlogByHemantGupta/~4/L-LUwKuZYy8" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://hemantg.blogspot.com/feeds/1525300397567240921/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=8077727280498681412&amp;postID=1525300397567240921" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8077727280498681412/posts/default/1525300397567240921?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8077727280498681412/posts/default/1525300397567240921?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/netBlogByHemantGupta/~3/L-LUwKuZYy8/client-handling-keeping-it-simple.html" title="Client Handling - Keeping it simple" /><author><name>HemantG</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><link rel="license" type="text/html" href="http://creativecommons.org/licenses/by/2.0/" /><feedburner:origLink>http://hemantg.blogspot.com/2007/10/client-handling-keeping-it-simple.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D08ARn05fyp7ImA9WxdRE0U.&quot;"><id>tag:blogger.com,1999:blog-8077727280498681412.post-1462296963352262095</id><published>2008-05-19T15:20:00.007+05:30</published><updated>2008-06-02T11:20:47.327+05:30</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-06-02T11:20:47.327+05:30</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Agile" /><category scheme="http://www.blogger.com/atom/ns#" term="Methodology" /><title>Agile a new methodology</title><content type="html">&lt;div align="justify"&gt;&lt;span style="font-family:verdana;"&gt;Software has been written for last 30+ years but the story has remained the same for trough out "you write code you create bugs". You deliver but client says its not what is asked for. I am no super coder or a masterful project manager. I have been at the short end of the stick many-a-times. The fact of the matter is that requirements change with time and longer we take to deliver more likely it is client has a change of mind/ or competition came up with better solution before we delivered and now client does not want to be undone by the competition (Fair). The problem lies in the speed at which world is changing, 2 years ago if someone was to take on 2 yr project in ASP.Net 1.1 by the time of the planned release the client would be looking for a solution in ASP.Net 3.5. Now porting it to 3.5 would be a &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_0"&gt;mammoth&lt;/span&gt; task (not sure a good example).&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/div&gt;&lt;span style="font-family:verdana;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;div align="justify"&gt;&lt;span style="font-family:verdana;"&gt;For the &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_1"&gt;customers&lt;/span&gt; it not only hard to be precise about what's needed, it's also hard to see why it should be difficult to change later. Customers expect software to be soft.Traditional methodologies establish procedures that discourage requirements changes, they &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_2"&gt;resist change&lt;/span&gt;. This helps them maintain a predictable schedule, but it does nothing to ensure that the &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_3"&gt;final results&lt;/span&gt; meets the customers real, changing needs. While predictability may be very desirable, it &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_4"&gt;can only&lt;/span&gt; be achieved by seriously compromising other qualities – particularly the fit of the final result to the real (emerging) requirements.&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:Verdana;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:verdana;"&gt;A typical project plan will indicate that the project requires “three programmers”. Once again, the assumption is that the project can be managed using a defined process, and that the outcome won't depend on the individuals that are assigned. But in our hearts we know that this isn't true – that the outcome depends heavily on the individuals involved. Alistair &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_5"&gt;Cockburn&lt;/span&gt; (Author - “Characterizing People as Non-linear, First-Order Components in Software Development”) in particular has presented &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_6"&gt;forceful arguments&lt;/span&gt; as to why people need to be considered the most influential factor in project success or failure. &lt;/span&gt;&lt;/div&gt;&lt;p&gt;&lt;span style="font-family:verdana;"&gt;The points above clearly illustrate the failure of earlier &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_7"&gt;methodologies&lt;/span&gt; like water fall, spiral etc. one may think why did these why did these work in the past, well the basic reason is that things happen much faster not then it did in the past. MS took years to &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_8"&gt;come up&lt;/span&gt; with a new version of office 97 and then 2000 and now they plan to do that practically every year, same is true for many of there products. Customers are now more informative and want to move with the fast paced world.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:Verdana;"&gt;&lt;strong&gt;Agile - &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_9"&gt;Introduction&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:verdana;"&gt;During the 90s a number of different people realised that things had somehow changed. These people became interested in developing software methodologies that were a better fit with the &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_10"&gt;new business&lt;/span&gt; environment – more nimble, easier to manoeuvre through a turbulent &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_11"&gt;business environment&lt;/span&gt;. Although the details of these methodologies differ, they all share certain underlying principles, to the extent that these methodologies are often now grouped under the title “agile methodologies”.Given the opportunity to reject the “software engineering” metaphor and start all over again, what would we consider as we were developing a new methodology?· &lt;/span&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-family:verdana;"&gt;Software development is predominantly a design activity·&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:verdana;"&gt;Characteristics of individuals are the first-order influence on project activities· &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:verdana;"&gt;Modern software development can't rely on individuals – it requires effective teams· &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:verdana;"&gt;Customers are unlikely to know what they want in detail before they start· &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:verdana;"&gt;Customers need to be able to change requirements without unreasonable penalties· &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:verdana;"&gt;The process needs to be flexible· &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:verdana;"&gt;Responsibility should be aligned with authority&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;span style="font-family:verdana;"&gt;I am still a student of agile and will be writing more about it in the future.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:verdana;"&gt;&lt;/p&gt;&lt;div align="justify"&gt;&lt;/span&gt;&lt;br /&gt;&lt;script type="text/javascript"&gt;&lt;br /&gt;digg_url = 'http://hemantg.blogspot.com/2008/05/agile-new-methodology.html';&lt;br /&gt;&lt;/script&gt;&lt;br /&gt;&lt;script src="http://digg.com/tools/diggthis.js" type="text/javascript"&gt;&lt;/script&gt; &lt;br /&gt;&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fhemantg.blogspot.com%2f2008%2f05%2fagile-new-methodology.html"&gt;&lt;img alt="kick it on DotNetKicks.com" src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fhemantg.blogspot.com%2f2008%2f05%2fagile-new-methodology.html" border="0" /&gt;&lt;/a&gt; &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8077727280498681412-1462296963352262095?l=hemantg.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/Fwc9VJge0PP5vrrkQrB-c5PUN-M/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Fwc9VJge0PP5vrrkQrB-c5PUN-M/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/Fwc9VJge0PP5vrrkQrB-c5PUN-M/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Fwc9VJge0PP5vrrkQrB-c5PUN-M/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/netBlogByHemantGupta?a=T5qC6fZK2ag:w-f4v6Jutfs:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/netBlogByHemantGupta?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/netBlogByHemantGupta?a=T5qC6fZK2ag:w-f4v6Jutfs:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/netBlogByHemantGupta?i=T5qC6fZK2ag:w-f4v6Jutfs:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/netBlogByHemantGupta?a=T5qC6fZK2ag:w-f4v6Jutfs:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/netBlogByHemantGupta?i=T5qC6fZK2ag:w-f4v6Jutfs:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/netBlogByHemantGupta?a=T5qC6fZK2ag:w-f4v6Jutfs:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/netBlogByHemantGupta?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/netBlogByHemantGupta?a=T5qC6fZK2ag:w-f4v6Jutfs:KwTdNBX3Jqk"&gt;&lt;img src="http://feeds.feedburner.com/~ff/netBlogByHemantGupta?i=T5qC6fZK2ag:w-f4v6Jutfs:KwTdNBX3Jqk" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/netBlogByHemantGupta?a=T5qC6fZK2ag:w-f4v6Jutfs:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/netBlogByHemantGupta?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/netBlogByHemantGupta?a=T5qC6fZK2ag:w-f4v6Jutfs:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/netBlogByHemantGupta?i=T5qC6fZK2ag:w-f4v6Jutfs:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/netBlogByHemantGupta?a=T5qC6fZK2ag:w-f4v6Jutfs:TzevzKxY174"&gt;&lt;img src="http://feeds.feedburner.com/~ff/netBlogByHemantGupta?d=TzevzKxY174" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/netBlogByHemantGupta/~4/T5qC6fZK2ag" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://hemantg.blogspot.com/feeds/1462296963352262095/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=8077727280498681412&amp;postID=1462296963352262095" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8077727280498681412/posts/default/1462296963352262095?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8077727280498681412/posts/default/1462296963352262095?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/netBlogByHemantGupta/~3/T5qC6fZK2ag/agile-new-methodology.html" title="Agile a new methodology" /><author><name>HemantG</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><link rel="license" type="text/html" href="http://creativecommons.org/licenses/by/2.0/" /><feedburner:origLink>http://hemantg.blogspot.com/2008/05/agile-new-methodology.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D04AQ3wyfyp7ImA9WxdRE0U.&quot;"><id>tag:blogger.com,1999:blog-8077727280498681412.post-7178342297608567949</id><published>2008-05-14T17:08:00.007+05:30</published><updated>2008-06-02T11:22:22.297+05:30</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-06-02T11:22:22.297+05:30</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Sharepoint" /><title>Sharepoint Templates - Makes life easy</title><content type="html">&lt;div align="justify"&gt;&lt;span style="font-family:verdana;"&gt;I have recently started looking at share point as an alternate to custom coding . it is a great tool and provides great flexibility, though at times you feel lost but the end result is quite encouraging. Microsoft offers a host of free templates which can meet a vast range of requirements and with a bit of customization you are ready to roll. I see it as a great to ol for intranet based apps which are required from time to time. also with MS providing a host of templates it helps you provide a quick solution to the client which when custom coded could have taken months. Sharepoint Templates - Makes life easy&lt;br /&gt;&lt;br /&gt;List of templates available&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Application Templates for Windows SharePoint Services 3.0&lt;/strong&gt;&lt;br /&gt;Application Templates are out-of-the-box, custom solutions tailored to address the needs and requirements of specific business processes or sets of tasks within organizations of any size। The templates can be applied to common scenarios, such as managing a help desk or tracking a marketing campaign, to easily create a dedicated Web-based application for a more efficient and effective way of working.&lt;br /&gt;&lt;br /&gt;A set of 40 new Application Templates for Windows SharePoint Services 3.0 is now available for download.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Server Admin Templates:&lt;/strong&gt; Server admin templates are created as site definitions, providing tighter integration and enhanced functionality within the Windows SharePoint Services platform. They will require a server administrator to install. If you do not have Central Server Admin rights, you can still install the site admin templates (see second list below) in the sites/workspaces that you own or administrate.&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;/span&gt;&lt;ul&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:verdana;"&gt;Absence Request and Vacation Schedule Management &lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:verdana;"&gt;Help Desk &lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:verdana;"&gt;Budgeting and Tracking Multiple Projects &lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:verdana;"&gt;Inventory Tracking &lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:verdana;"&gt;Bug Database &lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:verdana;"&gt;IT Team Workspace &lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:verdana;"&gt;Call Center &lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:verdana;"&gt;Job Requisition and Interview Management &lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:verdana;"&gt;Change Request Management &lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:verdana;"&gt;Knowledge Base &lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:verdana;"&gt;Compliance Process Support Site &lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:verdana;"&gt;Lending Library &lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:verdana;"&gt;Contacts Management &lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:verdana;"&gt;Physical Asset Tracking and Management &lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:verdana;"&gt;Document Library and Review &lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:verdana;"&gt;Project Tracking Workspace &lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:verdana;"&gt;Event Planning &lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:verdana;"&gt;Room and Equipment Reservations &lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:verdana;"&gt;Expense Reimbursement and Approval Site &lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:verdana;"&gt;Sales Lead Pipeline Site &lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p align="justify"&gt;&lt;span style="font-family:verdana;"&gt;&lt;strong&gt;Admin Templates: &lt;/strong&gt;Site admin templates are easy for site administrators to install in a template gallery without requiring server administration access. &lt;/span&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:verdana;"&gt;Board of Directors &lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:verdana;"&gt;Employee Training Scheduling and Materials &lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:verdana;"&gt;Business Performance Rating &lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:verdana;"&gt;Equity Research &lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:verdana;"&gt;Case Management for Government Agencies &lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:verdana;"&gt;Integrated Marketing Campaign Tracking &lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:verdana;"&gt;Classroom Management &lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:verdana;"&gt;Manufacturing Process Management &lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:verdana;"&gt;Clinical Trial Initiation and Management &lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:verdana;"&gt;New Store Opening &lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:verdana;"&gt;Competitive Analysis Site &lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:verdana;"&gt;Product and Marketing Requirements Planning &lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:verdana;"&gt;Discussion Database &lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:verdana;"&gt;Request for Proposal &lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:verdana;"&gt;Disputed Invoice Management &lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:verdana;"&gt;Sports League &lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:verdana;"&gt;Employee Activities Site &lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:verdana;"&gt;Team Work Site &lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:verdana;"&gt;Employee Self-Service Benefits &lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:verdana;"&gt;Timecard Management &lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div align="justify"&gt;&lt;span style="font-family:verdana;"&gt;you can look at these templates at &lt;a href="http://www.sharepointshowcase.com/default.aspx"&gt;http://www.sharepointshowcase.com/default.aspx&lt;/a&gt; after registering.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Role-Based Templates for SharePoint My Sites &lt;/strong&gt;&lt;br /&gt;Role-Based Templates for SharePoint My Sites are custom templates, designed for Microsoft Office SharePoint Server 2007 and the My Site functionality, and tailored to address the unique needs and requirements of specific roles within an organization। The templates extend the standard My Site functionality, providing a personal portal and dashboard with data relevant to your job role and displaying information in a way that is familiar, easy, and built around the way people in the company work.&lt;br /&gt;&lt;br /&gt;Two role-based My Site templates are available for download now, with five additional templates scheduled for release in spring 2007.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Sample Master Pages&lt;/strong&gt;&lt;br /&gt;Master Pages provide a single source for all the page design and layout elements you want to repeat on multiple pages within a SharePoint site or application. They enable you to create and update elements in one place, giving your site a more consistent appearance. Microsoft has made available a package of four sample master page sets that were built using new CSS and Master Page editing tools within Microsoft Office SharePoint Designer 2007 and are compatible with the Application Templates for Windows SharePoint Services 3.0.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;GroupBoard Workspace 2007&lt;/strong&gt;&lt;br /&gt;GroupBoard Workspace 2007 is an application template for Windows SharePoint Services 3.0 designed to provide a collaborative platform for team-based information sharing and joint documentation creation. The lists in GroupBoard Workspace 2007 provide visibility for key information, including group schedules, the movements of group members, equipment reservations and memos circulated to the group.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Community Kit for SharePoint&lt;/strong&gt;&lt;br /&gt;The Community Kit for SharePoint is a set of best practices, templates, Web Parts, tools, and source code that enables practically anyone to create a community Web site based on SharePoint technology for practically any group of people with a common interest.&lt;br /&gt;&lt;br /&gt;For more details go to &lt;a href="http://www.microsoft.com/sharepoint/templates.mspx"&gt;MS Website&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;BR&gt;&lt;br /&gt;&lt;script type="text/javascript"&gt;&lt;br /&gt;digg_url = 'http://hemantg.blogspot.com/2008/05/sharepoint-templates-makes-life-easy.html';&lt;br /&gt;&lt;/script&gt;&lt;br /&gt;&lt;script src="http://digg.com/tools/diggthis.js" type="text/javascript"&gt;&lt;/script&gt; &lt;BR&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fhemantg.blogspot.com%2f2008%2f05%2fsharepoint-templates-makes-life-easy.html"&gt;&lt;img alt="kick it on DotNetKicks.com" src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fhemantg.blogspot.com%2f2008%2f05%2fsharepoint-templates-makes-life-easy.html" border="0" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8077727280498681412-7178342297608567949?l=hemantg.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/dRhuNkwmjvSMHZpJPYnfvTmrt8g/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/dRhuNkwmjvSMHZpJPYnfvTmrt8g/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/dRhuNkwmjvSMHZpJPYnfvTmrt8g/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/dRhuNkwmjvSMHZpJPYnfvTmrt8g/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/netBlogByHemantGupta?a=ovQGmA3PdT0:SiPh0HdQP8E:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/netBlogByHemantGupta?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/netBlogByHemantGupta?a=ovQGmA3PdT0:SiPh0HdQP8E:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/netBlogByHemantGupta?i=ovQGmA3PdT0:SiPh0HdQP8E:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/netBlogByHemantGupta?a=ovQGmA3PdT0:SiPh0HdQP8E:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/netBlogByHemantGupta?i=ovQGmA3PdT0:SiPh0HdQP8E:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/netBlogByHemantGupta?a=ovQGmA3PdT0:SiPh0HdQP8E:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/netBlogByHemantGupta?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/netBlogByHemantGupta?a=ovQGmA3PdT0:SiPh0HdQP8E:KwTdNBX3Jqk"&gt;&lt;img src="http://feeds.feedburner.com/~ff/netBlogByHemantGupta?i=ovQGmA3PdT0:SiPh0HdQP8E:KwTdNBX3Jqk" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/netBlogByHemantGupta?a=ovQGmA3PdT0:SiPh0HdQP8E:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/netBlogByHemantGupta?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/netBlogByHemantGupta?a=ovQGmA3PdT0:SiPh0HdQP8E:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/netBlogByHemantGupta?i=ovQGmA3PdT0:SiPh0HdQP8E:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/netBlogByHemantGupta?a=ovQGmA3PdT0:SiPh0HdQP8E:TzevzKxY174"&gt;&lt;img src="http://feeds.feedburner.com/~ff/netBlogByHemantGupta?d=TzevzKxY174" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/netBlogByHemantGupta/~4/ovQGmA3PdT0" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://hemantg.blogspot.com/feeds/7178342297608567949/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=8077727280498681412&amp;postID=7178342297608567949" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8077727280498681412/posts/default/7178342297608567949?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8077727280498681412/posts/default/7178342297608567949?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/netBlogByHemantGupta/~3/ovQGmA3PdT0/sharepoint-templates-makes-life-easy.html" title="Sharepoint Templates - Makes life easy" /><author><name>HemantG</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>1</thr:total><link rel="license" type="text/html" href="http://creativecommons.org/licenses/by/2.0/" /><feedburner:origLink>http://hemantg.blogspot.com/2008/05/sharepoint-templates-makes-life-easy.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A08DSHw_cCp7ImA9WxZaFk4.&quot;"><id>tag:blogger.com,1999:blog-8077727280498681412.post-2918905745126070962</id><published>2008-04-23T15:01:00.004+05:30</published><updated>2008-05-01T16:34:39.248+05:30</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-05-01T16:34:39.248+05:30</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Team work" /><category scheme="http://www.blogger.com/atom/ns#" term="Team appraisals" /><title>Measure the performance of QA</title><content type="html">&lt;span style="font-family:verdana;"&gt;I have been &lt;a type="amzn" search="Harry Potter"&gt; pondering&lt;/a&gt; on how to measure QA performance, while there are many parameters to measure performance of development team, I could not come across one for QA. I have been strongly opposed to quantitative analysis of performance as it brings in a mechanical and defensive approach to project development, though it makes our job a lot easier. We as an organization want to promote camaraderie leading to a good team spirit leading to greater things. &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Defect metrics are not 'objective' and should not be used for appraisals. In-fact, as a practice metrics should not be used for performance appraisals because they may cause defensiveness and next time around one may find stuffed results (therefore devaluing the process &amp;amp; also cause inter/intra team conflicts -eg.if lots of bugs were found, would one conclude that the development was poor? It may have been a complex module or a buggy dependency, or even an unclear spec, a change in requirements!).&lt;br /&gt;First of all, it should be understood that any evaluation IS subjective.One uses data in order to make evaluations 'fair' and normalize it over various teams (to bring about some consistency in evaluations across managers)&lt;br /&gt;&lt;br /&gt;So how would one go about it? I would think, similar to evaluating developers.&lt;br /&gt;To get a feel, involve in a sample of their work product reviews like test plans, test cases, test programs. This gives an insight into their domain knowledge and expertise.&lt;br /&gt;Ask them to present how they would test a given requirement/design? Have they been innovative (eg.automated any testing)?&lt;br /&gt;How have they contributed to design reviews, code reviews during the development cycles (testing does not begin after the code has been written)?&lt;br /&gt;Have there been instability in the product after its release?&lt;br /&gt;Has the team/ individual worked collaboratively with others (a team player)?&lt;br /&gt;One needs to quote situations/events, how the individual responded, give constructive suggestions/feedback, acknowledge difficult situations.&lt;br /&gt;This would, in my opinion be 'objective' and also supported by data. We can have a similar process for developers as well. &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fhemantg.blogspot.com%2f2008%2f04%2fmeasure-performance-of-qa.html"&gt;&lt;img alt="kick it on DotNetKicks.com" src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fhemantg.blogspot.com%2f2008%2f04%2fmeasure-performance-of-qa.html" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;हेमंत&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8077727280498681412-2918905745126070962?l=hemantg.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/_1xoEFkM_DLwKLsflPeSZ9Rm4bQ/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/_1xoEFkM_DLwKLsflPeSZ9Rm4bQ/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/_1xoEFkM_DLwKLsflPeSZ9Rm4bQ/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/_1xoEFkM_DLwKLsflPeSZ9Rm4bQ/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/netBlogByHemantGupta?a=8dDxZgOpfxI:ikR1QF3mpVc:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/netBlogByHemantGupta?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/netBlogByHemantGupta?a=8dDxZgOpfxI:ikR1QF3mpVc:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/netBlogByHemantGupta?i=8dDxZgOpfxI:ikR1QF3mpVc:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/netBlogByHemantGupta?a=8dDxZgOpfxI:ikR1QF3mpVc:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/netBlogByHemantGupta?i=8dDxZgOpfxI:ikR1QF3mpVc:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/netBlogByHemantGupta?a=8dDxZgOpfxI:ikR1QF3mpVc:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/netBlogByHemantGupta?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/netBlogByHemantGupta?a=8dDxZgOpfxI:ikR1QF3mpVc:KwTdNBX3Jqk"&gt;&lt;img src="http://feeds.feedburner.com/~ff/netBlogByHemantGupta?i=8dDxZgOpfxI:ikR1QF3mpVc:KwTdNBX3Jqk" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/netBlogByHemantGupta?a=8dDxZgOpfxI:ikR1QF3mpVc:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/netBlogByHemantGupta?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/netBlogByHemantGupta?a=8dDxZgOpfxI:ikR1QF3mpVc:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/netBlogByHemantGupta?i=8dDxZgOpfxI:ikR1QF3mpVc:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/netBlogByHemantGupta?a=8dDxZgOpfxI:ikR1QF3mpVc:TzevzKxY174"&gt;&lt;img src="http://feeds.feedburner.com/~ff/netBlogByHemantGupta?d=TzevzKxY174" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/netBlogByHemantGupta/~4/8dDxZgOpfxI" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://hemantg.blogspot.com/feeds/2918905745126070962/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=8077727280498681412&amp;postID=2918905745126070962" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8077727280498681412/posts/default/2918905745126070962?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8077727280498681412/posts/default/2918905745126070962?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/netBlogByHemantGupta/~3/8dDxZgOpfxI/measure-performance-of-qa.html" title="Measure the performance of QA" /><author><name>HemantG</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>1</thr:total><link rel="license" type="text/html" href="http://creativecommons.org/licenses/by/2.0/" /><feedburner:origLink>http://hemantg.blogspot.com/2008/04/measure-performance-of-qa.html</feedburner:origLink></entry></feed>

