<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><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:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>simon-holman.net</title>
	
	<link>http://simon-holman.net</link>
	<description>ASP.NET &amp; MVC Developer and Web Host</description>
	<lastBuildDate>Wed, 26 Oct 2011 22:18:52 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	
		<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/simonholmannet" /><feedburner:info uri="simonholmannet" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><item>
		<title>Telerik CSS issues with Windows Azure</title>
		<link>http://feedproxy.google.com/~r/simonholmannet/~3/mN8oOUzxrzs/</link>
		<comments>http://simon-holman.net/2011/07/telerik-css-issues-with-windows-azure/#comments</comments>
		<pubDate>Sun, 31 Jul 2011 12:12:27 +0000</pubDate>
		<dc:creator>Simon Holman</dc:creator>
				<category><![CDATA[Windows Azure]]></category>
		<category><![CDATA[ASP.NET]]></category>
		<category><![CDATA[Telerik]]></category>

		<guid isPermaLink="false">http://simon-holman.net/2011/07/telerik-css-issues-with-windows-azure/</guid>
		<description><![CDATA[There appears to be an issue with the Windows Azure system where the AssemblyResourceLocator does not work correctly when the compiled assemblies of a site is uploaded to Azure from a timezone ahead of the Azure servers timezones. You can read about this issue at http://social.msdn.microsoft.com/Forums/en/windowsazure/thread/751e27a9-4108-4446-9870-411f409d2c08?prof=required&#38;lc=1033 This issue presented itself in my application by failing [...]]]></description>
			<content:encoded><![CDATA[<p>There appears to be an issue with the Windows Azure system where the AssemblyResourceLocator does not work correctly when the compiled assemblies of a site is uploaded to Azure from a timezone ahead of the Azure servers timezones. You can read about this issue at <a title="http://social.msdn.microsoft.com/Forums/en/windowsazure/thread/751e27a9-4108-4446-9870-411f409d2c08?prof=required&amp;lc=1033" href="http://social.msdn.microsoft.com/Forums/en/windowsazure/thread/751e27a9-4108-4446-9870-411f409d2c08?prof=required&amp;lc=1033">http://social.msdn.microsoft.com/Forums/en/windowsazure/thread/751e27a9-4108-4446-9870-411f409d2c08?prof=required&amp;lc=1033</a></p>
<p>This issue presented itself in my application by failing to load any CSS for any of the Telerik controls I was using. Telerik loads it’s CSS using WebResource.axd. As I’m in Australia and the servers I uploading to are behind the Australian timezones, the call to the WebResource.axd would return a 404 error. Once the time on the server caught up to the compile time of my site assembly files, the CSS would start displaying.</p>
<p>I found 2 workarounds before finding a permanent solution.</p>
<p><strong>Workaround 1</strong>: Change my PC’s timezone to Samoa (this first timezone in the list) and deploying my application. Obviously not ideal.</p>
<p><strong>Workaround 2</strong>: Deploy the site to Staging and wait until several hours past and the site started working, then Swap VIP to Production. Also no ideal.</p>
<p><strong>The Solution</strong></p>
<p>The solution I found to resolve the issue involved using the touch.exe app found at <a title="http://www.touchdotexe.com/" href="http://www.touchdotexe.com/">http://www.touchdotexe.com/</a> to touch the assembly dll file to update it to the current time on the server after the app had been deployed.</p>
<p>To do this I added the touch.exe file and a setup.cmd file to the root of my app, set the build action on the 2 files to Content and the Copy to Output Directory to Copy always.</p>
<p><a href="http://simon-holman.net/wp-content/uploads/2011/07/image.png"><img style="display: inline; border: 0px;" title="image" src="http://simon-holman.net/wp-content/uploads/2011/07/image_thumb.png" alt="image" width="182" height="94" border="0" /></a></p>
<p><a href="http://simon-holman.net/wp-content/uploads/2011/07/image1.png"><img style="display: inline; border: 0px;" title="image" src="http://simon-holman.net/wp-content/uploads/2011/07/image_thumb1.png" alt="image" width="244" height="80" border="0" /></a></p>
<p>I then added a startup task to the Azure Project’s ServiceDefinition.csdef file to execute the setup.cmd file at role startup.</p>
<pre class="csharpcode">&lt;Startup priority=<span class="str">"1"</span>&gt;
      &lt;Task commandLine=<span class="str">"setup.cmd"</span> executionContext=<span class="str">"elevated"</span> taskType=<span class="str">"simple"</span> /&gt;
    &lt;/Startup&gt;</pre>
<p>The setup.cmd file just has one line of code</p>
<p>touch.exe mywebapp.dll</p>
<p>As both of these files are copied to the bin folder, there’s no need to specify a full path the assembly file.</p>
<img src="http://feeds.feedburner.com/~r/simonholmannet/~4/mN8oOUzxrzs" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://simon-holman.net/2011/07/telerik-css-issues-with-windows-azure/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://simon-holman.net/2011/07/telerik-css-issues-with-windows-azure/</feedburner:origLink></item>
		<item>
		<title>7 ways to improve your website and get more traffic</title>
		<link>http://feedproxy.google.com/~r/simonholmannet/~3/6BEXHBU42g4/</link>
		<comments>http://simon-holman.net/2010/11/7-ways-to-improve-your-website-and-get-more-traffic/#comments</comments>
		<pubDate>Mon, 01 Nov 2010 07:47:08 +0000</pubDate>
		<dc:creator>Simon Holman</dc:creator>
				<category><![CDATA[SEO]]></category>
		<category><![CDATA[Websites]]></category>

		<guid isPermaLink="false">http://simon-holman.net/2010/11/7-ways-to-improve-your-website-and-get-more-traffic/</guid>
		<description><![CDATA[In this post I will identify 7 ways you can improve your website’s Google Pagerank. Pagerank is how important Google thinks your site is. It is measured on a scale of 0 to 10 with 0 being less important sites and 10 being the most important sites. There are currently less than a few hundred [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://simon-holman.net/wp-content/uploads/2010/11/increasewebsitetraffic.jpg"><img style="background-image: none; border-right-width: 0px; margin: 0px 15px 0px 0px; padding-left: 0px; padding-right: 0px; display: inline; float: left; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="increasewebsitetraffic" border="0" alt="increasewebsitetraffic" align="left" src="http://simon-holman.net/wp-content/uploads/2010/11/increasewebsitetraffic_thumb.jpg" width="244" height="184" /></a>In this post I will identify 7 ways you can improve your website’s Google Pagerank.</p>
<p>Pagerank is how important Google thinks your site is. It is measured on a scale of 0 to 10 with 0 being less important sites and 10 being the most important sites. There are currently less than a few hundred sites on the web with a Pagerank of 10. For those of you who like Math and large formulas don’t make you cross eyed you can find out more about Pagerank at <a href="http://en.wikipedia.org/wiki/PageRank" target="_blank">Wikipedia</a>.</p>
<p>My 7 ways to improve your website and get more traffic are:</p>
<ol>
<li>Compliance with standards </li>
<li>Website HTML Structure </li>
<li>URL’s </li>
<li>Meta Data </li>
<li>Content and Keywords </li>
<li>Back Links </li>
<li>Using External Tools </li>
</ol>
<h3>1. Compliance with standards</h3>
<p>The Google bot that indexes your site will have trouble reading and properly indexing it’s content if you have poorly written HTML. A missing doctype declaration, tags that are not closed properly or tag attributes that are incorrect are just 3 common issues. </p>
<p>Having a standards compliant site will also help to make your site look the same a variety of browsers. </p>
<h3>2. Website HTML Structure</h3>
<p>When looking at your page, Google tends to think that the content at the top of the HTML is more important than the stuff at the bottom. If your site has a lot of content in the header and maybe the menu in the left column, then your content is in the right column, chances are you code is written in that order as well. See my example below</p>
<pre class="csharpcode"><span class="kwrd">&lt;</span><span class="html">body</span><span class="kwrd">&gt;</span>
    <span class="kwrd">&lt;</span><span class="html">div</span> <span class="attr">id</span><span class="kwrd">=&quot;header&quot;</span><span class="kwrd">&gt;</span>
        Here is all my header HTML
    <span class="kwrd">&lt;/</span><span class="html">div</span><span class="kwrd">&gt;</span>

    <span class="kwrd">&lt;</span><span class="html">div</span> <span class="attr">id</span><span class="kwrd">=&quot;leftcolumn&quot;</span><span class="kwrd">&gt;</span>
        Here is all my left menu HTML
    <span class="kwrd">&lt;/</span><span class="html">div</span><span class="kwrd">&gt;</span>

    <span class="kwrd">&lt;</span><span class="html">div</span> <span class="attr">id</span><span class="kwrd">=&quot;rightcolumn&quot;</span><span class="kwrd">&gt;</span>
        Here is my main content
    <span class="kwrd">&lt;/</span><span class="html">div</span><span class="kwrd">&gt;</span>
<span class="kwrd">&lt;/</span><span class="html">body</span><span class="kwrd">&gt;</span></pre>
<style type="text/css">
<p>.csharpcode, .csharpcode pre
{
	font-size: small;
	color: black;
	font-family: consolas, "Courier New", courier, monospace;
	background-color: #ffffff;
	/*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt 
{
	background-color: #f4f4f4;
	width: 100%;
	margin: 0em;
}
.csharpcode .lnum { color: #606060; }</style>
<p>Now Google will be reading your HTML and be thinking that the content in the header and leftcolumn divs contain the most important info on your page because it’s at the top. As you can see this isn’t correct.</p>
<p>What you should be doing is something like this</p>
<pre class="csharpcode"><span class="kwrd">&lt;</span><span class="html">body</span><span class="kwrd">&gt;</span>
    <span class="kwrd">&lt;</span><span class="html">div</span> <span class="attr">id</span><span class="kwrd">=&quot;rightcolumn&quot;</span><span class="kwrd">&gt;</span>
        Here is my main content
    <span class="kwrd">&lt;/</span><span class="html">div</span><span class="kwrd">&gt;</span>

    <span class="kwrd">&lt;</span><span class="html">div</span> <span class="attr">id</span><span class="kwrd">=&quot;leftcolumn&quot;</span><span class="kwrd">&gt;</span>
        Here is all my left menu HTML
    <span class="kwrd">&lt;/</span><span class="html">div</span><span class="kwrd">&gt;</span>

    <span class="kwrd">&lt;</span><span class="html">div</span> <span class="attr">id</span><span class="kwrd">=&quot;header&quot;</span><span class="kwrd">&gt;</span>
        Here is all my header HTML
    <span class="kwrd">&lt;/</span><span class="html">div</span><span class="kwrd">&gt;</span>
<span class="kwrd">&lt;/</span><span class="html">body</span><span class="kwrd">&gt;</span></pre>
<p>Now when reading your HTML, Google sees all your nice page content at the top and treats it with the authority that you want it to have.</p>
<p>All you need to do is to learn how to make this HTML look right on your site with a little css positioning.</p>
<h3>3. URL’s</h3>
<p>Let me ask you what makes more sense to you?</p>
<p>a. http://mywebsite.com/default.aspx?pid=124</p>
<p>or</p>
<p>b. http://mywebsite.com/puppies/puppies-are-cute</p>
<p>I’m guessing you prefer option b. Well so does Google. Google will still be able to index the content exactly the same way. With option b however, your URL will be a lot easier for people to read and remember and you will gain the added SEO benefit of having the keywords your targeting in the URL. This is of course assuming this page is about puppies and not about fighter jets!!</p>
<p>The second point about URL’s is that you should only ever have 1 URL per page. A lot of content management systems are very bad for this problem. Google sees</p>
<p>http://www.mywebsite.com<br />
  <br />http://mywebsite.com </p>
<p>http://www.mywebsite.com/default.aspx </p>
<p>http://www.MyWebsite.com</p>
<p>as 4 separate URL’s even though they may point to the same page on your site.</p>
<p>This means that if 4 people link to your page using each one of these URL’s you lose the benefit of having 4 links to your home page. Google thinks you have 1 incoming link to 4 different URL’s and this can be detrimental to your PageRank.</p>
<p>You should always put thought into the URL structure of your site and utilise the tools that are available for the particular technology that your using. For ASP.NET or ASP.NET MVC or really anything that runs on IIS 7.0/7.5 you can the URL rewrite module. For DotNetNuke you can use the iFinity URL Master module, Kentico has this feature built in and for WordPress you can use the Yoast WordPress SEO Plugin. You will find a link to these tools in the resources at the bottom of this post.</p>
<h3>4. Metadata</h3>
<p>The Metadata fields Title, Keywords and Description play an important role in the SEO of your pages. The Title and Description are generally of more importance than the keyword field. Anyone can stuff a long list of keywords into the keywords metadata field. Crafting a Title and Description takes a little more thought. </p>
<p>The Title is shown as the result heading in a Google search result. It is also used in the title bar of the browser and usually what’s used as the title if a user bookmarks the sites. </p>
<p>The Description is less often seen by the user but is often used by Google as the summary shown in search engine results</p>
<p>If we do a search for “Expeed Web Hosting” and look at the result for the Expeed site you’ll see the following</p>
<p><a href="http://simon-holman.net/wp-content/uploads/2010/11/image.png"><img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://simon-holman.net/wp-content/uploads/2010/11/image_thumb.png" width="634" height="177" /></a></p>
<p>You can see the Title as “ASP.NET Web Hosting, Virtual Servers, Software Solutions and Surveys”</p>
<p>The Description is “Expeed Technology is a premier provider of ASP.NET Web Hosting……………..”</p>
<p>Properly utilising your pages targeted keyword in the Title, Description and to a lesser extent the Keywords metadata fields will go a long to helping you improve your search engine results.</p>
<p>When using tools like Market Samurai you will see that having your keywords listed in the Title and Description are two of the key factors in determining the ranking of your site against others.</p>
<p>The screenshot from Market Samurai below shows the analysis of keywords in various parts of your page. I will talk more about keywords further on in this post.</p>
<p><a href="http://simon-holman.net/wp-content/uploads/2010/11/image1.png"><img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://simon-holman.net/wp-content/uploads/2010/11/image_thumb1.png" width="634" height="248" /></a></p>
<h3>5. Content and Keywords</h3>
<p>On the web, content is King and don’t ever let anyone tell you differently. You can have the best looking site in the world, but without good content, you won’t get anywhere. Content serves 3 key purposes.</p>
<ol>
<li>For search engines like Google to index </li>
<li>For people to read once they get to your site </li>
<li>For people to create links to when they’ve found your site and enjoyed your content. </li>
</ol>
<p>You can have the prettiest site in the world but you have poor content in terms of both quantity and quality your site will suffer.</p>
<p>The art of writing good content which is keyword rich is just that, an art. It takes a long time to master. I am by no means a master but I am continually on the lookout for tips and tricks to help me learn. </p>
<p>The purpose of your site will have a big impact on the style of your content. A personal blog will be a lot more of a relaxed style than a corporate website. One of the greatest pieces of advice I ever got about writing for my blog is to write how you speak. It’s a lot less formal and gives the reader the feeling that your talking directly to them. I hope you feel that way reading this. <img style="border-bottom-style: none; border-right-style: none; border-top-style: none; border-left-style: none" class="wlEmoticon wlEmoticon-openmouthedsmile" alt="Open-mouthed smile" src="http://simon-holman.net/wp-content/uploads/2010/11/wlEmoticon-openmouthedsmile.png" /></p>
<p>You should decide in advance what keywords you will target for both your site as a whole and for each page. If your site was selling shoes then you would incorporate more general terms like shoes and footwear into each page and then more specific keywords or keyword phrases into each specific page. For instance your page selling hiking shoes would have different keywords to your page selling running shoes.</p>
<p>You should aim to provide meaningful keyword rich content on your site and add new content regularly. If two sites had similar content but one was consistently adding new content then it will quickly rank higher than the other. I am often asked “I have all my businesses product details listed on my site and they doesn’t change, so how do I add new content regularly?”</p>
<p>There are many ways of adding fresh new content to a site.</p>
<ul>
<li>Add a blog to your site talking about your industry </li>
<li>Ask customers for testimonials to add to your product pages. </li>
<li>Ask customers to review your products and create a reviews page. </li>
<li>Record some how to videos showing customers how to use your products or services </li>
<li>Run a competition on your site </li>
<li>Create an email newsletter to send to your customers and add the archive newsletters to your site </li>
</ul>
<p>But ALWAYS be mindful to include your targeted keywords in your content. If your not sure of the best way to do that, cheat!! Do a Google search for your keywords and review the search results that rank above yours. Have a look at what content they have and how they’ve written and presented it. I’m not recommending stealing or plagiarising other people work. What I do recommend is to model the concepts that they use to achieve what you want to achieve.</p>
<h3>6. Back Links</h3>
<p>The content on your site will help Google to determine <strong>when</strong> to show your site in search results, but there is another factor that determines primarily <strong>where</strong> in the ranking that your site is shown. If you ask 95% of website owners where they want their site to show up in Google results, they’ll say on the first page. The other 5% (including me) say #1.</p>
<p>In order to get to #1 in search results or even on the first page, Google needs to see you as an authority on the subject that the user is searching for.</p>
<p>The PageRank algorithm used by Google says in simple terms that if Site A has 10 sites linking to it then it is more important than Site B that has 2 sites linking to it. In practice it is a LOT more complicated than that but that is the general idea.</p>
<p>So to be seen as an authority, your sites needs to build links from other sites back to your site. </p>
<p>It’s not just the quantity of the back links that’s important but the quality as well. Take the following example.</p>
<ul>
<li>Site A and B are about Insurance </li>
<li>Site A has 10 incoming links from sites about insurance </li>
<li>Site B has 15 incoming links from sites about landscaping </li>
</ul>
<p>Even though Site B has more incoming links, Site A will rank better for searches about insurance because Site B’s links are not related to insurance.</p>
<p>The PageRank of the incoming links is also an important factor to determine the quality of the links. Take the following example.</p>
<ul>
<li>Site A and B both have 10 links to their site </li>
<li>Site A has 2 incoming links from PR 5 sites, 2 links from PR4 sites and 6 links from PR1 sites </li>
<li>Site B has 8 incoming links from PR2 sites and 2 links from PR0 sites </li>
</ul>
<p>In this example Site A will receive better search rankings because the sites that link to that site are seen as more important as they have a higher PageRank.</p>
<p>The link text that is used in the back link to your site also important. You will be more benefit from a link that uses your keywords than a link that doesn’t use your keywords</p>
<p>The topic of gaining links to your site is huge topic and one that I’ll expand on in future posts.</p>
<h3>7. Using External Tools</h3>
<p>There are 3 main tools I use for my day to day website management.</p>
<ol>
<li>Website Statistics</li>
<li>Google Webmaster tools</li>
<li>Market Samurai</li>
</ol>
<p>There are number of options for you to choose for website stats. Your hosting provider should provide a tool like Smarterstats or AWStats for you to use. This will show you what visitors you’re getting and where they’re coming from. These tools will usually read your websites log files and be very accurate. Another very common tool is Google Analytics which is a free service from Google. Google Analytics works using a small JavaScript script added to each of your pages.</p>
<p>Google Webmaster tools are a must if your interested in optimising your site. The Webmaster tools show you information about keyword density, search queries, backlinks to your site, indexed pages, crawling errors and give you suggestions to improve your HTML.</p>
<p>Market Samurai is a recent addition to my list of tools but one I used A LOT. It has a huge array of features for tracking SEO and performing keyword analysis. You can do research on keywords, track your ranking over time for your keywords, analyse competitors sites and see info about their SEO. You can find domains, research monetization for your site, find content and help you build backlinks.</p>
<p>You will find a link to the Market Samurai site in the resources at the bottom of this post.</p>
<p>In summary, I have listed 7 of the cornerstone aspects of search engine optimisation. This is by no means a definitive list, and each topic is much more complex than the brief overview that I’ve given. Please make sure you leave a comment to let me know what you thought of the post and let me know which aspects you’d like me to go into more detail.</p>
<p>&#160;</p>
<h4>Post Resources</h4>
<p><a href="http://www.ifinity.com.au/Products/Url_Master_DNN_SEO_Urls">iFinity URL Master</a> </p>
<p><a href="http://yoast.com/wordpress/seo/">Yoast WordPress SEO Plugin</a> </p>
<p><a href="http://simon-holman.net/market-samurai-7-ways-post">Market Samurai</a></p>
<img src="http://feeds.feedburner.com/~r/simonholmannet/~4/6BEXHBU42g4" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://simon-holman.net/2010/11/7-ways-to-improve-your-website-and-get-more-traffic/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://simon-holman.net/2010/11/7-ways-to-improve-your-website-and-get-more-traffic/</feedburner:origLink></item>
		<item>
		<title>Review of HTC Mozart with Windows Phone 7</title>
		<link>http://feedproxy.google.com/~r/simonholmannet/~3/10o8xdjK1as/</link>
		<comments>http://simon-holman.net/2010/10/review-of-htc-mozart-with-windows-phone-7/#comments</comments>
		<pubDate>Wed, 27 Oct 2010 00:38:52 +0000</pubDate>
		<dc:creator>Simon Holman</dc:creator>
				<category><![CDATA[Reviews]]></category>
		<category><![CDATA[HTC]]></category>
		<category><![CDATA[WP7]]></category>

		<guid isPermaLink="false">http://simon-holman.net/2010/10/review-of-htc-mozart-with-windows-phone-7/</guid>
		<description><![CDATA[Well I’ve had my new HTC Mozart with Windows Phone 7 from Telstra for 3 days now so I thought I’d throw my hat into the ring with a review. Phone: The HTC Mozart is an excellent handset. It looks great, is light to carry and has an extremely bright and crisp screen. I find [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://simon-holman.net/wp-content/uploads/2010/10/ProductBanner_Mozart_au_small.jpg"><img style="border-bottom: 0px; border-left: 0px; margin: 0px 15px 10px 0px; display: inline; border-top: 0px; border-right: 0px" title="ProductBanner_Mozart_au_small" border="0" alt="ProductBanner_Mozart_au_small" align="left" src="http://simon-holman.net/wp-content/uploads/2010/10/ProductBanner_Mozart_au_small_thumb.jpg" width="270" height="368" /></a> </p>
<p>Well I’ve had my new HTC Mozart with Windows Phone 7 from Telstra for 3 days now so I thought I’d throw my hat into the ring with a review.</p>
<p><strong>Phone:</strong></p>
<p>The HTC Mozart is an excellent handset. It looks great, is light to carry and has an extremely bright and crisp screen. </p>
<p>I find the Back, Windows and Search buttons at the bottom of the screen a little sensitive and I am regularly bringing up the search screen without meaning to. This is probably just a case of me getting used to the phone than a reflection on the design.</p>
<p>The speaker works well and is loud enough to clearly hear the person your talking too even if there’s background noise.</p>
<p>I initially set the email to deliver to the phone as it was received but that was chewing the battery quite quickly. It used nearly half the battery in 5 hours. I changed it to check email every 30 minutes and it’s made a huge difference. It’s been off the charge for 4 hours today and the battery level still shows aprox 95%.</p>
<p>My one complaint is that the camera button maybe requires too firm a press to take a photo. The extra pressure needed tends to move the phone a little and make the photo’s blurry.</p>
<p><strong>Windows Phone 7 OS:</strong></p>
<p>After using a Palm Treo with Windows 6.0 on it for 2 years all I can say about Windows Phone 7 is WOW!! The OS is a huge improvement over it’s predecessors. With the offerings from Apple and Google with the iPhone and Android phones they had big shoes to fill. In my opinion they have met and exceeded expectations in most areas.</p>
<p>The initial home screen shown in the picture above is simple but powerful. The active tiles provide an excellent snapshot of everything you need to know at a glance like number of emails, text messages and missed calls. It is also easy to scroll down the screen to quickly access your favourite applications or even people you contact regularly.</p>
<p>The People listing groups data for each of your contacts from Outlook, Facebook and Windows Live showing a complete list. You can scroll through the users or click on a heading letter to bring up the alphabet to jump to a specific letter. The contact profile page shows combined data from all sources including related people like partners and children. My one complaint about the profile is that it shows you updates and information from Facebook, but not recent email activity from that person.</p>
<p>As you would expect, Internet Explorer is the standard browser and seems to be quite quick to load sites. The pinch zoom feature of the phone is very handy when browsing sites. The fact that every time you open a link from an app or email it opens as a new tab in IE is a bit annoying. You then have to keep going in and closing the tabs so you don’t end up with 20 tabs open.</p>
<p>There are a lot of great apps out already with I’m certain a lot more to come. Having the Foxtel app and being able to browse the guide and set my IQ to record from my phone is very cool. You will also find apps for the main social networking sites like Twitter and Facebook.</p>
<p>We run an exchange server in our office and having my email synced to my phone is a critical requirement for me. Email integration is very simple to setup and get working quickly. I have my emails syncing within about 2 minutes of turning the phone on. Reading and replying to email is easy and the on screen keyboard is easy to use and allows you to type quickly.</p>
<p>I only have 3 issues with the new OS and I hope to see them resolved quickly my Microsoft. </p>
<ol>
<li>No Tethering</li>
<li>No Copy and Paste</li>
<li>Cannot easily move cursor back into email or message to change or add</li>
</ol>
<p><strong>No Tethering </strong></p>
<p>I used my Palm Treo a lot to connect to my laptop and use the internet via the internet connection sharing. I was very surprised to see that the new Windows Phone 7 OS doesn’t yet support this. People have been tethering phones to laptops for years and this is a glaring omission and frankly quite disappointing.</p>
<p><strong>No Copy and Paste</strong></p>
<p>I don’t use copy and paste all that often but it is very helpful to have it when I need it. Once again a surprising omission from a phone OS that has Email, Messaging and Word running on it.</p>
<p><strong>Moving Cursor</strong></p>
<p>This may be related to the copy and paste issue above. If I am typing an email and want to go back to change or add a section of text it’s quite difficult. The only option I have is to click on a word and select the whole word. If I then start typing my text replaces the word. From there I can retype the word and add my additional text. It really shouldn’t be that hard.</p>
<p><strong>Summary</strong></p>
<p>In summary, despite the few shortcomings of the OS (which I’m certain will be fixed in time), the HTC Mozart with Windows Phone 7 is an excellent combination and a phone that I’ll enjoy using each day.</p>
<img src="http://feeds.feedburner.com/~r/simonholmannet/~4/10o8xdjK1as" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://simon-holman.net/2010/10/review-of-htc-mozart-with-windows-phone-7/feed/</wfw:commentRss>
		<slash:comments>31</slash:comments>
		<feedburner:origLink>http://simon-holman.net/2010/10/review-of-htc-mozart-with-windows-phone-7/</feedburner:origLink></item>
		<item>
		<title>Textboxes Timers and Updatepanels</title>
		<link>http://feedproxy.google.com/~r/simonholmannet/~3/8IRe3DYGpZ4/</link>
		<comments>http://simon-holman.net/2010/08/textboxes-timers-and-updatepanels/#comments</comments>
		<pubDate>Tue, 17 Aug 2010 10:01:10 +0000</pubDate>
		<dc:creator>Simon Holman</dc:creator>
				<category><![CDATA[ASP.NET]]></category>
		<category><![CDATA[Ajax]]></category>
		<category><![CDATA[C#]]></category>

		<guid isPermaLink="false">http://simon-holman.net/2010/08/textboxes-timers-and-updatepanels/</guid>
		<description><![CDATA[In a project I&#8217;m working on, I had to create a Facebook style notification system. I wanted the user to be able to enter a status and click the add button and have the list of notifications below it update with their most recent post. That is simple enough to do, all I had to [...]]]></description>
			<content:encoded><![CDATA[<p>In a project I&#8217;m working on, I had to create a Facebook style notification system. I wanted the user to be able to enter a status and click the add button and have the list of notifications below it update with their most recent post. That is simple enough to do, all I had to do was to add the notification, clear the textbox then call the updateNotifications function in my button_click code behind method. This all had to be very smooth to the eye so i added the usual updatepanel around the textbox, button and div that listed the notifications.</p>
<p>As well as that, I also wanted the notifications system to automatically update with other users notifications within the same group. So I added a Time control to the mix and set it to refresh the notifications list every 10 seconds.</p>
<p>This seemed to work well until I was half way through typing a new notification when the timer triggered and refreshed the notification list. As the textbox was inside the updatepanel it stopped letting me type any text while it refreshed. </p>
<p>So then I thought that I’d move the textbox outside the updatepanel so it wasn’t impacted when the timer refreshed the list.</p>
<p>The only problem now is that because the submit button to add a new notification was inside the updatepanel and the textbox was outside the updatepanel the textbox could no longer be cleared on the partial postback. My txtNotification.Text = String.Empty; was being ignored.</p>
<p>I can’t quite remember the next thing I tried but it obviously didn’t work because now the whole page was refreshing everytime the timer triggered.</p>
<p>In the end I remembered about the UpdateMode property on the update panel. I set the updatemode to conditional around my textbox/button updatepanel and always on the notification list/timer updatepanel. That way the timer triggers updated the notification list without upsetting the textbox and submitting the add button updated the list and cleared the textbox. Perfect result.</p>
<p>ASPX code:</p>
<pre class="csharpcode"><span class="kwrd">&lt;</span><span class="html">asp:UpdatePanel</span> <span class="attr">ID</span><span class="kwrd">=&quot;updStatusUpdate&quot;</span> <span class="attr">runat</span><span class="kwrd">=&quot;server&quot;</span> <span class="attr">UpdateMode</span><span class="kwrd">=&quot;Conditional&quot;</span><span class="kwrd">&gt;</span>
    <span class="kwrd">&lt;</span><span class="html">ContentTemplate</span><span class="kwrd">&gt;</span>
        <span class="kwrd">&lt;</span><span class="html">asp:TextBox</span> <span class="attr">ID</span><span class="kwrd">=&quot;txtStatusUpdate&quot;</span> <span class="attr">runat</span><span class="kwrd">=&quot;server&quot;</span> <span class="attr">TextMode</span><span class="kwrd">=&quot;MultiLine&quot;</span> <span class="attr">Rows</span><span class="kwrd">=&quot;2&quot;</span> <span class="attr">Width</span><span class="kwrd">=&quot;570&quot;</span><span class="kwrd">&gt;&lt;/</span><span class="html">asp:TextBox</span><span class="kwrd">&gt;</span> <span class="kwrd">&lt;</span><span class="html">br</span> <span class="kwrd">/&gt;</span>        

        <span class="kwrd">&lt;</span><span class="html">asp:Button</span> <span class="attr">ID</span><span class="kwrd">=&quot;btnAddStatusUpdate&quot;</span> <span class="attr">runat</span><span class="kwrd">=&quot;server&quot;</span> <span class="attr">Text</span><span class="kwrd">=&quot;Update Status&quot;</span>
            <span class="attr">onclick</span><span class="kwrd">=&quot;btnAddStatusUpdate_Click&quot;</span> <span class="attr">class</span><span class="kwrd">=&quot;ui-state-default ui-corner-all&quot;</span><span class="kwrd">/&gt;</span>

    <span class="kwrd">&lt;/</span><span class="html">ContentTemplate</span><span class="kwrd">&gt;</span>
<span class="kwrd">&lt;/</span><span class="html">asp:UpdatePanel</span><span class="kwrd">&gt;</span> 

<span class="kwrd">&lt;</span><span class="html">asp:UpdatePanel</span> <span class="attr">ID</span><span class="kwrd">=&quot;updNotifications&quot;</span> <span class="attr">runat</span><span class="kwrd">=&quot;server&quot;</span> <span class="attr">UpdateMode</span><span class="kwrd">=&quot;Always&quot;</span><span class="kwrd">&gt;</span>
    <span class="kwrd">&lt;</span><span class="html">ContentTemplate</span><span class="kwrd">&gt;</span>
        <span class="kwrd">&lt;</span><span class="html">div</span> <span class="attr">class</span><span class="kwrd">=&quot;NotificationList&quot;</span><span class="kwrd">&gt;</span>
            <span class="kwrd">&lt;</span><span class="html">asp:Literal</span> <span class="attr">ID</span><span class="kwrd">=&quot;litNotifications&quot;</span> <span class="attr">runat</span><span class="kwrd">=&quot;server&quot;</span><span class="kwrd">&gt;&lt;/</span><span class="html">asp:Literal</span><span class="kwrd">&gt;</span>
        <span class="kwrd">&lt;/</span><span class="html">div</span><span class="kwrd">&gt;</span>
        <span class="kwrd">&lt;</span><span class="html">asp:Timer</span> <span class="attr">ID</span><span class="kwrd">=&quot;Timer1&quot;</span> <span class="attr">runat</span><span class="kwrd">=&quot;server&quot;</span> <span class="attr">ontick</span><span class="kwrd">=&quot;Timer1_Tick&quot;</span> <span class="attr">Interval</span><span class="kwrd">=&quot;10000&quot;</span><span class="kwrd">&gt;&lt;/</span><span class="html">asp:Timer</span><span class="kwrd">&gt;</span>
    <span class="kwrd">&lt;/</span><span class="html">ContentTemplate</span><span class="kwrd">&gt;</span>
<span class="kwrd">&lt;/</span><span class="html">asp:UpdatePanel</span><span class="kwrd">&gt;</span>    </pre>
<style type="text/css">
<p>.csharpcode, .csharpcode pre
{
	font-size: small;
	color: black;
	font-family: consolas, "Courier New", courier, monospace;
	background-color: #ffffff;
	/*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt 
{
	background-color: #f4f4f4;
	width: 100%;
	margin: 0em;
}
.csharpcode .lnum { color: #606060; }</style>
<img src="http://feeds.feedburner.com/~r/simonholmannet/~4/8IRe3DYGpZ4" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://simon-holman.net/2010/08/textboxes-timers-and-updatepanels/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://simon-holman.net/2010/08/textboxes-timers-and-updatepanels/</feedburner:origLink></item>
		<item>
		<title>A function to convert a TimeSpan to an x minutes ago string</title>
		<link>http://feedproxy.google.com/~r/simonholmannet/~3/-H3i1TqZGBI/</link>
		<comments>http://simon-holman.net/2010/08/a-function-to-convert-a-timespan-to-an-x-minutes-ago-string/#comments</comments>
		<pubDate>Sun, 15 Aug 2010 06:50:06 +0000</pubDate>
		<dc:creator>Simon Holman</dc:creator>
				<category><![CDATA[ASP.NET]]></category>
		<category><![CDATA[C#]]></category>

		<guid isPermaLink="false">http://simon-holman.net/2010/08/a-function-to-convert-a-timespan-to-an-x-minutes-ago-string/</guid>
		<description><![CDATA[An application I’m working on requires a facebook style status system and I thought it would be good to include the “posted x minutes ago” text after the status. I’m sure my code is not the most elegant solution but it works so I thought I’d share. public static String LastUpdatedText(DateTime DateNow, DateTime LastUpdated) { [...]]]></description>
			<content:encoded><![CDATA[<p>An application I’m working on requires a facebook style status system and I thought it would be good to include the “posted x minutes ago” text after the status.</p>
<p>I’m sure my code is not the most elegant solution but it works so I thought I’d share.</p>
<pre class="code"><span style="color: blue">public static </span><span style="color: #2b91af">String </span>LastUpdatedText(<span style="color: #2b91af">DateTime </span>DateNow, <span style="color: #2b91af">DateTime </span>LastUpdated)
        {
            <span style="color: #2b91af">TimeSpan </span>timeDiff = DateNow.Subtract(LastUpdated);

            <span style="color: blue">if </span>(timeDiff.TotalHours &lt; 1)
            {
                <span style="color: blue">return </span><span style="color: #2b91af">Math</span>.Round(timeDiff.TotalMinutes,0) + <span style="color: #a31515">&quot; minutes ago&quot;</span>;
            }

            <span style="color: blue">if </span>(timeDiff.TotalHours &lt; 24)
            {
                <span style="color: blue">return </span><span style="color: #2b91af">Math</span>.Round(timeDiff.TotalHours, 0) + <span style="color: #a31515">&quot; hours ago&quot;</span>;
            }

            <span style="color: blue">if </span>(timeDiff.TotalHours &lt; 48)
            {
                <span style="color: blue">return </span><span style="color: #a31515">&quot;yesterday&quot;</span>;
            }

            <span style="color: blue">if </span>(timeDiff.TotalHours &lt; 168)
            {
                <span style="color: blue">return </span><span style="color: #2b91af">Math</span>.Round(timeDiff.TotalDays,0) + <span style="color: #a31515">&quot; days ago&quot;</span>;
            }

            <span style="color: blue">if </span>(timeDiff.TotalDays &lt; 42)
            {
                <span style="color: blue">return </span><span style="color: #2b91af">Math</span>.Round((timeDiff.TotalDays / 7),0) + <span style="color: #a31515">&quot; weeks ago&quot;</span>;
            }

            <span style="color: blue">if </span>(timeDiff.TotalDays &lt; 365)
            {
                <span style="color: blue">return </span><span style="color: #2b91af">Math</span>.Round((timeDiff.TotalDays / 30),0) + <span style="color: #a31515">&quot; months ago&quot;</span>;
            }

            <span style="color: blue">return </span><span style="color: #2b91af">Math</span>.Round((timeDiff.TotalDays / 365),0) + <span style="color: #a31515">&quot; years ago&quot;</span>;
        }</pre>
<p><a href="http://11011.net/software/vspaste"></a></p>
<img src="http://feeds.feedburner.com/~r/simonholmannet/~4/-H3i1TqZGBI" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://simon-holman.net/2010/08/a-function-to-convert-a-timespan-to-an-x-minutes-ago-string/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		<feedburner:origLink>http://simon-holman.net/2010/08/a-function-to-convert-a-timespan-to-an-x-minutes-ago-string/</feedburner:origLink></item>
		<item>
		<title>DotNetPanel released as open source</title>
		<link>http://feedproxy.google.com/~r/simonholmannet/~3/3ikifrAVcic/</link>
		<comments>http://simon-holman.net/2010/05/dotnetpanel-released-as-open-source/#comments</comments>
		<pubDate>Thu, 06 May 2010 06:13:24 +0000</pubDate>
		<dc:creator>Simon Holman</dc:creator>
				<category><![CDATA[Web Hosting]]></category>
		<category><![CDATA[DotNetPanel]]></category>
		<category><![CDATA[WebsitePanel]]></category>

		<guid isPermaLink="false">http://simon-holman.net/2010/05/dotnetpanel-released-as-open-source/</guid>
		<description><![CDATA[On 20/04/2010 SMB SAAS Systems Inc. released the full source code for their DotNetPanel control panel as an open source product named WebsitePanel. See the announcement from SMB SAAS Systems Inc CEO Feodor Fitsner below We are excited to announce that SMB SAAS Systems Inc. has revised theDotNetPanel codebase and posted that new code under [...]]]></description>
			<content:encoded><![CDATA[<p>On 20/04/2010 SMB SAAS Systems Inc. released the full source code for their DotNetPanel control panel as an open source product named WebsitePanel.</p>
<p>See the announcement from SMB SAAS Systems Inc CEO Feodor Fitsner below</p>
<blockquote><p>We are excited to announce that SMB SAAS Systems Inc. has revised theDotNetPanel codebase and posted that new code under the new name &quot;WebsitePanel&quot; to SourceForge.NET as an open source project:</p>
<p><a href="http://sourceforge.net/projects/websitepanel">http://sourceforge.net/projects/websitepanel</a></p>
<p>WebsitePanel is a line-of-business application and we recognize the benefits of using an open source development model as a more agile and flexible way to meet the growing needs of the web hosting community.</p>
<p>This will enable the hosting and development community to directly contribute to the future of the project, ensuring WebsitePanel’s continued development as an affordable and scalable control panel for Microsoft Windows hosting.</p>
<p>With this change, software developers and hosting providers can now easily integrate WebsitePanel directly into their own offerings and extend the functionality and features to meet their customers’ Windows hosting needs.</p>
<p>For current DotNetPanel customers SMB SAAS Systems Inc. will be providing free community support for a limited time. Future new versions and product updates (including enterprise modules) and bug fixes will be available at no cost to all customers via the WebsitePanel open source project.</p>
<p>We encourage all our customers to move to the WebsitePanel, which will continue to be supported, and participate in WebsitePanel project at SourceForge.NET.</p>
<p>We enjoy working with you and look forward to seeing WebsitePanel continue to grow!</p>
<p>Sincerely yours,     <br />Feodor Fitsner,      <br />CEO and President</p>
</blockquote>
<img src="http://feeds.feedburner.com/~r/simonholmannet/~4/3ikifrAVcic" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://simon-holman.net/2010/05/dotnetpanel-released-as-open-source/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://simon-holman.net/2010/05/dotnetpanel-released-as-open-source/</feedburner:origLink></item>
		<item>
		<title>Telerik ASP.NET MVC controls and jQuery</title>
		<link>http://feedproxy.google.com/~r/simonholmannet/~3/cqJL3nPv_k8/</link>
		<comments>http://simon-holman.net/2010/04/telerik-asp-net-mvc-controls-and-jquery/#comments</comments>
		<pubDate>Wed, 21 Apr 2010 11:47:18 +0000</pubDate>
		<dc:creator>Simon Holman</dc:creator>
				<category><![CDATA[ASP.NET MVC]]></category>
		<category><![CDATA[ASP.NET]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[Telerik]]></category>

		<guid isPermaLink="false">http://simon-holman.net/2010/04/telerik-asp-net-mvc-controls-and-jquery/</guid>
		<description><![CDATA[For those who are using the Telerik controls for MVC you will most likely have the following somewhere on your page or Master page &#60;%= Html.Telerik().ScriptRegistrar() %&#62; This will create issues if you then try to add any jQuery to the page including jQuery plugins. To get around this, you can append a method to [...]]]></description>
			<content:encoded><![CDATA[<p>For those who are using the Telerik controls for MVC you will most likely have the following somewhere on your page or Master page</p>
<pre class="code"><span style="background: yellow">&lt;%</span><span style="color: blue">= </span>Html.Telerik().ScriptRegistrar() <span style="background: yellow">%&gt;</span></pre>
<p>This will create issues if you then try to add any jQuery to the page including jQuery plugins.</p>
<p>To get around this, you can append a method to the Telerik ScriptRegistrar to disable the jQuery reference. You need to change it to</p>
<pre class="code"><span style="background: yellow">&lt;%</span><span style="color: blue">= </span>Html.Telerik().ScriptRegistrar().jQuery(<span style="color: blue">false</span>) <span style="background: yellow">%&gt;</span></pre>
<p>And your page should be happy again.</p>
<img src="http://feeds.feedburner.com/~r/simonholmannet/~4/cqJL3nPv_k8" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://simon-holman.net/2010/04/telerik-asp-net-mvc-controls-and-jquery/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://simon-holman.net/2010/04/telerik-asp-net-mvc-controls-and-jquery/</feedburner:origLink></item>
		<item>
		<title>Getting random records from a table using LINQ to SQL</title>
		<link>http://feedproxy.google.com/~r/simonholmannet/~3/VTl6hEcquCI/</link>
		<comments>http://simon-holman.net/2010/04/getting-random-records-from-a-table-using-linq-to-sql/#comments</comments>
		<pubDate>Tue, 20 Apr 2010 09:57:18 +0000</pubDate>
		<dc:creator>Simon Holman</dc:creator>
				<category><![CDATA[ASP.NET MVC]]></category>
		<category><![CDATA[ASP.NET]]></category>
		<category><![CDATA[LINQ]]></category>

		<guid isPermaLink="false">http://simon-holman.net/2010/04/getting-random-records-from-a-table-using-linq-to-sql/</guid>
		<description><![CDATA[I needed to get a number of random records from a table and a quick google search led me to http://mosesyap.com/BlogWeb/post/2008/07/C-Getting-a-Random-Record-from-a-Table-inside-the-SQL-Server-Database.aspx This is a very quick and easy mechanism to use and will work on any table. To load a specific number of random records change the .First() function DataContext db = new QuoteDataContext(); var [...]]]></description>
			<content:encoded><![CDATA[<p>I needed to get a number of random records from a table and a quick google search led me to <a title="http://mosesyap.com/BlogWeb/post/2008/07/C-Getting-a-Random-Record-from-a-Table-inside-the-SQL-Server-Database.aspx" href="http://mosesyap.com/BlogWeb/post/2008/07/C-Getting-a-Random-Record-from-a-Table-inside-the-SQL-Server-Database.aspx">http://mosesyap.com/BlogWeb/post/2008/07/C-Getting-a-Random-Record-from-a-Table-inside-the-SQL-Server-Database.aspx</a></p>
<p>This is a very quick and easy mechanism to use and will work on any table.</p>
<p>To load a specific number of random records change the .First() function</p>
<pre>DataContext db = new QuoteDataContext();
var quote = db.Quote.OrderBy(q =&gt; db.GetNewId()).First();</pre>
<p>to be .Take(x)</p>
<pre>DataContext db = new QuoteDataContext();
var quote = db.Quote.OrderBy(q =&gt; db.GetNewId()).Take(x);</pre>
<p>replacing x with however many records you need.</p>
<img src="http://feeds.feedburner.com/~r/simonholmannet/~4/VTl6hEcquCI" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://simon-holman.net/2010/04/getting-random-records-from-a-table-using-linq-to-sql/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://simon-holman.net/2010/04/getting-random-records-from-a-table-using-linq-to-sql/</feedburner:origLink></item>
		<item>
		<title>ADNUG Presentation Apr 14 2010 ASP.NET MVC</title>
		<link>http://feedproxy.google.com/~r/simonholmannet/~3/1HtR1iTLRFo/</link>
		<comments>http://simon-holman.net/2010/04/adnug-presentation-14042010-asp-net-mvc/#comments</comments>
		<pubDate>Thu, 15 Apr 2010 02:37:42 +0000</pubDate>
		<dc:creator>Simon Holman</dc:creator>
				<category><![CDATA[ADNUG]]></category>
		<category><![CDATA[ASP.NET MVC]]></category>

		<guid isPermaLink="false">http://simon-holman.net/2010/04/adnug-presentation-14042010-asp-net-mvc/</guid>
		<description><![CDATA[Well I presented at the ADNUG (Adelaide .NET User Group) last night on the topic of ASP.NET MVC. Only a few of the attending audience had used MVC and there seemed to be a genuine interest in the technology. As we were running a bit late there were a few items that I didn’t get [...]]]></description>
			<content:encoded><![CDATA[<p>Well I presented at the ADNUG (Adelaide .NET User Group) last night on the topic of ASP.NET MVC.</p>
<p>Only a few of the attending audience had used MVC and there seemed to be a genuine interest in the technology.</p>
<p>As we were running a bit late there were a few items that I didn’t get to cover and there are certainly areas that can be expanded upon further. If there is interest within the group I’m happy to return to go through more on MVC.</p>
<p>I have attached the solution file that I was working on last night. I have added the SQL db to the application which should make loading and running it easier.</p>
<p>I have also added the Edit functionality for the customer records to show how to handle a form postback.</p>
<p>You will need Visual Studio 2010 to run this application. I believe the Express Edition will be sufficient.</p>
<p>Some excellent ASP.NET MVC resources can be found at:</p>
<p><a href="http://www.asp.net/mvc/" target="_blank">ASP.NET MVC</a></p>
<p><a href="http://channel9.msdn.com/pdc2008/PC21/" target="_blank">Phil Haack&#8217;s MVC intro at PDC 08</a></p>
<p><a href="http://haacked.com/" target="_blank">Phil Haack&#8217;s Blog</a></p>
<p><a href="http://weblogs.asp.net/Scottgu/" target="_blank">Scott Guthrie&#8217;s Blog</a></p>
<p><strong>Attached Files</strong></p>
<p><strong><a href="http://simon-holman.net/wp-content/uploads/2010/04/ADNUGMVC.zip">ADNUGMVC</a><br />
</strong></p>
<img src="http://feeds.feedburner.com/~r/simonholmannet/~4/1HtR1iTLRFo" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://simon-holman.net/2010/04/adnug-presentation-14042010-asp-net-mvc/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://simon-holman.net/2010/04/adnug-presentation-14042010-asp-net-mvc/</feedburner:origLink></item>
		<item>
		<title>Presenting tonight at ADNUG</title>
		<link>http://feedproxy.google.com/~r/simonholmannet/~3/aztI1KINQGM/</link>
		<comments>http://simon-holman.net/2010/04/presenting-tonight-at-adnug/#comments</comments>
		<pubDate>Wed, 14 Apr 2010 05:05:19 +0000</pubDate>
		<dc:creator>Simon Holman</dc:creator>
				<category><![CDATA[ADNUG]]></category>
		<category><![CDATA[ASP.NET MVC]]></category>

		<guid isPermaLink="false">http://simon-holman.net/2010/04/presenting-tonight-at-adnug/</guid>
		<description><![CDATA[I will be presenting on ASP.NET MVC at the ADNUG meeting tonight. Details below: ADELAIDE DOT NET USERS GROUP. The next meeting of ADNUG will be held on WEDNESDAY 14h April at 5.45pm at SA Innovation Centre , Level 2, Westpac House, 91 King William Street, Adelaide . Visitors welcome. PROGRAMME 5.45 pm Finger food [...]]]></description>
			<content:encoded><![CDATA[<p>I will be presenting on ASP.NET MVC at the ADNUG meeting tonight.</p>
<p>Details below:</p>
<p><strong>ADELAIDE DOT NET USERS GROUP. </strong></p>
<p><strong>The next meeting of</strong> <strong>ADNUG will be held on WEDNESDAY 14<sup>h</sup> April at 5.45pm </strong><strong>at </strong><strong><br />
</strong><strong>SA Innovation Centre</strong> <strong>, </strong> <strong>Level 2,</strong> <strong>Westpac House, 91 King William Street, Adelaide</strong> <strong>. </strong></p>
<p><strong>Visitors welcome.</strong> <strong> </strong></p>
<p><strong>PROGRAMME</strong><strong> </strong></p>
<p><strong> 5.45 pm Finger food an Drinks. </strong>Join with us for a drink and pizzas – members free – visitors $5.</p>
<p><strong> </strong></p>
<p><strong> 6.15 pm What’s New – </strong>New developments and releases</p>
<p><strong>6.30 pm </strong><strong> </strong><strong>Simon Holman  ASP.Net Developer  Using ASP.Net MVC 2.0 </strong><strong></strong></p>
<p><strong>7.30 pm </strong><strong>Meeting close</strong></p>
<img src="http://feeds.feedburner.com/~r/simonholmannet/~4/aztI1KINQGM" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://simon-holman.net/2010/04/presenting-tonight-at-adnug/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://simon-holman.net/2010/04/presenting-tonight-at-adnug/</feedburner:origLink></item>
	</channel>
</rss>

