<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	>

<channel>
	<title>The Code Master</title>
	<atom:link href="http://thecodemaster.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://thecodemaster.com</link>
	<description>The more you teach, the more you learn.</description>
	<pubDate>Tue, 22 Apr 2008 02:54:45 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.5.1</generator>
	<language>en</language>
			<item>
		<title>How to Simulate Threads in JavaScript</title>
		<link>http://thecodemaster.com/javascript/how-to-simulate-threads-in-javascript/</link>
		<comments>http://thecodemaster.com/javascript/how-to-simulate-threads-in-javascript/#comments</comments>
		<pubDate>Tue, 04 Mar 2008 03:27:09 +0000</pubDate>
		<dc:creator>Luciano Sampaio</dc:creator>
		
		<category><![CDATA[JavaScript]]></category>

		<guid isPermaLink="false">http://thecodemaster.com/javascript/how-to-simulate-threads-in-javascript/</guid>
		<description><![CDATA[Hello, Today I&#8217;m going to explain how you can simulate threads in JavaScript, because JavaScript doesn&#8217;t have an explicit thread object, like C# or Java does. But it does have 2(two) methods (setTimeout and setInterval) that you can use in order to get at least some of the basic behaviours of threads. You don&#8217;t have [...]]]></description>
			<content:encoded><![CDATA[<p style="margin: 0cm 0cm 10pt; text-indent: 36pt; text-align: justify">Hello, Today I&#8217;m going to explain how you can simulate threads in JavaScript, because JavaScript doesn&#8217;t have an explicit thread object, like C# or Java does. But it does have 2(two) methods (setTimeout and setInterval) that you can use in order to get at least some of the basic behaviours of threads. You don&#8217;t have all the features like: sleep, suspend, resume and some others, but you can specify when is going to start and end, with just these 2(two) I guaranty you can do a lot.</p>
<p style="text-align: center">Part 1</p>
<p style="text-align: center"><object type="application/x-shockwave-flash" data="http://www.youtube.com/v/XEQxXp5rpEI" width="425" height="355" wmode="transparent"><param name="movie" value="http://www.youtube.com/v/XEQxXp5rpEI" /></object></p>
<p style="text-align: justify"><span id="more-16"></span></p>
<p style="margin: 0cm 0cm 10pt; text-indent: 36pt; text-align: justify">You might ask why use threads or even why do I need something like that for a web application, well we know that nowadays the users have better computers that can handle more process, but we cannot count on that and have to consider that a big process can freezes the user&#8217;s interface, which for sure will frustrate them. So that&#8217;s exactly when threads become hand when you have a task that might take a long time to finish and doing that it could freezes the user&#8217;s interface. So what you need is somehow put this long process in another thread, which will not interfere with the thread that is taking care of the user&#8217;s interface.</p>
<p style="text-align: center">Part 2</p>
<p style="text-align: center"><object type="application/x-shockwave-flash" data="http://www.youtube.com/v/Os4cpKZ1H34" width="425" height="355" wmode="transparent"><param name="movie" value="http://www.youtube.com/v/Os4cpKZ1H34" /></object></p>
<p style="text-align: justify"><strong>On the &#8220;default.aspx&#8221; page:<br />
</strong></p>
<p><span style="font-size: 10pt; font-family: Courier New"><span style="color: blue">&lt;</span><span style="color: #a31515">table</span><span style="color: blue">&gt;<br />
</span></span><span style="font-size: 10pt; font-family: Courier New"><span style="color: blue">  &lt;</span><span style="color: #a31515">tr</span><span style="color: blue">&gt;<br />
    </span></span><span style="font-size: 10pt; font-family: Courier New"><span style="color: blue">&lt;</span><span style="color: #a31515">td </span><span style="color: red">colspan</span><span style="color: blue">=&#8221;2&#8243; </span><span style="color: red">style</span><span style="color: blue">=&#8221;text-align: center&#8221;&gt;<br />
</span></span><span style="font-size: 10pt; font-family: Courier New"><span style="color: blue">      &lt;</span><span style="color: #a31515">input </span><span style="color: red">onclick</span><span style="color: blue">=&#8221;Stop();&#8221; </span><span style="color: red">type</span><span style="color: blue">=&#8221;button&#8221; </span><span style="color: red">value</span><span style="color: blue">=&#8221;Stop&#8221;</span><span style="color: blue">/&gt;<br />
    &lt;/</span><span style="color: #a31515">td</span><span style="color: blue">&gt;<br />
  </span></span><span style="font-size: 10pt; font-family: Courier New"><span style="color: blue">&lt;/</span><span style="color: #a31515">tr</span><span style="color: blue">&gt;<br />
</span></span><span style="font-size: 10pt; font-family: Courier New"><span style="color: blue">  &lt;</span><span style="color: #a31515">tr</span><span style="color: blue">&gt;<br />
    </span></span><span style="font-size: 10pt; font-family: Courier New"><span style="color: blue">&lt;</span><span style="color: #a31515">td</span><span style="color: blue">&gt;<br />
</span></span><span style="font-size: 10pt; font-family: Courier New"><span style="color: blue">      &lt;</span><span style="color: #a31515">textarea </span><span style="color: red">cols</span><span style="color: blue">=&#8221;50&#8243; </span><span style="color: red">name</span><span style="color: blue">=&#8221;textarea1&#8243; </span><span style="color: red">rows</span><span style="color: blue">=&#8221;20&#8243;&gt;&lt;/</span><span style="color: #a31515">textarea</span><span style="color: blue">&gt;<br />
</span></span><span style="font-size: 10pt; font-family: Courier New"><span style="color: blue">    &lt;/</span><span style="color: #a31515">td</span><span style="color: blue">&gt;<br />
  </span></span><span style="font-size: 10pt; font-family: Courier New"><span style="color: blue">&lt;/</span><span style="color: #a31515">tr</span><span style="color: blue">&gt;<br />
</span></span><span style="font-size: 10pt; font-family: Courier New"><span style="color: blue">  &lt;</span><span style="color: #a31515">tr</span><span style="color: blue">&gt;<br />
    </span></span><span style="font-size: 10pt; font-family: Courier New"><span style="color: blue">&lt;</span><span style="color: #a31515">td </span><span style="color: red">style</span><span style="color: blue">=&#8221;text-align: center&#8221;&gt;<br />
</span></span><span style="font-size: 10pt; font-family: Courier New"><span style="color: blue">&lt;</span><span style="color: #a31515">input </span><span style="color: red">onclick</span><span style="color: blue">=&#8221;BigLoop1();&#8221; </span><span style="color: red">type</span><span style="color: blue">=&#8221;button&#8221; </span><span style="color: red">value</span><span style="color: blue">=&#8221;Big loop 1&#8243;/&gt;<br />
</span></span><span style="font-size: 10pt; font-family: Courier New"><span style="color: blue">&lt;</span><span style="color: #a31515">input </span><span style="color: red">onclick</span><span style="color: blue">=&#8221;ExecsetTimeout1();&#8221; </span><span style="color: red">type</span><span style="color: blue">=&#8221;button&#8221; </span><span style="color: red">value</span><span style="color: blue">=&#8221;setTimeout 1&#8243;/&gt;<br />
</span></span><span style="font-size: 10pt; font-family: Courier New"><span style="color: blue">&lt;</span><span style="color: #a31515">input </span><span style="color: red">onclick</span><span style="color: blue">=&#8221;ExecsetInterval1();&#8221; </span><span style="color: red">type</span><span style="color: blue">=&#8221;button&#8221; </span><span style="color: red">value</span><span style="color: blue">=&#8221;setInterval 1&#8243;/&gt;<br />
</span></span><span style="font-size: 10pt; font-family: Courier New"><span style="color: blue">    &lt;/</span><span style="color: #a31515">td</span><span style="color: blue">&gt;<br />
</span></span><span style="font-size: 10pt; font-family: Courier New"><span style="color: blue">  &lt;/</span><span style="color: #a31515">tr</span><span style="color: blue">&gt;<br />
</span></span><span style="font-size: 10pt; font-family: Courier New"><span style="color: blue">&lt;/</span><span style="color: #a31515">table</span><span style="color: blue">&gt;</span></span></p>
<p style="text-align: justify"><strong>On the &#8220;How-to-Simulate-Threads-in-JavaScript.js&#8221; file:<br />
</strong></p>
<p><span style="font-size: 10pt; color: green; font-family: Courier New">// Big Loop<br />
</span><span style="font-size: 10pt; font-family: Courier New"><span style="color: blue">function</span> BigLoop1()<br />
</span><span style="font-size: 10pt; font-family: Courier New">{<br />
</span><span style="font-size: 10pt; font-family: Courier New">  document.form1.textarea1.value = <span style="color: #a31515">&#8220;&#8221;</span>;<br />
</span><span style="font-size: 10pt; font-family: Courier New"><span style="color: blue">  for </span>(<span style="color: blue">var</span> I = 0; I &lt; 10000; I++)<br />
    </span><span style="font-size: 10pt; font-family: Courier New">document.form1.textarea1.value += Text;<br />
</span><span style="font-size: 10pt; font-family: Courier New">}<br />
</span></p>
<p><span style="font-size: 10pt; color: green; font-family: Courier New">// Global Variables<br />
</span><span style="font-size: 10pt; font-family: Courier New"><span style="color: blue">var</span> IdsetTimeout1 = <span style="color: blue">null</span>;<br />
</span><span style="font-size: 10pt; font-family: Courier New"><span style="color: blue">var</span> IdInterval1 = <span style="color: blue">null</span>;<br />
</span><span style="font-size: 10pt; font-family: Courier New"><span style="color: blue">var</span> Text = <span style="color: #a31515">&#8220;a&#8221;</span>;<br />
</span></p>
<p><span style="font-size: 10pt; color: green; font-family: Courier New">// setTimeout<br />
</span><span style="font-size: 10pt; font-family: Courier New"><span style="color: blue">function</span> ExecsetTimeout1()<br />
</span><span style="font-size: 10pt; font-family: Courier New">{<br />
  </span><span style="font-size: 10pt; font-family: Courier New">IdsetTimeout1 = setTimeout(ExecsetTimeout3, 100);<br />
</span><span style="font-size: 10pt; font-family: Courier New">}<br />
</span></p>
<p><span style="font-size: 10pt; font-family: Courier New"><span style="color: blue">function</span> ExecsetTimeout3()<br />
</span><span style="font-size: 10pt; font-family: Courier New">{<br />
</span><span style="font-size: 10pt; font-family: Courier New">  document.form1.textarea1.value += Text;<br />
  </span><span style="font-size: 10pt; font-family: Courier New">ExecsetTimeout1();<br />
</span><span style="font-size: 10pt; font-family: Courier New">}<br />
</span></p>
<p><span style="font-size: 10pt; color: green; font-family: Courier New">// setInterval<br />
</span><span style="font-size: 10pt; font-family: Courier New"><span style="color: blue">function</span> ExecsetInterval1()<br />
</span><span style="font-size: 10pt; font-family: Courier New">{<br />
</span><span style="font-size: 10pt; font-family: Courier New">  clearInterval(IdInterval1);<br />
</span><span style="font-size: 10pt; font-family: Courier New">  IdInterval1 = setInterval(ExecsetInterval3, 100);<br />
</span><span style="font-size: 10pt; font-family: Courier New">}<br />
</span></p>
<p><span style="font-size: 10pt; font-family: Courier New"><span style="color: blue">function</span> ExecsetInterval3()<br />
</span><span style="font-size: 10pt; font-family: Courier New">{<br />
</span><span style="font-size: 10pt; font-family: Courier New">  document.form1.textarea1.value += Text;<br />
</span><span style="font-size: 10pt; font-family: Courier New">}<br />
</span></p>
<p><span style="font-size: 10pt; color: green; font-family: Courier New">// Clear the timers.<br />
</span><span style="font-size: 10pt; font-family: Courier New"><span style="color: blue">function</span> Stop()<br />
</span><span style="font-size: 10pt; font-family: Courier New">{<br />
</span><span style="font-size: 10pt; font-family: Courier New">  clearTimeout(IdsetTimeout1);<br />
</span><span style="font-size: 10pt; font-family: Courier New">  clearInterval(IdInterval1);<br />
</span><span style="font-size: 10pt; font-family: Courier New">}<br />
</span></p>
<p style="text-align: justify">References:</p>
<p style="text-align: justify"><a href="http://www.elated.com/articles/javascript-timers-with-settimeout-and-setinterval/" target="_blank" onclick="javascript:pageTracker._trackPageview ('/outbound/www.elated.com');">http://www.elated.com/articles/javascript-timers-with-settimeout-and-setinterval/</a></p>
<p style="text-align: justify">To download the code, click here -&gt; <a href="http://thecodemaster.com/Downloads/How-to-Simulate-Threads-in-JavaScript.rar">How to Simulate threads in JavaScript</a></p>
<p>Author: <a href="http://thecodemaster.com/about-luciano-sampaio/" title="Luciano Sampaio">Luciano Sampaio</a></p>
<script type="text/javascript">
  addthis_url    = 'http%3A%2F%2Fthecodemaster.com%2Fjavascript%2Fhow-to-simulate-threads-in-javascript%2F';
  addthis_title  = 'How+to+Simulate+Threads+in+JavaScript';
  addthis_pub    = '';
</script><script type="text/javascript" src="http://s7.addthis.com/js/addthis_widget.php?v=12" ></script>
]]></content:encoded>
			<wfw:commentRss>http://thecodemaster.com/javascript/how-to-simulate-threads-in-javascript/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Global and Local Variables in JavaScript</title>
		<link>http://thecodemaster.com/javascript/global-and-local-variables-in-javascript/</link>
		<comments>http://thecodemaster.com/javascript/global-and-local-variables-in-javascript/#comments</comments>
		<pubDate>Sun, 10 Feb 2008 02:02:36 +0000</pubDate>
		<dc:creator>Luciano Sampaio</dc:creator>
		
		<category><![CDATA[JavaScript]]></category>

		<guid isPermaLink="false">http://thecodemaster.com/javascript/global-and-local-variables-in-javascript/</guid>
		<description><![CDATA[Hi there, today I’m going to show how you can create global and local variables in JavaScript and also try to explain why you should try to avoid creating global variables in your code, of course I’m not saying that you can’t use it, I’m only saying that if you can find another solution that [...]]]></description>
			<content:encoded><![CDATA[<p class="MsoNormal" style="text-align: justify; text-indent: 36pt"><span style="font-family: 'Calibri','sans-serif'">Hi there, today I’m going to show how you can create global and local variables in JavaScript and also try to explain why you should try to avoid creating global variables in your code, of course I’m not saying that you can’t use it, I’m only saying that if you can find another solution that will use local variables, then you should go for it, but sometimes we know that using global it’s the only way, so try to use it wisely. That’s the best advice I can give you.<o:p></o:p></span></p>
<p class="MsoNormal" style="text-align: justify; text-indent: 36pt"><span style="font-family: 'Calibri','sans-serif'"><object type="application/x-shockwave-flash" data="http://www.youtube.com/v/J6FgSCp26WM" width="425" height="355" wmode="transparent"><param name="movie" value="http://www.youtube.com/v/J6FgSCp26WM" /></object><o:p></o:p></span></p>
<p class="MsoNormal" style="text-align: justify; text-indent: 36pt"><span style="font-family: 'Calibri','sans-serif'"><span id="more-14"></span><o:p></o:p></span></p>
<p class="MsoNormal" style="text-align: justify; text-indent: 36pt"><span style="font-family: 'Calibri','sans-serif'">I know that a lot of developers think it’s really convenient to create global variables because it’s “THERE” you can always access it. But the problem is, they are created in the moment your code is loaded and it doesn’t matter whether you use it or not it will stays in the memory until your page is closed, in other words you’re wasting resources that could have been used for other things, on the other hand local variables are created when the scope (method) they belong is invoked and assigned to be destroyed by the garbage collector right after its execution. As your application grows and become more complex you have to consider all these small details.<o:p></o:p></span></p>
<p class="MsoNormal" style="text-align: justify"><span style="font-family: 'Calibri','sans-serif'"><o:p> </o:p></span></p>
<p class="MsoNormal" style="text-align: justify"><strong><span style="font-family: 'Calibri','sans-serif'">Creating global variables<o:p></o:p></span></strong></p>
<p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal"><span style="font-size: 10pt; font-family: 'Calibri','sans-serif'; color: green">// Right way to declare a global variable.<o:p></o:p></span></p>
<p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal"><span style="font-size: 10pt; font-family: 'Calibri','sans-serif'; color: blue">var</span><span style="font-size: 10pt; font-family: 'Calibri','sans-serif'"> AppName = <span style="color: #a31515">&#8220;MyCoolApp&#8221;</span>;<o:p></o:p></span></p>
<p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal"><span style="font-size: 10pt; font-family: 'Calibri','sans-serif'; color: green">// It works but it&#8217;s not a good practice to declare like this.<o:p></o:p></span></p>
<p class="MsoNormal" style="text-align: justify"><span style="font-size: 10pt; line-height: 115%; font-family: 'Calibri','sans-serif'">Version = <span style="color: #a31515">1</span>;<o:p></o:p></span></p>
<p class="MsoNormal" style="text-align: justify"><span style="font-size: 10pt; line-height: 115%; font-family: 'Calibri','sans-serif'"><o:p> </o:p></span></p>
<p class="MsoNormal" style="text-align: justify"><strong><span style="font-family: 'Calibri','sans-serif'">Accessing global variables<o:p></o:p></span></strong></p>
<p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal"><span style="font-size: 10pt; font-family: 'Calibri','sans-serif'; color: blue">function</span><span style="font-size: 10pt; font-family: 'Calibri','sans-serif'"> CallingGlobal()<o:p></o:p></span></p>
<p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal"><span style="font-size: 10pt; font-family: 'Calibri','sans-serif'">{<o:p></o:p></span></p>
<p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal"><span style="font-size: 10pt; font-family: 'Calibri','sans-serif'; color: green"><span>    </span>// Global.<o:p></o:p></span></p>
<p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal"><span style="font-size: 10pt; font-family: 'Calibri','sans-serif'"><span>    </span>alert(AppName + <span style="color: #a31515">&#8221; &#8220;</span> + Version); <span style="color: green">// Result -&gt; </span><span style="color: #a31515">MyCoolApp 1</span><o:p></o:p></span></p>
<p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal"><span style="font-size: 10pt; font-family: 'Calibri','sans-serif'"><span>    </span>Version = <span style="color: #a31515">2</span>;<o:p></o:p></span></p>
<p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal"><span style="font-size: 10pt; font-family: 'Calibri','sans-serif'"><span>    </span>alert(AppName + <span style="color: #a31515">&#8221; &#8220;</span> + Version); <span style="color: green">// Result -&gt; </span><span style="color: #a31515">MyCoolApp 2</span><o:p></o:p></span></p>
<p class="MsoNormal" style="text-align: justify"><span style="font-size: 10pt; line-height: 115%; font-family: 'Calibri','sans-serif'">}<o:p></o:p></span></p>
<p class="MsoNormal" style="text-align: justify"><span style="font-size: 10pt; line-height: 115%; font-family: 'Calibri','sans-serif'"><o:p> </o:p></span></p>
<p class="MsoNormal" style="text-align: justify"><strong><span style="font-family: 'Calibri','sans-serif'">Accessing global and local variables<o:p></o:p></span></strong></p>
<p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal"><span style="font-size: 10pt; font-family: 'Calibri','sans-serif'; color: blue">function</span><span style="font-size: 10pt; font-family: 'Calibri','sans-serif'"> CallingLocal()<o:p></o:p></span></p>
<p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal"><span style="font-size: 10pt; font-family: 'Calibri','sans-serif'">{<o:p></o:p></span></p>
<p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal"><span style="font-size: 10pt; font-family: 'Calibri','sans-serif'; color: green"><span>    </span>// Local.<o:p></o:p></span></p>
<p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal"><span style="font-size: 10pt; font-family: 'Calibri','sans-serif'; color: blue"><span>    </span>var</span><span style="font-size: 10pt; font-family: 'Calibri','sans-serif'"> Version = <span style="color: #a31515">3</span>;<o:p></o:p></span></p>
<p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal"><span style="font-size: 10pt; font-family: 'Calibri','sans-serif'"><span>    </span>alert(Version); <span style="color: green">// Result -&gt; </span><span style="color: #a31515">3</span><o:p></o:p></span></p>
<p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal"><span style="font-size: 10pt; font-family: 'Calibri','sans-serif'"><span>                </span><o:p></o:p></span></p>
<p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal"><span style="font-size: 10pt; font-family: 'Calibri','sans-serif'; color: green"><span>    </span>// Global.<o:p></o:p></span></p>
<p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal"><span style="font-size: 10pt; font-family: 'Calibri','sans-serif'"><span>    </span>alert(AppName + <span style="color: #a31515">&#8221; &#8220;</span> + window.Version); <span style="color: green">// Result -&gt; </span><span style="color: #a31515">MyCoolApp 2</span><o:p></o:p></span></p>
<p class="MsoNormal" style="text-align: justify"><span style="font-size: 10pt; line-height: 115%; font-family: 'Calibri','sans-serif'">}<o:p></o:p></span></p>
<p class="MsoNormal" style="text-align: justify"><strong><span style="font-family: 'Calibri','sans-serif'"><o:p> </o:p></span></strong></p>
<p class="MsoNormal" style="text-align: justify"><strong><span style="font-family: 'Calibri','sans-serif'">I suggest to do like this:<o:p></o:p></span></strong></p>
<p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal"><span style="font-size: 10pt; font-family: 'Calibri','sans-serif'; color: blue">function</span><span style="font-size: 10pt; font-family: 'Calibri','sans-serif'"> <strong>CallingMethods</strong>()<o:p></o:p></span></p>
<p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal"><span style="font-size: 10pt; font-family: 'Calibri','sans-serif'">{<o:p></o:p></span></p>
<p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal"><span style="font-size: 10pt; font-family: 'Calibri','sans-serif'"><span>    </span>alert(GetAppName() + <span style="color: #a31515">&#8221; &#8220;</span> + GetVersion());<o:p></o:p></span></p>
<p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal"><span style="font-size: 10pt; font-family: 'Calibri','sans-serif'">}<o:p></o:p></span></p>
<p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal"><span style="font-size: 10pt; font-family: 'Calibri','sans-serif'"><o:p> </o:p></span></p>
<p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal"><span style="font-size: 10pt; font-family: 'Calibri','sans-serif'; color: blue">function</span><span style="font-size: 10pt; font-family: 'Calibri','sans-serif'"> GetAppName()<o:p></o:p></span></p>
<p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal"><span style="font-size: 10pt; font-family: 'Calibri','sans-serif'">{<o:p></o:p></span></p>
<p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal"><span style="font-size: 10pt; font-family: 'Calibri','sans-serif'; color: blue"><span>    </span>return</span><span style="font-size: 10pt; font-family: 'Calibri','sans-serif'"> <span style="color: #a31515">&#8220;MyCoolApp&#8221;</span>;<o:p></o:p></span></p>
<p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal"><span style="font-size: 10pt; font-family: 'Calibri','sans-serif'">}<o:p></o:p></span></p>
<p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal"><span style="font-size: 10pt; font-family: 'Calibri','sans-serif'"><o:p> </o:p></span></p>
<p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal"><span style="font-size: 10pt; font-family: 'Calibri','sans-serif'; color: blue">function</span><span style="font-size: 10pt; font-family: 'Calibri','sans-serif'"> GetVersion()<o:p></o:p></span></p>
<p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal"><span style="font-size: 10pt; font-family: 'Calibri','sans-serif'">{<o:p></o:p></span></p>
<p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal"><span style="font-size: 10pt; font-family: 'Calibri','sans-serif'; color: blue"><span>    </span>return</span><span style="font-size: 10pt; font-family: 'Calibri','sans-serif'"> <span style="color: #a31515">1</span>;<o:p></o:p></span></p>
<p class="MsoNormal" style="text-align: justify"><span style="font-size: 10pt; line-height: 115%; font-family: 'Calibri','sans-serif'">}<o:p></o:p></span></p>
<p class="MsoNormal" style="text-align: justify"><span style="font-family: 'Calibri','sans-serif'">I don’t know if it’s the BEST way to do it, but at least you can see it’s more organized having functions to retrieve values, so if you think I’m wrong, send me a comment.<o:p></o:p></span></p>
<p class="MsoNormal" style="text-align: justify"><span style="font-family: 'Calibri','sans-serif'">To download the code, click here -&gt; <a href="http://thecodemaster.com/Downloads/Global-and-Local-Variables-in-JavaScript.rar" title="Global and Local Variables in JavaScript">Global and Local Variables in JavaScript</a><o:p></o:p></span></p>
<p class="MsoNormal" style="text-align: justify"><span style="font-family: 'Calibri','sans-serif'">Author: <a href="http://thecodemaster.com/about-luciano-sampaio" title="Luciano Sampaio">Luciano Sampaio</a><o:p></o:p></span></p>
<p class="MsoNormal" style="text-align: justify"><span style="font-family: 'Calibri','sans-serif'"><o:p> </o:p></span></p>
<script type="text/javascript">
  addthis_url    = 'http%3A%2F%2Fthecodemaster.com%2Fjavascript%2Fglobal-and-local-variables-in-javascript%2F';
  addthis_title  = 'Global+and+Local+Variables+in+JavaScript';
  addthis_pub    = '';
</script><script type="text/javascript" src="http://s7.addthis.com/js/addthis_widget.php?v=12" ></script>
]]></content:encoded>
			<wfw:commentRss>http://thecodemaster.com/javascript/global-and-local-variables-in-javascript/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Handling Exceptions in JavaScript</title>
		<link>http://thecodemaster.com/javascript/handling-exceptions-in-javascript/</link>
		<comments>http://thecodemaster.com/javascript/handling-exceptions-in-javascript/#comments</comments>
		<pubDate>Sun, 03 Feb 2008 22:14:41 +0000</pubDate>
		<dc:creator>Luciano Sampaio</dc:creator>
		
		<category><![CDATA[JavaScript]]></category>

		<guid isPermaLink="false">http://thecodemaster.com/javascript/handling-exceptions-in-javascript/</guid>
		<description><![CDATA[Hello everybody, the topic today is going to be Handling Exceptions in JavaScript, which is pretty important because I’ve seen a lot of my coworkers been concerned on how to properly code C# or PHP, but when the time comes to interact with the user in the browser, let’s say to do some simple things [...]]]></description>
			<content:encoded><![CDATA[<p style="margin: 0cm 0cm 10pt; text-indent: 36pt; text-align: justify" class="MsoNormal"><span lang="EN-US"><font face="Calibri">Hello everybody, the topic today is going to be Handling Exceptions in JavaScript, which is pretty important because I’ve seen a lot of my coworkers been concerned on how to properly code C# or PHP, but when the time comes to interact with the user in the browser, let’s say to do some simple things like, display a message or show some results, the application just crashes, why?!? Because they didn’t give the same importance to the client side, and you as a developer is responsible to make sure not only IF but WHEN an error happens your code is able to handle it and if the system requires keep running without stopping the whole application. So I’m going to create an example to show the 2(two) ways we can do to accomplish that in JavaScript.</font></span></p>
<p style="margin: 0cm 0cm 10pt; text-indent: 36pt; text-align: justify" class="MsoNormal"><span lang="EN-US">Part 1</span></p>
<p style="margin: 0cm 0cm 10pt; text-indent: 36pt; text-align: justify" class="MsoNormal"><span lang="EN-US"><object type="application/x-shockwave-flash" data="http://www.youtube.com/v/aMbz3qUDkd8" width="425" height="355" wmode="transparent"><param name="movie" value="http://www.youtube.com/v/aMbz3qUDkd8" /></object></span></p>
<p><span id="more-12"></span></p>
<p style="margin: 0cm 0cm 10pt; text-indent: 36pt; text-align: justify" class="MsoNormal"><span lang="EN-US">Part 2</span></p>
<p style="margin: 0cm 0cm 10pt; text-indent: 36pt; text-align: justify" class="MsoNormal"><span lang="EN-US"><object type="application/x-shockwave-flash" data="http://www.youtube.com/v/o1lWON5RcDw" width="425" height="355" wmode="transparent"><param name="movie" value="http://www.youtube.com/v/o1lWON5RcDw" /></object></span></p>
<p>That’s all you needed to do and know, thank you very much. I hope you have enjoyed.<br />
To download the code, click here -&gt; <a href="http://thecodemaster.com/Downloads/Handling-Exceptions-in-JavaScript.rar" title="Handling Exceptions in JavaScript">Handling Exceptions in JavaScript</a><br />
Author: <a href="http://thecodemaster.com/about-luciano-sampaio/" title="Luciano Sampaio">Luciano Sampaio</a></p>
<script type="text/javascript">
  addthis_url    = 'http%3A%2F%2Fthecodemaster.com%2Fjavascript%2Fhandling-exceptions-in-javascript%2F';
  addthis_title  = 'Handling+Exceptions+in+JavaScript';
  addthis_pub    = '';
</script><script type="text/javascript" src="http://s7.addthis.com/js/addthis_widget.php?v=12" ></script>
]]></content:encoded>
			<wfw:commentRss>http://thecodemaster.com/javascript/handling-exceptions-in-javascript/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Debugging JavaScript in Visual Studio.NET</title>
		<link>http://thecodemaster.com/javascript/debugging-javascript-in-visual-studio/</link>
		<comments>http://thecodemaster.com/javascript/debugging-javascript-in-visual-studio/#comments</comments>
		<pubDate>Sat, 05 Jan 2008 20:42:58 +0000</pubDate>
		<dc:creator>Luciano Sampaio</dc:creator>
		
		<category><![CDATA[JavaScript]]></category>

		<guid isPermaLink="false">http://thecodemaster.com/debugging-javascript-in-visual-studio/</guid>
		<description><![CDATA[Hello everyone, I was really excited to do this second video tutorial because I got some good reviews on the first one and I’ll do my best to make this even better.

On the next tutorials I’ll be talking a lot of about JavaScript, so I thought it would be a good idea to show how [...]]]></description>
			<content:encoded><![CDATA[<p style="margin: 0cm 0cm 10pt; text-indent: 36pt; text-align: justify" class="MsoNormal"><span lang="EN-US"><font face="Calibri">Hello everyone, I was really excited to do this second video tutorial because I got some good reviews on the first one and I’ll do my best to make this even better.</font></span></p>
<p style="margin: 0cm 0cm 10pt; text-indent: 36pt; text-align: justify" class="MsoNormal"><span lang="EN-US"><object type="application/x-shockwave-flash" data="http://www.youtube.com/v/pB2-nlp_G0A" width="425" height="355" wmode="transparent"><param name="movie" value="http://www.youtube.com/v/pB2-nlp_G0A" /></object></span></p>
<p style="margin: 0cm 0cm 10pt; text-indent: 36pt; text-align: justify" class="MsoNormal"><span lang="EN-US"><font face="Calibri">On the next tutorials I’ll be talking a lot of about JavaScript, so I thought it would be a good idea to show how we can debug JavaScript in Visual Studio. Because in my personal opinion debugging is the best thing you can do in order to find errors in your application. It’s really easy and this video won’t be longer than 5 minutes.</font></span></p>
<p><span id="more-9"></span></p>
<p style="margin: 0cm 0cm 10pt; text-indent: 36pt; text-align: justify" class="MsoNormal"><span lang="EN-US"><font face="Calibri">Let’s start:</font></span></p>
<p style="margin: 0cm 0cm 10pt; text-indent: 36pt; text-align: justify" class="MsoNormal"><span lang="EN-US"><font face="Calibri">We are going to use the solution that we created for the first <a href="http://thecodemaster.com/localization-and-globalization/" target="_blank" title="Localization and Globalization in ASP.NET">video tutorial</a>, we need to add a new website and give the name as Debugging-JavaScript-in-Visual-Studio, we also need to add a new item which is a JavaScript file and give the same name as Debugging-JavaScript-in-Visual-Studio.</font></span></p>
<p style="margin: 0cm 0cm 10pt; text-indent: 36pt; text-align: justify" class="MsoNormal"><span lang="EN-US"><font face="Calibri">On the Default.aspx page we need to add the JavaScript file:</font></span></p>
<pre class="code">
<span lang="EN-US"><span style="font-size: 10pt; color: blue; line-height: 115%; font-family: 'Courier New'">&lt;</span><span style="font-size: 10pt; color: #a31515; line-height: 115%; font-family: 'Courier New'">script</span><span style="font-size: 10pt; line-height: 115%; font-family: 'Courier New'"> <span style="color: red">language</span><span style="color: blue">=&#8221;javascript&#8221;</span> <span style="color: red">type</span><span style="color: blue">=&#8221;text/javascript&#8221;
</span><span style="color: red">src</span><span style="color: blue">=&#8221;Debugging-JavaScript-in-Visual-Studio.js&#8221;&gt; </span><span style="color: blue">&lt;/<span style="color: #a31515">script</span><span style="color: blue">&gt;</span>
</span>     

</span></span></pre>
<p style="margin: 0cm 0cm 10pt; text-indent: 36pt; text-align: justify" class="MsoNormal"><span lang="EN-US"><font face="Calibri">On the body tag:</font></span></p>
<pre class="code">
<p style="margin: 0cm 0cm 10pt; text-align: justify"><span lang="EN-US"></span><span lang="EN-US"><span style="font-size: 10pt; color: blue; line-height: 115%; font-family: 'Courier New'">&lt;</span><span style="font-size: 10pt; color: #a31515; line-height: 115%; font-family: 'Courier New'">body</span><span style="font-size: 10pt; line-height: 115%; font-family: 'Courier New'"> <span style="color: red">onload</span><span style="color: blue">=&#8221;CallSomeMethod()&#8221;&gt;</span></span></span>
</pre>
<p style="margin: 0cm 0cm 10pt; text-indent: 36pt; text-align: justify" class="MsoNormal"><span lang="EN-US"><font face="Calibri">On the JavaScript file:</font></span></p>
<pre class="code">
<span lang="EN-US"><span style="font-size: 10pt; color: blue; font-family: 'Courier New'">function</span><span style="font-size: 10pt; font-family: 'Courier New'"> CallSomeMethod()
</span><span style="font-size: 10pt; font-family: 'Courier New'">{</span><span style="font-size: 10pt; color: blue; font-family: 'Courier New'"><span>  </span></span></span><span style="font-size: 10pt; color: blue; font-family: 'Courier New'"><span> 
  var<span style="font-size: 10pt; font-family: 'Courier New'"> a = 10;</span><span style="font-size: 10pt; color: green; font-family: 'Courier New'"><span>  </span></span></span></span><span style="font-size: 10pt; color: blue; font-family: 'Courier New'"><span><span style="font-size: 10pt; color: green; font-family: 'Courier New'"><span>
  </span>// b is undefined;</span><span style="font-size: 10pt; font-family: 'Courier New'"><span>  </span></span><span style="font-size: 10pt; font-family: 'Courier New'"><span></span></span></span></span><span style="font-size: 10pt; font-family: 'Courier New'"><span> 
  c = a + b;<span lang="EN-US">
</span><span lang="EN-US"><span style="font-size: 10pt; line-height: 115%; font-family: 'Courier New'">}</span>
</span>     

</span></span></pre>
<p style="margin: 0cm 0cm 10pt; text-indent: 36pt; text-align: justify" class="MsoNormal"><span lang="EN-US"><font face="Calibri">This will generate an error, let’s pretend we don’t know that, so then, you can say that you can notice the error, you don’t need to debug, but imagine a bigger or more complex application, in this situation can be hard to find an error, so debug is the best option you have.</font></span></p>
<p style="margin: 0cm 0cm 10pt; text-indent: 36pt; text-align: justify" class="MsoNormal"><span lang="EN-US"><font face="Calibri">If we run the application now and try to debug you will see that nothing is going to happen, instead of that the browser pops up the error message.</font></span></p>
<p style="margin: 0cm 0cm 10pt; text-indent: 36pt; text-align: justify" class="MsoNormal"><span lang="EN-US"><img align="middle" src="http://thecodemaster.com/Movies/Debugging-JavaScript-in-Visual-Studio/b-is-undefined.jpg" alt="Error Message" title="Error Message" /></span></p>
<p style="margin: 0cm 0cm 10pt; text-indent: 36pt; text-align: justify" class="MsoNormal"><span lang="EN-US"><font face="Calibri">So, don’t you think it would be awesome if we have the feature to debug JavaScript, actually we have, and all we need to do is enable it.</font></span></p>
<p style="margin: 0cm 0cm 10pt; text-indent: 36pt; text-align: justify" class="MsoNormal"><span lang="EN-US"><font face="Calibri"></p>
<h3>5 Steps to enable debug JavaScript in Visual Studio</h3>
<p></font></span></p>
<p style="margin: 0cm 0cm 10pt; text-indent: 36pt; text-align: justify" class="MsoNormal"><span lang="EN-US"><font face="Calibri">1- Open the Internet Explorer;</font></span></p>
<p><span lang="EN-US"></span><span lang="EN-US"></span><span lang="EN-US"></span><span lang="EN-US"></span><span lang="EN-US"></span><span lang="EN-US"></span><span lang="EN-US"></span><span lang="EN-US"></span><span lang="EN-US"></span><span lang="EN-US"></span><span lang="EN-US"></span><span lang="EN-US"></span><span lang="EN-US"></span><span lang="EN-US"></span><span lang="EN-US"></span><span lang="EN-US"></span><span lang="EN-US"></span><span lang="EN-US"></span><span lang="EN-US"></span><span lang="EN-US"></span><span lang="EN-US"></span><span lang="EN-US"></span><span lang="EN-US"></span><span lang="EN-US"></span><span lang="EN-US"></span><span lang="EN-US"></span><span lang="EN-US"></span><span lang="EN-US"></span><span lang="EN-US"></span><span lang="EN-US"></span><span lang="EN-US"></span><span lang="EN-US"></span><span lang="EN-US"></span><span lang="EN-US"></span><span lang="EN-US"></span><span lang="EN-US"></span><span lang="EN-US"></p>
<p style="margin: 0cm 0cm 10pt; text-indent: 36pt" class="MsoNormal"><span lang="EN-US"><font face="Calibri">2- Go to Tools;</font></span></p>
<p><span lang="EN-US"></span><span lang="EN-US"></span><span lang="EN-US"></span><span lang="EN-US"></span><span lang="EN-US"></span><span lang="EN-US"></span><span lang="EN-US"></span><span lang="EN-US"></span><span lang="EN-US"></span><span lang="EN-US"></span><span lang="EN-US"></span><span lang="EN-US"></span><span lang="EN-US"></span><span lang="EN-US"></span><span lang="EN-US"></span><span lang="EN-US"></span><span lang="EN-US"></span><span lang="EN-US"></span><span lang="EN-US"></span><span lang="EN-US"></span><span lang="EN-US"></span><span lang="EN-US"></span><span lang="EN-US"></span><span lang="EN-US"></span><span lang="EN-US"></span><span lang="EN-US"></span><span lang="EN-US"></span><span lang="EN-US"></span><span lang="EN-US"></span><span lang="EN-US"></span><span lang="EN-US"></span><span lang="EN-US"></span><span lang="EN-US"></span><span lang="EN-US"></span><span lang="EN-US"></span><span lang="EN-US"></span><span lang="EN-US"></p>
<p style="margin: 0cm 0cm 10pt; text-indent: 36pt" class="MsoNormal"><span lang="EN-US"><font face="Calibri">3- Click on Internet Options;</font></span></p>
<p><span lang="EN-US"></span><span lang="EN-US"></span><span lang="EN-US"></span><span lang="EN-US"></span><span lang="EN-US"></span><span lang="EN-US"></span><span lang="EN-US"></span><span lang="EN-US"></span><span lang="EN-US"></span><span lang="EN-US"></span><span lang="EN-US"></span><span lang="EN-US"></span><span lang="EN-US"></span><span lang="EN-US"></span><span lang="EN-US"></span><span lang="EN-US"></span><span lang="EN-US"></span><span lang="EN-US"></span><span lang="EN-US"></span><span lang="EN-US"></span><span lang="EN-US"></span><span lang="EN-US"></span><span lang="EN-US"></span><span lang="EN-US"></span><span lang="EN-US"></span><span lang="EN-US"></span><span lang="EN-US"></span><span lang="EN-US"></span><span lang="EN-US"></span><span lang="EN-US"></span><span lang="EN-US"></span><span lang="EN-US"></span><span lang="EN-US"></span><span lang="EN-US"></span><span lang="EN-US"></span><span lang="EN-US"></span><span lang="EN-US"></p>
<p style="margin: 0cm 0cm 10pt; text-indent: 36pt; text-align: justify" class="MsoNormal"><span lang="EN-US"><font face="Calibri">4- On the Tabs on the top, go to Advanced;</font></span></p>
<p><span lang="EN-US"></span><span lang="EN-US"></span><span lang="EN-US"></span><span lang="EN-US"></span><span lang="EN-US"></span><span lang="EN-US"></span><span lang="EN-US"></span><span lang="EN-US"></span><span lang="EN-US"></span><span lang="EN-US"></span><span lang="EN-US"></span><span lang="EN-US"></span><span lang="EN-US"></span><span lang="EN-US"></span><span lang="EN-US"></span><span lang="EN-US"></span><span lang="EN-US"></span><span lang="EN-US"></span><span lang="EN-US"></span><span lang="EN-US"></span><span lang="EN-US"></span><span lang="EN-US"></span><span lang="EN-US"></span><span lang="EN-US"></span><span lang="EN-US"></span><span lang="EN-US"></span><span lang="EN-US"></span><span lang="EN-US"></span><span lang="EN-US"></span><span lang="EN-US"></span><span lang="EN-US"></span><span lang="EN-US"></span><span lang="EN-US"></span><span lang="EN-US"></span><span lang="EN-US"></span><span lang="EN-US"></span><span lang="EN-US"></p>
<p style="margin: 0cm 0cm 10pt; text-indent: 36pt" class="MsoNormal"><span lang="EN-US"><font face="Calibri">5- On the Browsing section, uncheck the two options that say “disable script debugging” (Internet Explorer) and (Others);</font></span></p>
<p></span></span></span></span></p>
<p style="margin: 0cm 0cm 10pt; text-indent: 36pt; text-align: justify" class="MsoNormal"><span lang="EN-US"></span></p>
<p style="margin: 0cm 0cm 10pt; text-indent: 36pt; text-align: justify" class="MsoNormal"><span lang="EN-US"><font face="Calibri">Now if we run the application again you can see the Visual Studio is able to debug our JavaScript code, show the variables values, in the same way it does for any other normal ASP.NET application.</font></span></p>
<p style="margin: 0cm 0cm 10pt; text-indent: 36pt; text-align: justify" class="MsoNormal"><span lang="EN-US"><font face="Calibri">That’s all you needed to do and know, thank you very much. I hope you have enjoyed.</font></span></p>
<p style="margin: 0cm 0cm 10pt; text-indent: 36pt; text-align: justify" class="MsoNormal"><span lang="EN-US"><span lang="EN-US"><span lang="EN-US"><font face="Calibri">To download the code, click here -&gt; <a href="http://thecodemaster.com/Downloads/debugging-javascript-in-visual-studio.rar" title="debugging-javascript-in-visual-studio.rar">Debugging JavaScript in Visual Studio.NET</a></font></span></span></span></p>
<p style="margin: 0cm 0cm 10pt; text-indent: 36pt; text-align: justify" class="MsoNormal"><span lang="EN-US"><font face="Calibri">Author: <a href="http://thecodemaster.com/about-luciano-sampaio/" title="Luciano Sampaio">Luciano Sampaio</a></font></span></p>
<script type="text/javascript">
  addthis_url    = 'http%3A%2F%2Fthecodemaster.com%2Fjavascript%2Fdebugging-javascript-in-visual-studio%2F';
  addthis_title  = 'Debugging+JavaScript+in+Visual+Studio.NET';
  addthis_pub    = '';
</script><script type="text/javascript" src="http://s7.addthis.com/js/addthis_widget.php?v=12" ></script>
]]></content:encoded>
			<wfw:commentRss>http://thecodemaster.com/javascript/debugging-javascript-in-visual-studio/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Localization and Globalization in ASP.NET</title>
		<link>http://thecodemaster.com/net-web/localization-and-globalization/</link>
		<comments>http://thecodemaster.com/net-web/localization-and-globalization/#comments</comments>
		<pubDate>Fri, 04 Jan 2008 21:21:42 +0000</pubDate>
		<dc:creator>Luciano Sampaio</dc:creator>
		
		<category><![CDATA[.NET (WEB)]]></category>

		<guid isPermaLink="false">http://thecodemaster.com/localization-and-globalization/</guid>
		<description><![CDATA[To watch the full version in just one file, click here -&#62; Localization-Globalization in ASP.NET
Hello everyone, this is my first video tutorial and if I do everything right I hope is not going to be the last, but for this I beg you that after watching this movie, please give me a feedback, you can write [...]]]></description>
			<content:encoded><![CDATA[<p style="margin: 0cm 0cm 10pt; text-indent: 36pt; text-align: justify" class="MsoNormal"><span lang="EN-US"><font face="Calibri">To watch the full version in just one file, click here -&gt; <a href="http://thecodemaster.com/Movies/Localization-Globalization.html" target="_blank" title="Localization and Globalization in ASP.NET">Localization-Globalization in ASP.NET</a></font></span></p>
<p style="margin: 0cm 0cm 10pt; text-indent: 36pt; text-align: justify" class="MsoNormal"><span lang="EN-US"><font face="Calibri">Hello everyone, this is my first video tutorial and if I do everything right I hope is not going to be the last, but for this I beg you that after watching this movie, please give me a feedback, you can write anything, that you didn’t like, it was terrible, or maybe that you liked, so before we can start, let me introduce myself, my name is <a href="http://thecodemaster.com/about-luciano-sampaio/" target="_blank" title="Luciano Sampaio">Luciano Sampaio</a>, I’m from Brazil, I’m the Lead Developer of <a href="http://www.apollomedia.ca/" target="_blank" title="Apollo Media" onclick="javascript:pageTracker._trackPageview ('/outbound/www.apollomedia.ca');">Apollo Media</a> and in charge now to bring not only to my co-workers, but also to you or anyone that is interest to, some video tutorials about the most common tasks you’ll probably find on your days job, I believe I’ll be making at least 3 of these tutorials every week.</font></span></p>
<p style="margin: 0cm 0cm 10pt; text-indent: 36pt; text-align: justify" class="MsoNormal"><span lang="EN-US"><font face="Calibri">Part 1</font></span></p>
<p><span lang="EN-US"></span><span lang="EN-US"></span><span lang="EN-US"></span><span lang="EN-US"></span><span lang="EN-US"></span><span lang="EN-US"></span><span lang="EN-US"></span><span lang="EN-US"></span><span lang="EN-US"></span><span lang="EN-US"></span><span lang="EN-US"></p>
<p style="margin: 0cm 0cm 10pt; text-indent: 36pt; text-align: justify" class="MsoNormal"><span lang="EN-US"><object type="application/x-shockwave-flash" data="http://www.youtube.com/v/peNf0ydTV_4" width="425" height="355" wmode="transparent"><param name="movie" value="http://www.youtube.com/v/peNf0ydTV_4" /></object></span></p>
<p><span id="more-3"></span></p>
<p></span></p>
<p style="margin: 0cm 0cm 10pt; text-indent: 36pt; text-align: justify" class="MsoNormal"><span lang="EN-US"><font face="Calibri"><span lang="EN-US"><span lang="EN-US"><span lang="EN-US"><font face="Calibri">Part 2</font></span> </span></span></font></span></p>
<p style="margin: 0cm 0cm 10pt; text-indent: 36pt; text-align: justify" class="MsoNormal"><span lang="EN-US"><font face="Calibri"><span lang="EN-US"><span lang="EN-US"><object type="application/x-shockwave-flash" data="http://www.youtube.com/v/VsT-dBy_GOo" width="425" height="355" wmode="transparent"><param name="movie" value="http://www.youtube.com/v/VsT-dBy_GOo" /></object></span></span> </font></span></p>
<p style="margin: 0cm 0cm 10pt; text-indent: 36pt; text-align: justify" class="MsoNormal"><span lang="EN-US"><font face="Calibri">For the very first tutorial, I’ll talk about something very basic but that has a big importance for the company I work for, which is how can we make multilingual websites for our clients without the need to spend too much time, but always with high quality patterns on our minds, and now you can ask “why should I bother creating a website for more than one language”. Well first you have to think, who is your website’s target? Is it only your city? Your country? Or the whole world? Because like Canada which I assume everybody knows is an official Bi-lingual country, so people can either speak English or French. That’s why I decided to create this tutorial which is supposed to show you some of the options you might have to accomplish this task, but it does not mean is always the only or better way to do it. So like my friend <a href="http://www.websitesthatmakemoney.org/about" target="_blank" title="Darius Bashar" onclick="javascript:pageTracker._trackPageview ('/outbound/www.websitesthatmakemoney.org');">Darius</a> likes to say “Knowledge is power”, use it at your own risk.</font></span></p>
<p style="margin: 0cm 0cm 10pt; text-indent: 36pt; text-align: justify" class="MsoNormal"><span lang="EN-US"><font face="Calibri"><a href="http://www.microsoft.com/" target="_blank" onclick="javascript:pageTracker._trackPageview ('/outbound/www.microsoft.com');">Microsoft</a> has created on the .NET Framework 2.0 two wonderful features, which are called “Localization” and “Globalization”; they exist on Web and Windows applications with the same concept with only a few differences related to the steps on how to add to your applications. This tutorial will only cover how to work with them on Web applications. We are not going to do anything fence, but if you just like me are a visual person, in other words, you rather see than read, I’m going to show you exactly what are the steps you have to do to make your website support more than one language.</font></span></p>
<p style="margin: 0cm 0cm 10pt; text-indent: 36pt; text-align: justify" class="MsoNormal"><span lang="EN-US"><span lang="EN-US"><font face="Calibri">To download the code, click here -&gt; <a href="http://thecodemaster.com/Downloads/Localization-and-Globalization-in-ASP-NET.rar" title="Localization-and-Globalization-in-ASP-NET.rar">Localization-Globalization in ASP.NET</a></font></span></span></p>
<p><span lang="EN-US"></span><span lang="EN-US"></span><span lang="EN-US"></span><span lang="EN-US"></span><span lang="EN-US"></span><span lang="EN-US"></span><span lang="EN-US"></span><span lang="EN-US"></span><span lang="EN-US"></span><span lang="EN-US"></span><span lang="EN-US"></span><span lang="EN-US"></span><span lang="EN-US"></span><span lang="EN-US"></span><span lang="EN-US"></span><span lang="EN-US"></span><span lang="EN-US"></p>
<p style="margin: 0cm 0cm 10pt; text-indent: 36pt" class="MsoNormal"><span lang="EN-US"><font face="Calibri">Author: <a href="http://thecodemaster.com/about-luciano-sampaio/" title="Luciano Sampaio">Luciano Sampaio</a></font></span></p>
<p></span></p>
<script type="text/javascript">
  addthis_url    = 'http%3A%2F%2Fthecodemaster.com%2Fnet-web%2Flocalization-and-globalization%2F';
  addthis_title  = 'Localization+and+Globalization+in+ASP.NET';
  addthis_pub    = '';
</script><script type="text/javascript" src="http://s7.addthis.com/js/addthis_widget.php?v=12" ></script>
]]></content:encoded>
			<wfw:commentRss>http://thecodemaster.com/net-web/localization-and-globalization/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>
