<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet href="http://feeds.feedburner.com/~d/styles/rss2full.xsl" type="text/xsl" media="screen"?><?xml-stylesheet href="http://feeds.feedburner.com/~d/styles/itemcontent.css" type="text/css" media="screen"?><rss 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:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd" xmlns:media="http://search.yahoo.com/mrss/" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>ashchuan.com - Web Technology</title>
	
	<link>http://www.ashchuan.com/blog</link>
	<description>On web technology, blogging and gadgets</description>
	<pubDate>Sun, 04 Jan 2009 16:31:05 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.6.5</generator>
	<language>en</language>
		<!-- podcast_generator="podPress/8.8" -->
		<copyright>© </copyright>
		<managingEditor>ashley@ashchuan.com ()</managingEditor>
		<webMaster>ashley@ashchuan.com()</webMaster>
		<category />
		<ttl>1440</ttl>
		<itunes:keywords />
		<itunes:subtitle />
		<itunes:summary>On web technology, blogging and gadgets</itunes:summary>
		<itunes:author />
		<itunes:category text="Society &amp; Culture" />
		<itunes:owner>
			<itunes:name />
			<itunes:email>ashley@ashchuan.com</itunes:email>
		</itunes:owner>
		<itunes:block>No</itunes:block>
		<itunes:explicit>no</itunes:explicit>
		<itunes:image href="http://ashchuan.com/blog/wp-content/plugins/podpress/images/powered_by_podpress.jpg" />
		<image>
			<url>http://ashchuan.com/blog/wp-content/plugins/podpress/images/powered_by_podpress.jpg</url>
			<title>ashchuan.com - Web Technology</title>
			<link>http://www.ashchuan.com/blog</link>
			<width>144</width>
			<height>144</height>
		</image>
		<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" href="http://feeds.feedburner.com/Ashchuan" type="application/rss+xml" /><feedburner:emailServiceId>1357567</feedburner:emailServiceId><feedburner:feedburnerHostname>http://www.feedburner.com</feedburner:feedburnerHostname><item>
		<title>What are your 2009 Web Predictions?</title>
		<link>http://feeds.feedburner.com/~r/Ashchuan/~3/502620460/</link>
		<comments>http://www.ashchuan.com/blog/2009/01/04/what-are-your-2009-web-predictions/#comments</comments>
		<pubDate>Sun, 04 Jan 2009 16:24:13 +0000</pubDate>
		<dc:creator>ash</dc:creator>
		
		<category><![CDATA[Internet]]></category>

		<category><![CDATA[blogging]]></category>

		<category><![CDATA[2009 Web Predictions]]></category>

		<guid isPermaLink="false">http://www.ashchuan.com/blog/?p=731</guid>
		<description><![CDATA[


Richard MacManus of ReadWriteWeb.com published his list of 2009 Web Predictions just before the new year.  Here are the predictions that I like from the list published:
1. iTunes adds social networking features.
2. Microsoft releases a cool online version of Office, but then Google releases an amazing new version of Google Docs.
3. Professional twitterer becomes [...]]]></description>
			<content:encoded><![CDATA[<div align="center">
<img src="http://www.ashchuan.com/blog/wp-content/uploads/2009/01/predict.gif" alt="" title="predict" class="alignnone size-medium wp-image-732" />
</div>
<p>Richard MacManus of <a href="http://www.readwriteweb.com/archives/2009_web_predictions.php" target="_blank">ReadWriteWeb.com</a> published his list of 2009 Web Predictions just before the new year.  Here are the predictions that I like from the list published:</p>
<p><em>1. iTunes adds social networking features.<br />
2. Microsoft releases a cool online version of Office, but then Google releases an amazing new version of Google Docs.<br />
3. Professional twitterer becomes a real job.</em><br />
<span id="more-731"></span><br />
<em><br />
4. Google will finally offer a comprehensive online storage solution and some kind of travel product.<br />
5. Exciting new open source projects will emerge and grow due to a growing number of un/under employed engineers.<br />
6. Under pressure from iPhone, Android, Symbian, and RIM; Windows Mobile will attempt to reinvent itself. Unfortunately for Microsoft, it will be about as successful as Vista and the Zune.</em></p>
<p><strong>To add to the list, here are my own predictions:</strong></p>
<p><em>1. iPhone will rise the ranks in mobile gaming to compete with Nintendo DS and PSP.<br />
2. More PC and Windows enthusiasts switch camp and move to use Mac Book and OSX.<br />
3. Google Chrome gains more browser market share.<br />
4. TV advertising and viewers reduce as streaming of live events increases on YouTube.<br />
</em></p>
<p><strong>What are your predictions?</strong></p>
<p><script type="text/javascript"><!--
google_ad_client = "pub-2635249250939971";
/* 300x250, created 10/02/08 */
google_ad_slot = "1990815382";
google_ad_width = 300;
google_ad_height = 250;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script></p>

<p><a href="http://feeds.feedburner.com/~a/Ashchuan?a=8OJWSQ"><img src="http://feeds.feedburner.com/~a/Ashchuan?i=8OJWSQ" border="0"></img></a></p><img src="http://feeds.feedburner.com/~r/Ashchuan/~4/502620460" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.ashchuan.com/blog/2009/01/04/what-are-your-2009-web-predictions/feed/</wfw:commentRss>
		<feedburner:origLink>http://www.ashchuan.com/blog/2009/01/04/what-are-your-2009-web-predictions/</feedburner:origLink></item>
		<item>
		<title>Google Mobile App Easter Egg Discovered</title>
		<link>http://feeds.feedburner.com/~r/Ashchuan/~3/501651872/</link>
		<comments>http://www.ashchuan.com/blog/2009/01/03/google-mobile-app-easter-egg-discovered/#comments</comments>
		<pubDate>Sat, 03 Jan 2009 10:03:19 +0000</pubDate>
		<dc:creator>ash</dc:creator>
		
		<category><![CDATA[Apple]]></category>

		<category><![CDATA[Google]]></category>

		<category><![CDATA[Software]]></category>

		<category><![CDATA[Easter Egg]]></category>

		<category><![CDATA[Google Mobile App]]></category>

		<category><![CDATA[iPhone]]></category>

		<category><![CDATA[iPod Touch]]></category>

		<guid isPermaLink="false">http://www.ashchuan.com/blog/?p=725</guid>
		<description><![CDATA[

Google included an Easter Egg in its Google Mobile Application.  I discovered it yesterday after receiving a tweet from a friend.  The Easter Egg is found in the Settings page and it is called Bells and Whistles.  The Easter Egg does exactly that.  It allows you to change the Theme Color, [...]]]></description>
			<content:encoded><![CDATA[<div align="center">
<img src="http://www.ashchuan.com/blog/wp-content/uploads/2009/01/gma1.jpg" alt="" title="gma1" class="alignnone size-medium wp-image-726" /></div>
<p>Google included an Easter Egg in its Google Mobile Application.  I discovered it yesterday after receiving a tweet from a friend.  The Easter Egg is found in the Settings page and it is called Bells and Whistles.  The Easter Egg does exactly that.  It allows you to change the Theme Color, Sound and other settings in your Google Mobile App.</p>
<p><strong>How to uncover the Easter Egg?</strong><br />
On your iPhone or iPod Touch, go to Google Mobile App and click/touch on Settings which is at the bottom right of your iPhone/iPod Touch screen.<br />
<span id="more-725"></span><br />
Then scroll to the bottom of the page.  The last menu displayed is the About menu.  Continue to move your finger upwards rapidly as though you are scrolling to the bottom of the page even though it is already the bottom of the page.  After a few seconds, the Easter Egg is uncovered and you will see a Bells and Whistles menu.</p>
<div align="center">
<img src="http://www.ashchuan.com/blog/wp-content/uploads/2009/01/gma2.jpg" alt="" title="gma2" class="alignnone size-medium wp-image-727" /></div>
<p>Click on Bells and Whistles.  This will uncover the Bells and Whistles settings.  You can change the Theme Color, Sounds, Live Waveform and Open Links in App.</p>
<p><script type="text/javascript"><!--
google_ad_client = "pub-2635249250939971";
/* 300x250, created 10/02/08 */
google_ad_slot = "1990815382";
google_ad_width = 300;
google_ad_height = 250;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script></p>
<div align="center">
<img src="http://www.ashchuan.com/blog/wp-content/uploads/2009/01/gma3.jpg" alt="" title="gma3" class="alignnone size-medium wp-image-728" /></div>
<p>Enjoy uncovering the Easter Egg!</p>

<p><a href="http://feeds.feedburner.com/~a/Ashchuan?a=18GSFG"><img src="http://feeds.feedburner.com/~a/Ashchuan?i=18GSFG" border="0"></img></a></p><img src="http://feeds.feedburner.com/~r/Ashchuan/~4/501651872" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.ashchuan.com/blog/2009/01/03/google-mobile-app-easter-egg-discovered/feed/</wfw:commentRss>
		<feedburner:origLink>http://www.ashchuan.com/blog/2009/01/03/google-mobile-app-easter-egg-discovered/</feedburner:origLink></item>
		<item>
		<title>SQL Server Integration Services is the new Data Transformation tool for SQL Server</title>
		<link>http://feeds.feedburner.com/~r/Ashchuan/~3/496208889/</link>
		<comments>http://www.ashchuan.com/blog/2008/12/27/sql-server-integration-services-is-the-new-data-transformation-tool-for-sql-server/#comments</comments>
		<pubDate>Sat, 27 Dec 2008 09:40:42 +0000</pubDate>
		<dc:creator>ash</dc:creator>
		
		<category><![CDATA[Development]]></category>

		<category><![CDATA[Software]]></category>

		<category><![CDATA[Data Transformation]]></category>

		<category><![CDATA[Data Transformation Services]]></category>

		<category><![CDATA[DTS]]></category>

		<category><![CDATA[DTS Designer Component]]></category>

		<category><![CDATA[SQL Server]]></category>

		<category><![CDATA[SQL Server Integration Services]]></category>

		<category><![CDATA[SSIS]]></category>

		<guid isPermaLink="false">http://www.ashchuan.com/blog/?p=719</guid>
		<description><![CDATA[
I wrote this post months ago but didn&#8217;t get around to publish it.  I know that SQL Server 2008 is now an available product but many of us are still using SQL Server 2005 and have created a lot Data Transformation Services (DTS) in the past.
In SQL Server 2005, Microsoft replaced DTS with SQL [...]]]></description>
			<content:encoded><![CDATA[<div align="center"><img src="http://www.ashchuan.com/blog/wp-content/uploads/2008/12/business_intelligence.gif" alt="" title="business_intelligence" class="alignnone size-medium wp-image-720" /></div>
<p>I wrote this post months ago but didn&#8217;t get around to publish it.  I know that SQL Server 2008 is now an available product but many of us are still using SQL Server 2005 and have created a lot Data Transformation Services (DTS) in the past.</p>
<p>In SQL Server 2005, Microsoft replaced DTS with SQL Server Integration Services (SSIS).  The common work flow IDE that I am familiar with in SQL Server 2000 is now called SQL Server Business Intelligence Development Studio.  It is a Visual Studio 2005 development environment which allows the creation of Analysis projects, Integration Services projects and Reporting Services projects.<br />
<span id="more-719"></span><br />
However, all is not lost for SQL Server 2000 DTS packages.  SQL Server 2005 provides backward compatibility.  You can import existing DTS packages into SQL Server 2005 and run them like how you would in SQL Server 2000.   If you look at the SQL Server Management Studio (the replacement for Enterprise Manager), you will see that SQL Server 2005 provides legacy support for Maintenance Plans, DTS and SQL Mail.</p>
<div align="center">
<img src="http://www.ashchuan.com/blog/wp-content/uploads/2008/12/ssms_1.gif" alt="" title="ssms_1" class="alignnone size-medium wp-image-721" /></div>
<p>If SQL Server 2005 supports legacy DTS then it means you can edit and make changes to existing DTS packages in SQL Server 2005.  To do that you have to download SQL Server 2000 DTS Designer Components and install it first.</p>
<p><!--adsense--></p>
<p>The DTS Designer Component has the familiar DTS interface you see in SQL Server 2000.  You can edit, run now or schedule the DTS to run as a scheduled job using the DTS Designer Component.  Migration of DTS to SSIS project is also catered for.  SQL 2005 provides a migration wizard.  Since the design of DTS is very different from SSIS, migration may not always be 100% successful.  Chances are the migration may not migrate all tasks successfully.  For tasks that fail to migrate properly, the suggestion is to create them in SSIS using the SSIS objects.</p>
<div align="center">
<img src="http://www.ashchuan.com/blog/wp-content/uploads/2008/12/dts_designer.gif" alt="" title="dts_designer" class="alignnone size-medium wp-image-722" /></div>

<p><a href="http://feeds.feedburner.com/~a/Ashchuan?a=7HociV"><img src="http://feeds.feedburner.com/~a/Ashchuan?i=7HociV" border="0"></img></a></p><img src="http://feeds.feedburner.com/~r/Ashchuan/~4/496208889" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.ashchuan.com/blog/2008/12/27/sql-server-integration-services-is-the-new-data-transformation-tool-for-sql-server/feed/</wfw:commentRss>
		<feedburner:origLink>http://www.ashchuan.com/blog/2008/12/27/sql-server-integration-services-is-the-new-data-transformation-tool-for-sql-server/</feedburner:origLink></item>
		<item>
		<title>Defragging your Mac is so 1980s</title>
		<link>http://feeds.feedburner.com/~r/Ashchuan/~3/490747084/</link>
		<comments>http://www.ashchuan.com/blog/2008/12/20/defragging-your-mac-is-so-1980s/#comments</comments>
		<pubDate>Sat, 20 Dec 2008 18:26:45 +0000</pubDate>
		<dc:creator>ash</dc:creator>
		
		<category><![CDATA[Apple]]></category>

		<category><![CDATA[Software]]></category>

		<category><![CDATA[defrag]]></category>

		<category><![CDATA[hard drive]]></category>

		<category><![CDATA[Mac]]></category>

		<category><![CDATA[OS X]]></category>

		<guid isPermaLink="false">http://www.ashchuan.com/blog/?p=714</guid>
		<description><![CDATA[
I came back from a long walk around Kingston-upon-Thames earlier and thought about the performance of my Mac and said to myself I have never defragged the hard drive since I bought the machine a few years back.  I thought should I attempt to do a defrag on a Saturday afternoon.
If I want to [...]]]></description>
			<content:encoded><![CDATA[<div align="center"><img src="http://www.ashchuan.com/blog/wp-content/uploads/2008/12/defrag-hard-disk.jpg" alt="" title="defrag-hard-disk" class="alignnone size-medium wp-image-715" /></div>
<p>I came back from a long walk around Kingston-upon-Thames earlier and thought about the performance of my Mac and said to myself I have never defragged the hard drive since I bought the machine a few years back.  I thought should I attempt to do a defrag on a Saturday afternoon.</p>
<p>If I want to defrag then which reliable utility should I use.  As usual when in doubt, the best thing to do is to Google and guess what.  Defragging your Mac hard drive is a thing of the past, like shoulder pads and hair mousse!  That is because of the way the OS X operating system manages files.<br />
<span id="more-714"></span><br />
The system optimizes itself after a system update of installation of a new application but you can still run a defrag utility to defrag your Mac&#8217;s hard drive if you wish to.  It could take up to several hours and you may not see any significant performance improvements.</p>
<p><strong>Here are some useful tips I learnt about OS X.</strong></p>
<p>1) OS X automatically defrags files that are less than 20 megabytes.<br />
2) If you make it a habit to periodically  clear your Mac&#8217;s various caches, including those associated with your Internet browser, it can also help speed up your machine.</p>
<p><strong>Are there other option besides defragging?<br />
</strong><br />
Yes, you can reformat our hard drive.  That&#8217;s a crude method but remember to backup all your documents and files before you attempt anything that involves the word format!</p>
<p><!--adsense--></p>

<p><a href="http://feeds.feedburner.com/~a/Ashchuan?a=sr0QR7"><img src="http://feeds.feedburner.com/~a/Ashchuan?i=sr0QR7" border="0"></img></a></p><img src="http://feeds.feedburner.com/~r/Ashchuan/~4/490747084" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.ashchuan.com/blog/2008/12/20/defragging-your-mac-is-so-1980s/feed/</wfw:commentRss>
		<feedburner:origLink>http://www.ashchuan.com/blog/2008/12/20/defragging-your-mac-is-so-1980s/</feedburner:origLink></item>
		<item>
		<title>Using ASP.NET Extenders Part II</title>
		<link>http://feeds.feedburner.com/~r/Ashchuan/~3/480958110/</link>
		<comments>http://www.ashchuan.com/blog/2008/12/10/using-aspnet-extenders-part-ii/#comments</comments>
		<pubDate>Wed, 10 Dec 2008 21:06:55 +0000</pubDate>
		<dc:creator>ash</dc:creator>
		
		<category><![CDATA[Development]]></category>

		<category><![CDATA[Programming]]></category>

		<category><![CDATA[microsoft]]></category>

		<category><![CDATA[AJAX]]></category>

		<category><![CDATA[ASP.NET]]></category>

		<category><![CDATA[coding]]></category>

		<category><![CDATA[PopUpExtender]]></category>

		<guid isPermaLink="false">http://www.ashchuan.com/blog/?p=685</guid>
		<description><![CDATA[
In Part I of ASP.NET AJAX Extenders, I talked about ASP.NET AJAX and how ASP.NET AJAX extenders fit into the picture.  ASP.NET AJAX extenders are controls that enhance Web UI server controls using AJAX to create an interactive web experience.  I also elaborated the point of interactive web experience by showing the CalendarExtender [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://www.ashchuan.com/blog/wp-content/uploads/2008/12/ajax_logo.png" alt="" title="ajax_logo" class="alignnone size-medium wp-image-659" /><br />
In <a href="http://www.ashchuan.com/blog/2008/12/01/using-aspnet-ajax-extenders-part-i">Part I of ASP.NET AJAX Extenders</a>, I talked about ASP.NET AJAX and how ASP.NET AJAX extenders fit into the picture.  ASP.NET AJAX extenders are controls that enhance Web UI server controls using AJAX to create an interactive web experience.  I also elaborated the point of interactive web experience by showing the CalendarExtender example.</p>
<p>In Part II of ASP.NET AJAX Extenders, I will continue by showing the PopUpExtender example.  Below is an example of a PopUpExtender.  In the PopUpExtender example, you will see the web page Ajaxified when the magnify image is clicked.  The PopUpExtender will return details about the row item.  This is achieved by a Web Service that we will examine further in the code-behind of the ASP.NET page.  Before we do that, we will first learn how to add a PopUpExtender control to an ASP.NET page.<br />
<span id="more-685"></span></p>
<div align="center">
<a href="http://www.ashchuan.com/blog/wp-content/uploads/2008/12/popupextender.jpg" rel="lightbox" title="PopUpExtender"><img src="http://www.ashchuan.com/blog/wp-content/uploads/2008/12/popupextender_small.jpg" width="450" height="98" alt="PopUpExtender Example" border="0" /></a></div>
<p><strong>How to add the PopUpExtender control.</strong></p>
<p>In the Visual Studio design mode, click on the Toolbox to see a list of AJAX controls available. The PopUExtender control is one of the controls in the list below.</p>
<div align="center">
<img src="http://www.ashchuan.com/blog/wp-content/uploads/2008/12/popupextender1.jpg" alt="" title="popupextender1" class="alignnone size-medium wp-image-691" /></div>
<p>Drag the PopupExtender control onto the ASP.NET page in design mode.  You have to also add a Panel control onto the same ASP.NET page.  Let&#8217;s examine the page.</p>
<p><!--adsense--></p>
<div align="center">
<img src="http://www.ashchuan.com/blog/wp-content/uploads/2008/12/popupextender3.jpg" alt="" title="popupextender3" class="alignnone size-medium wp-image-695" /></div>
<div align="center">
<a href="http://www.ashchuan.com/blog/wp-content/uploads/2008/12/popuextender5.jpg" rel="lightbox" title="PopUpExtender source"><img src="http://www.ashchuan.com/blog/wp-content/uploads/2008/12/popuextender5_small.jpg" width="450" height="129" alt="PopUpExtender source" /></a></div>
<p>The PopUpExtender properties:</p>
<p><em>DynamicServiceMethod=&#8221;GetDynamicContent&#8221;</em><br />
This assigns the Web Service method that will be called when you click on the magnify image.  GetDynamicMethod will contain code that will fetch the data from a database and display it in the yellow panel in browser like the first screenshot above.</p>
<p><em>DynamicContentKey=Databinder.Eval(Container, &#8220;DataItem.name_day&#8221;)<br />
</em><br />
This is the key value that will be used by GetDynamicContent to fetch the data from the database.</p>
<p><em>DynamicControlID=&#8221;Panel1&#8243;<br />
</em><br />
This tells the PopUpExtender control which is the control ID to use when data is fetched.  In this example it is Panel1.</p>
<p><em>TargetControlID=&#8221;Image1&#8243;<br />
</em><br />
This sets the magnify image as the TargetControlID.  When you click on the TargetControlID in the user interface, it fires the DynamicServiceMethod.</p>
<p><em>PopupControlID=&#8221;Panel1&#8243;<br />
</em><br />
The returned data is sent to Panel1.</p>
<p><em>Position=&#8221;Right&#8221;<br />
</em><br />
Position to display the returned data in Panel1.  You can set either to the left or right.  See the first screenshot for example.</p>
<p><strong>Let&#8217;s examine the code-behind</strong></p>
<p>Now that we have gone through the design source, we will examine the code-behind for <em>GetDynamicContent</em>.</p>
<div align="center">
<a href="http://www.ashchuan.com/blog/wp-content/uploads/2008/12/popupextender4.jpg" rel="lightbox" title="PopUpExtender code-behind"><img src="http://www.ashchuan.com/blog/wp-content/uploads/2008/12/popupextender4_small.jpg" width="450" height="190" alt="PopupExtender code-behind" border="0" /></a></div>
<p>The code-behind of GetDynamicContent uses System.Web.Services to fetch the data.  The contextKey value is passed into GetDynamicContent and data is fetched and we use StringBuilder to build the string that will be returned back to the PopUpExtender control.  Essentially you can code anything you want in GetDynamicContent.  What I have shown here is just an example.  This concludes Part II of Using ASP.NET Extenders.  </p>
<p>Other related Ajax: <a href="http://www.ashchuan.com/blog/2008/11/01/beginning-ajax-with-visual-studio-2005/">Beginning AJAX with Visual Studio 2005</a></p>

<p><a href="http://feeds.feedburner.com/~a/Ashchuan?a=8sac1o"><img src="http://feeds.feedburner.com/~a/Ashchuan?i=8sac1o" border="0"></img></a></p><img src="http://feeds.feedburner.com/~r/Ashchuan/~4/480958110" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.ashchuan.com/blog/2008/12/10/using-aspnet-extenders-part-ii/feed/</wfw:commentRss>
		<feedburner:origLink>http://www.ashchuan.com/blog/2008/12/10/using-aspnet-extenders-part-ii/</feedburner:origLink></item>
		<item>
		<title>Using ASP.NET AJAX Extenders Part I</title>
		<link>http://feeds.feedburner.com/~r/Ashchuan/~3/471729910/</link>
		<comments>http://www.ashchuan.com/blog/2008/12/01/using-aspnet-ajax-extenders-part-i/#comments</comments>
		<pubDate>Mon, 01 Dec 2008 21:40:48 +0000</pubDate>
		<dc:creator>ash</dc:creator>
		
		<category><![CDATA[Development]]></category>

		<category><![CDATA[Programming]]></category>

		<category><![CDATA[microsoft]]></category>

		<category><![CDATA[ASP.NET AJAX]]></category>

		<category><![CDATA[CalendarExtender]]></category>

		<category><![CDATA[coding]]></category>

		<category><![CDATA[PopUpExtender]]></category>

		<category><![CDATA[Visual Studio]]></category>

		<guid isPermaLink="false">http://www.ashchuan.com/blog/?p=658</guid>
		<description><![CDATA[AJAX Extenders are great when used in ASP.NET web pages.  ASP.NET AJAX Extenders are part of the ASP.NET AJAX Control Toolkit.  You can download the ASP.NET AJAX Control Toolkit from here.
What is ASP.NET AJAX Control Toolkit?
The ASP.NET AJAX Control Toolkit is a shared source project built on top of the Microsoft ASP.NET AJAX [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://www.ashchuan.com/blog/wp-content/uploads/2008/12/ajax_logo.png" alt="" title="ajax_logo" class="alignnone size-medium wp-image-659" />AJAX Extenders are great when used in ASP.NET web pages.  ASP.NET AJAX Extenders are part of the ASP.NET AJAX Control Toolkit.  You can download the ASP.NET AJAX Control Toolkit from <a href="http://www.asp.net/Ajax/ajaxcontroltoolkit/" target="_blank">here</a>.</p>
<p><strong>What is ASP.NET AJAX Control Toolkit?</strong><br />
The ASP.NET AJAX Control Toolkit is a shared source project built on top of the Microsoft ASP.NET AJAX framework.  Microsoft and the ASP.NET AJAX community has made it possible to develop sophisticated AJAX web applications using the AJAX Control Toolkit.<br />
<a href="http://www.ashchuan.com/blog/2008/11/01/beginning-ajax-with-visual-studio-2005/"><img src="http://www.ashchuan.com/blog/wp-content/uploads/2008/12/otherajaxpost.gif" alt="Begining AJAX with Visual Studio 2005" title="otherajaxpost" class="alignright size-full wp-image-681" align="right" /></a></p>
<p><strong>How does ASP.NET AJAX Extenders fit into the ASP.NET AJAX picture?<br />
</strong>ASP.NET AJAX extenders are controls that enhance Web UI server controls using AJAX to create an interactive web experience.</p>
<p>Here are two AJAX extender examples to elaborate the point of interactive web experience.</p>
<p>The first example is using the CalendarExtender and the second example is using the PopUpExtender.<br />
<span id="more-658"></span><br />
<strong>CalendarExtender Example</strong></p>
<div align="center"><img src="http://www.ashchuan.com/blog/wp-content/uploads/2008/12/cextender5.jpg" alt="" title="cextender5" class="alignnone size-medium wp-image-661" /></div>
<p>In the CalendarExtender example, the idea is to achieve the above.  When a user clicks on the calendar image, the calendar will pop-up.  When a date in the calendar is selected, the textbox will be populated with the selected date.  You see this type of control a lot on air line reservation websites.</p>
<p>To achieve this, we need to add a TextBox control, a Image control and a CalendarExtender control. To validate the controls, we have also added a RequiredValidator and a CompareValidator as a date checker.  In the design view in Visual Studio, the controls will look like this:</p>
<div align="center">
<img src="http://www.ashchuan.com/blog/wp-content/uploads/2008/12/cextender2.jpg" alt="" title="cextender2" class="alignnone size-medium wp-image-663" /></div>
<p><strong>Adding the CalendarExtender control.<br />
</strong><br />
If you have installed the ASP.NET AJAX Control Toolkit, in the Toolbox in Visual Studio, you will see a list of AJAX controls available.  The CalendarExtender control is one of the controls in the list below.</p>
<div align="center">
<img src="http://www.ashchuan.com/blog/wp-content/uploads/2008/12/cextender1.jpg" alt="" title="cextender1" class="alignnone size-medium wp-image-665" /></div>
<p><!--adsense--><br />
<strong>Let&#8217;s examine the CalendarExtender code<br />
</strong><br />
<a href="http://www.ashchuan.com/blog/wp-content/uploads/2008/12/cextender3.jpg" rel="lightbox" title="Extender3"><img src="http://www.ashchuan.com/blog/wp-content/uploads/2008/12/cextender3_small.jpg" width="450" height="200" alt="CalendarExtender code" /></a></p>
<p>In the CalendarExtender properties from the source code, you will see the following:</p>
<p><em>ID=&#8221;CalendarExtender1&#8243;<br />
runat=&#8221;Server&#8221;<br />
TargetControlID=&#8221;TextBox1&#8243;<br />
Format=&#8221;dd/MM/yyyy&#8221;<br />
PopupButtonID=&#8221;Image1&#8243;<br />
</em></p>
<p>TargetControlID tells the CalendarExtender control that TextBox1 is the target for the value selected from the CalendarExtender control.  In this example I have defined the date format as &#8220;dd/MM/yyyy&#8221; since I am coding in UK date format.</p>
<p>PopupButtonID tells the CalendarExtender control that when Image1 is clicked, the CalendarExtender control should appear/disappear depending on its present state.</p>
<p>You will notice from the source code there is a TextBox control, an Image control and validation controls added.  In order for the CalendarExtender control to work, it requires a TextBox control and an Image control and the validation controls were added simply to make the code more robust.</p>
<p><strong>Let&#8217;s examine the code-behind<br />
</strong><br />
Do you need to add code-behind code in order for the CalendarExtender control to work?  The answer is no but I am showing you that you can tell the CalendarExtender control to display today&#8217;s date whenever the web page is loaded.  So this is an extra.  It requires just a single line of code <em>TextBox1.Text = System.DateTime.Now.ToShortDateString();</em> in Page_Load</p>
<p><a href="http://www.ashchuan.com/blog/wp-content/uploads/2008/12/cextender4.jpg" rel="lightbox" title="code-behind"><img src="http://www.ashchuan.com/blog/wp-content/uploads/2008/12/cextender4_450.jpg" width="450" height="206" alt="code-behind for CalendarExtender control" /></a></p>
<p>Now compile the code and run the example in Visual Studio.  This concludes Part I of Using ASP.NET AJAX Extenders.  In Part II of Using ASP.NET AJAX, we will examine the PopUpExtender Example.</p>
<p>AJAX related post: <a href="http://www.ashchuan.com/blog/2008/11/01/beginning-ajax-with-visual-studio-2005/">Beginning AJAX with Visual Studio 2005</a></p>

<p><a href="http://feeds.feedburner.com/~a/Ashchuan?a=zgJ4Ij"><img src="http://feeds.feedburner.com/~a/Ashchuan?i=zgJ4Ij" border="0"></img></a></p><img src="http://feeds.feedburner.com/~r/Ashchuan/~4/471729910" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.ashchuan.com/blog/2008/12/01/using-aspnet-ajax-extenders-part-i/feed/</wfw:commentRss>
		<feedburner:origLink>http://www.ashchuan.com/blog/2008/12/01/using-aspnet-ajax-extenders-part-i/</feedburner:origLink></item>
		<item>
		<title>Download the Art &amp; Science Of CSS e-book now</title>
		<link>http://feeds.feedburner.com/~r/Ashchuan/~3/462054008/</link>
		<comments>http://www.ashchuan.com/blog/2008/11/22/download-the-art-science-of-css-e-book-now/#comments</comments>
		<pubDate>Sat, 22 Nov 2008 18:11:31 +0000</pubDate>
		<dc:creator>ash</dc:creator>
		
		<category><![CDATA[Websites]]></category>

		<category><![CDATA[books]]></category>

		<category><![CDATA[CSS]]></category>

		<category><![CDATA[e-book]]></category>

		<category><![CDATA[Sitepoint.com]]></category>

		<guid isPermaLink="false">http://www.ashchuan.com/blog/?p=650</guid>
		<description><![CDATA[Another great giveaway from SitePoint.com.  For 14-days, they are allowing you to download a free copy of The Art &#038; Science of CSS e-book if you follow @sitepointdotcom on Twitter

Here is preview of the Table of Contents.






What are you waiting for?  Get your copy now.
]]></description>
			<content:encoded><![CDATA[<p>Another great giveaway from <a href="http://www.sitepoint.com" target="_blank">SitePoint.com</a>.  For 14-days, they are allowing you to download a free copy of The Art &#038; Science of CSS e-book if you follow @<code>sitepointdotcom</code> on <a href="http://www.twitter.com/sitepointdotcom" target="_blank">Twitter</a></p>
<div align="center"><a href="http://www.ashchuan.com/blog/wp-content/uploads/2008/11/picture-12.png" rel="lightbox"><img src="http://www.ashchuan.com/blog/wp-content/uploads/2008/11/picture-12.png" alt="" title="picture-12" class="alignnone size-medium wp-image-651" border="0" /></a></div>
<p>Here is preview of the Table of Contents.<br />
<span id="more-650"></span></p>
<p><!--adsense--></p>
<div align="center">
<a href="http://www.ashchuan.com/blog/wp-content/uploads/2008/11/picture-13.png" rel="lightbox"><img src="http://www.ashchuan.com/blog/wp-content/uploads/2008/11/picture-13.png" alt="" title="picture-13" class="alignnone size-medium wp-image-653" /></a></div>
<div align="center">
<a href="http://www.ashchuan.com/blog/wp-content/uploads/2008/11/picture-23.png" rel="lightbox"><img src="http://www.ashchuan.com/blog/wp-content/uploads/2008/11/picture-23.png" alt="" title="picture-23" class="alignnone size-medium wp-image-654" /></a></div>
<p>What are you waiting for?  Get your copy now.</p>

<p><a href="http://feeds.feedburner.com/~a/Ashchuan?a=ovBLdo"><img src="http://feeds.feedburner.com/~a/Ashchuan?i=ovBLdo" border="0"></img></a></p><img src="http://feeds.feedburner.com/~r/Ashchuan/~4/462054008" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.ashchuan.com/blog/2008/11/22/download-the-art-science-of-css-e-book-now/feed/</wfw:commentRss>
		<feedburner:origLink>http://www.ashchuan.com/blog/2008/11/22/download-the-art-science-of-css-e-book-now/</feedburner:origLink></item>
		<item>
		<title>The Lost Identity</title>
		<link>http://feeds.feedburner.com/~r/Ashchuan/~3/461242805/</link>
		<comments>http://www.ashchuan.com/blog/2008/11/21/the-lost-identity/#comments</comments>
		<pubDate>Fri, 21 Nov 2008 22:34:57 +0000</pubDate>
		<dc:creator>ash</dc:creator>
		
		<category><![CDATA[blogging]]></category>

		<category><![CDATA[design]]></category>

		<category><![CDATA[Art]]></category>

		<category><![CDATA[Photoshop]]></category>

		<guid isPermaLink="false">http://www.ashchuan.com/blog/?p=647</guid>
		<description><![CDATA[This is the winning entry for the Extreme Makeover Photoshop Contest.  Very impressive creation.
The Lost Identity by ~NKeo on deviantART

]]></description>
			<content:encoded><![CDATA[<p>This is the winning entry for the <a href="http://www.crestock.com/blog/photoshop/extreme-makeovers-photoshop-contest-winner-top-36-entries-141.aspx" target="_blank">Extreme Makeover Photoshop Contest</a>.  Very impressive creation.</p>
<p><object width="450" height="584"><param name="movie" value="http://backend.deviantart.com/embed/view.swf" /><param name="flashvars" value="id=103180479&#038;width=1337" /><param name="allowScriptAccess" value="always" /><embed src="http://backend.deviantart.com/embed/view.swf" type="application/x-shockwave-flash" width="450" flashvars="id=103180479&#038;width=1337" height="584" allowscriptaccess="always"></embed></object><br /><a href="http://www.deviantart.com/deviation/103180479/">The Lost Identity</a> by ~<a class="u" href="http://nkeo.deviantart.com/">NKeo</a> on <a href="http://www.deviantart.com">deviant</a><a href="http://www.deviantart.com">ART</a></p>
<p><!--adsense--></p>

<p><a href="http://feeds.feedburner.com/~a/Ashchuan?a=DddRNC"><img src="http://feeds.feedburner.com/~a/Ashchuan?i=DddRNC" border="0"></img></a></p><img src="http://feeds.feedburner.com/~r/Ashchuan/~4/461242805" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.ashchuan.com/blog/2008/11/21/the-lost-identity/feed/</wfw:commentRss>
		<feedburner:origLink>http://www.ashchuan.com/blog/2008/11/21/the-lost-identity/</feedburner:origLink></item>
		<item>
		<title>Finally a fix for what Facebook broke</title>
		<link>http://feeds.feedburner.com/~r/Ashchuan/~3/458892785/</link>
		<comments>http://www.ashchuan.com/blog/2008/11/19/finally-a-fix-for-what-facebook-broke/#comments</comments>
		<pubDate>Wed, 19 Nov 2008 22:29:55 +0000</pubDate>
		<dc:creator>ash</dc:creator>
		
		<category><![CDATA[Social Networking]]></category>

		<category><![CDATA[Wordpress]]></category>

		<category><![CDATA[blogging]]></category>

		<category><![CDATA[Facebook]]></category>

		<category><![CDATA[plugin]]></category>

		<guid isPermaLink="false">http://www.ashchuan.com/blog/?p=642</guid>
		<description><![CDATA[Before Facebook released the new change to its look and feel, we could publish a post in WordPress and the feed will be displayed in Facebook.  This was made possible using a WordPress plug-in called Wordbook.  Since the upgrade, Facebook could no longer receive WordPress blog feeds.
When you publish a post in WordPress, [...]]]></description>
			<content:encoded><![CDATA[<p>Before Facebook released the new change to its look and feel, we could publish a post in WordPress and the feed will be displayed in Facebook.  This was made possible using a WordPress plug-in called Wordbook.  Since the upgrade, Facebook could no longer receive WordPress blog feeds.</p>
<p>When you publish a post in WordPress, the following error message appears.</p>
<div align="center">
<a href="http://www.ashchuan.com/blog/wp-content/uploads/2008/11/picture-11.png" rel="lightbox"><img src="http://www.ashchuan.com/blog/wp-content/uploads/2008/11/picture-11.png" alt="" title="picture-11" class="alignnone size-medium wp-image-643" border="0" /></a></div>
<p><span id="more-642"></span><br />
The latest Wordbook plug-in fixed the problem.  To upgrade to the latest version of the plug-in, simply go to plugins in WordPress and click auto upgrade your Wordbook plug-in.</p>
<div align="center">
<a href="http://www.ashchuan.com/blog/wp-content/uploads/2008/11/picture-22.png" rel="lightbox"><img src="http://www.ashchuan.com/blog/wp-content/uploads/2008/11/picture-22.png" alt="" title="picture-22" class="alignnone size-medium wp-image-645" border="0" /></a></div>
<p><!--adsense--></p>

<p><a href="http://feeds.feedburner.com/~a/Ashchuan?a=fW4uUo"><img src="http://feeds.feedburner.com/~a/Ashchuan?i=fW4uUo" border="0"></img></a></p><img src="http://feeds.feedburner.com/~r/Ashchuan/~4/458892785" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.ashchuan.com/blog/2008/11/19/finally-a-fix-for-what-facebook-broke/feed/</wfw:commentRss>
		<feedburner:origLink>http://www.ashchuan.com/blog/2008/11/19/finally-a-fix-for-what-facebook-broke/</feedburner:origLink></item>
		<item>
		<title>The Revelation of Google Insights for Search</title>
		<link>http://feeds.feedburner.com/~r/Ashchuan/~3/458802519/</link>
		<comments>http://www.ashchuan.com/blog/2008/11/19/the-revelation-of-google-insights-for-search/#comments</comments>
		<pubDate>Wed, 19 Nov 2008 20:49:26 +0000</pubDate>
		<dc:creator>ash</dc:creator>
		
		<category><![CDATA[Search engine]]></category>

		<category><![CDATA[Websites]]></category>

		<category><![CDATA[Google Insight for Search]]></category>

		<category><![CDATA[web strategy using Google Insights]]></category>

		<guid isPermaLink="false">http://www.ashchuan.com/blog/?p=628</guid>
		<description><![CDATA[Google Insights for Search is a search tool that shows you search volume patterns across specific regions, categories and time frames.  I decided to try out Insights for Search to see for myself.  I did a search on WordPress Theme, applying a worldwide filter and looking at a time frame range between 2004 [...]]]></description>
			<content:encoded><![CDATA[<p>Google Insights for Search is a search tool that shows you search volume patterns across specific regions, categories and time frames.  I decided to try out Insights for Search to see for myself.  I did a search on WordPress Theme, applying a worldwide filter and looking at a time frame range between 2004 - present.  The search result was quite interesting.  </p>
<p>If you look below, you will see a steady growth between 2004 and now which is as expected considering weblogs become popular in recent years but what is more interesting is to see that the majority of regional interest in WordPress Theme is from the Asian region, mainly Indonesia, Malaysia, Bangladesh, Singapore, etc. (<em>Take a look at the screenshot no. 2</em>).<br />
<span id="more-628"></span><br />
The assumption I can make based on the search result is the growth of Broadband usage in the Asian region and the availability of lower cost shared hosting have contributed towards the interest in creating a self-hosted blog, hence the search for WordPress Theme.</p>
<p><em>Screenshot no. 1</em><br />
<a href="http://www.ashchuan.com/blog/wp-content/uploads/2008/11/picture-1.png" rel="lightbox"><img src="http://www.ashchuan.com/blog/wp-content/uploads/2008/11/picture-1.png" alt="" title="picture-1" class="alignnone size-medium wp-image-629" border="0" /></a></p>
<p><em>Screenshot no. 2</em><br />
<a href="http://www.ashchuan.com/blog/wp-content/uploads/2008/11/picture-21.png" rel="lightbox"><img src="http://www.ashchuan.com/blog/wp-content/uploads/2008/11/picture-21.png" alt="" title="picture-21" class="alignnone size-medium wp-image-630" border="0" /></a></p>
<p>The rising search terms gives even more interesting insights into my search on WordPress Theme.  Clicking on WordPress Magazine Theme reveals that a Western region interest and the interest picked up in 2007.</p>
<p><em>Screenshot no. 3</em><br />
<a href="http://www.ashchuan.com/blog/wp-content/uploads/2008/11/picture-3.png" rel="lightbox"><img src="http://www.ashchuan.com/blog/wp-content/uploads/2008/11/picture-3.png" alt="" title="picture-3" class="alignnone size-medium wp-image-631" border="0" /></a></p>
<p><em>Screenshot no. 4</em><br />
<a href="http://www.ashchuan.com/blog/wp-content/uploads/2008/11/picture-4.png" rel="lightbox"><img src="http://www.ashchuan.com/blog/wp-content/uploads/2008/11/picture-4.png" alt="" title="picture-4" class="alignnone size-medium wp-image-632" border="0" /></a></p>
<p>Google Insights has just revealed very useful information for me which I can use strategically if I am planning to advertise WordPress Theme products.  The key search phrases reveal a completely different regional audience.</p>
<p><!--adsense--></p>
<p>My analysis tells me that the Asian region WordPress users are still searching for &#8220;free&#8221; themes but in the Western region, users are more interested in magazine style themes and are more likely to pay for these themes. </p>
<p>Another reason could be that the Western region users are using WordPress for business and the magazine theme is more appealing and professional looking while the Asian region users are mostly personal blog users.</p>
<p>The revelation is Google has given another powerful free tool for users and web strategist to learn more about search patterns.  It is a tool that should not be overlooked.</p>
<p>Link: <a href="http://www.google.com/insights/search/" target="_blank">http://www.google.com/insights/search/</a></p>

<p><a href="http://feeds.feedburner.com/~a/Ashchuan?a=PVrsDi"><img src="http://feeds.feedburner.com/~a/Ashchuan?i=PVrsDi" border="0"></img></a></p><img src="http://feeds.feedburner.com/~r/Ashchuan/~4/458802519" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.ashchuan.com/blog/2008/11/19/the-revelation-of-google-insights-for-search/feed/</wfw:commentRss>
		<feedburner:origLink>http://www.ashchuan.com/blog/2008/11/19/the-revelation-of-google-insights-for-search/</feedburner:origLink></item>
	</channel>
</rss>
