<?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"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Seree Woradechjamroen &#187; web development</title>
	<atom:link href="http://www.iamseree.com/tag/web-development/feed" rel="self" type="application/rss+xml" />
	<link>http://www.iamseree.com</link>
	<description>Keep learning everyday, willing to win and take action</description>
	<lastBuildDate>Mon, 02 Jan 2012 19:00:27 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>In research of a javascript library to be used with ASP.NET on my next project&#8230;</title>
		<link>http://www.iamseree.com/application-development/in-research-of-a-javascript-library-to-be-used-with-aspnet-on-my-next-project</link>
		<comments>http://www.iamseree.com/application-development/in-research-of-a-javascript-library-to-be-used-with-aspnet-on-my-next-project#comments</comments>
		<pubDate>Thu, 16 Oct 2008 06:26:49 +0000</pubDate>
		<dc:creator>Seree</dc:creator>
				<category><![CDATA[Application Development]]></category>
		<category><![CDATA[.net]]></category>
		<category><![CDATA[asp.net]]></category>
		<category><![CDATA[extjs]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[javascript library]]></category>
		<category><![CDATA[jquery]]></category>
		<category><![CDATA[web development]]></category>
		<category><![CDATA[yui]]></category>

		<guid isPermaLink="false">http://www.iamseree.com/?p=3</guid>
		<description><![CDATA[<p>Hi fellow readers,</p> <p>Today I come to share with you how I choose a javascript library to be used on my new project.</p> <p>I&#8217;m not talk about choosing just an AJAX library but I want some &#8216;full&#8217; set of library which including both AJAX core and user interface core.</p> <p>Here are my choices before consideration&#8230;</p> [...]]]></description>
			<content:encoded><![CDATA[<p>Hi fellow readers,</p>
<p>Today I come to share with you how I choose a javascript library to be used on my new project.</p>
<p>I&#8217;m not talk about choosing just an AJAX library but I want some &#8216;full&#8217; set of library which including both AJAX core and user interface core.</p>
<p>Here are my choices before consideration&#8230;</p>
<ul>
<li>jQuery</li>
<li>YUI (Yahoo User Interface)</li>
<li>ExtJs</li>
</ul>
<p>Sorry that I didn&#8217;t included other libraries because I&#8217;m not impressed with any other at all.</p>
<p>First, jQuery, this is by far the best AJAX + effect library for me personally. I really love it because it produces a &#8216;short&#8217; script. Especially when compared to YUI.</p>
<p>However, what jQuery lack of is UI components. You have to find out 3rd party for yourself.</p>
<p>So, I decide to move on YUI which currently have a bunch of UI components included.</p>
<p>What I can say about YUI is I really impressed with it. It has a BUNCH of UI included in the library which you can select to use or bypass.</p>
<p>However, most of the script produced by YUI is so &#8216;long&#8217; when compared to jQuery.</p>
<p>So, now, I hold on both YUI and jQuery and finding for a better library in the market.</p>
<p>I finally found ExtJs.</p>
<p>Try yourself and let me know how you feel about it.</p>
<p>I feel the &#8216;MOST&#8217; impress with ExtJs.</p>
<p>Cool UI and effect and I decided to use it in combination with jQuery.</p>
<p>This will help me reduce much time to develop my project.</p>
<p>Technical details will be continued in the next part while I&#8217;m developing my project. <img src='http://www.iamseree.com/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </p>
<p>Talk soon,</p>
<p>Seree W.</p>
<div align="left" style="float: ; padding: 5px 5px 0px 0px;"><a name="fb_share" type="button" share_url="http://www.iamseree.com/application-development/in-research-of-a-javascript-library-to-be-used-with-aspnet-on-my-next-project"></a></div>]]></content:encoded>
			<wfw:commentRss>http://www.iamseree.com/application-development/in-research-of-a-javascript-library-to-be-used-with-aspnet-on-my-next-project/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Why you need validation in your web application?</title>
		<link>http://www.iamseree.com/application-development/why-you-need-validation-in-your-web-application</link>
		<comments>http://www.iamseree.com/application-development/why-you-need-validation-in-your-web-application#comments</comments>
		<pubDate>Tue, 18 Mar 2008 08:08:14 +0000</pubDate>
		<dc:creator>Seree</dc:creator>
				<category><![CDATA[Application Development]]></category>
		<category><![CDATA[.net]]></category>
		<category><![CDATA[asp.net]]></category>
		<category><![CDATA[validation]]></category>
		<category><![CDATA[validation controls]]></category>
		<category><![CDATA[web development]]></category>

		<guid isPermaLink="false">http://www.iamseree.com/?p=51</guid>
		<description><![CDATA[<p>Hi folks,</p> <p>Did you ever use ASP.NET validation controls?</p> <p>If you never heard or never use it before, see on the toolbox at the &#8220;validation&#8221; group.</p> <p>Those are all validation controls.</p> <p>- RequiredFieldValidator</p> <p>- RangeValidator</p> <p>- CompareValidator</p> <p>- RegularExpressionValidator</p> <p>- CustomValidator</p> <p>- ValidationSummary</p> <p>The main point of this control group is to be used to [...]]]></description>
			<content:encoded><![CDATA[<p>Hi folks,</p>
<p>Did you ever use ASP.NET validation controls?</p>
<p>If you never heard or never use it before, see on the toolbox at the &#8220;validation&#8221; group.</p>
<p>Those are all validation controls.</p>
<p>- RequiredFieldValidator</p>
<p>- RangeValidator</p>
<p>- CompareValidator</p>
<p>- RegularExpressionValidator</p>
<p>- CustomValidator</p>
<p>- ValidationSummary</p>
<p>The main point of this control group is to be used to validate the input form entered by user before doing any postback.</p>
<p>But why?</p>
<p>As we can implement validation easily in code-behind.</p>
<p>Right?</p>
<p>It had to say Yes and No.</p>
<p>Yes, because validation coding in server-side (code-behind) is easier to code.</p>
<p>No, because while you know at the client that the data is invalid. Why you will let user postback to server?</p>
<p>Waste of bandwidth.</p>
<p>Totally waste!</p>
<p>This is the main reason why you have to use validation controls in your web forms.</p>
<p>Because it&#8217;ll help to reduce the unnecessary roundtrip between client and web server.</p>
<p>This will not affect much on the application that consumes less resource.</p>
<p>But it will be a big pain on the application that consumes much resource.</p>
<p>So, when you are dealing with input form.</p>
<p>Always use validation controls!</p>
<p>I know it will help you much.</p>
<p> <img src='http://www.iamseree.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<div align="left" style="float: ; padding: 5px 5px 0px 0px;"><a name="fb_share" type="button" share_url="http://www.iamseree.com/application-development/why-you-need-validation-in-your-web-application"></a></div>]]></content:encoded>
			<wfw:commentRss>http://www.iamseree.com/application-development/why-you-need-validation-in-your-web-application/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Why my .style.left doesn&#8221;t work with FireFox?</title>
		<link>http://www.iamseree.com/application-development/why-my-styleleft-doesnt-work-with-firefox</link>
		<comments>http://www.iamseree.com/application-development/why-my-styleleft-doesnt-work-with-firefox#comments</comments>
		<pubDate>Tue, 13 Nov 2007 07:50:20 +0000</pubDate>
		<dc:creator>Seree</dc:creator>
				<category><![CDATA[Application Development]]></category>
		<category><![CDATA[dom]]></category>
		<category><![CDATA[firefox]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[style.left]]></category>
		<category><![CDATA[web development]]></category>

		<guid isPermaLink="false">http://www.iamseree.com/?p=35</guid>
		<description><![CDATA[<p>This is a simple &#38; stupid knowledge that I taken about 2 days to solve it.</p> <p>I have a project that have to use this code&#8230;.</p> <p>var con = document.getElementById(&#8220;menu&#8221;);</p> <p>con.style.left = &#8220;10&#8243;;</p> <p>con.style.top = &#8220;20&#8243;;</p> <p>When I run this code in Internet Explorer 6, 7.</p> <p>I got it working like I want!</p> <p>But when [...]]]></description>
			<content:encoded><![CDATA[<p>This is a simple &amp; stupid knowledge that I taken about 2 days to solve it.</p>
<p>I have a project that have to use this code&#8230;.</p>
<p>var con = document.getElementById(&#8220;menu&#8221;);</p>
<p>con.style.left = &#8220;10&#8243;;</p>
<p>con.style.top = &#8220;20&#8243;;</p>
<p>When I run this code in Internet Explorer 6, 7.</p>
<p>I got it working like I want!</p>
<p>But when I try with Mozilla FireFox.</p>
<p>It never works!</p>
<p>Man! I hate DOM, if I have enough money. I&#8217;ll buy Microsoft and stop Internet Explorer project to reduce browser compatibility issues. <img src='http://www.iamseree.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p>I try to use FireBug to change the css real-time, it does work very well.</p>
<p>The key point of this issue is that YOU MUST APPEND the property with UNIT!</p>
<p>I changed the code to&#8230;</p>
<p>con.style.left = &#8220;10px&#8221;;</p>
<p>con.style.top = &#8220;20px&#8221;;</p>
<p>And now it works!</p>
<p>Gotcha!</p>
<p>Simple &amp; Stupid, right?</p>
<div align="left" style="float: ; padding: 5px 5px 0px 0px;"><a name="fb_share" type="button" share_url="http://www.iamseree.com/application-development/why-my-styleleft-doesnt-work-with-firefox"></a></div>]]></content:encoded>
			<wfw:commentRss>http://www.iamseree.com/application-development/why-my-styleleft-doesnt-work-with-firefox/feed</wfw:commentRss>
		<slash:comments>11</slash:comments>
		</item>
		<item>
		<title>Use JavaScript to change &#8220;float&#8221; style</title>
		<link>http://www.iamseree.com/application-development/use-javascript-to-change-float-style</link>
		<comments>http://www.iamseree.com/application-development/use-javascript-to-change-float-style#comments</comments>
		<pubDate>Thu, 08 Nov 2007 07:47:59 +0000</pubDate>
		<dc:creator>Seree</dc:creator>
				<category><![CDATA[Application Development]]></category>
		<category><![CDATA[cssfloat]]></category>
		<category><![CDATA[dom]]></category>
		<category><![CDATA[float]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[web development]]></category>

		<guid isPermaLink="false">http://www.iamseree.com/?p=33</guid>
		<description><![CDATA[<p>Hey friends,</p> <p>In a few days ago, I’ve just stuck with how to change “float” style in JavaScript and very confuse why it doesn’t work at all!</p> <p>I’m using …</p> <p>var obj = document.getElementById(“some1”);</p> <p>obj.style.float = “left”;</p> <p>No luck at all. I tried both on Internet Explorer and Firefox. Even I use Internet Explorer Toolbar and [...]]]></description>
			<content:encoded><![CDATA[<p>Hey friends,</p>
<p>In a few days ago, I’ve just stuck with how to change “float” style in JavaScript and very confuse why it doesn’t work at all!</p>
<p>I’m using …</p>
<p>var obj = document.getElementById(“some1”);</p>
<p>obj.style.float = “left”;</p>
<p>No luck at all. I tried both on Internet Explorer and Firefox. Even I use Internet Explorer Toolbar and Firebug. I can change the style via that tools but no luck with JavaScript.</p>
<p>Silly?</p>
<p>I’m fool with DOM. I try to find a solution and suddenly found that.</p>
<p>In DOM, there are no “float” property but “cssFloat”.</p>
<p>Just change my code to …</p>
<p>var obj = document.getElementById(“some1”);</p>
<p>obj.style.cssFloat = “left”;</p>
<p>Really silly huh?</p>
<div align="left" style="float: ; padding: 5px 5px 0px 0px;"><a name="fb_share" type="button" share_url="http://www.iamseree.com/application-development/use-javascript-to-change-float-style"></a></div>]]></content:encoded>
			<wfw:commentRss>http://www.iamseree.com/application-development/use-javascript-to-change-float-style/feed</wfw:commentRss>
		<slash:comments>13</slash:comments>
		</item>
		<item>
		<title>How do you do when dealing with cross-browser web development?</title>
		<link>http://www.iamseree.com/application-development/how-do-you-do-when-dealing-with-cross-browser-web-development</link>
		<comments>http://www.iamseree.com/application-development/how-do-you-do-when-dealing-with-cross-browser-web-development#comments</comments>
		<pubDate>Sun, 04 Nov 2007 23:46:19 +0000</pubDate>
		<dc:creator>Seree</dc:creator>
				<category><![CDATA[Application Development]]></category>
		<category><![CDATA[asp.net]]></category>
		<category><![CDATA[cross browser]]></category>
		<category><![CDATA[web development]]></category>

		<guid isPermaLink="false">http://www.iamseree.com/?p=31</guid>
		<description><![CDATA[<p>Hi friends,</p> <p>I just want to know that how do you do when you&#8217;re dealing with cross-browser web development.</p> <p>Which tools you are using?</p> <p>How do you handle those all buggies browser?</p> <p>What experiences you faced?</p> <p>As I&#8217;m dealing with cross-browser web development project where I generally strict with XHTML 1.0 standard. (As I&#8217;m using [...]]]></description>
			<content:encoded><![CDATA[<p>Hi friends,</p>
<p>I just want to know that how do you do when you&#8217;re dealing with cross-browser web development.</p>
<p>Which tools you are using?</p>
<p>How do you handle those all buggies browser?</p>
<p>What experiences you faced?</p>
<p>As I&#8217;m dealing with cross-browser web development project where I generally strict with XHTML 1.0 standard. (As I&#8217;m using Microsoft Visual Studio 2005 and there is built-in XHTML 1.0 validator. Also, it has a built-in CSS validator too.)</p>
<p>I generally focus to most popular browsers including Internet Explorer 6.x, 7.x and Mozilla Firefox 2.x.</p>
<p>Below is my experiences and how I handle the project after I failed one. Yes, I failed one! Don&#8217;t get wrong like me! It waste your valuable time.</p>
<p><span id="more-31"></span>Internet Explorer 7.x, I love this one as it&#8217;s easiest to work with while I&#8217;m using Visual Studio 2005. For me, it&#8217;s not that hard to make Internet Explorer 7.x render HTML as I want.</p>
<p>Next, Firefox is ok but need some care to make it render HTML as you want.</p>
<p>Last, Internet Explorer 6.x is sucks for me as it made me headache over a few nights to get pass its rendering issues. Did you believe that if your pages crash. It might cause you&#8217;re using some standard CSS the wrong way (IE6 wrong way) such as float:left; Yes, it can crash most of IE6. Just try to googling for &#8220;IE6 float:left crash&#8221; and you gonna see the weird thing.</p>
<p>So, If you gonna begin on cross-browser web development. I suggests to go this way&#8230;</p>
<p>1. Open up your Visual Studio 2005, for your all pages (.aspx, .html). Set the HTML validator to &#8220;XHTML 1.0 Transitional&#8221;. This will let Visual Studio 2005 warn you when you not follow the XHTML 1.0 standard. Which is a good way to go. (Don&#8217;t go with later version of XHTML as It seems IE6 didn&#8217;t fully support it)</p>
<p>2. When working with CSS files. Set your CSS validator to &#8220;Internet Explorer 6.0&#8243; or &#8220;CSS 1.0&#8243;. Don&#8217;t go later version for safety. Believe me, less version = less pain.</p>
<p>3. Using your targeted browsers to test your page layout in step-by-step. Do it strictly or you will entering the impossible to solve state after your hard work. I&#8217;m using IE7 as the main one. Then using Firefox in the same machine. For IE6, I go with Virtual PC. Yes, I&#8217;m working like this actually!</p>
<p>If you follow these 3 steps strictly. You will never get wrong with cross-browser issue like me. When I got this pain, I&#8217;ve to waste my time to re-architecture all pages layout.</p>
<p><strong>More tips&#8230;</strong></p>
<p>- If you&#8217;re using &#8220;float:left;&#8221; just follow with &#8220;display:inline;&#8221; to avoid the silly bug of IE6.</p>
<p>- If you&#8217;re in design state. Don&#8217;t go with table layout. Force yourself to go with table-less layout. Yes, I means using &lt;DIV&gt; instead of &lt;TABLE&gt;. Googling &#8220;tableless layout css&#8221; for more information. Strictly follow this! or you gonna hate IE later. Forget all about &lt;TABLE&gt;, it&#8217;s history now.</p>
<p><strong>Conclusions</strong></p>
<p>I&#8217;m very appreciated to receive all comments. Maybe your experiences or tips or &#8230;</p>
<p>Thanks you</p>
<div align="left" style="float: ; padding: 5px 5px 0px 0px;"><a name="fb_share" type="button" share_url="http://www.iamseree.com/application-development/how-do-you-do-when-dealing-with-cross-browser-web-development"></a></div>]]></content:encoded>
			<wfw:commentRss>http://www.iamseree.com/application-development/how-do-you-do-when-dealing-with-cross-browser-web-development/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Best tools when you are dealing with advanced web development</title>
		<link>http://www.iamseree.com/application-development/best-tools-when-you-are-dealing-with-advanced-web-development</link>
		<comments>http://www.iamseree.com/application-development/best-tools-when-you-are-dealing-with-advanced-web-development#comments</comments>
		<pubDate>Tue, 30 Oct 2007 07:44:38 +0000</pubDate>
		<dc:creator>Seree</dc:creator>
				<category><![CDATA[Application Development]]></category>
		<category><![CDATA[advanced web development]]></category>
		<category><![CDATA[debug web]]></category>
		<category><![CDATA[debugging]]></category>
		<category><![CDATA[firebug]]></category>
		<category><![CDATA[internet explorer developer toolbar]]></category>
		<category><![CDATA[web development]]></category>

		<guid isPermaLink="false">http://www.iamseree.com/?p=29</guid>
		<description><![CDATA[<p>Hi friends,</p> <p>Are you facing with the hell experiences when dealing with advanced web development?</p> <p>First of all, We gonna clarify about what did I means for &#8220;advanced web development&#8221;.</p> <p>For the sentence, I means that your web project are mostly dealing with client technologies. Such as those JavaScript, CSS, DOM, Ajax or even cross-browser [...]]]></description>
			<content:encoded><![CDATA[<p>Hi friends,</p>
<p>Are you facing with the hell experiences when dealing with advanced web development?</p>
<p>First of all, We gonna clarify about what did I means for &#8220;advanced web development&#8221;.</p>
<p>For the sentence, I means that your web project are mostly dealing with client technologies. Such as those JavaScript, CSS, DOM, Ajax or even cross-browser compatibility issue. Those all are hard to track bugs and solve it.</p>
<p>After my bad experiences regards on this issue, I actually found that there are many useful tools that will help you much reduce the time to deal with them. Best lucks, most of all are FREE! Yes, right! It&#8217;s FREE! Don&#8217;t get me wrong.</p>
<p>Let&#8217;s see what I gonna suggests you to grab and use it on all of your web development project.</p>
<p><span id="more-29"></span><br />
<strong>Internet Explorer Developer Toolbar</strong></p>
<p>This tool will let you track all HTML element in your desired web page. Best of all, you can modify any CSS in real-time. Just as easy as you change CSS, the page get changed immediately. This tool is an add-on for Microsoft Internet Explorer 6.x, 7.x.</p>
<p>Let&#8217;s say it&#8217;s nearly a FireBug clone for Internet Explorer.</p>
<p>You can grab it <a href="http://www.microsoft.com/downloads/details.aspx?familyid=e59c3964-672d-4511-bb3e-2d5e1db91038&amp;displaylang=en" onclick="pageTracker._trackPageview('/outgoing/www.microsoft.com/downloads/details.aspx?familyid=e59c3964-672d-4511-bb3e-2d5e1db91038_amp_displaylang=en&amp;referer=');">here</a>.</p>
<p><strong>Fiddler </strong></p>
<p>Don&#8217;t tell me you never heard about it! This tool will tell you how browser gonna load for your page. How many resources loaded? How about page&#8217;s size including their size. For my experiences, this is a cool tool but sometime it affect my IE to working in low stability.</p>
<p>You can grab it <a href="http://www.fiddlertool.com" onclick="pageTracker._trackPageview('/outgoing/www.fiddlertool.com?referer=');">here</a>.</p>
<p>For me. With these 2 tools, I can make my life much easier when doing general web development. But it&#8217;s not the same case if it&#8217;s an advanced web development!</p>
<p>Now I&#8217;ll face with cross-browser compatibility issue. Yes, if my web has a complex interface. They might not display the same in Internet Explorer or FireFox or even Safari.</p>
<p>So now, we gonna find some tools to deal with FireFox. (Sorry but I don&#8217;t mention to Safari)</p>
<p><strong>FireBug</strong></p>
<p>Ooh, If you play with FireFox long time enough. You should heard about FireBug. It just the same as Internet Explorer Developer Toolbar. But it&#8217;s definitely better by far.</p>
<p>Just grab it <a href="http://www.getfirebug.com" onclick="pageTracker._trackPageview('/outgoing/www.getfirebug.com?referer=');">here</a> and try out yourself.</p>
<p><strong>Conclusion</strong></p>
<p>There are many more tools available for your advanced web development today. But I select a few tools as to reduce your brain-conflict by too many tools. Believe me that you can stick with these tools and produce a high quality web site.</p>
<p>Bye</p>
<div align="left" style="float: ; padding: 5px 5px 0px 0px;"><a name="fb_share" type="button" share_url="http://www.iamseree.com/application-development/best-tools-when-you-are-dealing-with-advanced-web-development"></a></div>]]></content:encoded>
			<wfw:commentRss>http://www.iamseree.com/application-development/best-tools-when-you-are-dealing-with-advanced-web-development/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>7 Tips made rendering HTML faster (Do it lately!)</title>
		<link>http://www.iamseree.com/application-development/7-tips-made-rendering-html-faster-do-it-lately</link>
		<comments>http://www.iamseree.com/application-development/7-tips-made-rendering-html-faster-do-it-lately#comments</comments>
		<pubDate>Tue, 02 Oct 2007 16:57:26 +0000</pubDate>
		<dc:creator>Seree</dc:creator>
				<category><![CDATA[Application Development]]></category>
		<category><![CDATA[.net]]></category>
		<category><![CDATA[asp.net]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[html optimization]]></category>
		<category><![CDATA[optimization]]></category>
		<category><![CDATA[web development]]></category>

		<guid isPermaLink="false">http://www.iamseree.com/?p=23</guid>
		<description><![CDATA[<p>Any serious web developers should experience a too long rendering time for his/her web pages. Here is the list that I usually do it before release my web application to production stage. I call it my &#8220;Optimization check-list&#8221;. Please note that, some of tip should be used on ASP.NET specifically and any other may not.</p> [...]]]></description>
			<content:encoded><![CDATA[<p>Any serious web developers should experience a too long rendering time for his/her web pages. Here is the list that I usually do it before release my web application to production stage. I call it my &#8220;Optimization check-list&#8221;. Please note that, some of tip should be used on ASP.NET specifically and any other may not.</p>
<p>Please keep in mind that, these tips can be effectively used after you&#8217;ve completed develop your web application too. As it doesn&#8217;t required much effort to re-design or re-programming. I&#8217;ll release another tips series that can be done before development begin too as It&#8217;s very effective than these tips.</p>
<p>Let&#8217;s roll out your hand now.<span id="more-23"></span></p>
<p><!--adsense--></p>
<p><strong>Tip 1 : Turn off debugging (Very effective)</strong></p>
<blockquote><p>This tip is for ASP.NET only, just go to your web.config and finding &lt;compilation&gt; then change debug=&#8221;false&#8221;</p>
<p>This will increase your web application performance dramatically!</p>
<p>What&#8217;s behind the scene?</p>
<p>When you change debug flag to false. All web resources (WebResource.axd?xyz) will be cached by browser while not when debug flag is true. Also, any script related with ASP.NET will be decreased in size. The output assembly will reduce on size too.</p>
<p>Don&#8217;t thinks much, when you go to production stage. <span style="color: #ff0000;">Just turn it off!</span></p></blockquote>
<h3><strong>Tip 2 : Turn off un-necessary ViewStates (Very effective)</strong></h3>
<blockquote><p>This be able to do with ASP.NET only and will dramatically decrease your output HTML size! and you can do it just like turn off debug flag at the above.</p>
<p>Find out your ASP.NET standard control tags and check to see whether its state needed to be kept on every page lifecycle? If not, change the attribute &#8220;EnableViewState&#8221; to &#8220;false&#8221;. Do it all for every ASP.NET controls in your pages.</p>
<p>What&#8217;s behind the scene?</p>
<p>ViewState was used to keep the state on every page lifecycle. They implement by adding some characters into your output HTML. You can see it by view source at the browser and finding for ViewState keyword. You then see the unreadable characters in the output HTML. There is where the control&#8217;s state be kept. This tip <span style="color: #ff0000;">can reduce much size</span> on the output HTML!</p></blockquote>
<h3>Tip 3 : Re-organize objects in the page</h3>
<blockquote><p>Re-organize, I means revise the order of objects in your pages. Move your unnecessary objects (objects in my meaning is everything that reside on HTML including HTML tags, script, CSS, &#8230;) to the bottom of the page. Such as move your big script into the bottom of the page. <span style="color: #ff0000;">This will let browser render the layout first then load big scripts later</span>. In some case, very effective!. In one of my project, I can use this method to reduce around 12-15 seconds by re-organize objects in the page.</p></blockquote>
<p><!--adsense--></p>
<h3>Tip 4 : Wrap up your inline/external script into a big external file</h3>
<blockquote><p>This means if you have write your javascript inline in the page. You may consider to <span style="color: #ff0000;">wrap it up into one single external file</span>. (assume myscripts.js)</p>
<p>Also, If you have many external files. (many .js) You may consider to combine all of them in to one big file instead of.</p>
<p>What&#8217;s behind the scene?</p>
<p>Browser can cache the external script file. (.js) and combine them into one single file will benefits on reducing the number of roundtrip when browser need to do cache validation.</p></blockquote>
<h3>Tip 5 : Change your HTML formatting style into CSS style</h3>
<blockquote><p>Throw away the old HTML formatting style such as &lt;FONT&#8230;&gt;,&lt;COLOR&#8230;&gt;, etc&#8230;</p>
<p>Replace with CSS formatting style that use class based. Define the formatting class then apply it to any tag you want.</p>
<p>eg.</p>
<p>.hilight<br />
{<br />
font-family:tahoma;<br />
font-size:small;<br />
color:white;<br />
}</p>
<p>When any tags want to use this format, just apply to it.</p>
<p>eg.</p>
<p>&lt;span class=&#8221;hilight&#8221; &#8230;&gt;&#8230;&lt;/span&gt;</p>
<p>Then <span style="color: #ff0000;">combine your all classes into one big CSS file</span>. (.css) This will gain the benefits like what Tip 6 did. Browser will cache it and reduce the number of roundtrip when browser do some cache validation.</p></blockquote>
<h3>Tip 6 : Use progressive rendering on your &lt;TABLE&gt;</h3>
<blockquote><p>If your targeted browser is Mozilla FireFox, just skip this tip as FireFox will do it naturally. But for Internet Explorer? No luck today. We&#8217;ve to do it ourselves to let Internet Explorer do progressive rendering. Before we go,</p>
<p>What&#8217;s progressive rendering?</p>
<p>In nature, when Internet Explorer found &lt;TABLE&gt; tag that generally be used to arrange the page&#8217;s layout. Internet Explorer will need to &#8230;</p>
<p>- Determine the table&#8217;s size by determine every cell&#8217;s size first</p>
<p>- Rendering entire table</p>
<p>This means, when Internet Explorer can&#8217;t determine the cell&#8217;s size then it will slow on rendering. Such as the case that you have a complex content in some cells that can&#8217;t be determine the content&#8217;s size. So, Internet Explorer should wait until all content be loaded and it&#8217;ll be able to determine the cell&#8217;s size now then it will render table later.</p>
<p>So, this will generate a very slow rendering for Internet Explorer when it found many complex content within the table.</p>
<p>Now, we should known the key that made Internet Explorer so slow rendering on table. <span style="color: #ff0000;">Because it needs to know every cell&#8217;s size first!</span></p>
<p>So, what will happen if we can fix the size of cell?</p>
<p>Absolutely, it&#8217;ll render much faster and this is what we call &#8220;Progressive Rendering&#8221;. So now, how can I do it?</p>
<p>Here are the steps&#8230;</p>
<p>1. Apply CSS attribute called &#8220;table-layout:fixed&#8221; to &lt;TABLE&gt;.</p>
<p>2. Enter the &lt;TABLE&gt;&#8217;s width in style-sheet.</p>
<p>Here is what we&#8217;ll get&#8230;</p>
<p>&lt;TABLE style=&#8221;table-layout:fixed;width:780px;&#8221; &#8230;&gt; &#8230;</p>
<p>3. Enter each column&#8217;s width by using &lt;colgroup&gt; tag and style-sheet class.</p>
<p>For style-sheet,</p></blockquote>
<blockquote><p>.col1 {width: 31px;}<br />
.col2 {width: 118px;}<br />
.col3 {width: 109px;}<br />
.col4 {width: 140px;}<br />
.col5 {width: 376px;}<br />
.col6 {width: 9px;}<br />
.col7 {width: 200px;}<br />
.col8 {width: 17px;}<br />
.col9 {width: 1px;}</p></blockquote>
<blockquote><p>For &lt;TABLE&gt; tag,</p>
<p>&lt;table style=&#8221;table-layout:fixed;width:780px;&#8221;&gt;<br />
&lt;colgroup&gt;<br />
&lt;col class=&#8221;col1&#8243; /&gt;<br />
&lt;col class=&#8221;col2&#8243; /&gt;<br />
&lt;col class=&#8221;col3&#8243; /&gt;<br />
&lt;col class=&#8221;col4&#8243; /&gt;<br />
&lt;col class=&#8221;col5&#8243; /&gt;<br />
&lt;col class=&#8221;col6&#8243; /&gt;<br />
&lt;col class=&#8221;col7&#8243; /&gt;<br />
&lt;col class=&#8221;col8&#8243; /&gt;<br />
&lt;col class=&#8221;col9&#8243; /&gt;<br />
&lt;/colgroup&gt;</p>
<p>&lt;tr&gt;&#8230;<br />
&#8230;</p>
<p>4. That&#8217;s all!</p></blockquote>
<h3>Tip 7 : Don&#8217;t slice your image too many!</h3>
<blockquote><p>Wow, go to the previous time. Web developer try to do their page to response faster by slicing a large image into many small images and use table to lay it out. It&#8217;s good for the pass, but in my opinion. It&#8217;s bad for now if you slice the images too much.</p>
<p>Why?</p>
<p>You may know that the browser such as Internet Explorer has a main thread to load for main page and 2 children threads to load related resources from the main page. So, what will happen If you have too much resources in the page? Even all of the resources are small. It loads very fast, but how about the roundtrip occurred? I seen many cases that too many small files will be loaded much slower than a few medium files.</p>
<p>So, just try and prove yourself that too many resource files can be pain to your page than a less but larger in size.</p></blockquote>
<p><!--adsense--></p>
<h3>Conclusion</h3>
<p>In the next time, I&#8217;ll write the optimization check-list that you can do it in design stage and can gain much benefits than these methods. I&#8217;ll include how-to do things like what PageFlake, NetVibes did. Highly interactive with fast response time. Ajax!</p>
<div align="left" style="float: ; padding: 5px 5px 0px 0px;"><a name="fb_share" type="button" share_url="http://www.iamseree.com/application-development/7-tips-made-rendering-html-faster-do-it-lately"></a></div>]]></content:encoded>
			<wfw:commentRss>http://www.iamseree.com/application-development/7-tips-made-rendering-html-faster-do-it-lately/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Great 3rd party Ajax control suite</title>
		<link>http://www.iamseree.com/application-development/great-3rd-party-ajax-control-suite</link>
		<comments>http://www.iamseree.com/application-development/great-3rd-party-ajax-control-suite#comments</comments>
		<pubDate>Fri, 22 Jun 2007 06:47:10 +0000</pubDate>
		<dc:creator>Seree</dc:creator>
				<category><![CDATA[Application Development]]></category>
		<category><![CDATA[.net]]></category>
		<category><![CDATA[ajax]]></category>
		<category><![CDATA[ajax library]]></category>
		<category><![CDATA[asp.net]]></category>
		<category><![CDATA[asp.net ajax]]></category>
		<category><![CDATA[telerik]]></category>
		<category><![CDATA[web development]]></category>

		<guid isPermaLink="false">http://www.iamseree.com/?p=12</guid>
		<description><![CDATA[<p>Have you ever tried Ajaxify your ASP.NET application? Have you tried and tired?</p> <p>I&#8217;m one of those guys who already tried and tired on ajaxify the application to fully working in Ajax basis. Until the day I found one of a great Ajax control suite named <a href="http://www.telerik.com" onclick="pageTracker._trackPageview('/outgoing/www.telerik.com?referer=');">Telerik RadControls for ASP.NET</a>. It was combined by [...]]]></description>
			<content:encoded><![CDATA[<p>Have you ever tried Ajaxify your ASP.NET application? Have you tried and tired?</p>
<p>I&#8217;m one of those guys who already tried and tired on ajaxify the application to fully working in Ajax basis. Until the day I found one of a great Ajax control suite named <a href="http://www.telerik.com" onclick="pageTracker._trackPageview('/outgoing/www.telerik.com?referer=');">Telerik RadControls for ASP.NET</a>. It was combined by various ASP.NET UI controls. Most of the controls, I can say nearly 100% already ajaxified for your instant using without deep knowledge on Javascript writing.</p>
<p>I found that my productivity was much increased by this suite and their support are great as I never seen this support anywhere even the more famous controls suite like Infragistics NetAdvantage, ComponentArt, ComponentOne or any other else. You can get quick response back within 24 hours with many samples on your desired case. So, for me It doesn&#8217;t a hard decision to afford it for 1 year subscription. After I&#8217;ve purchased, I found the bonus are very impressive as Telerik give us many interesting things than I thought. In my case, I purchase Telerik RadControls for ASP.NET with subscription for 1 year. I got Telerik RadControls for WinForms too. After purchase date around three months, Telerik releases new version of Telerik RadControls for WinForms with WPF. (Windows Presentation Foundation) and they give me too! What&#8217;s a kindly guy! In next six months, I found that the product was continuously updated around 4 times with many new features. Again, when they release their Telerik Reporting product. I also got it from current subscription and I thinks this reporting product are compact, fast and very easy on deployment. (I kicked out Crystal Reports, Microsoft Reporting Services and even DevExpress&#8217; one &#8211; Every products I listed here are required to install some special executables into web server but Telerik&#8217;s just use XCOPY method)</p>
<p>If you are finding for a great Ajax controls suite. I can say that you will got the point when working with Telerik&#8217;s suite. Very very impressive!</p>
<p><!--adsense--></p>
<div align="left" style="float: ; padding: 5px 5px 0px 0px;"><a name="fb_share" type="button" share_url="http://www.iamseree.com/application-development/great-3rd-party-ajax-control-suite"></a></div>]]></content:encoded>
			<wfw:commentRss>http://www.iamseree.com/application-development/great-3rd-party-ajax-control-suite/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

