<?xml version='1.0' encoding='UTF-8'?><rss xmlns:atom="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearchrss/1.0/" xmlns:blogger="http://schemas.google.com/blogger/2008" xmlns:georss="http://www.georss.org/georss" xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr="http://purl.org/syndication/thread/1.0" version="2.0"><channel><atom:id>tag:blogger.com,1999:blog-7893310777906730197</atom:id><lastBuildDate>Fri, 08 Nov 2024 14:55:06 +0000</lastBuildDate><category>Code</category><category>.NET</category><category>MCTS 70-536 code</category><category>1stSection</category><category>Hotkeys</category><category>Types and Collections</category><category>Browsers</category><category>IE8</category><category>Windows 7</category><category>code T=SQL</category><category>.Code</category><category>.NET 4</category><category>.NET Code</category><category>Catto Blog</category><category>Catto Blogger Blog</category><category>Code  .NET MVC</category><category>Code Idol</category><category>Sleepless Dallas Infusion SharePoint</category><category>T-SQL Code</category><category>T-SQL; Code</category><category>Technorati Catto</category><category>WP7</category><category>code T=SQL .NET</category><title>.NET Code Catto Blogger Blog</title><description>&lt;a href=&quot;http://www.ChrisCatto.com/&quot;&gt;Chris Catto.com&#39;s Lovin&#39; Life&lt;/a&gt;     |||||    &lt;a href=&quot;http://chriscatto.blogspot.com/&quot;&gt;.NET Code Catto&#39;s Blog Home&lt;/a&gt;</description><link>http://chriscatto.blogspot.com/</link><managingEditor>noreply@blogger.com (Catto)</managingEditor><generator>Blogger</generator><openSearch:totalResults>116</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><item><guid isPermaLink="false">tag:blogger.com,1999:blog-7893310777906730197.post-1108917440211340684</guid><pubDate>Wed, 16 Mar 2011 10:11:00 +0000</pubDate><atom:updated>2011-03-16T06:11:29.159-04:00</atom:updated><title>Catto’s in Top 20 Windows Phone 7 Developer List</title><description>&lt;p&gt;&lt;font size=&quot;5&quot;&gt;Catto’s in Top 20 Windows Phone 7 Developer List&lt;/font&gt;&lt;/p&gt; &lt;p&gt;Hey Now,&lt;/p&gt; &lt;p&gt;The is a new Info Graph that I saw from the WP7 AppHub that lists many facts about the new MarketPlace where we go for Windows Phone 7 apps. Also my friend from Florida &lt;a href=&quot;http://www.russtoolshed.net/&quot; target=&quot;_blank&quot;&gt;&lt;font color=&quot;#ffff00&quot;&gt;Russ Toolshed Network Inc&lt;/font&gt;&lt;/a&gt; is listed too. It’s been a ton of fun to develop the apps for WP7 and I plan to continue since I many more ideas that I would like to developed into apps. Check it out:&lt;/p&gt; &lt;p&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiWXLdOTwqqSVc2oE77aS6DLUA8sGqpApSXNj0mWrDrUakB2OGun8cFw5s7Qfy6sy-w0xdItkPRL3q3XL8EFfJwzXgcLoQnml-6vTMFKioHUHe9Pw3lhOcHz7QWf2R0ELKODT-WU_SXregb/s1600-h/windows_phone_7_chris_catto_In_top_20_developer_list%5B3%5D.png&quot;&gt;&lt;img style=&quot;border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px&quot; title=&quot;windows_phone_7_chris_catto_In_top_20_developer_list&quot; border=&quot;0&quot; alt=&quot;windows_phone_7_chris_catto_In_top_20_developer_list&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh_HU-MtrFCQHFeN_6M977Bwak8t5s_Z5JcKPZ3k1jW3NdwfZdQJOzTJkMic0dSNTKXbxFbhBPFbYDcsY_A7Nc6V-AVZuToUb9f6TJt_nr8rzEBIWY5_lSJyf9uHn6zhlwSG3CGE7TqMcmT/?imgmax=800&quot; width=&quot;495&quot; height=&quot;478&quot;&gt;&lt;/a&gt; &lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhh_QGCxyx3piItYhgXEJB622iqtT-mlvL7zVbakHSNXOtniln8ghyphenhyphenUBadTh8odVKhyphenhyphenXyIzRrmMlZl2hB5Ekkm1TfeRRVuhdxSodaG8_cLwXmJUKLY4E1AUS10NSVTWNsFpjd36yo6WyEKr/s1600-h/wp7-apps-infographic%5B6%5D.jpg&quot;&gt;&lt;img style=&quot;border-bottom: 0px; border-left: 0px; display: inline; margin-left: 0px; border-top: 0px; margin-right: 0px; border-right: 0px&quot; title=&quot;wp7-apps-infographic&quot; border=&quot;0&quot; alt=&quot;wp7-apps-infographic&quot; align=&quot;left&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgujBkV0NxfUV1w5g9u73M7X8j-uPkZ8pFvO0ZGuYY7nAZgwMrWatZLoGaOq8DB6FnMZ5mp1yAkIWRXUUmM-DkEonTxKVqmj4qSHd3T-TmSeLSUl2iPZ4TFAk6XsTP-PA9lNbABYtaIOfXP/?imgmax=800&quot; width=&quot;276&quot; height=&quot;916&quot;&gt;&lt;/a&gt; &lt;/p&gt; &lt;p&gt;&lt;a href=&quot;http://www.CattoCatto.com&quot; target=&quot;_blank&quot;&gt;&lt;font color=&quot;#ffff00&quot;&gt;&lt;/font&gt;&lt;/a&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;That is all there will be more;&lt;/p&gt; &lt;p&gt;&lt;a href=&quot;http://www.CattoCatto.com&quot; target=&quot;_blank&quot;&gt;&lt;font color=&quot;#ffff00&quot;&gt;Catto&lt;/font&gt;&lt;/a&gt;&lt;/p&gt;  </description><link>http://chriscatto.blogspot.com/2011/03/cattos-in-top-20-windows-phone-7.html</link><author>noreply@blogger.com (Catto)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh_HU-MtrFCQHFeN_6M977Bwak8t5s_Z5JcKPZ3k1jW3NdwfZdQJOzTJkMic0dSNTKXbxFbhBPFbYDcsY_A7Nc6V-AVZuToUb9f6TJt_nr8rzEBIWY5_lSJyf9uHn6zhlwSG3CGE7TqMcmT/s72-c?imgmax=800" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-7893310777906730197.post-4585182816431487143</guid><pubDate>Wed, 16 Mar 2011 09:46:00 +0000</pubDate><atom:updated>2011-03-16T06:17:50.763-04:00</atom:updated><title>Catto’s Interview on Cloud Plumbing Podcast by Ryan Parsley a TekTalkshow</title><description>&lt;p&gt;&lt;span style=&quot;font-size:180%;&quot;&gt;Catto’s Cloud Plumbing Podcast Interview by Ryan Parsley &lt;/span&gt;&lt;/p&gt; &lt;p&gt;Hey Now,&lt;br /&gt;&lt;/p&gt;&lt;p&gt;I’m very pleased to announce that last week I was asked to be on the &lt;a href=&quot;http://cloudplumbing.com/&quot; target=&quot;_blank&quot;&gt;&lt;span style=&quot;color:#ffff00;&quot;&gt;Cloud Plumbing Podcast&lt;/span&gt;&lt;/a&gt; an internet technical talk show hosted by Ryan Parsley. I’ve been a BIG fan of Cloud Plumbing since I first heard the show sponsored by &lt;a href=&quot;http://linxter.com/&quot; target=&quot;_blank&quot;&gt;&lt;span style=&quot;color:#ffff00;&quot;&gt;Linxster&lt;/span&gt;&lt;/a&gt;. Podcasts &amp;amp; tek talk shows have been very enjoyable to listed to me while I work since it’s a great way to learn about technology. This episode is ~15 minutes and you can check it out:&lt;/p&gt; &lt;p&gt;&lt;a href=&quot;http://cloudplumbing.com/episode/chris-catto-interview&quot; target=&quot;_blank&quot;&gt;&lt;span style=&quot;font-size:100%;color:#ffff00;&quot;&gt;&lt;strong&gt;Chris Catto’s Cloud Plumbing Interview&lt;/strong&gt;&lt;/span&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;I’ve meet Ryan though .NET community events who is a graphic designer for Linxter. Linxter is a very successful cloud messaging company local in south Florida founded by a brilliant man by the name of Jason Milgram. Jason recently was asked to present about Linxter at the 2011 Microsoft MVP Summit. It’s one of the great success stories how Jason has founded such a good &amp;amp; growing company. &lt;/p&gt; &lt;p&gt;Ryan &amp;amp; I talk about software development from an interesting perspective in the episode. We also discuss Windows Phone 7 and the apps I’ve produced in the marketplace. We also discuss &lt;a href=&quot;http://www.movietickets.com/&quot; target=&quot;_blank&quot;&gt;&lt;span style=&quot;color:#ffff00;&quot;&gt;MovieTickets.com&lt;/span&gt;&lt;/a&gt;, the .NET community and some other area’s where I’m interested in.  I’d like to thank Stephanie Helf the Marketing Manager at Linxter for helping organizing the episode along with a BIG thanks again to Ryan for having me on the show! &lt;/p&gt; &lt;p&gt;That is all there will be more;&lt;/p&gt; &lt;p&gt;&lt;a href=&quot;http://www.cattocatto.com/&quot; target=&quot;_blank&quot;&gt;&lt;span style=&quot;color:#ffff00;&quot;&gt;Catto&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;</description><link>http://chriscatto.blogspot.com/2011/03/cattos-interview-on-cloud-plumbing.html</link><author>noreply@blogger.com (Catto)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-7893310777906730197.post-323438623955277284</guid><pubDate>Fri, 11 Feb 2011 04:38:00 +0000</pubDate><atom:updated>2011-02-10T23:40:21.854-05:00</atom:updated><title>Blendin #WP7Dev – #SFCC using Expression Blend 4 building FLA Code Camp App</title><description>&lt;p&gt; &lt;/p&gt; &lt;p&gt;Hey Now Everybody,&lt;/p&gt; &lt;p&gt;7th Annual South Florida Code Camp is going to be a stellar event. The event is totally free. There are over 800 people registered; over 70 training session to choose from, free food all day &amp;amp; many raffles including giving a XBox 360 Kinnect! Here is the &lt;a href=&quot;http://www.fladotnet.com/codecamp/&quot; target=&quot;_blank&quot;&gt;&lt;span style=&quot;color:#ffff00;&quot;&gt;FLA.NET Code Campe home page&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;color:#ffff00;&quot;&gt;; &lt;/span&gt;along with two twitter tags &lt;a href=&quot;http://twitter.com/#%21/saved-search/%23SFLCC&quot; target=&quot;_blank&quot;&gt;&lt;span style=&quot;color:#ffff00;&quot;&gt;#SFCC&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;color:#ffff00;&quot;&gt; &amp;amp; &lt;/span&gt;&lt;a href=&quot;http://twitter.com/#%21/saved-search/%23FLdev&quot; target=&quot;_blank&quot;&gt;&lt;span style=&quot;color:#ffff00;&quot;&gt;#FLDEV&lt;/span&gt;&lt;/a&gt;. &lt;/p&gt; &lt;p&gt;My session this year is ‘Blendin WP7Dev’ where we’ll go use Microsoft Expression Blend 4 &amp;amp; VS10 to &lt;span style=&quot;color:#ffff00;&quot;&gt;build a Windows Phone 7 app&lt;/span&gt; &lt;span style=&quot;color:#ffff00;&quot;&gt;&amp;amp; submit it to the marketplace!&lt;/span&gt; The app we build is going to be the ‘Florida .NET Code Camp app’! Including a way to obtain information about the 6 code camps around our state. &lt;/p&gt; &lt;p&gt;Here is a picture from last year:&lt;/p&gt; &lt;p&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjhXlPqgc8oN8HqitT-bz6XX-x2cvX68ZEDYqIndHN9yrc60VvHyjZ_z0VB05XStSlCVDNA7tyxTck0-rBJg9QndnBK7VxQtwdF2wrGVYaZgCojI9jvsqicvJbz_foFdgWWrSwlF9FCx_vg/s1600-h/Chris%20Catto%20South%20Florida%20Code%20Camp%202010%20.NET%5B2%5D.png&quot;&gt;&lt;img style=&quot;border: 0px none; display: inline;&quot; title=&quot;Chris Catto South Florida Code Camp 2010 .NET&quot; alt=&quot;Chris Catto South Florida Code Camp 2010 .NET&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiIQbKYSQ_9Ftf6uyjA6ntR7FBH7NWJbyOXf4-wO2ZmxWrOOtHGr_SaShP6bHJwi3MmvxOtHd1acajHP66-LasoaOI3XQ27vBk39SmeTB8tlBnlJTGVYsYYrf4DDKchnKMbmiIoH-yirEaZ/?imgmax=800&quot; width=&quot;244&quot; border=&quot;0&quot; height=&quot;152&quot; /&gt;&lt;/a&gt; &lt;/p&gt; &lt;p&gt;&lt;a href=&quot;http://www.youtube.com/watch?v=NqAvb5ULF3s&amp;amp;playnext=1&amp;amp;list=PL34E4B2833A43449B&quot; target=&quot;_blank&quot;&gt;There is also a &lt;span style=&quot;color:#ffff00;&quot;&gt;nice set of video’s on my YouTube channel from a previous year&lt;/span&gt;.&lt;/a&gt; &lt;/p&gt; &lt;p&gt;The people at the code camp are the best. It’s so fun to meet new people &amp;amp; see many of my old friends. The training sessions are super too. It’s amazing all this cutting edge education is all free. The list of speakers is impressive check it out below including links to their home pages &amp;amp; twitters:&lt;/p&gt; &lt;p&gt;&lt;a href=&quot;http://www.adamjorgensen.com/&quot; target=&quot;_blank&quot;&gt;&lt;span style=&quot;color:#ffff00;&quot;&gt;Adam Jorgensen&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;color:#ffff00;&quot;&gt; &lt;/span&gt;&lt;a href=&quot;http://twitter.com/adam_jorgensen&quot; target=&quot;_blank&quot;&gt;&lt;span style=&quot;color:#ffff00;&quot;&gt;@adam_jorgensen&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;http://thoughtadrian.blogspot.com/&quot; target=&quot;_blank&quot;&gt;&lt;span style=&quot;color:#ffff00;&quot;&gt;Adrian Wible&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;color:#ffff00;&quot;&gt; &lt;/span&gt;&lt;a href=&quot;http://twitter.com/#%21/awible&quot; target=&quot;_blank&quot;&gt;&lt;span style=&quot;color:#ffff00;&quot;&gt;@awible&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;http://www.sherlocktech.com/&quot; target=&quot;_blank&quot;&gt;&lt;span style=&quot;color:#ffff00;&quot;&gt;Alex Funkhouser&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;color:#ffff00;&quot;&gt; &lt;/span&gt;&lt;a href=&quot;http://twitter.com/#%21/sherlocktech&quot; target=&quot;_blank&quot;&gt;&lt;span style=&quot;color:#ffff00;&quot;&gt;@sherlocktech&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;http://www.sherlocktech.com/&quot; target=&quot;_blank&quot;&gt;&lt;span style=&quot;color:#ffff00;&quot;&gt;Alexander Koval&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;color:#ffff00;&quot;&gt; &lt;/span&gt;&lt;a href=&quot;http://twitter.com/#%21/alexkoval&quot; target=&quot;_blank&quot;&gt;&lt;span style=&quot;color:#ffff00;&quot;&gt;@alexkoval&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;http://www.flowfocus.com/&quot; target=&quot;_blank&quot;&gt;&lt;span style=&quot;color:#ffff00;&quot;&gt;Bayer White&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;color:#ffff00;&quot;&gt; &lt;/span&gt;&lt;a href=&quot;http://twitter.com/#%21/BayerWhite&quot; target=&quot;_blank&quot;&gt;&lt;span style=&quot;color:#ffff00;&quot;&gt;@BayerWhite&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;http://www.mosslover.com/&quot; target=&quot;_blank&quot;&gt;&lt;span style=&quot;color:#ffff00;&quot;&gt;Becky Isserman&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;color:#ffff00;&quot;&gt; &lt;/span&gt;&lt;a href=&quot;http://twitter.com/#%21/MossLover&quot; target=&quot;_blank&quot;&gt;&lt;span style=&quot;color:#ffff00;&quot;&gt;@MossLover&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;http://www.intellimatic.com/&quot; target=&quot;_blank&quot;&gt;&lt;span style=&quot;color:#ffff00;&quot;&gt;Bill DeLisi&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;http://www.pottsconsultinggroup.com/&quot; target=&quot;_blank&quot;&gt;&lt;span style=&quot;color:#ffff00;&quot;&gt;Brandon Berry&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style=&quot;color:#ffff00;&quot;&gt;Byron Blank&lt;br /&gt;&lt;/span&gt;&lt;a href=&quot;http://www.chriscatto.com/&quot; target=&quot;_blank&quot;&gt;&lt;span style=&quot;color:#ffff00;&quot;&gt;Catto&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;http://www.kodefuguru.com/&quot; target=&quot;_blank&quot;&gt;&lt;span style=&quot;color:#ffff00;&quot;&gt;Chris Eargle&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;color:#ffff00;&quot;&gt; &lt;/span&gt;&lt;a href=&quot;http://twitter.com/#%21/kodefuguru&quot; target=&quot;_blank&quot;&gt;&lt;span style=&quot;color:#ffff00;&quot;&gt;@kodefuguru&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;http://professionalaspnet.com/&quot; target=&quot;_blank&quot;&gt;&lt;span style=&quot;color:#ffff00;&quot;&gt;Chris Love&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;color:#ffff00;&quot;&gt; &lt;/span&gt;&lt;a href=&quot;http://twitter.com/#%21/ChrisLove&quot; target=&quot;_blank&quot;&gt;&lt;span style=&quot;color:#ffff00;&quot;&gt;@ChrisLove&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style=&quot;color:#ffff00;&quot;&gt;chris stewart&lt;br /&gt;&lt;/span&gt;&lt;a href=&quot;http://www.colinblakey.com/&quot; target=&quot;_blank&quot;&gt;&lt;span style=&quot;color:#ffff00;&quot;&gt;Colin Blakey&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style=&quot;color:#ffff00;&quot;&gt;Dan Sandlin&lt;br /&gt;&lt;/span&gt;&lt;a href=&quot;http://www.computerways.com/&quot; target=&quot;_blank&quot;&gt;&lt;span style=&quot;color:#ffff00;&quot;&gt;Dave Noderer&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;color:#ffff00;&quot;&gt; &lt;/span&gt;&lt;a href=&quot;http://twitter.com/#%21/davenoderer&quot; target=&quot;_blank&quot;&gt;&lt;span style=&quot;color:#ffff00;&quot;&gt;@DaveNoderer&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;http://sharepoint.microsoft.com/blogs/FromTheField&quot; target=&quot;_blank&quot;&gt;&lt;span style=&quot;color:#ffff00;&quot;&gt;Duray Akar&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;color:#ffff00;&quot;&gt; &lt;/span&gt;&lt;a href=&quot;http://twitter.com/#%21/durayakar&quot; target=&quot;_blank&quot;&gt;&lt;span style=&quot;color:#ffff00;&quot;&gt;@durayakar&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;http://www.blogger.com/www.designedbits.com&quot; target=&quot;_blank&quot;&gt;&lt;span style=&quot;color:#ffff00;&quot;&gt;Edward Rhodes&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;http://www.eugenechuvyrov.com/&quot; target=&quot;_blank&quot;&gt;&lt;span style=&quot;color:#ffff00;&quot;&gt;Eugene Chuvyrov&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;color:#ffff00;&quot;&gt; &lt;/span&gt;&lt;a href=&quot;http://twitter.com/#%21/eugenechuvyrov&quot; target=&quot;_blank&quot;&gt;&lt;span style=&quot;color:#ffff00;&quot;&gt;@eugenechuvyrov&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;http://www.pcprofessor.com/&quot; target=&quot;_blank&quot;&gt;&lt;span style=&quot;color:#ffff00;&quot;&gt;Fritz Francis&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;http://www.webonology.com/&quot; target=&quot;_blank&quot;&gt;&lt;span style=&quot;color:#ffff00;&quot;&gt;Greg Leonardo&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;color:#ffff00;&quot;&gt; &lt;/span&gt;&lt;a href=&quot;http://twitter.com/#%21/gleonardo&quot; target=&quot;_blank&quot;&gt;&lt;span style=&quot;color:#ffff00;&quot;&gt;@gleonardo&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;http://www.careerandyourlife.com/&quot; target=&quot;_blank&quot;&gt;&lt;span style=&quot;color:#ffff00;&quot;&gt;Hector Hernandez&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;http://www.toetapz.com/&quot; target=&quot;_blank&quot;&gt;&lt;span style=&quot;color:#ffff00;&quot;&gt;Henry Lee&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;http://www.bluexyntax.net/&quot; target=&quot;_blank&quot;&gt;&lt;span style=&quot;color:#ffff00;&quot;&gt;Herve Roggero&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;color:#ffff00;&quot;&gt; &lt;/span&gt;&lt;a href=&quot;http://twitter.com/#%21/hroggero&quot; target=&quot;_blank&quot;&gt;&lt;span style=&quot;color:#ffff00;&quot;&gt;@hroggero&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style=&quot;color:#ffff00;&quot;&gt;J.C. Novoa   &lt;/span&gt;&lt;a href=&quot;http://twitter.com/#%21/JC_Novoa&quot; target=&quot;_blank&quot;&gt;&lt;span style=&quot;color:#ffff00;&quot;&gt;@J_C_Novoa&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style=&quot;color:#ffff00;&quot;&gt;Jared Freedman&lt;br /&gt;&lt;/span&gt;&lt;a href=&quot;http://www.infragistics.com/&quot; target=&quot;_blank&quot;&gt;&lt;span style=&quot;color:#ffff00;&quot;&gt;Jason Beres&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;color:#ffff00;&quot;&gt; &lt;/span&gt;&lt;a href=&quot;http://twitter.com/#%21/jasonberes&quot; target=&quot;_blank&quot;&gt;&lt;span style=&quot;color:#ffff00;&quot;&gt;@JasonBeres&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;http://linxter.com/&quot; target=&quot;_blank&quot;&gt;&lt;span style=&quot;color:#ffff00;&quot;&gt;Jason Milgram&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;color:#ffff00;&quot;&gt; &lt;/span&gt;&lt;a href=&quot;http://twitter.com/#%21/jmilgram&quot; target=&quot;_blank&quot;&gt;&lt;span style=&quot;color:#ffff00;&quot;&gt;@jmilgram&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;http://www.attachedwpf.com/&quot; target=&quot;_blank&quot;&gt;&lt;span style=&quot;color:#ffff00;&quot;&gt;Jason Rainwater&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;color:#ffff00;&quot;&gt; &lt;/span&gt;&lt;a href=&quot;http://twitter.com/#%21/attachedwpf&quot; target=&quot;_blank&quot;&gt;&lt;span style=&quot;color:#ffff00;&quot;&gt;@attachedwpf&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;http://speakerrate.com/jayhill&quot; target=&quot;_blank&quot;&gt;&lt;span style=&quot;color:#ffff00;&quot;&gt;Jay Hill&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;color:#ffff00;&quot;&gt; &lt;/span&gt;&lt;a href=&quot;http://twitter.com/#%21/jittery&quot; target=&quot;_blank&quot;&gt;&lt;span style=&quot;color:#ffff00;&quot;&gt;@jittery&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;http://www.devfish.net/&quot; target=&quot;_blank&quot;&gt;&lt;span style=&quot;color:#ffff00;&quot;&gt;Joe Healy&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;color:#ffff00;&quot;&gt; &lt;/span&gt;&lt;a href=&quot;http://twitter.com/#%21/devfish&quot; target=&quot;_blank&quot;&gt;&lt;span style=&quot;color:#ffff00;&quot;&gt;@devfish&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;http://hsiknowledge.com/&quot; target=&quot;_blank&quot;&gt;&lt;span style=&quot;color:#ffff00;&quot;&gt;Joe Homnick&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;color:#ffff00;&quot;&gt; &lt;/span&gt;&lt;a href=&quot;http://twitter.com/#%21/smokingjoe&quot; target=&quot;_blank&quot;&gt;&lt;span style=&quot;color:#ffff00;&quot;&gt;@smokingjoe&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;http://www.swfldev.net/&quot; target=&quot;_blank&quot;&gt;&lt;span style=&quot;color:#ffff00;&quot;&gt;John Dunagan&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;color:#ffff00;&quot;&gt; &lt;/span&gt;&lt;a href=&quot;http://twitter.com/#%21/johndunagan&quot; target=&quot;_blank&quot;&gt;&lt;span style=&quot;color:#ffff00;&quot;&gt;@johndunagan&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;http://www.jstawski.com/&quot; target=&quot;_blank&quot;&gt;&lt;span style=&quot;color:#ffff00;&quot;&gt;Jonas Stawski&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;color:#ffff00;&quot;&gt; &lt;/span&gt;&lt;a href=&quot;http://twitter.com/#%21/jstawski&quot; target=&quot;_blank&quot;&gt;&lt;span style=&quot;color:#ffff00;&quot;&gt;@jstawski&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;http://www.linkedin.com/in/josefdiago&quot; target=&quot;_blank&quot;&gt;&lt;span style=&quot;color:#ffff00;&quot;&gt;Josef Diago&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;http://www.cwiplaw.com/&quot; target=&quot;_blank&quot;&gt;&lt;span style=&quot;color:#ffff00;&quot;&gt;Karin Kennedy&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;color:#ffff00;&quot;&gt; &lt;/span&gt;&lt;a href=&quot;http://twitter.com/#%21/karin_kennedy&quot; target=&quot;_blank&quot;&gt;&lt;span style=&quot;color:#ffff00;&quot;&gt;@karin_kennedy&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style=&quot;color:#ffff00;&quot;&gt;Kathy Malone&lt;br /&gt;&lt;/span&gt;&lt;a href=&quot;http://keith-tingle.com/blog&quot; target=&quot;_blank&quot;&gt;&lt;span style=&quot;color:#ffff00;&quot;&gt;Keith Tingle&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;color:#ffff00;&quot;&gt; &lt;/span&gt;&lt;a href=&quot;http://twitter.com/#%21/ktingle&quot; target=&quot;_blank&quot;&gt;&lt;span style=&quot;color:#ffff00;&quot;&gt;@ktingle&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;http://www.thewolfbytes.com/&quot; target=&quot;_blank&quot;&gt;&lt;span style=&quot;color:#ffff00;&quot;&gt;Kevin Wolf&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;color:#ffff00;&quot;&gt; &lt;/span&gt;&lt;a href=&quot;http://twitter.com/#%21/bytemaster&quot; target=&quot;_blank&quot;&gt;&lt;span style=&quot;color:#ffff00;&quot;&gt;@bytemaster&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;http://www.gneil.com/&quot; target=&quot;_blank&quot;&gt;&lt;span style=&quot;color:#ffff00;&quot;&gt;Lindsay Shugerman&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;color:#ffff00;&quot;&gt; &lt;/span&gt;&lt;a href=&quot;http://twitter.com/#%21/lindsay39&quot; target=&quot;_blank&quot;&gt;&lt;span style=&quot;color:#ffff00;&quot;&gt;@lindsay39&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;http://www.thecomputertailors.com/&quot; target=&quot;_blank&quot;&gt;&lt;span style=&quot;color:#ffff00;&quot;&gt;Louis Datz&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;color:#ffff00;&quot;&gt; &lt;/span&gt;&lt;a href=&quot;http://twitter.com/#%21/loudatz&quot; target=&quot;_blank&quot;&gt;&lt;span style=&quot;color:#ffff00;&quot;&gt;@loudatz&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;http://www.anythingtheycando.com/blog/index.php&quot; target=&quot;_blank&quot;&gt;&lt;span style=&quot;color:#ffff00;&quot;&gt;Matt Van Horn&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;color:#ffff00;&quot;&gt; &lt;/span&gt;&lt;a href=&quot;http://twitter.com/#%21/mvanhorn&quot; target=&quot;_blank&quot;&gt;&lt;span style=&quot;color:#ffff00;&quot;&gt;@mvanhorn&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;http://devxero.wordpress.com/&quot; target=&quot;_blank&quot;&gt;&lt;span style=&quot;color:#ffff00;&quot;&gt;Michael Longin&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;color:#ffff00;&quot;&gt; &lt;/span&gt;&lt;a href=&quot;http://twitter.com/#%21/mlongin&quot; target=&quot;_blank&quot;&gt;&lt;span style=&quot;color:#ffff00;&quot;&gt;@mlongin&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;http://www.pottsconsultinggroup.com/&quot; target=&quot;_blank&quot;&gt;&lt;span style=&quot;color:#ffff00;&quot;&gt;Michael Potts&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;color:#ffff00;&quot;&gt; &lt;/span&gt;&lt;a href=&quot;http://twitter.com/#%21/hmhackmaster&quot; target=&quot;_blank&quot;&gt;&lt;span style=&quot;color:#ffff00;&quot;&gt;@hmhackmaster&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;http://www.starknetwork.com/&quot; target=&quot;_blank&quot;&gt;&lt;span style=&quot;color:#ffff00;&quot;&gt;Michael Stark&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;color:#ffff00;&quot;&gt; &lt;/span&gt;&lt;a href=&quot;http://twitter.com/#%21/mstarktv&quot; target=&quot;_blank&quot;&gt;&lt;span style=&quot;color:#ffff00;&quot;&gt;@mstarktv&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;http://msuarz.blogspot.com/&quot; target=&quot;_blank&quot;&gt;&lt;span style=&quot;color:#ffff00;&quot;&gt;Mike Suarez&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;color:#ffff00;&quot;&gt; &lt;/span&gt;&lt;a href=&quot;http://twitter.com/#%21/msuarz&quot; target=&quot;_blank&quot;&gt;&lt;span style=&quot;color:#ffff00;&quot;&gt;@msuarz&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;http://moonistahir.wordpress.com/&quot; target=&quot;_blank&quot;&gt;&lt;span style=&quot;color:#ffff00;&quot;&gt;Moonis Tahir&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;http://www.ntotten.com/&quot; target=&quot;_blank&quot;&gt;&lt;span style=&quot;color:#ffff00;&quot;&gt;Nathan Totten&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;color:#ffff00;&quot;&gt; &lt;/span&gt;&lt;a href=&quot;http://twitter.com/#%21/ntotten&quot; target=&quot;_blank&quot;&gt;&lt;span style=&quot;color:#ffff00;&quot;&gt;@ntotten&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;http://geekswithblogs.net/campuskoder/Default.aspx&quot; target=&quot;_blank&quot;&gt;&lt;span style=&quot;color:#ffff00;&quot;&gt;Nikita Polyakov&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;color:#ffff00;&quot;&gt; &lt;/span&gt;&lt;a href=&quot;http://twitter.com/#%21/nikitap&quot; target=&quot;_blank&quot;&gt;&lt;span style=&quot;color:#ffff00;&quot;&gt;@nikitap&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;http://www.olegsych.com/&quot; target=&quot;_blank&quot;&gt;&lt;span style=&quot;color:#ffff00;&quot;&gt;Oleg Sych&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;color:#ffff00;&quot;&gt;  &lt;/span&gt;&lt;a href=&quot;http://twitter.com/#%21/olegsych&quot; target=&quot;_blank&quot;&gt;&lt;span style=&quot;color:#ffff00;&quot;&gt;@olegsych&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style=&quot;color:#ffff00;&quot;&gt;Page Horton&lt;br /&gt;&lt;/span&gt;&lt;a href=&quot;http://www.gizmoline.com/&quot; target=&quot;_blank&quot;&gt;&lt;span style=&quot;color:#ffff00;&quot;&gt;Perry Kaye&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style=&quot;color:#ffff00;&quot;&gt;Phillip E. Rosen &lt;/span&gt;&lt;a href=&quot;http://twitter.com/#%21/BIwPhil&quot; target=&quot;_blank&quot;&gt;&lt;span style=&quot;color:#ffff00;&quot;&gt;@BIwPhil&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;http://pratchev.blogspot.com/&quot; target=&quot;_blank&quot;&gt;&lt;span style=&quot;color:#ffff00;&quot;&gt;Plamen Ratchev&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;color:#ffff00;&quot;&gt;  &lt;/span&gt;&lt;a href=&quot;http://twitter.com/#%21/PlamenRatchev&quot; target=&quot;_blank&quot;&gt;&lt;span style=&quot;color:#ffff00;&quot;&gt;@PlamenRatchev&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;http://geekswithblogs.net/Rainer/Default.aspx&quot; target=&quot;_blank&quot;&gt;&lt;span style=&quot;color:#ffff00;&quot;&gt;Rainer Habermann&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;color:#ffff00;&quot;&gt; &lt;/span&gt;&lt;a href=&quot;http://twitter.com/#%21/RainerHabermann&quot; target=&quot;_blank&quot;&gt;&lt;span style=&quot;color:#ffff00;&quot;&gt;@RainerHabermann&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;http://bizvalu.blogspot.com/&quot; target=&quot;_blank&quot;&gt;&lt;span style=&quot;color:#ffff00;&quot;&gt;Rajeev Singh&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;color:#ffff00;&quot;&gt; &lt;/span&gt;&lt;a href=&quot;http://twitter.com/#%21/rsingh68&quot; target=&quot;_blank&quot;&gt;&lt;span style=&quot;color:#ffff00;&quot;&gt;@rsingh68&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;http://appdevpm.blogspot.com/&quot; target=&quot;_blank&quot;&gt;&lt;span style=&quot;color:#ffff00;&quot;&gt;Ray Almonte, PMP&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;color:#ffff00;&quot;&gt; &lt;/span&gt;&lt;a href=&quot;http://twitter.com/#%21/appdevpm&quot; target=&quot;_blank&quot;&gt;&lt;span style=&quot;color:#ffff00;&quot;&gt;@appdevpm&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;http://blog.reybango.com/&quot; target=&quot;_blank&quot;&gt;&lt;span style=&quot;color:#ffff00;&quot;&gt;Rey Bango&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;color:#ffff00;&quot;&gt; &lt;/span&gt;&lt;a href=&quot;http://twitter.com/#%21/reybango&quot; target=&quot;_blank&quot;&gt;&lt;span style=&quot;color:#ffff00;&quot;&gt;@reybango&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;http://c1.ms/c1_richd&quot; target=&quot;_blank&quot;&gt;&lt;span style=&quot;color:#ffff00;&quot;&gt;Rich Dudley&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;color:#ffff00;&quot;&gt; &lt;/span&gt;&lt;a href=&quot;http://twitter.com/#%21/rj_dudley&quot; target=&quot;_blank&quot;&gt;&lt;span style=&quot;color:#ffff00;&quot;&gt;@rj_dudley&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style=&quot;color:#ffff00;&quot;&gt;Robert Vanderwall&lt;br /&gt;&lt;/span&gt;&lt;a href=&quot;http://www.russtoolshed.net/&quot; target=&quot;_blank&quot;&gt;&lt;span style=&quot;color:#ffff00;&quot;&gt;Russell Fustino&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;color:#ffff00;&quot;&gt; &lt;/span&gt;&lt;a href=&quot;http://twitter.com/#%21/russtoolshed&quot; target=&quot;_blank&quot;&gt;&lt;span style=&quot;color:#ffff00;&quot;&gt;@russtoolshed&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;http://www.arrowdesigns.com/&quot; target=&quot;_blank&quot;&gt;&lt;span style=&quot;color:#ffff00;&quot;&gt;Ryan Morgan&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;color:#ffff00;&quot;&gt;  &lt;/span&gt;&lt;a href=&quot;http://twitter.com/#%21/arrownuke&quot; target=&quot;_blank&quot;&gt;&lt;span style=&quot;color:#ffff00;&quot;&gt;@arrownuke&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;http://linxter.com/&quot; target=&quot;_blank&quot;&gt;&lt;span style=&quot;color:#ffff00;&quot;&gt;Ryan Parsley&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;color:#ffff00;&quot;&gt;  &lt;/span&gt;&lt;a href=&quot;http://twitter.com/#%21/yourpalryan&quot; target=&quot;_blank&quot;&gt;&lt;span style=&quot;color:#ffff00;&quot;&gt;@Ryan Parsley&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;http://www.geekswithblogs.net/wildturtle&quot; target=&quot;_blank&quot;&gt;&lt;span style=&quot;color:#ffff00;&quot;&gt;Sam Abraham&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;color:#ffff00;&quot;&gt;  &lt;/span&gt;&lt;a href=&quot;http://twitter.com/#%21/wildturtle21&quot; target=&quot;_blank&quot;&gt;&lt;span style=&quot;color:#ffff00;&quot;&gt;@wildturtle21&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;http://www.katarincic.com/&quot; target=&quot;_blank&quot;&gt;&lt;span style=&quot;color:#ffff00;&quot;&gt;Scott Katarincic&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;http://www.bluesyntax.net%20/&quot; target=&quot;_blank&quot;&gt;&lt;span style=&quot;color:#ffff00;&quot;&gt;Scott Klein&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;color:#ffff00;&quot;&gt;  &lt;/span&gt;&lt;a href=&quot;http://twitter.com/#%21/SQLScott&quot; target=&quot;_blank&quot;&gt;&lt;span style=&quot;color:#ffff00;&quot;&gt;@SQLScott&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;http://www.devexpress.com/seth&quot; target=&quot;_blank&quot;&gt;&lt;span style=&quot;color:#ffff00;&quot;&gt;Seth Juarez&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;color:#ffff00;&quot;&gt;  &lt;/span&gt;&lt;a href=&quot;http://twitter.com/#%21/sethjuarez&quot; target=&quot;_blank&quot;&gt;&lt;span style=&quot;color:#ffff00;&quot;&gt;@SethJuarez&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;http://computerways.com/&quot; target=&quot;_blank&quot;&gt;&lt;span style=&quot;color:#ffff00;&quot;&gt;Shervin Shakibi&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;color:#ffff00;&quot;&gt; &lt;/span&gt;&lt;a href=&quot;http://twitter.com/#%21/shervsherv&quot; target=&quot;_blank&quot;&gt;&lt;span style=&quot;color:#ffff00;&quot;&gt;@shervsherv&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;http://www.vbnetexpert.com/&quot; target=&quot;_blank&quot;&gt;&lt;span style=&quot;color:#ffff00;&quot;&gt;Stan Schultes&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;color:#ffff00;&quot;&gt;  &lt;/span&gt;&lt;a href=&quot;http://twitter.com/#%21/fstanschultes&quot; target=&quot;_blank&quot;&gt;&lt;span style=&quot;color:#ffff00;&quot;&gt;@fstanschultes&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;http://www.blogger.com/www.veddio.com&quot; target=&quot;_blank&quot;&gt;&lt;span style=&quot;color:#ffff00;&quot;&gt;Stonly Baptiste&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;color:#ffff00;&quot;&gt;  &lt;/span&gt;&lt;a href=&quot;http://twitter.com/#%21/StonlyBaptiste&quot; target=&quot;_blank&quot;&gt;&lt;span style=&quot;color:#ffff00;&quot;&gt;@StonlyBaptiste&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;http://www.sysframeworks.blogspot.com/&quot; target=&quot;_blank&quot;&gt;&lt;span style=&quot;color:#ffff00;&quot;&gt;Timothy P McAliley&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;http://www.chb-consulting.com/&quot; target=&quot;_blank&quot;&gt;&lt;span style=&quot;color:#ffff00;&quot;&gt;Walter V. Williams, Jr&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;color:#ffff00;&quot;&gt;.&lt;br /&gt;&lt;/span&gt;&lt;a href=&quot;http://www.durableimpact.com/&quot; target=&quot;_blank&quot;&gt;&lt;span style=&quot;color:#ffff00;&quot;&gt;Wes Dumey&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;http://community.devexpress.com/blogs/woody&quot; target=&quot;_blank&quot;&gt;&lt;span style=&quot;color:#ffff00;&quot;&gt;Woody Pewitt&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;color:#ffff00;&quot;&gt; &lt;/span&gt;&lt;a href=&quot;http://twitter.com/#%21/woodyp&quot; target=&quot;_blank&quot;&gt;&lt;span style=&quot;color:#ffff00;&quot;&gt;@woodyp&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;http://www.pottsconsultinggroup.com/&quot; target=&quot;_blank&quot;&gt;&lt;span style=&quot;color:#ffff00;&quot;&gt;Zachary Gramana&lt;/span&gt;&lt;/a&gt; &lt;/p&gt;&lt;p&gt;Here is some of the XMAL code generated by Expression Blend 4: &lt;/p&gt;&lt;pre class=&quot;brush: xml&quot;&gt;        &amp;lt;Style x:Key=&quot;btnSFCC2&quot; TargetType=&quot;Button&quot;&amp;gt;&lt;br /&gt;            &amp;lt;Setter Property=&quot;Template&quot;&amp;gt;&lt;br /&gt;                &amp;lt;Setter.Value&amp;gt;&lt;br /&gt;                    &amp;lt;ControlTemplate TargetType=&quot;Button&quot;&amp;gt;&lt;br /&gt;                        &amp;lt;Grid&amp;gt;&lt;br /&gt;                            &amp;lt;Rectangle RadiusY=&quot;33&quot; RadiusX=&quot;33&quot; Stroke=&quot;Black&quot;&amp;gt;&lt;br /&gt;                                &amp;lt;Rectangle.Fill&amp;gt;&lt;br /&gt;                                    &amp;lt;LinearGradientBrush EndPoint=&quot;0.5,1&quot; StartPoint=&quot;0.5,0&quot;&amp;gt;&lt;br /&gt;                                        &amp;lt;GradientStop Color=&quot;#FF1A24BE&quot; Offset=&quot;0&quot;/&amp;gt;&lt;br /&gt;                                        &amp;lt;GradientStop Color=&quot;White&quot; Offset=&quot;1&quot;/&amp;gt;&lt;br /&gt;                                    &amp;lt;/LinearGradientBrush&amp;gt;&lt;br /&gt;                                &amp;lt;/Rectangle.Fill&amp;gt;&lt;br /&gt;                            &amp;lt;/Rectangle&amp;gt;&lt;br /&gt;                            &amp;lt;ContentPresenter HorizontalAlignment=&quot;{TemplateBinding HorizontalContentAlignment}&quot; VerticalAlignment=&quot;{TemplateBinding VerticalContentAlignment}&quot; Content=&quot;SFCC&quot;/&amp;gt;&lt;br /&gt;                        &amp;lt;/Grid&amp;gt;&lt;br /&gt;                    &amp;lt;/ControlTemplate&amp;gt;&lt;br /&gt;                &amp;lt;/Setter.Value&amp;gt;&lt;br /&gt;            &amp;lt;/Setter&amp;gt;&lt;br /&gt;        &amp;lt;/Style&amp;gt;&lt;/pre&gt;&lt;br /&gt;&lt;p&gt;So There we have it; South Florida Code Camp &amp;amp; ‘Blendin WP7Dev’! If you can’t make the camp look for the app on the Windows Phone.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;As always all comments welcome. That is all, there will be more,&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;http://www.chriscatto.com/&quot; target=&quot;_blank&quot;&gt;&lt;span style=&quot;color:#ffff00;&quot;&gt;Catto&lt;/span&gt;&lt;/a&gt;  &lt;/p&gt;</description><link>http://chriscatto.blogspot.com/2011/02/blendin-wp7dev-sfcc-using-expression.html</link><author>noreply@blogger.com (Catto)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiIQbKYSQ_9Ftf6uyjA6ntR7FBH7NWJbyOXf4-wO2ZmxWrOOtHGr_SaShP6bHJwi3MmvxOtHd1acajHP66-LasoaOI3XQ27vBk39SmeTB8tlBnlJTGVYsYYrf4DDKchnKMbmiIoH-yirEaZ/s72-c?imgmax=800" height="72" width="72"/><thr:total>2</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-7893310777906730197.post-8403255802101590738</guid><pubDate>Fri, 31 Dec 2010 18:15:00 +0000</pubDate><atom:updated>2010-12-31T13:20:16.549-05:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">.NET</category><title>2011 .NET Goals (more WP7Dev) &amp;amp; 2010 4th 1/4 recap</title><description>&lt;p&gt;Hey Now Everybody,&lt;/p&gt; &lt;p&gt;2011 is right around the corner should be a great year for most. 2010 was great, the past few months I’ve really been focused on WP7 Dev (Windows Phone 7 Development) and that is the reason there haven’t been blog posts the past few months. In 2010 the forth quarter I’ve also spoke a few times recently such as:&lt;/p&gt; &lt;p&gt;1. &lt;a href=&quot;http://www.sherstaff.com/EventDetails.aspx?EventID=977&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;span style=&quot;color:#ffff00;&quot;&gt;@FAU Azure Group I presented ‘How I build the Sherstaff Tech’ Windows phone app!&lt;/span&gt;&lt;/u&gt;&lt;/a&gt;&lt;span style=&quot;color:#ffff00;&quot;&gt; &lt;/span&gt;&lt;/p&gt; &lt;p&gt;2. &lt;a href=&quot;http://www.meetup.com/dotnetwpb/calendar/15165064/&quot; target=&quot;_blank&quot;&gt;&lt;span style=&quot;color:#ffff00;&quot;&gt;@ WPB .NET Meetup Group I presented ‘Windows Phone 7 Dev’&lt;/span&gt;&lt;/a&gt;  &lt;/p&gt; &lt;p&gt;3. &lt;span style=&quot;color:#ffff00;&quot;&gt;@ Devry presented the Sherstaff Tech app quickly after Devfish’s WP7Dev session&lt;/span&gt;&lt;/p&gt; &lt;p&gt;All there meetings were so much fun with some great people &amp;amp; technology there. Presenting @ FAU was special for me since that is my Alma mater. &lt;/p&gt; &lt;p&gt;2011 Goals – Events – More WP7Dev&lt;/p&gt; &lt;p&gt;2011 what I’d like to focus on is more WP7Dev; building more apps &amp;amp; improving my most popular apps. I want to continue to work diligently at &lt;a href=&quot;http://www.movietickets.com/&quot; target=&quot;_blank&quot;&gt;MovieTickets.com&lt;/a&gt; . In January hopefully we’ll have another .NET meetup in WPB maybe on WCF. February will be the notorious &lt;a href=&quot;http://www.fladotnet.com/codecamp/&quot; target=&quot;_blank&quot;&gt;&lt;span style=&quot;color:#ffff00;&quot;&gt;South Florida Code Camp&lt;/span&gt;&lt;/a&gt;. I plan to present a new session called ‘Blendin WP7Dev’ focused on Expresion Blend 4. In the summer during SQL Saturday will be fun with Denali (SQL Server 2011) scheduled for release next year. Then in the fall Swamp coast code camp will be on again. As for content that I plan to study more is WCF RIA services to get data to the phone. &lt;/p&gt; &lt;p&gt;I also plan to release a new profile picture as I have in the past years; this year there is a new image check it out: &lt;/p&gt; &lt;p&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjHqZggUE4U3ct7U8zgJIi2xD2vpPt8VgVL3AZsVmLg5iHCE41FzjcTsFOwoKhyphenhyphen5deFEo4ahRjFCLdHCAj4sODeSFvaXMqlCLGUOOs_8rujCV9kKGsGlJ6xAmms4A94wZNZaTtwN6Fa3J8c/s1600-h/Chris%20Catto%20Mug%202011%5B2%5D.png&quot;&gt;&lt;img style=&quot;border: 0px none; display: inline;&quot; title=&quot;Chris Catto Mug 2011&quot; alt=&quot;Chris Catto Mug 2011&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhvV2eRtohea20v1A9_NFOKh-YazzPZh_YbKiSECg3Uzeumij890ePVDgJNPxOETF7zl-7_HTfJLzOd-qK61h8yUQMTyaSThfAOiZRpUfF9ANgm_xqD4Eu5z7hGaLwMOIwJbDum2ghHdi0U/?imgmax=800&quot; width=&quot;92&quot; border=&quot;0&quot; height=&quot;106&quot; /&gt;&lt;/a&gt; &lt;/p&gt; &lt;p&gt;That is all there will be more,&lt;/p&gt; &lt;p&gt;&lt;a href=&quot;http://www.chriscatto.com/&quot; target=&quot;_blank&quot;&gt;&lt;span style=&quot;color:#ffff00;&quot;&gt;Catto&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;</description><link>http://chriscatto.blogspot.com/2010/12/2011-net-goals-more-wp7dev-2010-4th-14.html</link><author>noreply@blogger.com (Catto)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhvV2eRtohea20v1A9_NFOKh-YazzPZh_YbKiSECg3Uzeumij890ePVDgJNPxOETF7zl-7_HTfJLzOd-qK61h8yUQMTyaSThfAOiZRpUfF9ANgm_xqD4Eu5z7hGaLwMOIwJbDum2ghHdi0U/s72-c?imgmax=800" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-7893310777906730197.post-7857747063685377122</guid><pubDate>Fri, 24 Sep 2010 03:02:00 +0000</pubDate><atom:updated>2010-09-24T00:13:56.882-04:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">.NET</category><category domain="http://www.blogger.com/atom/ns#">Code</category><title>Swamp Coast FLA Code Camp #3- Data Driven .NET Apps Code Crackin #31</title><description>&lt;p&gt;Swamp Coast FLA Code Camp&lt;br /&gt;Data Driven .NET Apps Code Crackin #31&lt;/p&gt; &lt;p&gt;Hey Now Everybody,&lt;/p&gt; &lt;p&gt;In this Post:&lt;br /&gt;1 Swamp Coast Overview&lt;br /&gt;2 Data Driven .NET App Session Overview&lt;br /&gt;3 Vid of Session Content&lt;br /&gt;4 List of Speakers (blog &amp;amp; twitter links)&lt;br /&gt;5 Session Resources Links&lt;br /&gt;6 DAL class file Code &lt;/p&gt; &lt;p&gt;1 Swamp Coast Overview&lt;br /&gt;The &lt;a href=&quot;http://codecamp.swfldev.net/&quot; target=&quot;_blank&quot;&gt;&lt;span style=&quot;color:#ffff00;&quot;&gt;Swamp Coast Code Camp #3 in SWFla&lt;/span&gt;&lt;/a&gt; is gonna be another stellar event. This code camp is @ FGCU which provided a nice venue. The best part of code camps is all the people that are there to talk tek with. I”m really looking forward to relaxin with my geek friends &amp;amp; learning a bunch. There are going to be some great sessions there some that I’m looking forward to seeing are mostly in WP7Dev such as:&lt;/p&gt; &lt;p&gt;Design for WP7 – Diane Leeper&lt;br /&gt;Push Notification with Windows Phone 7 Jonas Stawski&lt;br /&gt;WP7 – Tips &amp;amp; Tricks Kevin ‘WolfBytes’ Wolf&lt;br /&gt;WP7 Marketplace, Panel, Install Fest Nikita Polyakov&lt;/p&gt; &lt;p&gt;                                     Special thanks to &lt;a href=&quot;http://twitter.com/johndunagan&quot; target=&quot;_blank&quot;&gt;&lt;span style=&quot;color:#ffff00;&quot;&gt;John Dunagan&lt;/span&gt;&lt;/a&gt;&lt;u&gt;&lt;/u&gt; &amp;amp; all the people who volunteered to make this event possible. &lt;/p&gt; &lt;p&gt;2 Data Driven .NET App Session Overview&lt;br /&gt;This year my session is going to &lt;strong&gt;Data Driven .NET Applications. This session will be fun with a ton of content. It’s meant for any skill level, the main concept we’re going to discuss is to have content of apps driven by a data source not just static. There will be a great mix of theory &amp;amp; code. &lt;/strong&gt;Here is what I plan to discuss:&lt;/p&gt; &lt;p&gt;   DB Driven Mindset - Static vs.. Data Drive Apps&lt;br /&gt;   DB Dev / T-SQL&lt;br /&gt;   Web App ASP.NET&lt;br /&gt;   Data Access ADO.NET&lt;br /&gt;   WP7 - XML RSS Data Source&lt;br /&gt;(more detailed list below)  &lt;/p&gt;&lt;p&gt;  3. Vid of Session Details&lt;/p&gt;&lt;p&gt;&lt;object width=&quot;425&quot; height=&quot;344&quot;&gt;&lt;param name=&quot;movie&quot; value=&quot;http://www.youtube.com/v/Z0NSdcXDs-0?hl=en&amp;fs=1&quot;&gt;&lt;/param&gt;&lt;param name=&quot;allowFullScreen&quot; value=&quot;true&quot;&gt;&lt;/param&gt;&lt;param name=&quot;allowscriptaccess&quot; value=&quot;always&quot;&gt;&lt;/param&gt;&lt;embed src=&quot;http://www.youtube.com/v/Z0NSdcXDs-0?hl=en&amp;fs=1&quot; type=&quot;application/x-shockwave-flash&quot; allowscriptaccess=&quot;always&quot; allowfullscreen=&quot;true&quot; width=&quot;425&quot; height=&quot;344&quot;&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Here are some details:&lt;/p&gt; &lt;p&gt;   DB Driven Mindset - Static vs.. Data Drive Apps&lt;br /&gt;        Overview &amp;amp; Advantages of Apps that display content from a data source&lt;br /&gt;   DB Dev / T-SQL&lt;br /&gt;&lt;span style=&quot;color:#ffff00;&quot;&gt;        &lt;/span&gt;&lt;a href=&quot;http://chriscatto.blogspot.com/2010/02/t-sql-database-development-ide-queries.html&quot; target=&quot;_blank&quot;&gt;&lt;span style=&quot;color:#ffff00;&quot;&gt;Fundamentals to Database Development&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style=&quot;color:#ffff00;&quot;&gt;        &lt;/span&gt;&lt;a href=&quot;http://chriscatto.blogspot.com/2010/02/t-sql-database-development-design-view.html&quot; target=&quot;_blank&quot;&gt;&lt;span style=&quot;color:#ffff00;&quot;&gt;Query Window vs.. Design View&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style=&quot;color:#ffff00;&quot;&gt;        &lt;/span&gt;&lt;a href=&quot;http://chriscatto.blogspot.com/2010/02/t-sql-database-development-stored.html&quot; target=&quot;_blank&quot;&gt;&lt;span style=&quot;color:#ffff00;&quot;&gt;Stored Procedures&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style=&quot;color:#ffff00;&quot;&gt;        &lt;/span&gt;&lt;a href=&quot;http://chriscatto.blogspot.com/2010/02/t-sql-database-development-stored.html&quot; target=&quot;_blank&quot;&gt;&lt;span style=&quot;color:#ffff00;&quot;&gt;Advanced T-SQL Topics&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;   Web App ASP.NET&lt;br /&gt;        Intro ASP.NET &amp;amp; VS10 as an IDE&lt;br /&gt;        .NET Controls&lt;br /&gt;        UI – Master Pages &amp;amp; CSS&lt;br /&gt;        Debuggin       &lt;br /&gt;   Data Access&lt;br /&gt;        ADO.NET&lt;br /&gt;        Web Services&lt;br /&gt;        XML / &lt;a href=&quot;http://chriscatto.blogspot.com/2009/09/rss-drinking-from-fire-hose.html&quot; target=&quot;_blank&quot;&gt;&lt;span style=&quot;color:#ffff00;&quot;&gt;RSS&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;   WP7&lt;br /&gt;        &lt;a href=&quot;http://chriscatto.blogspot.com/2010/08/wp7-windows-phone-7-application.html&quot; target=&quot;_blank&quot;&gt;&lt;span style=&quot;color:#ffff00;&quot;&gt;WP7 Overview&lt;/span&gt;&lt;/a&gt; (IDE &amp;amp; Marketplace)&lt;br /&gt;        &lt;a href=&quot;http://wp7cattofreeapp.codeplex.com/&quot; target=&quot;_blank&quot;&gt;&lt;span style=&quot;color:#ffff00;&quot;&gt;WP7 Catto Free App&lt;/span&gt;&lt;/a&gt; (my open source WP7 App)&lt;br /&gt;        XML RSS Data Sources&lt;br /&gt;        Other WP7 Apps on Emulator&lt;/p&gt;4 List of Speakers (blog &amp;amp; twitter links)&lt;br /&gt;&lt;p&gt;There are many great people who are going to be there here is a list of most that I put together along with there twitter:&lt;/p&gt; &lt;p&gt;LIST OF TWEEPS:&lt;/p&gt; &lt;p&gt;&lt;span style=&quot;color:#ffff00;&quot;&gt;Duray Akar &lt;/span&gt;&lt;a href=&quot;http://twitter.com/durayakar&quot; target=&quot;_blank&quot;&gt;&lt;span style=&quot;color:#ffff00;&quot;&gt;@durayakar&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;color:#ffff00;&quot;&gt;   &lt;br /&gt;&lt;/span&gt;&lt;a href=&quot;http://www.vertexinc.com/&quot; target=&quot;_blank&quot;&gt;&lt;span style=&quot;color:#ffff00;&quot;&gt;Colin Blakey&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;color:#ffff00;&quot;&gt; @     Colin Blakey        &lt;br /&gt;Jyoti Chawla     &lt;br /&gt;&lt;/span&gt;&lt;a href=&quot;http://www.olegsych.com/&quot; target=&quot;_blank&quot;&gt;&lt;span style=&quot;color:#ffff00;&quot;&gt;Oleg Sych&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;color:#ffff00;&quot;&gt; &lt;/span&gt;&lt;a href=&quot;http://twitter.com/olegsych&quot; target=&quot;_blank&quot;&gt;&lt;span style=&quot;color:#ffff00;&quot;&gt;@olegsych&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;color:#ffff00;&quot;&gt;            &lt;br /&gt;Michael Wells             &lt;br /&gt;Jay Hill &lt;/span&gt;&lt;a href=&quot;http://twitter.com/jittery&quot; target=&quot;_blank&quot;&gt;&lt;span style=&quot;color:#ffff00;&quot;&gt;@jittery&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;color:#ffff00;&quot;&gt;           &lt;br /&gt;&lt;/span&gt;&lt;a href=&quot;http://www.onteorasoftware.net/&quot; target=&quot;_blank&quot;&gt;&lt;span style=&quot;color:#ffff00;&quot;&gt;Ken Tucker&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;http://www.sandkeysoftware.com/&quot; target=&quot;_blank&quot;&gt;&lt;span style=&quot;color:#ffff00;&quot;&gt;John McFetridge&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;http://geekswithblogs.net/GreeNTUG/Default.aspx&quot; target=&quot;_blank&quot;&gt;&lt;span style=&quot;color:#ffff00;&quot;&gt;Kathy Malone&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;http://www.source.com/about-source/sourceblog.html&quot; target=&quot;_blank&quot;&gt;&lt;span style=&quot;color:#ffff00;&quot;&gt;Keith Kabza&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;color:#ffff00;&quot;&gt; &lt;/span&gt;&lt;a href=&quot;http://twitter.com/keithkabza&quot; target=&quot;_blank&quot;&gt;&lt;span style=&quot;color:#ffff00;&quot;&gt;@KeithKabza&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;color:#ffff00;&quot;&gt;     &lt;br /&gt;&lt;/span&gt;&lt;a href=&quot;http://www.newagesolution.net/Blogs/NewAgeSolutionBlog.aspx&quot; target=&quot;_blank&quot;&gt;&lt;span style=&quot;color:#ffff00;&quot;&gt;Henry Lee&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;color:#ffff00;&quot;&gt;               &lt;br /&gt;&lt;/span&gt;&lt;a href=&quot;http://www.gregleonardo.com/&quot; target=&quot;_blank&quot;&gt;&lt;span style=&quot;color:#ffff00;&quot;&gt;Greg Leonardo&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;color:#ffff00;&quot;&gt; &lt;/span&gt;&lt;a href=&quot;http://twitter.com/biztalkdev&quot; target=&quot;_blank&quot;&gt;&lt;span style=&quot;color:#ffff00;&quot;&gt;@biztalkdev&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;color:#ffff00;&quot;&gt;           &lt;br /&gt;&lt;/span&gt;&lt;a href=&quot;http://devlicio.us/blogs/christopher_bennage&quot; target=&quot;_blank&quot;&gt;&lt;span style=&quot;color:#ffff00;&quot;&gt;Christopher Bennage&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;color:#ffff00;&quot;&gt; &lt;/span&gt;&lt;a href=&quot;http://twitter.com/bennage&quot; target=&quot;_blank&quot;&gt;&lt;span style=&quot;color:#ffff00;&quot;&gt;@bennage&lt;br /&gt;&lt;/span&gt;&lt;/a&gt;&lt;a href=&quot;http://geekswithblogs.net/wildturtle/Default.aspx&quot; target=&quot;_blank&quot;&gt;&lt;span style=&quot;color:#ffff00;&quot;&gt;Sam Abraham &lt;/span&gt;&lt;/a&gt;&lt;a href=&quot;http://twitter.com/wildturtle21&quot; target=&quot;_blank&quot;&gt;&lt;span style=&quot;color:#ffff00;&quot;&gt;@wildturtle21&lt;br /&gt;&lt;/span&gt;&lt;/a&gt;&lt;a href=&quot;http://blogs.telerik.com/toddanglin/posts.aspx&quot; target=&quot;_blank&quot;&gt;&lt;span style=&quot;color:#ffff00;&quot;&gt;Todd Anglin&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;color:#ffff00;&quot;&gt; &lt;/span&gt;&lt;a href=&quot;http://twitter.com/toddanglin&quot; target=&quot;_blank&quot;&gt;&lt;span style=&quot;color:#ffff00;&quot;&gt;@toddanglin&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;color:#ffff00;&quot;&gt;           &lt;br /&gt;&lt;/span&gt;&lt;a href=&quot;http://blogs.infragistics.com/blogs/jason_beres&quot; target=&quot;_blank&quot;&gt;&lt;span style=&quot;color:#ffff00;&quot;&gt;Jason Beres&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;color:#ffff00;&quot;&gt; &lt;/span&gt;&lt;a href=&quot;http://twitter.com/jasonberes&quot; target=&quot;_blank&quot;&gt;&lt;span style=&quot;color:#ffff00;&quot;&gt;@jasonberes&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;color:#ffff00;&quot;&gt;     &lt;br /&gt;&lt;/span&gt;&lt;a href=&quot;http://geekswithblogs.net/sdorman/Default.aspx&quot; target=&quot;_blank&quot;&gt;&lt;span style=&quot;color:#ffff00;&quot;&gt;Scott Dorman&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;color:#ffff00;&quot;&gt; &lt;/span&gt;&lt;a href=&quot;http://twitter.com/sdorman&quot; target=&quot;_blank&quot;&gt;&lt;span style=&quot;color:#ffff00;&quot;&gt;@sdorman&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;color:#ffff00;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;a href=&quot;http://www.kodefuguru.com/&quot; target=&quot;_blank&quot;&gt;&lt;span style=&quot;color:#ffff00;&quot;&gt;Chris Eargle&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;color:#ffff00;&quot;&gt; &lt;/span&gt;&lt;a href=&quot;http://twitter.com/kodefuguru&quot; target=&quot;_blank&quot;&gt;&lt;span style=&quot;color:#ffff00;&quot;&gt;@kodefuguru&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;color:#ffff00;&quot;&gt;                 &lt;br /&gt;&lt;/span&gt;&lt;a href=&quot;http://linxter.com/company/team/jason-milgram&quot; target=&quot;_blank&quot;&gt;&lt;span style=&quot;color:#ffff00;&quot;&gt;Jason Milgram&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;color:#ffff00;&quot;&gt; &lt;/span&gt;&lt;a href=&quot;http://twitter.com/jmilgram&quot; target=&quot;_blank&quot;&gt;&lt;span style=&quot;color:#ffff00;&quot;&gt;@jmilgram&lt;br /&gt;&lt;/span&gt;&lt;/a&gt;&lt;a href=&quot;http://geekswithblogs.net/campuskoder/Default.aspx&quot; target=&quot;_blank&quot;&gt;&lt;span style=&quot;color:#ffff00;&quot;&gt;Nikita Polyakov&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;color:#ffff00;&quot;&gt; &lt;/span&gt;&lt;a href=&quot;http://twitter.com/nikitap&quot; target=&quot;_blank&quot;&gt;&lt;span style=&quot;color:#ffff00;&quot;&gt;@nikitap&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;color:#ffff00;&quot;&gt;          &lt;br /&gt;&lt;/span&gt;&lt;a href=&quot;http://geekswithblogs.net/hroggero/Default.aspx&quot; target=&quot;_blank&quot;&gt;&lt;span style=&quot;color:#ffff00;&quot;&gt;Herve Roggero&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;color:#ffff00;&quot;&gt; &lt;/span&gt;&lt;a href=&quot;http://twitter.com/hroggero&quot; target=&quot;_blank&quot;&gt;&lt;span style=&quot;color:#ffff00;&quot;&gt;@hroggero&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;color:#ffff00;&quot;&gt;           &lt;br /&gt;&lt;/span&gt;&lt;a href=&quot;http://stanschultes.spaces.live.com/&quot; target=&quot;_blank&quot;&gt;&lt;span style=&quot;color:#ffff00;&quot;&gt;Stan Shultes&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;color:#ffff00;&quot;&gt; &lt;/span&gt;&lt;a href=&quot;http://twitter.com/fstanschultes&quot; target=&quot;_blank&quot;&gt;&lt;span style=&quot;color:#ffff00;&quot;&gt;@fstanschultes&lt;br /&gt;&lt;/span&gt;&lt;/a&gt;&lt;a href=&quot;http://www.jstawski.com/&quot; target=&quot;_blank&quot;&gt;&lt;span style=&quot;color:#ffff00;&quot;&gt;Jonas Stawsk&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;color:#ffff00;&quot;&gt;i &lt;/span&gt;&lt;a href=&quot;http://twitter.com/jstawski&quot; target=&quot;_blank&quot;&gt;&lt;span style=&quot;color:#ffff00;&quot;&gt;@jstawski&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;color:#ffff00;&quot;&gt;            &lt;br /&gt;&lt;/span&gt;&lt;a href=&quot;http://max-pit.spaces.live.com/&quot; target=&quot;_blank&quot;&gt;&lt;span style=&quot;color:#ffff00;&quot;&gt;Max Trinidad&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;color:#ffff00;&quot;&gt; &lt;/span&gt;&lt;a href=&quot;http://twitter.com/maxtrinidad&quot; target=&quot;_blank&quot;&gt;&lt;span style=&quot;color:#ffff00;&quot;&gt;@maxtrinidad&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;color:#ffff00;&quot;&gt;          &lt;br /&gt;&lt;/span&gt;&lt;a href=&quot;http://www.sherstaff.com/&quot; target=&quot;_blank&quot;&gt;&lt;span style=&quot;color:#ffff00;&quot;&gt;Alex Funkhouser&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;color:#ffff00;&quot;&gt; &lt;/span&gt;&lt;a href=&quot;http://twitter.com/sherlocktech&quot; target=&quot;_blank&quot;&gt;&lt;span style=&quot;color:#ffff00;&quot;&gt;@sherlocktech&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;color:#ffff00;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;a href=&quot;http://www.devfish.net/&quot; target=&quot;_blank&quot;&gt;&lt;span style=&quot;color:#ffff00;&quot;&gt;Joe Healy&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;color:#ffff00;&quot;&gt; &lt;/span&gt;&lt;a href=&quot;http://twitter.com/devfish&quot; target=&quot;_blank&quot;&gt;&lt;span style=&quot;color:#ffff00;&quot;&gt;@devfish&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;color:#ffff00;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;a href=&quot;http://joeblog.homnick.com/default.aspx&quot; target=&quot;_blank&quot;&gt;&lt;span style=&quot;color:#ffff00;&quot;&gt;Joe Hominick&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;color:#ffff00;&quot;&gt; &lt;/span&gt;&lt;a href=&quot;http://twitter.com/smokingjoe&quot; target=&quot;_blank&quot;&gt;&lt;span style=&quot;color:#ffff00;&quot;&gt;@smokingjoe&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;color:#ffff00;&quot;&gt;              &lt;br /&gt;&lt;/span&gt;&lt;a href=&quot;http://bidn.com/people/AdamJorgensen&quot; target=&quot;_blank&quot;&gt;&lt;span style=&quot;color:#ffff00;&quot;&gt;Adam Jorgensen&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;color:#ffff00;&quot;&gt; &lt;/span&gt;&lt;a href=&quot;http://twitter.com/adam_jorgensen&quot; target=&quot;_blank&quot;&gt;&lt;span style=&quot;color:#ffff00;&quot;&gt;@adam_jorgensen&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;color:#ffff00;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;a href=&quot;http://geekswithblogs.net/scottklein&quot; target=&quot;_blank&quot;&gt;&lt;span style=&quot;color:#ffff00;&quot;&gt;Scott Klein&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;color:#ffff00;&quot;&gt; &lt;/span&gt;&lt;a href=&quot;http://twitter.com/SQLScott&quot; target=&quot;_blank&quot;&gt;&lt;span style=&quot;color:#ffff00;&quot;&gt;@scottklein&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;color:#ffff00;&quot;&gt;    &lt;br /&gt;&lt;/span&gt;&lt;a href=&quot;http://www.42stars.com/blog&quot; target=&quot;_blank&quot;&gt;&lt;span style=&quot;color:#ffff00;&quot;&gt;Diane Leeper&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;color:#ffff00;&quot;&gt; &lt;/span&gt;&lt;a href=&quot;http://twitter.com/dianeleeper&quot; target=&quot;_blank&quot;&gt;&lt;span style=&quot;color:#ffff00;&quot;&gt;@dianeleeper&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;color:#ffff00;&quot;&gt;           &lt;br /&gt;&lt;/span&gt;&lt;a href=&quot;http://ryanparsley.com/&quot; target=&quot;_blank&quot;&gt;&lt;span style=&quot;color:#ffff00;&quot;&gt;Ryan Parsley&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;color:#ffff00;&quot;&gt; &lt;/span&gt;&lt;a href=&quot;http://twitter.com/RyanParsley&quot; target=&quot;_blank&quot;&gt;&lt;span style=&quot;color:#ffff00;&quot;&gt;@RyanParsley&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;color:#ffff00;&quot;&gt;           &lt;br /&gt;&lt;/span&gt;&lt;br /&gt;5 Session Resources Links&lt;/p&gt; &lt;p&gt;Here are some other links that my be helpful regarding the content from my session: &lt;/p&gt; &lt;h5&gt;&lt;a href=&quot;http://chriscatto.blogspot.com/2010/05/sql2008-database-dev-70-433-skills.html&quot; target=&quot;_blank&quot;&gt;SQL2008 Database Dev 70-433 Skills Measured&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;http://chriscatto.blogspot.com/2010/05/sql-2008-db-dev-70-433-2nd-objective.html&quot; target=&quot;_blank&quot;&gt;SQL 2008 DB Dev 70-433 Programming Objects&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;http://chriscatto.blogspot.com/2010/05/sql-2008-db-dev-70-433-xml-data-6th.html&quot; target=&quot;_blank&quot;&gt;SQL 2008 DB Dev 70-433 XML Data&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;http://chriscatto.blogspot.com/2010/07/ssms-toughest-program-to-install-it-is.html&quot; target=&quot;_blank&quot;&gt;SSMS Toughest Program to Install&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;http://chriscatto.blogspot.com/2009/09/microsoft-visual-studio-hotkey.html&quot; target=&quot;_blank&quot;&gt;Microsoft Visual Studio Hotkey Shortcuts&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;http://chriscatto.blogspot.com/2010/03/net-4-aspnet-skills-overview-70-515.html&quot;&gt;.NET 4 ASP.NET ‘Skills Overview’ 70-515 Exam&lt;/a&gt;&lt;/h5&gt; &lt;h5&gt;6 DAL Class File code&lt;/h5&gt;&lt;pre&gt;  &lt;pre class=&quot;brush: xml&quot;&gt;   public class DAL&lt;br /&gt;   {&lt;br /&gt;        private static string ConnectionString&lt;br /&gt;        {&lt;br /&gt;            get&lt;br /&gt;            {&lt;br /&gt;                return ConfigurationManager.ConnectionStrings[&quot;100827_wpb5ConnectionString&quot;].ConnectionString;&lt;br /&gt;            }&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;        public static DataTable ExecuteDataTable(string storedProcedureName, params SqlParameter[] arrParam)&lt;br /&gt;        {&lt;br /&gt;            DataTable dt = new DataTable();&lt;br /&gt;            SqlConnection cn = new SqlConnection(ConnectionString);&lt;br /&gt;&lt;br /&gt;            SqlCommand cmd = new SqlCommand(storedProcedureName, cn);&lt;br /&gt;            cmd.CommandType = CommandType.StoredProcedure;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;            if (cn.State == ConnectionState.Closed || cn.State == ConnectionState.Broken)&lt;br /&gt;                cn.Open();&lt;br /&gt;&lt;br /&gt;            try&lt;br /&gt;            {&lt;br /&gt;                if (arrParam != null)&lt;br /&gt;                {&lt;br /&gt;                    foreach (SqlParameter param in arrParam)&lt;br /&gt;                        cmd.Parameters.Add(param);&lt;br /&gt;                }&lt;br /&gt;&lt;br /&gt;                SqlDataAdapter da = new SqlDataAdapter(cmd);&lt;br /&gt;                da.Fill(dt);&lt;br /&gt;                return dt;&lt;br /&gt;            }&lt;br /&gt;            catch (Exception ex)&lt;br /&gt;            {&lt;br /&gt;                throw new Exception(&quot;Error: &quot; + ex.Message);&lt;br /&gt;            }&lt;br /&gt;            finally&lt;br /&gt;            {&lt;br /&gt;                cmd.Dispose();&lt;br /&gt;                cn.Close();&lt;br /&gt;            }&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;    }&lt;/pre&gt;&lt;/pre&gt;&lt;br /&gt;&lt;h5&gt;&lt;br /&gt; &lt;/h5&gt;&lt;br /&gt;&lt;p&gt;That is all, there will be more,&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;a href=&quot;http://www.chriscatto.com/&quot; target=&quot;_blank&quot;&gt;Catto&lt;/a&gt;&lt;/p&gt;</description><link>http://chriscatto.blogspot.com/2010/09/swamp-coast-fla-code-camp-3-data-driven.html</link><author>noreply@blogger.com (Catto)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-7893310777906730197.post-2608550720129143731</guid><pubDate>Wed, 01 Sep 2010 01:36:00 +0000</pubDate><atom:updated>2010-09-02T00:15:44.849-04:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Code</category><category domain="http://www.blogger.com/atom/ns#">WP7</category><title>WP7 Windows Phone 7 Application Development - Now is the Time - Catto Code Crackin #30</title><description>&lt;p&gt;WP7 Windows Phone 7 Application Development Catto Code Crackin #30&lt;/p&gt; &lt;p&gt; &lt;/p&gt; &lt;p&gt;Hey Now Everybody,&lt;/p&gt; &lt;p&gt;     WP7! Windows Phone 7 App Dev! The place is here &amp;amp; the time is now. We always here ‘Timing is everything’ &amp;amp; right now is the time to develop apps for WP7 ‘DubP7’. The tools are all free, the windows marketplace will accept WP7 apps soon &amp;amp; the phone/device will be available to the public soon. Therefore since we can be in the first group of apps in the marketplace there is a nice potential for generating revenue. All this combined with developing in cutting edge technology including Silverlight, VS10, Blend, XNA are the reasons I’m really enjoying WP7Dev. Here is what I’ve been focusing on including some references &amp;amp; my current project.&lt;/p&gt; &lt;p&gt; &lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhyI4czp5Siqksfil8n8aKvIBE98-ORpLgD47XX3zqEYlUTXEAbn2k90pipDF-7EeK6AopjB1671CLc8cesYHluGI-42dWlhykkB_3ZgcxLEt88Y_zwG6qMGS1IzJf6me2TdNXaapaNc7HT/s1600-h/SNAGHTMLa48eacb%5B3%5D.png&quot;&gt;&lt;img style=&quot;border: 0px none; display: inline;&quot; title=&quot;SNAGHTMLa48eacb&quot; alt=&quot;SNAGHTMLa48eacb&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgJiICQ8d-dnHMxLLe7fPnFPSvDb7dFR2aZWZO_B_CmYfCfNv5sQQ83TTNyEu-qzN3ZGqu7Y38zeZNTeDlwcjO3BRxww8gTht0_AmZr2W7hBI4hiXO6hfqEv2fljRmhD0Sxl8TpDjqZb8Hz/?imgmax=800&quot; width=&quot;244&quot; border=&quot;0&quot; height=&quot;135&quot; /&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;1. Developing my App&lt;/p&gt; &lt;p&gt;2. Documenting my Research &lt;a href=&quot;http://cid-4d1975d9d18412d7.office.live.com/self.aspx/.Public/WP7%20App%20Dev%20Windows%20Phone%207%20Application%20Developments%20Using%20Silverlight%20DRAFT.docx&quot; target=&quot;_blank&quot;&gt;‘Catto’s Windows Phone Book’&lt;/a&gt; &lt;/p&gt; &lt;p&gt;3. Code &lt;a href=&quot;http://wp7cattofreeapp.codeplex.com/&quot; target=&quot;_blank&quot;&gt;‘WP7 Catto Free App’–&lt;/a&gt; Public @ CodePlex&lt;/p&gt; &lt;p&gt;4. Vid of my Catto Free App in Emulator&lt;/p&gt; &lt;p&gt;5.  Microsoft Live Training &lt;/p&gt; &lt;p&gt;6. Developer.WindwosPhone.com – MarketPlace Account All ready!&lt;/p&gt; &lt;p&gt;7. Resources &lt;/p&gt; &lt;p&gt;---------------------------------------------------------------------------&lt;br /&gt;---------------------------------------------------------------------------&lt;/p&gt;&lt;br /&gt;&lt;br&gt;&lt;object width=&quot;500&quot; height=&quot;405&quot;&gt;&lt;param name=&quot;movie&quot; value=&quot;http://www.youtube.com/v/DTvCHrifryY?fs=1&amp;amp;hl=en_US&amp;amp;color1=0xe1600f&amp;amp;color2=0xfebd01&amp;amp;border=1&quot;&gt;&lt;/param&gt;&lt;param name=&quot;allowFullScreen&quot; value=&quot;true&quot;&gt;&lt;/param&gt;&lt;param name=&quot;allowscriptaccess&quot; value=&quot;always&quot;&gt;&lt;/param&gt;&lt;embed src=&quot;http://www.youtube.com/v/DTvCHrifryY?fs=1&amp;amp;hl=en_US&amp;amp;color1=0xe1600f&amp;amp;color2=0xfebd01&amp;amp;border=1&quot; type=&quot;application/x-shockwave-flash&quot; allowscriptaccess=&quot;always&quot; allowfullscreen=&quot;true&quot; width=&quot;500&quot; height=&quot;405&quot;&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br&gt;&lt;br /&gt; &lt;p&gt;Here are some details on these items: &lt;/p&gt; &lt;p&gt;1. Developing my App – This is really where I’ve been focusing my time since it’s the most fun for me, most important to producing an app and a great way to learn. &lt;/p&gt; &lt;p&gt;2. &lt;a href=&quot;http://cid-4d1975d9d18412d7.office.live.com/self.aspx/.Public/WP7%20App%20Dev%20Windows%20Phone%207%20Application%20Developments%20Using%20Silverlight%20DRAFT.docx&quot; target=&quot;_blank&quot;&gt;Documenting my Research ‘Catto’s Windows Phone Book aka WP7 App Dev Windows Phone Development using Silverlight’’&lt;/a&gt; – I’ve been writing a technical book which currently is very raw and in a rough draft. It’s were I’ve been documenting what I’ve been learning. &lt;/p&gt; &lt;p&gt;3. Code &lt;a href=&quot;http://wp7cattofreeapp.codeplex.com/&quot; target=&quot;_blank&quot;&gt;‘WP7 Catto Free App’&lt;/a&gt; – Public @ CodePlex – I’ve posted my code from my project all public on CodePlex so anyone can download it to view, run &amp;amp; learn from it. &lt;/p&gt; &lt;p&gt;4. Vid of my Catto Free App in Emulator - &lt;/p&gt; &lt;p&gt;5.  Microsoft Live Training – Thursday I’m attending a &lt;a href=&quot;http://www.devfish.net/fullblogitemview.aspx?blogid=761&quot; target=&quot;_blank&quot;&gt;Firestarter event @ the Microsoft Office in Ft. Lauderdale.&lt;/a&gt;. This will be really fun &amp;amp; educational with many people there. &lt;/p&gt; &lt;p&gt;6. Developer.WindwosPhone.com – MarketPlace Account All ready! I’ve paid $100 to join the marketplace &amp;amp; I’m all ready to upload my .xap file. &lt;/p&gt; &lt;p&gt;7. Resources – Here are a ton of links that I’ve been learning from: &lt;/p&gt; &lt;p&gt;&lt;a href=&quot;https://developer.windowsphone.com/&quot; target=&quot;_blank&quot;&gt;Developer Windows Phone&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;http://windowsteamblog.com/&quot; target=&quot;_blank&quot;&gt;Windows Phone Blog&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;http://wp7cattofreeapp.codeplex.com/&quot; target=&quot;_blank&quot;&gt;Catto’s WP7 Free App&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;http://bit.ly/cRFVHo&quot; target=&quot;_blank&quot;&gt;Windows Phone 7 Panorama &amp;amp; Pivot controls&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;http://bit.ly/bL9BfN&quot; target=&quot;_blank&quot;&gt;Windows Phone 7 database&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;http://bit.ly/wp7c9training&quot; target=&quot;_blank&quot;&gt;Windows Phone 7 Developer Training Kit at Channel9&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;http://bit.ly/bTrO8n&quot; target=&quot;_blank&quot;&gt;Charles Petzold’s Programming Windows Phone 7 eBook&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;http://babaandthepigman.spaces.live.com/Blog/cns%214F1B7368284539E5%21289.entry?wa=wsignin1.0&amp;amp;sa=7364390&quot; target=&quot;_blank&quot;&gt;WP7 Listbox&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;http://twitter.com/#search?q=%23wp7dev&quot; target=&quot;_blank&quot;&gt;WP7 Twitter Dev #WP7Dev&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;http://blogs.msdn.com/b/jaimer/archive/2010/08/13/windows-phone-design-day-recordings.aspx&quot; target=&quot;_blank&quot;&gt;Design Day Recordings&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;http://blogs.msdn.com/b/coding4fun/archive/2010/08/09/10048007.aspx%20&quot; target=&quot;_blank&quot;&gt;PicFx&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;http://www.thewindowsclub.com/wp7-tutorial-11-creating-an-animation-for-the-banner-text&quot; target=&quot;_blank&quot;&gt;Animated Banner Tutorial 11&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;http://compiledexperience.com/windows-phone-7/tutorials/count-me-in&quot; target=&quot;_blank&quot;&gt;Count Me In&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;http://compiledexperience.com/windows-phone-7/tutorials/reaction-time&quot; target=&quot;_blank&quot;&gt;Reaction Time&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;http://wp7guide.codeplex.com/%20&quot; target=&quot;_blank&quot;&gt;WP7 Guide&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;http://www.jeff.wilcox.name/2010/08/tiltcontentcontrol/&quot; target=&quot;_blank&quot;&gt;Tilt Content Control&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;http://compiledexperience.com/windows-phone-7%20&quot; target=&quot;_blank&quot;&gt;WP7 Tutorials&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;http://social.msdn.microsoft.com/Forums/en/windowsphone7series/thread/756c8d2e-4a3f-43cf-a6ed-28fa44a27ff7&quot; target=&quot;_blank&quot;&gt;WP7 Forums &amp;amp; Sample Apps&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;http://chriskoenig.net/2010/04/21/wp7-part-2-working-with-data/%20&quot; target=&quot;_blank&quot;&gt;Chris Koenig Working W/ Data&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;http://wildermuth.com/2010/06/24/What_I_Learned_By_Writing_a_WP7_App_Part_1_-_Manipulations&quot; target=&quot;_blank&quot;&gt;ADO.Guy WP7&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;http://wildermuth.com/2010/08/09/Using_OData_with_Windows_Phone_7_SDK_Beta&quot; target=&quot;_blank&quot;&gt;More ADO Guy&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;http://github.com/arktronic/sevenauth%20&quot; target=&quot;_blank&quot;&gt;Github Seven Auth&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;http://dotnetcatch.wordpress.com/2010/07/26/unit-testing-nunit-a-wp7-project/%20&quot; target=&quot;_blank&quot;&gt;Unit Testing WP7&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;http://blogs.claritycon.com/blogs/windows_phone_7/archive/2010/04/01/building-the-elusive-windows-phone-panorama-control.aspx&quot; target=&quot;_blank&quot;&gt;Panos&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;http://www.orktane.com/Blog/category/WP7.aspx&quot; target=&quot;_blank&quot;&gt;Square dot game&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;http://msdn.microsoft.com/en-us/library/ff402535%28VS.92%29.aspx%20&quot; target=&quot;_blank&quot;&gt;MSDN Library WP7Dev&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;http://msdn.microsoft.com/en-us/library/ff402549%28v=VS.92%29.aspx&quot; target=&quot;_blank&quot;&gt;MSDN Base Controls&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;http://www.nickharris.net/2010/04/adding-an-application-bar-to-your-windows-phone-7-application/&quot; target=&quot;_blank&quot;&gt;App Bar&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;http://phone7.wordpress.com/2010/08/06/use-your-webcam-with-the-wp7-emulator-with-code/&quot; target=&quot;_blank&quot;&gt;WP7 Webcam&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;http://msdn.microsoft.com/en-us/library/ff402551%28v=VS.92%29.aspx&quot; target=&quot;_blank&quot;&gt;WP7 Programming Guide MSDN&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;http://slickthought.net/post/2010/06/01/Custom-Per-Page-Transitions-in-Windows-Phone-7.aspx&quot; target=&quot;_blank&quot;&gt;Custom Transitions&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;http://www.silverlighthack.com/post/2010/03/21/Using-the-Silverlight-Bing-Maps-control-on-the-Windows-Phone-7.aspx&quot; target=&quot;_blank&quot;&gt;Bing Map WP7&lt;/a&gt;    &lt;br /&gt;&lt;a href=&quot;http://bit.ly/baunCx&quot; target=&quot;_blank&quot;&gt;Multi-Touch Manipulation&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;http://bit.ly/bXUOpq&quot; target=&quot;_blank&quot;&gt;nRoute Framework&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;http://bit.ly/alPfdX&quot; target=&quot;_blank&quot;&gt;FourSquare for Windows Phone 7&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;http://bit.ly/9G4v8g&quot; target=&quot;_blank&quot;&gt;Windows Phone 7 Analogue Clock&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;http://bit.ly/aD03YM&quot; target=&quot;_blank&quot;&gt;BeeHive Game for Windows Phone 7&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;http://bit.ly/cwOfRE&quot; target=&quot;_blank&quot;&gt;Phone 7 Action Pack (Windows Phone 7)&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;http://bit.ly/bIgmJU&quot; target=&quot;_blank&quot;&gt;XNA Panoramic Menus For Windows Phone 7&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;http://bit.ly/agFntp&quot; target=&quot;_blank&quot;&gt;OneBusAway for Windows Phone 7&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;http://bit.ly/9yp5if&quot; target=&quot;_blank&quot;&gt;SharePhone&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;http://windowsteamblog.com/windows_phone/b/wpdev/&quot; target=&quot;_blank&quot;&gt;Widows Phoen Developer Blog&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;http://bit.ly/ad8pb2&quot; target=&quot;_blank&quot;&gt;Brandon Watson&#39;s Blog&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;http://bit.ly/b3bIlD&quot; target=&quot;_blank&quot;&gt;Charlie Kindel&#39;s Blog&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;http://bit.ly/acR429&quot; target=&quot;_blank&quot;&gt;Anand Iyer&#39;s Blog&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;http://bit.ly/99HDjJ&quot; target=&quot;_blank&quot;&gt;Peter Torr’s Blog&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;http://bit.ly/meoblog&quot; target=&quot;_blank&quot;&gt;Mike Ormond&#39;s Blog&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;http://bit.ly/dwH2d6&quot; target=&quot;_blank&quot;&gt;Paul Foster&#39;s Blog&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;http://bit.ly/b20shQ&quot; target=&quot;_blank&quot;&gt;Martin Beeby&#39;s Blog&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;http://www.msteched.com/2010/NorthAmerica/WPH201&quot; target=&quot;_blank&quot;&gt;Windows Phone 7: A New Kind of Phone&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;http://www.msteched.com/2010/NorthAmerica/WPH203&quot; target=&quot;_blank&quot;&gt;Overview of the Windows Phone 7 Application Platform&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;http://www.msteched.com/2010/NorthAmerica/WPH313&quot; target=&quot;_blank&quot;&gt;Windows Phone 7 Architecture Deep Dive&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;http://www.msteched.com/2010/NorthAmerica/WPH312&quot; target=&quot;_blank&quot;&gt;Understanding Marketplace and Making Money with Windows Phone 7 Applications&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;http://www.msteched.com/2010/NorthAmerica/WPH303&quot; target=&quot;_blank&quot;&gt;Understanding the Windows Phone 7 Development Tools&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;http://www.msteched.com/2010/NorthAmerica/WPH304&quot; target=&quot;_blank&quot;&gt;An In-Depth View of Building Applications for Windows Phone 7 with Microsoft Silverlight (Part 1)&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;http://www.msteched.com/2010/NorthAmerica/WPH305&quot; target=&quot;_blank&quot;&gt;An In-Depth View of Building Applications for Windows Phone 7 with Microsoft Silverlight (Part 2)&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;http://www.msteched.com/2010/NorthAmerica/WPH309&quot; target=&quot;_blank&quot;&gt;Microsoft Silverlight Performance on Windows Phone&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;http://www.msteched.com/2010/NorthAmerica/WPH310&quot; target=&quot;_blank&quot;&gt;Designing and Developing for the Rich Mobile Web&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;http://www.msteched.com/2010/NorthAmerica/WPH306&quot; target=&quot;_blank&quot;&gt;Developing Occasionally Connected Applications for Windows Phone 7&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;http://www.msteched.com/2010/NorthAmerica/WPH307&quot; target=&quot;_blank&quot;&gt;Building Windows Phone Games with Microsoft XNA Game Studio&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;http://www.msteched.com/2010/NorthAmerica/WPH308&quot; target=&quot;_blank&quot;&gt;Building a High Performance 3D Game for Windows Phone&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;http://www.msteched.com/2010/NorthAmerica/WPH311&quot; target=&quot;_blank&quot;&gt;Developing Mobile Code Today that will run on Windows Phone 7 Tomorrow&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;http://www.msteched.com/2010/NorthAmerica/WPH314&quot; target=&quot;_blank&quot;&gt;Coding4Fun: Learn Windows Phone 7 Development by Creating a Robotic T-Shirt Cannon&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;http://bit.ly/bDYsNr&quot; target=&quot;_blank&quot;&gt;Application Platform Overview for Windows Phone&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;http://bit.ly/9tA9pl&quot; target=&quot;_blank&quot;&gt;Getting Started Guide for Developing for Windows Phone&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;http://bit.ly/d3VGAW&quot; target=&quot;_blank&quot;&gt;What’s New in Windows Phone Developer Tools Beta&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;http://bit.ly/cci6TH&quot; target=&quot;_blank&quot;&gt;Breaking Changes for Windows Phone Developer Tools Beta&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;http://bit.ly/cBguwo&quot; target=&quot;_blank&quot;&gt;The Silverlight and XNA Frameworks for Windows Phone&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;http://bit.ly/bF1MqV&quot; target=&quot;_blank&quot;&gt;Windows Phone Developer Tools (WPDT)&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;http://bit.ly/ckaTn3&quot; target=&quot;_blank&quot;&gt;Programming Guide for Windows Phone&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;http://bit.ly/cR4ztv&quot; target=&quot;_blank&quot;&gt;Class Library Reference for Windows Phone&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;http://bit.ly/wpdtbeta&quot; target=&quot;_blank&quot;&gt;Download the Windows Phone Developer Tools (WPDT) Beta&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;http://bit.ly/aVIH2c&quot; target=&quot;_blank&quot;&gt;Installation Notes: Windows Phone Developer Tools&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;http://bit.ly/cTwYRM&quot; target=&quot;_blank&quot;&gt;Uninstall issues with the Windows Phone Developer Tools&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;http://bit.ly/wpdtvideo&quot; target=&quot;_blank&quot;&gt;Understanding the Windows Phone 7 Development Tools&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;http://bit.ly/bg4fVN&quot; target=&quot;_blank&quot;&gt;Get Started page on Silverlight.net&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&lt;br /&gt;There we have it; WP7 is on; it’s just the beginning, hope we can all have some fun w/ WP7Dev &amp;amp; generate some revenue.   &lt;/p&gt;&lt;br&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;pre class=&quot;brush: xml&quot;&gt; &lt;br /&gt;&lt;phone:PhoneApplicationPage &lt;br /&gt;    x:Class=&quot;wp7CattoFreeAppv2.MainPage&quot;&lt;br /&gt;    xmlns=&quot;http://schemas.microsoft.com/winfx/2006/xaml/presentation&quot;&lt;br /&gt;    xmlns:x=&quot;http://schemas.microsoft.com/winfx/2006/xaml&quot;&lt;br /&gt;    xmlns:phone=&quot;clr-namespace:Microsoft.Phone.Controls;assembly=Microsoft.Phone&quot;&lt;br /&gt;    xmlns:shell=&quot;clr-namespace:Microsoft.Phone.Shell;assembly=Microsoft.Phone&quot;&lt;br /&gt;    xmlns:d=&quot;http://schemas.microsoft.com/expression/blend/2008&quot;&lt;br /&gt;    xmlns:mc=&quot;http://schemas.openxmlformats.org/markup-compatibility/2006&quot;&lt;br /&gt;    FontFamily=&quot;{StaticResource PhoneFontFamilyNormal}&quot;&lt;br /&gt;    FontSize=&quot;{StaticResource PhoneFontSizeNormal}&quot;&lt;br /&gt;    Foreground=&quot;{StaticResource PhoneForegroundBrush}&quot;&lt;br /&gt;    SupportedOrientations=&quot;Portrait&quot; Orientation=&quot;Portrait&quot;&lt;br /&gt;    mc:Ignorable=&quot;d&quot; d:DesignWidth=&quot;480&quot; d:DesignHeight=&quot;768&quot;&lt;br /&gt;    shell:SystemTray.IsVisible=&quot;True&quot;&gt;&lt;br /&gt;&lt;br /&gt;    &lt;!--LayoutRoot contains the root grid where all other page content is placed--&gt;&lt;br /&gt;    &lt;Grid x:Name=&quot;LayoutRoot&quot; Background=&quot;Transparent&quot;&gt;&lt;br /&gt;        &lt;Grid.RowDefinitions&gt;&lt;br /&gt;            &lt;RowDefinition Height=&quot;Auto&quot;/&gt;&lt;br /&gt;            &lt;RowDefinition Height=&quot;*&quot;/&gt;&lt;br /&gt;        &lt;/Grid.RowDefinitions&gt;&lt;br /&gt;&lt;br /&gt;        &lt;!--TitlePanel contains the name of the application and page title--&gt;&lt;br /&gt;        &lt;StackPanel x:Name=&quot;TitlePanel&quot; Grid.Row=&quot;0&quot; Margin=&quot;24,24,0,12&quot;&gt;&lt;br /&gt;            &lt;TextBlock x:Name=&quot;ApplicationTitle&quot; Text=&quot;WP7 Catto Free App&quot; Style=&quot;{StaticResource PhoneTextNormalStyle}&quot;/&gt;&lt;br /&gt;            &lt;TextBlock x:Name=&quot;PageTitle&quot; Text=&quot;Home&quot; Margin=&quot;-3,-8,0,0&quot; Style=&quot;{StaticResource PhoneTextTitle1Style}&quot;/&gt;&lt;br /&gt;        &lt;/StackPanel&gt;&lt;br /&gt;&lt;br /&gt;        &lt;!--ContentPanel - place additional content here--&gt;&lt;br /&gt;        &lt;Grid x:Name=&quot;ContentGrid&quot; Grid.Row=&quot;1&quot;&gt;&lt;br /&gt;            &lt;Border BorderBrush=&quot;#FFF87217&quot; BorderThickness=&quot;5&quot; Height=&quot;104&quot; HorizontalAlignment=&quot;Left&quot; Margin=&quot;130,27,0,0&quot; Name=&quot;bdrMainMenu&quot; VerticalAlignment=&quot;Top&quot; Width=&quot;229&quot; CornerRadius=&quot;30&quot;&gt;&lt;br /&gt;                &lt;Button Content=&quot;Main Menu&quot; Height=&quot;72&quot; Name=&quot;btnMainMenu&quot; Width=&quot;217&quot; Click=&quot;btnMainMenu_Click&quot; /&gt;&lt;br /&gt;            &lt;/Border&gt;&lt;br /&gt;        &lt;/Grid&gt;&lt;br /&gt;    &lt;/Grid&gt;&lt;br /&gt;&lt;br /&gt;    &lt;!-- Sample code showing usage of ApplicationBar&lt;br /&gt;    &lt;phone:PhoneApplicationPage.ApplicationBar&gt;&lt;br /&gt;        &lt;shell:ApplicationBar IsVisible=&quot;True&quot; IsMenuEnabled=&quot;True&quot;&gt;&lt;br /&gt;            &lt;shell:ApplicationBarIconButton x:Name=&quot;appbar_button1&quot; IconUri=&quot;/Images/appbar_button1.png&quot; Text=&quot;Button 1&quot;&gt;&lt;/shell:ApplicationBarIconButton&gt;&lt;br /&gt;            &lt;shell:ApplicationBarIconButton x:Name=&quot;appbar_button2&quot; IconUri=&quot;/Images/appbar_button2.png&quot; Text=&quot;Button 2&quot;&gt;&lt;/shell:ApplicationBarIconButton&gt;&lt;br /&gt;            &lt;shell:ApplicationBar.MenuItems&gt;&lt;br /&gt;                &lt;shell:ApplicationBarMenuItem x:Name=&quot;menuItem1&quot; Text=&quot;MenuItem 1&quot;&gt;&lt;/shell:ApplicationBarMenuItem&gt;&lt;br /&gt;                &lt;shell:ApplicationBarMenuItem x:Name=&quot;menuItem2&quot; Text=&quot;MenuItem 2&quot;&gt;&lt;/shell:ApplicationBarMenuItem&gt;&lt;br /&gt;            &lt;/shell:ApplicationBar.MenuItems&gt;&lt;br /&gt;        &lt;/shell:ApplicationBar&gt;&lt;br /&gt;    &lt;/phone:PhoneApplicationPage.ApplicationBar&gt;&lt;br /&gt;    --&gt;&lt;br /&gt;&lt;/phone:PhoneApplicationPage&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt; &lt;p&gt;That is all, there will more,&lt;/p&gt; &lt;p&gt;&lt;a href=&quot;http://www.chriscatto.com/&quot; target=&quot;_blank&quot;&gt;Catto&lt;/a&gt;&lt;/p&gt;</description><link>http://chriscatto.blogspot.com/2010/08/wp7-windows-phone-7-application.html</link><author>noreply@blogger.com (Catto)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgJiICQ8d-dnHMxLLe7fPnFPSvDb7dFR2aZWZO_B_CmYfCfNv5sQQ83TTNyEu-qzN3ZGqu7Y38zeZNTeDlwcjO3BRxww8gTht0_AmZr2W7hBI4hiXO6hfqEv2fljRmhD0Sxl8TpDjqZb8Hz/s72-c?imgmax=800" height="72" width="72"/><thr:total>1</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-7893310777906730197.post-7899896675576523454</guid><pubDate>Tue, 27 Jul 2010 09:46:00 +0000</pubDate><atom:updated>2010-08-02T22:00:07.519-04:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">code T=SQL .NET</category><title>SQL Saturday #40 - DB Dev T-SQL 0-60 - Code Crackin #29</title><description>&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiNyr1YLA0_KH7rzPxUq7xf0wUE1ZG7cmNGfN8xTq7BQuFg6mGrtKpLIxePPID0ccpdO4RSnk_3ClyYpzwAnqa_wjpfAU4wCDNSwH2PdG_EVbBzcrnwDUYhnaRZ5J6IPNC3TX7tSVJzhoni/s1600/Chris+Catto+Presenting+T-SQL+0+-+60+on+SQL+Saturday.jpg&quot;&gt;&lt;br /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style=&quot;font-size:180%;&quot;&gt;SQL Saturday #40 - DB Dev T-SQL 0-60 - Code Crackin #29&lt;/span&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt;&lt;br /&gt;Hey Now Everybody,&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://www.sqlsaturday.com/40/eventhome.aspx&quot; target=&quot;_blank&quot;&gt;SQL Saturday #40&lt;/a&gt;  on July 31st 2010,  &lt;a href=&quot;http://twitter.com/#search?q=%23sqlsat40&quot; target=&quot;_blank&quot;&gt;#sqlsat40&lt;/a&gt;&lt;br /&gt;I&#39;ll be presenting a Database Developement session named T-SQL 0-60 (from standing to sprinting) a beginner&#39;s level 70 minutes session to cover some stellar content. This session will include a good mixture of high level concepts along with detailed examples of T-SQL code. We are going to use two simplifed tables from the ASP.NET Membership database (a real world db not northwind) that will work with to demonstrate many skills. There is a script in this post that you may use &amp;amp; I&#39;ll use as our examples. The session will include a little swag give away of a recorded episode of &lt;a href=&quot;http://www.dotnetrocks.com/&quot; target=&quot;_blank&quot;&gt;DotNetRocks!&lt;/a&gt; &amp;amp; &lt;a href=&quot;http://www.runasradio.com/&quot; target=&quot;_blank&quot;&gt;RunAs Radio&lt;/a&gt;. &lt;a href=&quot;http://cid-4d1975d9d18412d7.office.live.com/embedicon.aspx/.Public/SQL%20Saturday%2040%20Catto%20T-SQL%200-60.pptx&quot; target=&quot;_blank&quot;&gt;Here is a link to my slide deck&lt;/a&gt;.&lt;br /&gt;This Database Development T-SQL 0-60 session will be broken up into four major session:&lt;br /&gt;1. &lt;a href=&quot;http://chriscatto.blogspot.com/2010/02/t-sql-database-development-ide-queries.html&quot; target=&quot;_blank&quot;&gt;IDE SSMS &amp;amp; Queries&lt;/a&gt; - Fundamentals including management studio, objects &amp;amp; queries&lt;br /&gt;2. &lt;a href=&quot;http://chriscatto.blogspot.com/2010/02/t-sql-database-development-design-view.html&quot; target=&quot;_blank&quot;&gt;Design View vs. Query Editor Window&lt;/a&gt; - Comparing GUI vs. Script to accomplish same tasks&lt;br /&gt;3. &lt;a href=&quot;http://chriscatto.blogspot.com/2010/02/t-sql-database-development-stored.html&quot; target=&quot;_blank&quot;&gt;Stored Procedures&lt;/a&gt; - In depth examples of stored procedures&lt;br /&gt;4. &lt;a href=&quot;http://chriscatto.blogspot.com/2010/02/t-sql-database-development-stored.html&quot; target=&quot;_blank&quot;&gt;Sky is the Limit&lt;/a&gt; - Additional query techniques&lt;/p&gt;&lt;p&gt;Here is an image of the session:&lt;/p&gt;&lt;p&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiNyr1YLA0_KH7rzPxUq7xf0wUE1ZG7cmNGfN8xTq7BQuFg6mGrtKpLIxePPID0ccpdO4RSnk_3ClyYpzwAnqa_wjpfAU4wCDNSwH2PdG_EVbBzcrnwDUYhnaRZ5J6IPNC3TX7tSVJzhoni/s1600/Chris+Catto+Presenting+T-SQL+0+-+60+on+SQL+Saturday.jpg&quot;&gt;&lt;img style=&quot;display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 562px; height: 145px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiNyr1YLA0_KH7rzPxUq7xf0wUE1ZG7cmNGfN8xTq7BQuFg6mGrtKpLIxePPID0ccpdO4RSnk_3ClyYpzwAnqa_wjpfAU4wCDNSwH2PdG_EVbBzcrnwDUYhnaRZ5J6IPNC3TX7tSVJzhoni/s320/Chris+Catto+Presenting+T-SQL+0+-+60+on+SQL+Saturday.jpg&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5500997026430566338&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;Along with all the stellar content the people whe are going to be there should be fun relax with &amp;amp; talk technology:&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;Kevin Boles &lt;a href=&quot;http://twitter.com/TheSQLGuru&quot; target=&quot;_blank&quot;&gt;@TheSQLGuru&lt;/a&gt;         &lt;br /&gt;&lt;a href=&quot;http://www.blogger.com/www.Actsoft.com&quot; target=&quot;_blank&quot;&gt;Dmitri Korotkevitch&lt;/a&gt;      &lt;br /&gt;&lt;a href=&quot;http://www.bidn.com/blogs/MikeDavis&quot; target=&quot;_blank&quot;&gt;Mike Davis&lt;/a&gt;  &lt;a href=&quot;http://twitter.com/MikeDavisSQL&quot; target=&quot;_blank&quot;&gt;@MikeDavisSQL&lt;/a&gt;    &lt;br /&gt;&lt;a href=&quot;http://www.blogger.com/%20http://ronalddameron.blogspot.com/%20%20&quot; target=&quot;_blank&quot;&gt;Ronald Dameron&lt;/a&gt;  &lt;a href=&quot;http://twitter.com/RonDBA&quot; target=&quot;_blank&quot;&gt;@RonDBA&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;http://www.brentozar.com/&quot; target=&quot;_blank&quot;&gt;Brent Ozar&lt;/a&gt;     &lt;a href=&quot;http://twitter.com/brentO&quot; target=&quot;_blank&quot;&gt;@BrentO&lt;/a&gt;                   &lt;br /&gt;&lt;a href=&quot;http://www.bidn.com/people/DevinKnight%20&quot; target=&quot;_blank&quot;&gt;Devin Knight&lt;/a&gt;      &lt;br /&gt;&lt;a href=&quot;http://www.wiseman-wiseguy.blogspot.com/&quot; target=&quot;_blank&quot;&gt;Jack Corbett&lt;/a&gt;  &lt;a href=&quot;http://twitter.com/uncleBiguns&quot; target=&quot;_blank&quot;&gt;@uncleBiguns&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;http://sqlchicken.com/&quot; target=&quot;_blank&quot;&gt;Jorge Segarra&lt;/a&gt;  &lt;a href=&quot;http://twitter.com/sqlChicken&quot; target=&quot;_blank&quot;&gt;@sqlChicken&lt;/a&gt;&lt;br /&gt;Rodney Landrum  &lt;a href=&quot;http://twitter.com/rodney_landrum&quot; target=&quot;_blank&quot;&gt;@rodney_landrum&lt;/a&gt;    &lt;a href=&quot;http://www.red-gate.com/products/sql_response/offers/response_tacklebox_2.htm&quot; target=&quot;_blank&quot;&gt;free SQL ebook&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;http://thesqlagentman.com/&quot; target=&quot;_blank&quot;&gt;Timothy Ford&lt;/a&gt;  &lt;a href=&quot;http://twitter.com/sqlagentman&quot; target=&quot;_blank&quot;&gt;@sqlagentman&lt;/a&gt;&lt;br /&gt;Aaron Nelson  &lt;a href=&quot;http://twitter.com/sqlvariant&quot; target=&quot;_blank&quot;&gt;@sqlvariant&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;http://troygallant.com/&quot; target=&quot;_blank&quot;&gt;Troy Gallant&lt;/a&gt;  &lt;a href=&quot;http://twitter.com/gratefuldba&quot; target=&quot;_blank&quot;&gt;@gratefuldba&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;http://bidn.com/blogs/AdamJorgensen/ssas/883/sql-saturday-in-south-florida-%E2%80%93-it%E2%80%99s-hot%20&quot; target=&quot;_blank&quot;&gt;Adam Jorgensen&lt;/a&gt;   &lt;a href=&quot;http://twitter.com/adam_jorgensen&quot; target=&quot;_blank&quot;&gt;@adam_jorgensen&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;http://www.sqlps.com/blog/&quot; target=&quot;_blank&quot;&gt;Argenis Fernandez&lt;/a&gt;  &lt;a href=&quot;http://twitter.com/afernandez&quot; target=&quot;_blank&quot;&gt;@afernandez&lt;/a&gt;     &lt;br /&gt;&lt;a href=&quot;http://blog.sapien.com/&quot; target=&quot;_blank&quot;&gt;David Corrales&lt;/a&gt; &lt;a href=&quot;http://twitter.com/SAPIEN&quot; target=&quot;_blank&quot;&gt;@SAPIEN&lt;/a&gt;&lt;/span&gt; &lt;span style=&quot;font-size:100%;&quot;&gt;&lt;br /&gt;&lt;a href=&quot;http://adventuresinsql.com/&quot; target=&quot;_blank&quot;&gt;David Levy&lt;/a&gt;  &lt;a href=&quot;http://twitter.com/Dave_Levy&quot; target=&quot;_blank&quot;&gt;@Dave_Levy&lt;/a&gt;&lt;br /&gt;Don Gabor .com&lt;br /&gt;&lt;a href=&quot;http://www.sqljoe.com/&quot; target=&quot;_blank&quot;&gt;Jose Chinchilla&lt;/a&gt;  &lt;a href=&quot;http://twitter.com/sqljoe&quot; target=&quot;_blank&quot;&gt;@sqljoe&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;http://sqldownsouth.blogspot.com/&quot; target=&quot;_blank&quot;&gt;Patrick LeBlanc&lt;/a&gt;  &lt;a href=&quot;http://twitter.com/patrickdba&quot; target=&quot;_blank&quot;&gt;@patrickdba&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;http://www.rafael-salas.com/&quot; target=&quot;_blank&quot;&gt;Rafael Salas&lt;/a&gt;  &lt;a href=&quot;http://twitter.com/rafsalas&quot; target=&quot;_blank&quot;&gt;@rafsalas&lt;/a&gt;                    &lt;br /&gt;&lt;a href=&quot;http://sysframeworks.blogspot.com/&quot; target=&quot;_blank&quot;&gt;Timothy McAliley&lt;/a&gt;  &lt;a href=&quot;http://twitter.com/SysFrameWorks&quot; target=&quot;_blank&quot;&gt;@SysFrameWorks&lt;/a&gt;                    &lt;br /&gt;Pam Shaw  &lt;a href=&quot;http://twitter.com/pamshaw&quot; target=&quot;_blank&quot;&gt;@pamshaw&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;http://www.careerandyourlife.com/&quot; target=&quot;_blank&quot;&gt;Hector Hernandez&lt;/a&gt;&lt;/span&gt; &lt;span style=&quot;font-size:100%;&quot;&gt;&lt;br /&gt;&lt;a href=&quot;http://max-pit.spaces.live.com/default.aspx&quot; target=&quot;_blank&quot;&gt;Maximo Trinidad&lt;/a&gt;  &lt;a href=&quot;http://twitter.com/maxtrinidad&quot; target=&quot;_blank&quot;&gt;@maxtrinidad&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;http://blog.nielsendata.com/%20&quot; target=&quot;_blank&quot;&gt;Jared Nielsen&lt;/a&gt;  &lt;a href=&quot;http://twitter.com/jarednielsen&quot; target=&quot;_blank&quot;&gt;@jarednielsen&lt;/a&gt;                        &lt;br /&gt;&lt;a href=&quot;http://geekswithblogs.net/wildturtle/Default.aspx%20&quot; target=&quot;_blank&quot;&gt;Sam Abraham&lt;/a&gt;  &lt;a href=&quot;http://twitter.com/wildturtle21&quot; target=&quot;_blank&quot;&gt;@wildturtle21&lt;/a&gt;                        &lt;br /&gt;&lt;a href=&quot;http://geekswithblogs.net/scottklein/Default.aspx%20&quot; target=&quot;_blank&quot;&gt;Scott Klein&lt;/a&gt;                   &lt;br /&gt;&lt;a href=&quot;http://www.pynlogic.com/&quot; target=&quot;_blank&quot;&gt;Herve Roggero&lt;/a&gt;  &lt;a href=&quot;http://twitter.com/hroggero&quot; target=&quot;_blank&quot;&gt;@hroggero&lt;/a&gt;                         &lt;br /&gt;&lt;a href=&quot;http://geekswithblogs.net/shervin/Default.aspx&quot; target=&quot;_blank&quot;&gt;Shervin Shakibi&lt;/a&gt;  &lt;a href=&quot;http://twitter.com/shervsherv&quot; target=&quot;_blank&quot;&gt;@shervsherv&lt;/a&gt;                    &lt;br /&gt;&lt;a href=&quot;http://www.devfish.net/&quot; target=&quot;_blank&quot;&gt;Joe Devfish Healy&lt;/a&gt;  &lt;a href=&quot;http://twitter.com/devfish&quot; target=&quot;_blank&quot;&gt;@devfish&lt;/a&gt;                         &lt;br /&gt;&lt;a href=&quot;http://www.bluedashertech.com/&quot; target=&quot;_blank&quot;&gt;Telmo Sampaio&lt;/a&gt;   &lt;a href=&quot;http://twitter.com/telmosampaio&quot; target=&quot;_blank&quot;&gt;@telmosampaio&lt;/a&gt; &lt;br /&gt;&lt;a href=&quot;http://www.bidn.com/people/MikeMollenhour&quot; target=&quot;_blank&quot;&gt;Michael Mollenhour&lt;/a&gt;     &lt;br /&gt;&lt;a href=&quot;http://www.linkedin.com/pub/elijah-baker/17/191/122%20&quot; target=&quot;_blank&quot;&gt;Elijah Baker&lt;/a&gt;     &lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;object width=&quot;480&quot; height=&quot;385&quot;&gt;&lt;param name=&quot;movie&quot; value=&quot;http://www.youtube.com/p/144113B1E60B3E76&amp;amp;hl=en_US&amp;amp;fs=1&quot;&gt;&lt;param name=&quot;allowFullScreen&quot; value=&quot;true&quot;&gt;&lt;param name=&quot;allowscriptaccess&quot; value=&quot;always&quot;&gt;&lt;embed src=&quot;http://www.youtube.com/p/144113B1E60B3E76&amp;amp;hl=en_US&amp;amp;fs=1&quot; type=&quot;application/x-shockwave-flash&quot; allowscriptaccess=&quot;always&quot; allowfullscreen=&quot;true&quot; width=&quot;480&quot; height=&quot;385&quot;&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Here are some details on my session:&lt;br /&gt;1.1. IDE SSMS SQL Server Management Studio&lt;br /&gt;1.1.a. &lt;a href=&quot;http://chriscatto.blogspot.com/2010/07/ssms-toughest-program-to-install-it-is.html&quot; target=&quot;_blank&quot;&gt;Installation of SQL Server 2008&lt;/a&gt;&lt;br /&gt;1.1.b. Connoting to Server&lt;br /&gt;1.1.c. Object Explorer&lt;br /&gt;1.1.d. Query Editor Window&lt;br /&gt;1.1.e Design View&lt;br /&gt;1.1.f  &lt;a href=&quot;http://chriscatto.blogspot.com/2009/08/sql-server-management-studio-hotkeys.html&quot; target=&quot;_blank&quot;&gt;Best SSMS Hotkeys&lt;/a&gt;&lt;br /&gt;1.2. Queries (Common Commands)&lt;br /&gt;1.2.a. Syntax&lt;br /&gt;1.2.b. Comments&lt;br /&gt;1.2.c. Data Types&lt;br /&gt;1.2.d. Create&lt;br /&gt;1.2.e. Select&lt;br /&gt;1.2.f. Insert&lt;br /&gt;1.2.g. Where&lt;br /&gt;1.2.h. Update&lt;br /&gt;1.2.i. Delete&lt;br /&gt;1.2.j. AND&lt;br /&gt;1.2.k. OR&lt;br /&gt;1.2.l. Order By&lt;br /&gt;1.2.m. Group By&lt;br /&gt;1.2.n. Count&lt;br /&gt;1.2.o. Joins&lt;br /&gt;1.2.p  Views&lt;br /&gt;2.1. Design View&lt;br /&gt;2.1.a Creating Tables&lt;br /&gt;2.1.b Modifying Tables&lt;br /&gt;2.1.c Building Queries&lt;br /&gt;2.2. Query Editor Window&lt;br /&gt;2.2,a General&lt;br /&gt;2.2.b Execute &amp;amp; Parse&lt;br /&gt;2.2.c Highlighting Text&lt;br /&gt;2.2.d Scripting&lt;br /&gt;3. Stored Procedures&lt;br /&gt;a. Create&lt;br /&gt;b. Database Definition (Use)&lt;br /&gt;c. Comments&lt;br /&gt;d. Common Settings&lt;br /&gt;e. Begin End&lt;br /&gt;f. Alter / Modify&lt;br /&gt;g. Drop&lt;br /&gt;h. Rollback&lt;br /&gt;i. Grant Permission&lt;br /&gt;j. Execute SP&lt;br /&gt;k. Parameters&lt;br /&gt;4. T-SQL’s Sky is the Limit&lt;br /&gt;a. Alias&lt;br /&gt;b. Scripting&lt;br /&gt;c. Commands&lt;br /&gt;d. Temp Tables&lt;br /&gt;e. Select Into&lt;br /&gt;f. Nested Select&lt;br /&gt;g. Cursors&lt;br /&gt;h. Case vs. If&lt;br /&gt;i. Dependencies&lt;br /&gt;j. Grants&lt;br /&gt;k. Schemas&lt;br /&gt;l. Template Explorer&lt;br /&gt;m. Datetime&lt;br /&gt;n. Try Catch Blocks&lt;br /&gt;o  -Execution Plan&lt;br /&gt;p.1   XML&lt;br /&gt;p.2   XML PATH&lt;br /&gt;p.3   XML PATH SHOWPLAN&lt;br /&gt;Q Third Party tools&lt;br /&gt;q.1 &lt;a href=&quot;http://www.red-gate.com/products/SQL_Search/index.htm&quot; target=&quot;_blank&quot;&gt;Red Gate SQL Search&lt;/a&gt;&lt;br /&gt;q.2 &lt;a href=&quot;http://code.google.com/p/sqlformat/&quot; target=&quot;_blank&quot;&gt;SQL Format&lt;/a&gt; Snippet Inserter (Google Code)&lt;br /&gt;q.3 &lt;a href=&quot;http://www.dpriver.com/products/sqlpp/ssms_index.php#download%20&quot; target=&quot;_blank&quot;&gt;SQL Beauty&lt;/a&gt;&lt;br /&gt;R. &lt;a href=&quot;http://msdn.microsoft.com/en-us/library/ms189826%28v=SQL.90%29.aspx&quot; target=&quot;_blank&quot;&gt;Reference MSDN&lt;/a&gt;&lt;br /&gt;S MCTS 70-433&lt;br /&gt;s.1 &lt;a href=&quot;http://chriscatto.blogspot.com/2010/05/sql2008-database-dev-70-433-skills.html&quot; target=&quot;_blank&quot;&gt;Skills Measured&lt;/a&gt;&lt;br /&gt;s.2 &lt;a href=&quot;http://chriscatto.blogspot.com/2010/05/sql-2008-db-dev-70-433-2nd-objective.html&quot; target=&quot;_blank&quot;&gt;Programming Objects&lt;/a&gt;&lt;br /&gt;s.3 &lt;a href=&quot;http://chriscatto.blogspot.com/2010/05/sql-2008-db-dev-70-433-2nd-objective.html&quot; target=&quot;_blank&quot;&gt;Query Fundamentals&lt;/a&gt;&lt;br /&gt;s.4 &lt;a href=&quot;http://chriscatto.blogspot.com/2010/05/sql-2008-db-dev-70-433-xml-data-6th.html&quot; target=&quot;_blank&quot;&gt;XML Data&lt;/a&gt;&lt;br /&gt;&lt;p&gt;&lt;/p&gt; &lt;p&gt;A couple sessions I’m looking forward to are: &lt;/p&gt; &lt;h5&gt;&lt;a href=&quot;http://www.troygallant.com/&quot; target=&quot;_blank&quot;&gt;Troy Gallant - Introduction to Transactional Replication&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;http://www.brentozar.com/&quot; target=&quot;_blank&quot;&gt;Brent Ozar - BLITZ! One Hour SQL Server Takeovers&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;http://www.sapien.com/&quot; target=&quot;_blank&quot;&gt;David Corrales - Sneak Preview: SAPIEN&#39;s Visual PowerShell 2011&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;http://www.actsoft.com/&quot; target=&quot;_blank&quot;&gt;Dmitri Korotkevitch - Database design with performance in mind&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;http://twitter.com/TheSQLGuru&quot; target=&quot;_blank&quot;&gt;Kevin Boles - Advanced TSQL Solutions&lt;/a&gt;&lt;/h5&gt; &lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;pre class=&quot;brush: sql&quot;&gt;  -- Catto Database Development DB Script&lt;br /&gt;-- This is a script from www.ChrisCatto.com for SQL Saturday&#39;s Database Development T-SQL session&lt;br /&gt;--1.1. IDE SSMS SQL Server Management Studio&lt;br /&gt;--     1.1.a. Installation&lt;br /&gt;--     1.1.b. Connoting to Server&lt;br /&gt;--     1.1.c. Object Explorer&lt;br /&gt;--     1.1.d. Query Editor Window&lt;br /&gt;--     1.1.e Design View&lt;br /&gt;--1.2. Queries (Common Commands)&lt;br /&gt;--     1.2.a. Syntax&lt;br /&gt;--     1.2.b. Comments&lt;br /&gt;--     1.2.c. Data Types&lt;br /&gt;--     1.2.d. Create&lt;br /&gt;--        1.2.d.1 db&lt;br /&gt;--        1.2.d.2 table Create [catto_aspnet_Users]&lt;br /&gt;--        1.2.d.3 table Add Clustered Index&lt;br /&gt;--     1.2.e. Select&lt;br /&gt;--     1.2.f. Insert&lt;br /&gt;--     1.2.g. Where&lt;br /&gt;--     1.2.h. Update&lt;br /&gt;--     1.2.i. Delete&lt;br /&gt;--     1.2.j. AND&lt;br /&gt;--     1.2.k. OR&lt;br /&gt;--     1.2.l. Order By&lt;br /&gt;--     1.2.m. Group By&lt;br /&gt;--     1.2.n. Count&lt;br /&gt;--     1.2.o. Joins&lt;br /&gt;-------------------------------------------------------&lt;br /&gt;--     1.2.d.1 Create&lt;br /&gt;--CREATE DATABASE [catto_dbtest6]&lt;br /&gt;--GO&lt;br /&gt;--DROP Database [catto_dbtest4]&lt;br /&gt;--GO&lt;br /&gt;--use [catto_sql_sat]&lt;br /&gt;--GO&lt;br /&gt;------------------------------------------------------&lt;br /&gt;---- 1 Create Table [catto_aspnet_Users]&lt;br /&gt;CREATE TABLE [catto_aspnet_Users]&lt;br /&gt;(&lt;br /&gt;[UserId] [int] NOT NULL IDENTITY&lt;br /&gt;, [active] [bit] Not NULL DEFAULT 1&lt;br /&gt;, [UserName] [nvarchar](256) NULL&lt;br /&gt;)&lt;br /&gt;GO&lt;br /&gt;-- 1.2.d.3 [PK_catto_aspnet_Users]&lt;br /&gt;ALTER TABLE [catto_aspnet_Users]&lt;br /&gt;ADD  CONSTRAINT [PK_catto_aspnet_Users] PRIMARY KEY CLUSTERED&lt;br /&gt;(&lt;br /&gt;[UserId] ASC&lt;br /&gt;)&lt;br /&gt;ON [PRIMARY]&lt;br /&gt;GO&lt;br /&gt;----------------------------------------&lt;br /&gt;-- 1.2.d.4 table [catto_aspnet_Membership]&lt;br /&gt;--drop TABLE [dbo].[catto_aspnet_Membership]&lt;br /&gt;CREATE TABLE [dbo].[catto_aspnet_Membership]&lt;br /&gt;(&lt;br /&gt;[MembershipID] [int] IDENTITY(1,1) NOT NULL&lt;br /&gt;, [active] [bit] Not NULL DEFAULT 1&lt;br /&gt;, [UserId] [int] NOT NULL&lt;br /&gt;, [Password] [nvarchar](128) NOT NULL&lt;br /&gt;, [Email] [nvarchar](256) NULL&lt;br /&gt;, [IsApproved] [bit] NOT NULL&lt;br /&gt;, [CreateDate] [datetime] NOT NULL&lt;br /&gt;,&lt;br /&gt;CONSTRAINT [PK_catto_aspnet_Membership] PRIMARY KEY CLUSTERED&lt;br /&gt;(&lt;br /&gt;[UserId] ASC&lt;br /&gt;)&lt;br /&gt;ON [PRIMARY]&lt;br /&gt;) ON [PRIMARY]&lt;br /&gt;GO&lt;br /&gt;CREATE NONCLUSTERED INDEX [nci_userid] ON [dbo].[catto_aspnet_Membership]&lt;br /&gt;(&lt;br /&gt;[UserId] ASC&lt;br /&gt;)&lt;br /&gt;ON [PRIMARY]&lt;br /&gt;GO&lt;br /&gt;----1.2.e. Select&lt;br /&gt;select * from [catto_aspnet_Users]&lt;br /&gt;--drop table [catto_aspnet_Users_4]&lt;br /&gt;---- Create Table &amp;amp; PK in one script&lt;br /&gt;--CREATE TABLE [dbo].[catto_aspnet_Users](&lt;br /&gt;--    [UserId] [int] IDENTITY(1,1) NOT NULL,&lt;br /&gt;--    [active] [bit] NOT NULL default 1,&lt;br /&gt;--    [UserName] [nvarchar](256) NULL,&lt;br /&gt;-- CONSTRAINT [PK_catto_aspnet_Users] PRIMARY KEY CLUSTERED&lt;br /&gt;--(&lt;br /&gt;--    [UserId] ASC&lt;br /&gt;--)WITH (PAD_INDEX  = OFF, STATISTICS_NORECOMPUTE  = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS  = ON, ALLOW_PAGE_LOCKS  = ON) ON [PRIMARY]&lt;br /&gt;--) ON [PRIMARY]&lt;br /&gt;--1.2.f. Insert&lt;br /&gt;-- Insert Record&lt;br /&gt;INSERT INTO catto_aspnet_Users&lt;br /&gt;       (UserName)&lt;br /&gt;VALUES (&#39;Catto&#39;)&lt;br /&gt;INSERT INTO catto_aspnet_Users&lt;br /&gt;       (UserName)&lt;br /&gt;VALUES (&#39;CattoOrange&#39;)&lt;br /&gt;INSERT INTO catto_aspnet_Users&lt;br /&gt;       (UserName)&lt;br /&gt;VALUES (&#39;CattoPotato&#39;)&lt;br /&gt;select * from catto_aspnet_Users&lt;br /&gt;-----------------------------------------&lt;br /&gt;--1.2.g.  where&lt;br /&gt;Select [UserId]&lt;br /&gt;,[active]&lt;br /&gt;,[UserName]&lt;br /&gt;From [catto_aspnet_Users]&lt;br /&gt;where [UserName] = &#39;Catto&#39;&lt;br /&gt;-------------------------------------------------&lt;br /&gt;--1.2.h. Update&lt;br /&gt;UPDATE catto_aspnet_Users&lt;br /&gt;SET       UserName = &#39;CattoTomato&#39;&lt;br /&gt;WHERE (UserId = 1)&lt;br /&gt;Select *&lt;br /&gt;from catto_aspnet_Users&lt;br /&gt;where (UserId = 1)&lt;br /&gt;--------------------------------------------------&lt;br /&gt;--1.2.i. Delete&lt;br /&gt;DELETE FROM catto_aspnet_Users&lt;br /&gt;WHERE (UserId = 1)&lt;br /&gt;Select *&lt;br /&gt;from catto_aspnet_Users&lt;br /&gt;where (UserId = 1)&lt;br /&gt;&lt;br /&gt;INSERT INTO catto_aspnet_Users&lt;br /&gt;       (UserName)&lt;br /&gt;VALUES (&#39;Catto&#39;)&lt;br /&gt;--------------------------------------------------&lt;br /&gt;--1.2.j. And&lt;br /&gt;Select *&lt;br /&gt;from catto_aspnet_Users&lt;br /&gt;where (UserId = 2)&lt;br /&gt;AND  (UserName = &#39;CattoOrange&#39;)&lt;br /&gt;-- Highlighting&lt;br /&gt;--     Text&lt;br /&gt;--NEED INSTALL LINK&lt;br /&gt;------------------------------------&lt;br /&gt;--1.2.k. OR&lt;br /&gt;Select *&lt;br /&gt;from catto_aspnet_Users&lt;br /&gt;where (UserId = 2)&lt;br /&gt;OR  UserName = &#39;CattoPotato&#39;&lt;br /&gt;------------------------------------&lt;br /&gt;--1.2.l. order by&lt;br /&gt;Select *&lt;br /&gt;from catto_aspnet_Users&lt;br /&gt;order by UserId&lt;br /&gt;Select *&lt;br /&gt;from catto_aspnet_Users&lt;br /&gt;order by UserId desc&lt;br /&gt;------------------------------------&lt;br /&gt;--1.2.m. Group by&lt;br /&gt;SELECT active, UserId, UserName&lt;br /&gt;FROM  catto_aspnet_Users&lt;br /&gt;GROUP BY active, UserId, UserName&lt;br /&gt;------------------------------------&lt;br /&gt;--1.2.n. Count&lt;br /&gt;SELECT COUNT(UserId) AS totalCount&lt;br /&gt;FROM  catto_aspnet_Users&lt;br /&gt;-- Count &amp;amp; Group by&lt;br /&gt;SELECT active AS activeBit, COUNT(UserId) AS totalCount&lt;br /&gt;FROM  catto_aspnet_Users&lt;br /&gt;where active = 1&lt;br /&gt;GROUP BY active&lt;br /&gt;------------------------------------&lt;br /&gt;--1.2.o. -- Joins&lt;br /&gt;INSERT INTO catto_aspnet_Membership&lt;br /&gt;       (active, UserId, Password, Email, IsApproved, CreateDate)&lt;br /&gt;VALUES (1, 2, &#39;blahEncrypted&#39;, &#39;catto@domain.com&#39;, 1, CONVERT(DATETIME, &#39;2010-08-08 00:00:00&#39;, 102))&lt;br /&gt;select * from catto_aspnet_Membership&lt;br /&gt;select *&lt;br /&gt;from catto_aspnet_Users&lt;br /&gt;INNER JOIN catto_aspnet_Membership&lt;br /&gt;ON catto_aspnet_Users.UserId = catto_aspnet_Membership.UserId&lt;br /&gt;GO&lt;br /&gt;------------------------------------&lt;br /&gt;--1.2.p Views&lt;br /&gt;CREATE VIEW [dbo].[vw_catto_aspnet_Users]&lt;br /&gt;AS SELECT [UserId]&lt;br /&gt;, [UserName]&lt;br /&gt;FROM catto_aspnet_Users&lt;br /&gt;GO&lt;br /&gt;-- 1.2.q selecting from View&lt;br /&gt;-- Selecting from View&lt;br /&gt;SELECT [UserId]&lt;br /&gt;,[UserName]&lt;br /&gt;FROM [vw_catto_aspnet_Users]&lt;br /&gt;--------------------------------------------------------------------------------&lt;br /&gt;-- 2 Design View vs. Query Editor&lt;br /&gt;--------------------------------------------------------------------------------&lt;br /&gt;--2.1 Desgin View Vs. Query Editor Window&lt;br /&gt;--2.1. Design View&lt;br /&gt;--   2.1.a Creating Tables&lt;br /&gt;--   2.1.b Modifying Tables&lt;br /&gt;--   2.1.c Building Queries&lt;br /&gt;--2.2. Query Editor Window&lt;br /&gt;--   2.2,a General&lt;br /&gt;--   2.2.b Execute &amp;amp; Parse&lt;br /&gt;--   2.2.c Highlighting Text&lt;br /&gt;--   2.2.d Scripting&lt;br /&gt;--------------------------&lt;br /&gt;--USE [ccatto_aspnetdb]&lt;br /&gt;--GO&lt;br /&gt;SET ANSI_NULLS ON&lt;br /&gt;GO&lt;br /&gt;SET QUOTED_IDENTIFIER ON&lt;br /&gt;GO&lt;br /&gt;CREATE TABLE [dbo].[aspnet_Roles_catto]&lt;br /&gt;(&lt;br /&gt;[aspnet_roles_id] [numeric] NOT NULL identity,&lt;br /&gt;[RoleId] [uniqueidentifier] NOT NULL,&lt;br /&gt;[RoleName] [nvarchar](256) NOT NULL,&lt;br /&gt;[Description] [nvarchar](256) NULL,&lt;br /&gt;PRIMARY KEY NONCLUSTERED&lt;br /&gt;(&lt;br /&gt;[RoleId] ASC&lt;br /&gt;)WITH (PAD_INDEX  = OFF, STATISTICS_NORECOMPUTE  = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS  = ON, ALLOW_PAGE_LOCKS  = ON) ON [PRIMARY]&lt;br /&gt;) ON [PRIMARY]&lt;br /&gt;GO&lt;br /&gt;--USE [catto_dbtest4]&lt;br /&gt;--GO&lt;br /&gt;SET ANSI_NULLS ON&lt;br /&gt;GO&lt;br /&gt;SET QUOTED_IDENTIFIER ON&lt;br /&gt;GO&lt;br /&gt;CREATE TABLE [dbo].[aspnet_Roles_catto](&lt;br /&gt;[aspnet_roles_id] [numeric](18, 0) IDENTITY(1,1) NOT NULL,&lt;br /&gt;[roles] [nvarchar](50) NULL,&lt;br /&gt;[RoleId] [uniqueidentifier] NOT NULL,&lt;br /&gt;[RoleName] [nvarchar](256) NOT NULL,&lt;br /&gt;[Description] [nvarchar](256) NULL,&lt;br /&gt;CONSTRAINT [PK_roles_catto_id] PRIMARY KEY CLUSTERED&lt;br /&gt;(&lt;br /&gt;[aspnet_roles_id] ASC&lt;br /&gt;)WITH (PAD_INDEX  = OFF, STATISTICS_NORECOMPUTE  = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS  = ON, ALLOW_PAGE_LOCKS  = ON) ON [PRIMARY]&lt;br /&gt;) ON [PRIMARY]&lt;br /&gt;GO&lt;br /&gt;CREATE NONCLUSTERED INDEX [nci_roleid_catto] ON [dbo].[aspnet_Roles_catto]&lt;br /&gt;(&lt;br /&gt;[roles] ASC&lt;br /&gt;)WITH (PAD_INDEX  = OFF, STATISTICS_NORECOMPUTE  = OFF, SORT_IN_TEMPDB = OFF, IGNORE_DUP_KEY = OFF, DROP_EXISTING = OFF, ONLINE = OFF, ALLOW_ROW_LOCKS  = ON, ALLOW_PAGE_LOCKS  = ON) ON [PRIMARY]&lt;br /&gt;GO&lt;br /&gt;ALTER TABLE [aspnet_Roles_catto]&lt;br /&gt;ADD application_id int null&lt;br /&gt;GO&lt;br /&gt;select * from [aspnet_Roles_catto]&lt;br /&gt;--drop table [aspnet_Roles_catto]&lt;br /&gt;-- now we will create a table in design view&lt;br /&gt;INSERT&lt;br /&gt;INTO            aspnet_Roles_catto(role_id, role, description, app_id)&lt;br /&gt;VALUES     (1, &#39;admin_role&#39;, &#39;admin role most power&#39;, 1)&lt;br /&gt;INSERT&lt;br /&gt;INTO            aspnet_Roles_catto(role_id, role, description, app_id)&lt;br /&gt;VALUES     (2, &#39;user_pawn_role&#39;, &#39;pawn role least power&#39;, 1)&lt;br /&gt;select * from [aspnet_Roles_catto]&lt;br /&gt;-- in design view lets insert values&lt;br /&gt;SELECT     role_id, role, description, app_id&lt;br /&gt;FROM         aspnet_Roles_catto&lt;br /&gt;WHERE     (app_id = 1) and  (role_id = 1)&lt;br /&gt;&lt;br /&gt;SELECT     COUNT(aspnet_roles_catto_id) AS TotalRecords&lt;br /&gt;FROM         aspnet_Roles_catto&lt;br /&gt;GO&lt;br /&gt;---------------------------------&lt;br /&gt;--3. Stored Procedures&lt;br /&gt;-- a. Create&lt;br /&gt;-- b. Database Definition (Use)&lt;br /&gt;-- c. Comments&lt;br /&gt;-- d. Common Settings&lt;br /&gt;-- e. Begin End&lt;br /&gt;-- f. Alter / Modify&lt;br /&gt;-- g. Drop&lt;br /&gt;-- h. Rollback&lt;br /&gt;-- i. Grant Permission&lt;br /&gt;-- j. Execute SP&lt;br /&gt;-- k. Parameters&lt;br /&gt;-- 3.a. Create&lt;br /&gt;CREATE Procedure p_aspnet_Users_Get&lt;br /&gt;--ALTER Procedure p_aspnet_Users_Get&lt;br /&gt;AS&lt;br /&gt;BEGIN&lt;br /&gt;Select UserName from catto_aspnet_Users&lt;br /&gt;END&lt;br /&gt;GO&lt;br /&gt;---------------------------------------------------&lt;br /&gt;-- 3.b Use&lt;br /&gt;--USE catto_dbtest4&lt;br /&gt;--GO&lt;br /&gt;-- 3.c Comments&lt;br /&gt;-- 3.d Common Settings&lt;br /&gt;-- 3.e Begin End&lt;br /&gt;-- 3.f Alter&lt;br /&gt;--CREATE Procedure p_aspnet_Users_Get&lt;br /&gt;SET ANSI_NULLS ON&lt;br /&gt;GO&lt;br /&gt;SET QUOTED_IDENTIFIER ON&lt;br /&gt;GO&lt;br /&gt;ALTER Procedure p_aspnet_Users_Get&lt;br /&gt;AS&lt;br /&gt;BEGIN&lt;br /&gt;Select UserName&lt;br /&gt;from catto_aspnet_Users&lt;br /&gt;where active = 1&lt;br /&gt;END&lt;br /&gt;-- 3.g DROP&lt;br /&gt;DROP PROCEDURE [dbo].[p_aspnet_Users_Get]&lt;br /&gt;GO&lt;br /&gt;Create  Procedure p_aspnet_Users_Get&lt;br /&gt;AS&lt;br /&gt;BEGIN&lt;br /&gt;Select UserName&lt;br /&gt;from catto_aspnet_Users&lt;br /&gt;where active = 1&lt;br /&gt;END&lt;br /&gt;GO&lt;br /&gt;-- 3.h ROLLBACKS&lt;br /&gt;Alter Procedure p_aspnet_Users_Get&lt;br /&gt;AS&lt;br /&gt;BEGIN&lt;br /&gt;Select UserName&lt;br /&gt;from catto_aspnet_Users&lt;br /&gt;--where active = 1&lt;br /&gt;END&lt;br /&gt;--------------------------------------------------------------------------------&lt;br /&gt;-- Rollback&lt;br /&gt;--------------------------------------------------------------------------------&lt;br /&gt;--Alter Procedure p_aspnet_Users_Get&lt;br /&gt;--AS&lt;br /&gt;--BEGIN&lt;br /&gt;--    Select UserName&lt;br /&gt;--    from catto_aspnet_Users&lt;br /&gt;--    where active = 1&lt;br /&gt;--END&lt;br /&gt;GO&lt;br /&gt;--3.i GRANT&lt;br /&gt;--3. i. Grant Permission&lt;br /&gt;--Grant Execute on p_aspnet_Users_Get&lt;br /&gt;--    to newUser&lt;br /&gt;--GO&lt;br /&gt;-- 3.j execute&lt;br /&gt;Execute p_aspnet_Users_Get&lt;br /&gt;GO&lt;br /&gt;-- 3.k @Parameters&lt;br /&gt;CREATE PROCEDURE [dbo].[p_aspnet_Membership_CreateUser]&lt;br /&gt;--Alter Procedure [p_aspnet_Membership_CreateUser]&lt;br /&gt;(&lt;br /&gt;@UserName    nvarchar(256)&lt;br /&gt;, @Password   nvarchar(128)&lt;br /&gt;, @Email      nvarchar(256)&lt;br /&gt;, @IsApproved bit&lt;br /&gt;)&lt;br /&gt;AS&lt;br /&gt;BEGIN&lt;br /&gt;declare @CreateDate datetime&lt;br /&gt;declare @NewUserId int&lt;br /&gt;SET @CreateDate = GETDATE()&lt;br /&gt;INSERT INTO catto_aspnet_Users&lt;br /&gt;       (UserName)&lt;br /&gt;VALUES (@UserName)&lt;br /&gt;set  @NewUserId =&lt;br /&gt;( select top 1 @@IDENTITY from catto_aspnet_Users)&lt;br /&gt;INSERT INTO catto_aspnet_Membership&lt;br /&gt;(    active&lt;br /&gt;, UserId&lt;br /&gt;, Password&lt;br /&gt;, Email&lt;br /&gt;, IsApproved&lt;br /&gt;, CreateDate&lt;br /&gt;)&lt;br /&gt;VALUES&lt;br /&gt;(    1&lt;br /&gt;, @NewUserId&lt;br /&gt;, @Password&lt;br /&gt;, @Email&lt;br /&gt;, 1&lt;br /&gt;, @CreateDate&lt;br /&gt;)&lt;br /&gt;END&lt;br /&gt;GO&lt;br /&gt;--------------------------------------------------&lt;br /&gt;--- Check latest records in tables&lt;br /&gt;Select top 1 * from catto_aspnet_Membership order by MembershipID desc&lt;br /&gt;select top 1 * from catto_aspnet_Users order by UserId desc&lt;br /&gt;-----------------------------------------------------&lt;br /&gt;-- j. Execute SP&lt;br /&gt;DECLARE    @return_value int&lt;br /&gt;EXEC    @return_value = [dbo].[p_aspnet_Membership_CreateUser]&lt;br /&gt;@UserName = &#39;ccatto&#39;,&lt;br /&gt;@Password = &#39;blah&#39;,&lt;br /&gt;@Email = &#39;cattoemail@chriscatto.com&#39;,&lt;br /&gt;@IsApproved = 1&lt;br /&gt;SELECT    &#39;Return Value&#39; = @return_value&lt;br /&gt;GO&lt;br /&gt;--  Check latest record in tables&lt;br /&gt;Select top 1 * from catto_aspnet_Membership order by MembershipID desc&lt;br /&gt;select top 1 * from catto_aspnet_Users order by UserId desc&lt;br /&gt;-----------------------------------------&lt;br /&gt;--4. T-SQL’s Sky is the Limit&lt;br /&gt;-- a. Alias&lt;br /&gt;-- b. Scripting&lt;br /&gt;-- c. Commands&lt;br /&gt;-- d. Temp Tables&lt;br /&gt;-- e. Select Into&lt;br /&gt;-- f. Nested Select&lt;br /&gt;-- g. Cursors&lt;br /&gt;-- h. Case vs. If&lt;br /&gt;-- i. Dependencies&lt;br /&gt;-- j. Grants&lt;br /&gt;-- k. Schemas&lt;br /&gt;-- l. Template Explorer&lt;br /&gt;-- m. Datetime&lt;br /&gt;-- n. Try Catch Blocks&lt;br /&gt;--------------------------------------&lt;br /&gt;-- 4.a. Alias&lt;br /&gt;--- 4.a.1 example simple&lt;br /&gt;select cau.UserName uname&lt;br /&gt;from catto_aspnet_Users cau&lt;br /&gt;-- -4.a.2 example 2&lt;br /&gt;select cau.UserName&lt;br /&gt;from catto_aspnet_Users cau&lt;br /&gt;INNER JOIN catto_aspnet_Membership cam&lt;br /&gt;ON cau.UserId = cam.UserId&lt;br /&gt;-- 4.b. Scripting&lt;br /&gt;------------------------------------&lt;br /&gt;-- 4.c. Commands&lt;br /&gt;--c.1 Declare&lt;br /&gt;DECLARE @loopCounter int&lt;br /&gt;DECLARE @name varchar (50)&lt;br /&gt;DECLARE @theDate datetime&lt;br /&gt;--c.2 SET&lt;br /&gt;SET @loopCounter = 1&lt;br /&gt;SET @name = &#39;Catto&#39;&lt;br /&gt;--c.3 If&lt;br /&gt;--SET @loopCounter = 0&lt;br /&gt;IF @loopCounter = 1&lt;br /&gt;BEGIN&lt;br /&gt;Select * From catto_aspnet_Users&lt;br /&gt;END&lt;br /&gt;--c.4 Case&lt;br /&gt;select UserName,&lt;br /&gt;case active&lt;br /&gt;when 0 then &#39;notActive&#39;&lt;br /&gt;when 1 then &#39;Active&#39;&lt;br /&gt;--when 2 then &#39;unknown&#39;&lt;br /&gt;else &#39;Invalid ActiveBit&#39; end as &quot;Active&quot;&lt;br /&gt;from catto_aspnet_Users&lt;br /&gt;--c.5 Union&lt;br /&gt;--INSERT INTO catto_aspnet_Membership&lt;br /&gt;--              (active, UserId, Password, Email, IsApproved, CreateDate)&lt;br /&gt;--VALUES (1,998, &#39;blahEncrypted2&#39;, &#39;catto@lives2.com&#39;, 1, CONVERT(DATETIME, &#39;2010-08-08 00:00:00&#39;, 102))&lt;br /&gt;&lt;br /&gt;Select UserID&lt;br /&gt;From catto_aspnet_Users&lt;br /&gt;UNION&lt;br /&gt;Select UserID&lt;br /&gt;From catto_aspnet_Membership&lt;br /&gt;--c.6 Like&lt;br /&gt;Select *&lt;br /&gt;From catto_aspnet_Users&lt;br /&gt;WHERE (UserName LIKE &#39;%Catt%&#39;)&lt;br /&gt;--c.7 Top&lt;br /&gt;Select top 1 *&lt;br /&gt;From catto_aspnet_Users&lt;br /&gt;WHERE (UserName LIKE &#39;%Catt%&#39;)&lt;br /&gt;--declare @k8variable int&lt;br /&gt;--set @k8variable  = 2&lt;br /&gt;--select top @k8variable * from catto_aspnet_Users&lt;br /&gt;--c.8 With No Lock&lt;br /&gt;Select top 1 *&lt;br /&gt;From catto_aspnet_Users with (nolock)&lt;br /&gt;--c.9 Sum&lt;br /&gt;SELECT SUM(catto_aspnet_Users.UserId) AS SumExample&lt;br /&gt;FROM  catto_aspnet_Users&lt;br /&gt;--c.10 Avg&lt;br /&gt;SELECT AVG(UserId) AS AverageOfUID&lt;br /&gt;FROM  catto_aspnet_Users&lt;br /&gt;-- 4.d. Temp Tables&lt;br /&gt;-- Example of using Temp Tables:&lt;br /&gt;-- Delcare Variables&lt;br /&gt;DECLARE @tableID int&lt;br /&gt;DECLARE @nameOfPerson varchar (50)&lt;br /&gt;-- CREATE temp table tempTablePeeps&lt;br /&gt;CREATE TABLE #tempTablePeeps&lt;br /&gt;(&lt;br /&gt;ttpPeepID int NULL&lt;br /&gt;, ttpPeepName varchar(50) NULL&lt;br /&gt;)&lt;br /&gt;-- Select &amp;amp; set variables&lt;br /&gt;SET @tableID =&lt;br /&gt;(&lt;br /&gt;Select UserId&lt;br /&gt;From catto_aspnet_Users&lt;br /&gt;where userid = 2&lt;br /&gt;)&lt;br /&gt;SET @nameOfPerson =&lt;br /&gt;(&lt;br /&gt;Select userName&lt;br /&gt;From catto_aspnet_Users&lt;br /&gt;where userid = 2&lt;br /&gt;)&lt;br /&gt;-- Insert Values into temp Table&lt;br /&gt;INSERT INTO #tempTablePeeps&lt;br /&gt;(&lt;br /&gt;ttpPeepID&lt;br /&gt;, ttpPeepName&lt;br /&gt;)&lt;br /&gt;VALUES&lt;br /&gt;(&lt;br /&gt;@tableID&lt;br /&gt;, @nameOfPerson&lt;br /&gt;)&lt;br /&gt;-- Select Values from Temp Table&lt;br /&gt;Select ttpPeepID as ID&lt;br /&gt;, ttpPeepName as PeepsName&lt;br /&gt;From #tempTablePeeps&lt;br /&gt;Drop Table #tempTablePeeps&lt;br /&gt;-- 4.e. Select Into w/ temp table&lt;br /&gt;SELECT&lt;br /&gt;userid&lt;br /&gt;, username&lt;br /&gt;INTO #tempTable&lt;br /&gt;FROM catto_aspnet_Users&lt;br /&gt;select * from #tempTable&lt;br /&gt;drop table #tempTable&lt;br /&gt;-- Example: In the next nifty Select into statement an identity column is created on the temp table which could be quite useful especially if the newTablePeopleName table didn&#39;t have an identity.&lt;br /&gt;-- catto_aspnet_users have identity already&lt;br /&gt;--SELECT&lt;br /&gt;--    userid&lt;br /&gt;--    , username&lt;br /&gt;--    , IDENTITY( int ) AS workingID&lt;br /&gt;--INTO #tempTable&lt;br /&gt;--FROM catto_aspnet_Users&lt;br /&gt;--select * from #tempTable&lt;br /&gt;--drop table #tempTable&lt;br /&gt;-- 4.f. Nested Select&lt;br /&gt;SELECT username&lt;br /&gt;FROM catto_aspnet_Users&lt;br /&gt;WHERE userid =&lt;br /&gt;(    SELECT userid&lt;br /&gt;FROM catto_aspnet_Membership&lt;br /&gt;WHERE email = &#39;catto@domain.com&#39;&lt;br /&gt;)&lt;br /&gt;--------------------------------------------------&lt;br /&gt;-- 4.g. Cursors&lt;br /&gt;DECLARE @UID INT&lt;br /&gt;DECLARE curor_Data CURSOR STATIC FOR&lt;br /&gt;select userid from catto_aspnet_Membership&lt;br /&gt;OPEN curor_Data&lt;br /&gt;FETCH curor_Data INTO&lt;br /&gt;@UID&lt;br /&gt;WHILE @@FETCH_STATUS = 0&lt;br /&gt;BEGIN&lt;br /&gt;select *&lt;br /&gt;from catto_aspnet_Users&lt;br /&gt;where @UID = userid&lt;br /&gt;FETCH curor_Data INTO&lt;br /&gt;@UID&lt;br /&gt;END&lt;br /&gt;CLOSE curor_Data&lt;br /&gt;DEALLOCATE curor_Data&lt;br /&gt;-- 4.h. Case vs. If&lt;br /&gt;declare @activeflag int&lt;br /&gt;set @activeflag =1&lt;br /&gt;if @activeflag = 1&lt;br /&gt;Begin&lt;br /&gt;select username, active from catto_aspnet_Users&lt;br /&gt;End&lt;br /&gt;select UserName,&lt;br /&gt;case active&lt;br /&gt;when 0 then &#39;notActive&#39;&lt;br /&gt;when 1 then &#39;Active&#39;&lt;br /&gt;--when 2 then &#39;unknown&#39;&lt;br /&gt;else &#39;Invalid ActiveBit&#39; end as &quot;Active&quot;&lt;br /&gt;from catto_aspnet_Users&lt;br /&gt;GO&lt;br /&gt;-- 4.i. Dependencies right click on object &#39;view dependencies&#39;&lt;br /&gt;-- 4.j. Grants&lt;br /&gt;-- GRANT EXECUTE ON p_getNames&lt;br /&gt;--TO [Catto_Person_User]&lt;br /&gt;--GO&lt;br /&gt;-- 4.k. Schemas&lt;br /&gt;create schema s_catto&lt;br /&gt;GO&lt;br /&gt;-- create table [s_catto].[schemaTable] (&lt;br /&gt;--[schemaTable_id] [int] IDENTITY(1,1) NOT NULL)&lt;br /&gt;-- 4.l. Template Explorer 2008&lt;br /&gt;-- 4.m. Datetime&lt;br /&gt;declare @uglyDate datetime&lt;br /&gt;set @uglyDate = &#39;2010-07-31 12:42:36.320&#39;&lt;br /&gt;declare @prettyDate varchar(25)&lt;br /&gt;SET @prettyDate =&lt;br /&gt;(&lt;br /&gt;SELECT CAST(DATEPART(month, @uglyDate ) as varchar(2)) + &#39;.&#39; + CAST(DATEPART(day, @uglyDate ) as varchar(2)) + &#39;.&#39; + CAST(DATEPART(year, @uglyDate ) as varchar(4))&lt;br /&gt;)&lt;br /&gt;select @prettyDate as prettydateOutput&lt;br /&gt;GO&lt;br /&gt;-- note output is 7.31.2010&lt;br /&gt;-- 4.n. Try Catch Blocks&lt;br /&gt;BEGIN TRY&lt;br /&gt;-- let us Generate a divide-by-zero error.&lt;br /&gt;SELECT 1/0;&lt;br /&gt;--select 1;&lt;br /&gt;END TRY&lt;br /&gt;BEGIN CATCH&lt;br /&gt;SELECT&lt;br /&gt;ERROR_NUMBER() AS ErrorNumber&lt;br /&gt;,ERROR_SEVERITY() AS ErrorSeverity&lt;br /&gt;,ERROR_STATE() AS ErrorState&lt;br /&gt;,ERROR_PROCEDURE() AS ErrorProcedure&lt;br /&gt;,ERROR_LINE() AS ErrorLine&lt;br /&gt;,ERROR_MESSAGE() AS ErrorMessage;&lt;br /&gt;END CATCH;&lt;br /&gt;GO&lt;br /&gt;--4.o --Execution Plan&lt;br /&gt;select * from catto_aspnet_users where userid = 2 and username = &#39;CattoOrange&#39;&lt;br /&gt;-------------------------------------&lt;br /&gt;-- 4.p.1   XML&lt;br /&gt;SELECT  [UserId]&lt;br /&gt;,[UserName]&lt;br /&gt;FROM [catto_aspnet_Users]&lt;br /&gt;FOR XML AUTO, ELEMENTS&lt;br /&gt;-- 4.p.1   XML PATH&lt;br /&gt;SELECT  [UserId] as  uid&lt;br /&gt;,[UserName] as &quot;info/@userName&quot;&lt;br /&gt;FROM [catto_aspnet_Users]&lt;br /&gt;FOR XML PATH(&#39;K8Users&#39;);&lt;br /&gt;GO&lt;br /&gt;-- 4.p.3   SHOWPLan XML&lt;br /&gt;SET  SHOWPLAN_XML ON;&lt;br /&gt;GO&lt;br /&gt;SELECT [UserId] as uid&lt;br /&gt;,[UserName] as &quot;info/@userName&quot;&lt;br /&gt;FROM [catto_aspnet_Users]&lt;br /&gt;FOR XML PATH(&#39;K8Users&#39;);&lt;br /&gt;Go&lt;br /&gt;SET SHOWPLAN_XML OFF;&lt;br /&gt;----END of SCRIPT&lt;br /&gt;-------------------------------------&lt;br /&gt;&lt;/pre&gt;&lt;p&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;As Always all comments welcome that is all there will be more&lt;br /&gt;Catto&lt;br /&gt;&lt;/p&gt;</description><link>http://chriscatto.blogspot.com/2010/07/sql-saturday-40-db-dev-t-sql-0-60-code.html</link><author>noreply@blogger.com (Catto)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiNyr1YLA0_KH7rzPxUq7xf0wUE1ZG7cmNGfN8xTq7BQuFg6mGrtKpLIxePPID0ccpdO4RSnk_3ClyYpzwAnqa_wjpfAU4wCDNSwH2PdG_EVbBzcrnwDUYhnaRZ5J6IPNC3TX7tSVJzhoni/s72-c/Chris+Catto+Presenting+T-SQL+0+-+60+on+SQL+Saturday.jpg" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-7893310777906730197.post-9076706917869583752</guid><pubDate>Mon, 19 Jul 2010 09:48:00 +0000</pubDate><atom:updated>2010-07-19T05:48:35.858-04:00</atom:updated><title>SSMS Toughest Program to Install? It is!? Code Crackin #28</title><description>&lt;p&gt;Hey Now, &lt;/p&gt; &lt;p&gt;SQL Server Management Studio SSMS, is it the toughest program to install? Personally I believe it is, what do you think? Let us take a closer look @ installing SSMS. As I just put a fresh install of Win7 54-bit on this notebook I obviously had to install all of my programs again. The first program I usually install is SSMS &amp;amp; I took some screen shots to include in this post. The version I installed in SQL Server 2008. &lt;/p&gt; &lt;p&gt;Many programs that we install it’s a simple 3 clicks, next, next, finish. I think SSMS takes about 20 clicks before we get to finish. There are many options that we can choose from. Below is the sequence of steps I used to install the program: &lt;/p&gt; &lt;p&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjYCFqgFVSZRW3dYtDkupTHci7_PEbTBFgjI9VfoB4PAUraYGMVjWxbdzcH_elT6QYeDV8Wu9pdiI-pmMHyLuKWGA0x2YFGnszYxcjHA4MBNAnvNDRQpivHu5QcDLJ7CoS054PdXY73tIEN/s1600-h/SNAGHTMLa082947%5B4%5D.png&quot;&gt;&lt;img style=&quot;border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px&quot; title=&quot;SNAGHTMLa082947&quot; border=&quot;0&quot; alt=&quot;SNAGHTMLa082947&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEizVRsCdcrWKd3dc0cLjlUsRoBBmkGAavNlu4uhWMw3BXxMKniS6GnCmeh7QRJRKl0HW0MhQ1StWQr98kGyUR5Kqxt9-lzGZtoDy-J9D_LQGAyXljx0HdMJI1xiO91HvkCv6ZYEICIxBlPI/?imgmax=800&quot; width=&quot;503&quot; height=&quot;335&quot;&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;Here is a summary of the typical steps taken:&lt;/p&gt; &lt;p&gt;1st Compatibility Message (SP1)&lt;br&gt;2nd SQL Server Installation Center&lt;br&gt;3rd Setup Support Rules&lt;br&gt;4th Product Key&lt;br&gt;5th &lt;strong&gt;License Terms&lt;/strong&gt;: &lt;br&gt;6th &lt;strong&gt;Setup Support Files&lt;/strong&gt; &lt;br&gt;7th Setup Support Rules&lt;br&gt;8th &lt;strong&gt;Feature Selection&lt;/strong&gt;&lt;br&gt;9th Instance Configuration&lt;br&gt;10th Disk Space Req&lt;br&gt;11th Server Configuration&lt;br&gt;12th Database Engine Config&lt;br&gt;13th Analysis Services Configuration SSAS&lt;br&gt;14th Reporting Services Config SSRS&lt;br&gt;15th Error &amp;amp; Usage Reporting&lt;br&gt;16th Installation Rules &lt;br&gt;17th Installation Rules &lt;br&gt;18th Ready to Install &lt;br&gt;19th Installation Progress&lt;br&gt;20th Complete&lt;br&gt;21st Tools Options – Customize &lt;/p&gt; &lt;p&gt;SSMS has a whole SQL Server Installation Center that opens when we start installing the program. The option we’ll focus on is adding a new SQL Server stand alone installation. Before I started the install we’ll get prompted about installing SP1. &lt;/p&gt; &lt;p&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh67zXR9fEBoAwJfwQk8f-yt60VnVa1XP1bBM23mfNvMXpwyqzBGJReZspRsrm6gPCMgVUBXuxcJjAn70KSXZhCNj9rOu271c2RC3MGnX6k0Y1sY72GsAkyf3zORIZ6T-Us5cFv4j4IU0fT/s1600-h/ssms%20install%20screen%20shots%202%5B3%5D.png&quot;&gt;&lt;img style=&quot;border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px&quot; title=&quot;ssms install screen shots 2&quot; border=&quot;0&quot; alt=&quot;ssms install screen shots 2&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiwRDBTJk8X_SglR0zhViyUxr1E3mu-Jg1da-eJHUL3JOdSXtG1JKJhz3BjvuieXFk74GacasTtsWkp-dPMZwmWcTY_gR1QjVRX2Z3eOblz2Lyhos9tN4hPjjc8ChaOq6xqdl9cXYeHfrR0/?imgmax=800&quot; width=&quot;459&quot; height=&quot;249&quot;&gt;&lt;/a&gt; &lt;/p&gt; &lt;p&gt;3 &lt;strong&gt;Setup Support Rules &lt;/strong&gt;is the next step, this will indentify any issue we may have when installing, below we see we passed all six. &lt;/p&gt; &lt;p&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgOQiDZGxNf1YJFRFeIrWaOhXwEHeUMKqk0TRpsMqnQnaVjWwRgTteDCoDF5dzr4BOH8Tp40EYLv8MnmjM7vZYt6wa6gxtdo6cBXJrGCDvoKwxX6E56yXhbhSZgiraKUm05-_BimhdwBs4n/s1600-h/ssms%20install%20screen%20shots3%5B3%5D.png&quot;&gt;&lt;img style=&quot;border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px&quot; title=&quot;ssms install screen shots3&quot; border=&quot;0&quot; alt=&quot;ssms install screen shots3&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj5vn6q8MmLQbn9LGOK1wwvp4exstcBdwWeAYJnghv1iK4dhsTHLaxO1-UbMVFR-RX-HuJQlJvxa0YhJkyqsnokgy1eiNUX8roC3a4b_KYenRH-JQ8obHlyHKyiBprPC_qVKjlD-5xBThrf/?imgmax=800&quot; width=&quot;436&quot; height=&quot;269&quot;&gt;&lt;/a&gt; &lt;/p&gt; &lt;p&gt;4th &lt;strong&gt;Product Key- &lt;/strong&gt;we enter in our Product Key&lt;/p&gt; &lt;p&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgAboeGFtd5mr8SDDc8xfMp0ELgHms6dai6UH5jDnnt5muZcZ_MFgTyDN-koFTHS8o80pXUREKROoIgZfEyZXc85JZXVl-rBYZIq7t_U0jx-umsqRJAybmo1m0kmZT4wwJi5wmO0x3vD0-g/s1600-h/ssms%20install%20screen%20shots4%203%5B3%5D.png&quot;&gt;&lt;img style=&quot;border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px&quot; title=&quot;ssms install screen shots4 3&quot; border=&quot;0&quot; alt=&quot;ssms install screen shots4 3&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiAA2sdK6OPTNViXRTQ8g_nwwolm8HLCrxhQixYPIJAuginvgvPgQLS_Uxgll5RbOHKS8RS2z99C4DWOW1KsJnHcUTYP9NvRZMU17Pg_FPHp-2Bz30YeDABRa7PQsfkcufkvIQZamwymzKS/?imgmax=800&quot; width=&quot;368&quot; height=&quot;190&quot;&gt;&lt;/a&gt; &lt;/p&gt; &lt;p&gt;5th &lt;strong&gt;License Terms&lt;/strong&gt;: We read the entire legal document, click accept then click next.&lt;/p&gt; &lt;p&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiKqGOwV0ZBB9ySXwTcUXJUS2u7mczJWry9z-xNYfIVQq5X2uX1x6Ny4XE8fUqfj92lctmcreSzQ2DjW11k2ltFy2rKgw-ieU_-XAGrHdnpN1OQES-HFnaengg1rEZrA50BS5vglMdLydP0/s1600-h/ssms%20install%20screen%20shots4%205%203%5B3%5D.png&quot;&gt;&lt;img style=&quot;border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px&quot; title=&quot;ssms install screen shots4 5 3&quot; border=&quot;0&quot; alt=&quot;ssms install screen shots4 5 3&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgx51d4jAGg8S6xOItmHyTtMopSAN3ZyNjo7DVoW6dwkPQVEbEJV6t_piXqpE2pwtZFWJTcuPzwJchohjb9JcOoN2mY62nt0tzDuniDsQjcPVxLExPiVS3HPWPQBlcOjBAa6dLH5ALzoG24/?imgmax=800&quot; width=&quot;426&quot; height=&quot;312&quot;&gt;&lt;/a&gt; &lt;/p&gt; &lt;p&gt;6th &lt;strong&gt;Setup Support Files&lt;/strong&gt; We click next to setup support files. &lt;/p&gt; &lt;p&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi9nWrA4PJFljbHd3sxYZTi2xk-NKViwUFSvkNuxzN9o4kSy6oZ_SgXycjeYYDAK-vmqmkywMi7tdT5iFHyhJxjsaAOtVrlNXNAgTsMCemiMKZVUvtcBYIWSRevEOFtPN5tv_bkcQStYk7J/s1600-h/ssms%20install%206%5B10%5D.png&quot;&gt;&lt;img style=&quot;border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px&quot; title=&quot;ssms install 6&quot; border=&quot;0&quot; alt=&quot;ssms install 6&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjgMvGXOH1uxGo7C9c3483QMPuBm8KOYfpvJiiPzK98_vb4ClDhez_VSpITGpd1P0oO66VIcqMdhLlSW-YYqYcWsoMH5J7irR5v_gFQzsZPswaxnz-naLpRUtS8Y9C9MerqazbNDRWnDjPh/?imgmax=800&quot; width=&quot;433&quot; height=&quot;317&quot;&gt;&lt;/a&gt; &lt;/p&gt; &lt;p&gt;7th Setup Support Rules, After it runs it will display passed, failed, or warnings: &lt;/p&gt; &lt;p&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjx5AtaGDLzw5yi-j-SHFG7TdCxpvhYir2rRkqvgaYr9YDxx2rzJ1OusYV-BgNmGd60FW08_pRFDJLQqV15pXRdozcEHDGfE4Gdqy6VbNpkrP1vi3vEDklDZO00_CiBp1avUhvv8YEngo8T/s1600-h/ssms%20install%207%5B3%5D.png&quot;&gt;&lt;img style=&quot;border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px&quot; title=&quot;ssms install 7&quot; border=&quot;0&quot; alt=&quot;ssms install 7&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiJq0s6IW9J14S_NQ5i7ajNvvyt4SuQZAiePQFd3k0YFoMGRXKV4X3OT6dF2Dyakn6kh8Dfc7MEg-oQd_-Qsm6lC_BpwFMTBJNpGeeRlcorX1UpNhyphenhyphenD63aor0n_Oipev0bx_u55DjgyewDN/?imgmax=800&quot; width=&quot;410&quot; height=&quot;315&quot;&gt;&lt;/a&gt; &lt;/p&gt; &lt;p&gt;8th &lt;strong&gt;Feature Selection&lt;/strong&gt;: we select all the features we want to install such as SSAS, SSRS, full text search ect: &lt;/p&gt; &lt;p&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiJmnGrEQMFN3wriCSAOyULxZTsXcuJpb-X1zDNNHyIca_IjCckWCKAWXpLJ5U2PhuWdbWiEU2Ww4FkWpjKpHLNCbfb0vnE3EcBMztpeIXfPLl5vfa03rlfwtj1e97HnLEL3eb0c5MBo4Kg/s1600-h/ssms%20install%208%5B3%5D.png&quot;&gt;&lt;img style=&quot;border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px&quot; title=&quot;ssms install 8&quot; border=&quot;0&quot; alt=&quot;ssms install 8&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhFG2-HSZj7h6OB2xx-EAWao8R94sEwo642wzgqB50KSUH-EcBfv1GAsanI0pjN0kVzepux1LFh_Tet2GYvP2jlqtmYt39PD87eFOe96xkqmuuLTvsT3L0XNtc-Nj7pe8V9IdMnKd_eeNEh/?imgmax=800&quot; width=&quot;450&quot; height=&quot;335&quot;&gt;&lt;/a&gt; &lt;/p&gt; &lt;p&gt;9th Instance Configuration We create an instance &amp;amp; select the location: &lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEieVvVtO_tVGOcQS5KKE46xOoEMrHRAKpOwfL2ty4PLOp8w23ba9IxQmyQPCsghMTGavnGGHbMD6sijENbczkiHhBdbFLposix35Rnr1vQ1iEUWBdzUgBQtOxv7iPZqhnJ4Hlk2JMiSmxjw/s1600-h/ssms%20install%209%5B3%5D.png&quot;&gt;&lt;img style=&quot;border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px&quot; title=&quot;ssms install 9&quot; border=&quot;0&quot; alt=&quot;ssms install 9&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhf1a0S6f8-lFLdPuXF-p7ympPzSaH41DP1fEjfWoyiUywFdSzplarQHIhzyw_ebNGqvwMEAEqlN5bmT1Udd1meHwJA00IGIv4hHtCscNLpZjUk7XDSmCWfTl9TMQyyAXV7fT_EGbSAygvM/?imgmax=800&quot; width=&quot;414&quot; height=&quot;320&quot;&gt;&lt;/a&gt; &lt;/p&gt; &lt;p&gt;10th Disk Space Requirements verify there is space on the drive: &lt;/p&gt; &lt;p&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhGAF8ZUAkMRJ3lzYr5gO9jdCGRS57CbrRI11HWIbCk15hZIeau7a-fUPgsHM9k4Kh2hZ4YAcEJMjUsIF2hxvArw1JW863udf00bIWWkYD1Nfm2-o3JGBTXbC9jIKAInyGtmcJHxViL6HT2/s1600-h/ssms%20install%2010%20%20%20%20%209%5B3%5D.png&quot;&gt;&lt;img style=&quot;border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px&quot; title=&quot;ssms install 10     9&quot; border=&quot;0&quot; alt=&quot;ssms install 10     9&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhuRrCujAGxw0tNupe6hDz6L-8aBQ0Q0rjut9NAHat6nKvy_7noja4elE0ANjcXOa38D3SLKqodCWayB2JN-XBBIYfUexy6kPHL74EgJXOGv-iPeg10C5sU4PFzRiZJHqnUNBjq3M1iDP9z/?imgmax=800&quot; width=&quot;399&quot; height=&quot;168&quot;&gt;&lt;/a&gt; &lt;/p&gt; &lt;p&gt;&lt;strong&gt;11th Server Configuration&lt;/strong&gt;, this is where I’ve spent some time trying to get this setup correctly&lt;/p&gt; &lt;p&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgUNs_mdHW5XzU5WgTK0Akm65vT5xzoaFJjvoR3WL9WqQxV0LEaa-kCg3e9gYJUJ4xf2qFYbQAisuPqFxbI_2kRNKcml0MM5g4V_WL4LQ_oZmjd-2j5K1ewEMnINRxZFmVQEo3eUGaD8P9M/s1600-h/ssms%20install%2011%20%20%20%20%209%5B3%5D.png&quot;&gt;&lt;img style=&quot;border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px&quot; title=&quot;ssms install 11     9&quot; border=&quot;0&quot; alt=&quot;ssms install 11     9&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgOUu0No_7BrNfbR2oTihBPuwLP_w85Psbiqt-7dsoQhcn-9Ufpu5n6PMji1KQlma05norxt6FCIM5wocSgjODdpOBk7tUhHU6zxI2PgNWreIHAApmPD0qhSbv2Fmgh9SZuyxi_-_ewKlBP/?imgmax=800&quot; width=&quot;379&quot; height=&quot;291&quot;&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;12th Database Engine Configuration This is where we add the users&lt;/p&gt; &lt;p&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiMVwotd8OALYh5KRKlN8wtI894SXQPy7nFw8-0SaVaDjwTJtYWHApdlHUkgim8-FCGKSWvwu1L3ys1RWUEURr3VF1yKMXoxJioWLWRI4Y8_bQ_Uk1dW1AbbfPsPwNm3Pq_ck5LJGTugEEM/s1600-h/ssms%20install%2011%20%20%20%20%209%5B7%5D.png&quot;&gt;&lt;img style=&quot;border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px&quot; title=&quot;ssms install 11     9&quot; border=&quot;0&quot; alt=&quot;ssms install 11     9&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh-lCCknlrjkHfH8ui0105QG5ZOnZS6vD6P94IAtkRtoXpsbiA5eqjKRFYmC4_5shK0-WgG7gRI24uPRixvgq1hs1hu_zY_mJ90oMp62XLxBvS2g2xplSwYbPkWdRCQoN4esoAjZA_tYwxv/?imgmax=800&quot; width=&quot;363&quot; height=&quot;279&quot;&gt;&lt;/a&gt; &lt;/p&gt; &lt;p&gt;13th&lt;strong&gt; Analysis Services Configuration&lt;/strong&gt; We setup SSAS Users: &lt;/p&gt; &lt;p&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh4q-vaUmwmzOU4KUk_3IT7vmKcWCzW9FK40EBz1XCvjGccLrQW2w-bc6J5jyjRgnx6I9H8owYKZfOo61EkNKk2uMD5kgO0BWjLLS89B12podMwlvpHACZaS7RisQ9MAdAM-AZ-53UA2RGp/s1600-h/ssms%20install%2013%20%20%20%20%209%5B3%5D.png&quot;&gt;&lt;img style=&quot;border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px&quot; title=&quot;ssms install 13     9&quot; border=&quot;0&quot; alt=&quot;ssms install 13     9&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjL6O2YTviyj8vPhizz3IiDHawJ20pAfkVoirS15TYPdzsRBsUOcSN1a8-ZEbjdB3fmdWQo0NIeGTJJf-0mUT2gq5sslLTmvB8sRdcRlGU5L2qfC8zaTj6Pk98UCFkQ1dEZDaGkkYotgpa6/?imgmax=800&quot; width=&quot;375&quot; height=&quot;287&quot;&gt;&lt;/a&gt; &lt;/p&gt; &lt;p&gt;14th &lt;strong&gt;Reporting Services Configuration&lt;/strong&gt; setup SSRS &lt;/p&gt; &lt;p&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjpi9zoxUKn4R02Jzu5MWhwOYv6yPLxhXpzTz2WTjfqtcsFAdfydnXvY8lElbTnI2ky4Zy7FbleHm5ZOLNOMDKpqtzforz3TrUvd57kfRXqUo4msulFQYY4lEPbBgBu4sXbiE0m5Zib5EXu/s1600-h/ssms%2014%5B3%5D.png&quot;&gt;&lt;img style=&quot;border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px&quot; title=&quot;ssms 14&quot; border=&quot;0&quot; alt=&quot;ssms 14&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhjBcwygEQYeYS7VY4t7awiRCLTWxKNxIH18DrfsEKo_01LdekAGlP7w04IDtp2ZtlUdJLEq7cg1RGFK_L0QViuGR6APnK2olWDsG2kstCeb0kGF_h1BmUeKzFRFp5t5kTOT-pV6HyEvMJQ/?imgmax=800&quot; width=&quot;432&quot; height=&quot;268&quot;&gt;&lt;/a&gt; &lt;/p&gt; &lt;p&gt;15th Error &amp;amp; Usage Reporting – we can choose to send information to Microsoft&lt;/p&gt; &lt;p&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjKV-URrGzbT8uLt2SbINmmhRODXfhr0C4R72AWbVESfKI3FxKtaJZyz09rBvZeXsu12orYQgUB9HgNHByWFafoHwljSW7NFed63WvlJ59b-3YAncs_d6P-SVz0Mmiup5avbbgdaIUEOTky/s1600-h/ssms%2015%5B3%5D.png&quot;&gt;&lt;img style=&quot;border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px&quot; title=&quot;ssms 15&quot; border=&quot;0&quot; alt=&quot;ssms 15&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh9sn_tEoRkfuIeKEZfmUKlJFj0jJ8J4aTemqAKgvlOmcXIZr6pdrIPXxsgvvbEyOquhqtHHKFxgxrP5JndgK77iKw_PWuDsNjBtIuZ1EmreOBBmsHhsNTDqL9gKWnAK5Ne746eZjxHq-lS/?imgmax=800&quot; width=&quot;434&quot; height=&quot;274&quot;&gt;&lt;/a&gt; &lt;/p&gt; &lt;p&gt;17th Installation Rules – Rules are run to ensure the installation process will not be blocked&lt;/p&gt; &lt;p&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhFOk1qoRIYYoNTjAfXGPJcbqNh6Q_rif9H_LE1aVJZ-Vm2jQZx4HWlSkwdhGhHdXB6lCWahCn1w2yhRx4NVh3sqdMat3_nZjjQZAk8MDssZOqfaP1M1svqJ3EUx3x3v7cJed4i_E-7o4i7/s1600-h/ssms%2016%5B3%5D.png&quot;&gt;&lt;img style=&quot;border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px&quot; title=&quot;ssms 16&quot; border=&quot;0&quot; alt=&quot;ssms 16&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh3fmtZ-IkUxQrRTNgHH0gtFgQMiB3u1oW4ghCglWl_PeMJtOP-wU54i4qAhoozeB6DsksE3n76EM0qCeWs7QfJYY92AnNUodX22ztoPAOrsmTfU2MGc8F-sr8l_dpBTAWUKH1868ex-jRG/?imgmax=800&quot; width=&quot;440&quot; height=&quot;312&quot;&gt;&lt;/a&gt; &lt;/p&gt; &lt;p&gt;18th Ready to Install – We verify all of our features we want to install&lt;/p&gt; &lt;p&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEifZGDFtAoK88OA7S796xxDZvCpK6CkhRLaGVRqTBpaHCFrZzgTYOsEde8GmlvwBJa4-HOZlFmb4eaIz87qh-uhqQ-v8B97pYm-NbLF-Lk25F96FNkpKLmC92p110dGNoY4LMqRtE7i1VD6/s1600-h/ssms%2017%5B3%5D.png&quot;&gt;&lt;img style=&quot;border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px&quot; title=&quot;ssms 17&quot; border=&quot;0&quot; alt=&quot;ssms 17&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjP55Su5sHwd2Zst6jxDJmwI2Lxo__tneem8wF_fln9Hhpzz0X79reh79u8vFZb9eqMF7imHdf-qeK3fxYJfPKq3uukCMEPTOZU6Y-nVLYMOYMPV_d_PhCh_kBq9lPywGIiR4r4gyZ2yamu/?imgmax=800&quot; width=&quot;436&quot; height=&quot;323&quot;&gt;&lt;/a&gt; &lt;/p&gt; &lt;p&gt;19th Installation Progress – Displays the current process of installation. &lt;/p&gt; &lt;p&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiP8mSkQzYQJVn_1njJ3gPtnLHRPQqRrnOLVZmflt_Vak5cq2zXxPGrV9ZTTIArjXPDmKMQNeBeGJoOeatSRaONs-cuTBGJ1Fk3DgDeidSp-fL5FJR5jv6Q2ryG7kJGJrH1RHNEOKlp_KW-/s1600-h/ssms%2018%5B3%5D.png&quot;&gt;&lt;img style=&quot;border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px&quot; title=&quot;ssms 18&quot; border=&quot;0&quot; alt=&quot;ssms 18&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj2d2iFRY-tzac9TJXQe-6Fs6f6y_Yoq5J0coDbLOSDt0gg3nSc8cbzv3Ufp68BMZWsMc0l4zW6Kf_e-eBxBPatQ67YNIj-apPeSjtd1kep5NbdVIUef96fZdq2P7AvV4Zv8uHryhWtM277/?imgmax=800&quot; width=&quot;433&quot; height=&quot;336&quot;&gt;&lt;/a&gt; &lt;/p&gt; &lt;p&gt;20th Complete – The SQL Server installation was successfully installed. &lt;/p&gt; &lt;p&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjR2XbmeRlj9u2VYHGOJmYKBqXVgY9EKKm_CxZmK1l_1iseMsiqDICI1PEDJp_oQTrgpN-A0PzXgx-CQV7xtpjn7wEHxWLF8QwREmbp0g_piPOCroWSyhsgYRCs6-T6pO6zSylQhpwE7vUp/s1600-h/ssms%2019%20finish%5B3%5D.png&quot;&gt;&lt;img style=&quot;border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px&quot; title=&quot;ssms 19 finish&quot; border=&quot;0&quot; alt=&quot;ssms 19 finish&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjmKs1dWGghaUh3IkjC8VZxLPb7FBa3bdgMTWtZuasq26UJbWm_I7z_U4jIhifAOnq4yyboGR2XC0LeEAbjj3aa_AbFzsaWWnsqUzyBNgSIQ5wII1qrzGMni2BtS629sS0QHDMxtm1snog2/?imgmax=800&quot; width=&quot;419&quot; height=&quot;325&quot;&gt;&lt;/a&gt; &lt;/p&gt; &lt;p&gt;21. Options – In addition to adding line numbers, changing the backround to black this is one option I like to adjust after I install which &lt;/p&gt; &lt;p&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjwUGuTdV9kWkkJHarFWwhjRZ8G0Wg1NVy-8NDbVut1psyhPJ2z3zMXcAayDq2ugWq7qD6Slk4H8Lo9i-ClFkoduwdhWvQCpe90PxQcB82MHeXAfSaunFLYyc2jOgXcT__3T4-l1GdjQ_ZE/s1600-h/SNAGHTMLa183724%5B4%5D.png&quot;&gt;&lt;img style=&quot;border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px&quot; title=&quot;SNAGHTMLa183724&quot; border=&quot;0&quot; alt=&quot;SNAGHTMLa183724&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg7u4IQOkdA_4waSLs07G5xiNSttAbcbiea8A8_dkE_pDvF1ZniONNXtWYYxsXkalPD1JUqkdD7ufUh0J3tZOyQwPJPBThyphenhyphenr_PrHudB80ebnpV9kKSOsEiReVMntP-giga4IifvCO-h0VMV/?imgmax=800&quot; width=&quot;478&quot; height=&quot;304&quot;&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;As we’ve seen SQL Server is fun to install &amp;amp; has many different options we can choose from. We all need a database to connect to provide database driven applications, installing it is a requirement. &lt;/p&gt; &lt;p&gt;What do you think, is SSMS the toughest program to install? As always all comments welcome. &lt;/p&gt; &lt;p&gt;That is all, there will be more,&lt;/p&gt; &lt;p&gt;&lt;a href=&quot;http://www.ChrisCatto.com&quot;&gt;Catto&lt;/a&gt;&lt;/p&gt;  </description><link>http://chriscatto.blogspot.com/2010/07/ssms-toughest-program-to-install-it-is.html</link><author>noreply@blogger.com (Catto)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEizVRsCdcrWKd3dc0cLjlUsRoBBmkGAavNlu4uhWMw3BXxMKniS6GnCmeh7QRJRKl0HW0MhQ1StWQr98kGyUR5Kqxt9-lzGZtoDy-J9D_LQGAyXljx0HdMJI1xiO91HvkCv6ZYEICIxBlPI/s72-c?imgmax=800" height="72" width="72"/><thr:total>3</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-7893310777906730197.post-3669220826167027876</guid><pubDate>Thu, 01 Jul 2010 01:11:00 +0000</pubDate><atom:updated>2010-06-30T21:11:48.957-04:00</atom:updated><title>SQL 2008 DB Dev 70-433 GCUG ‘Exam Cram’ Code Crackin #27</title><description>&lt;p&gt;Hey Now Everybody,&lt;/p&gt;  &lt;p&gt;This is a review of our local .NET user group meeting where the topic was an exam cram on the Microsoft exam 70-433. The session was @ our &lt;a href=&quot;http://www.gcusersgroup.org/&quot; target=&quot;_blank&quot;&gt;Gold Coast User Group&lt;/a&gt;. The session was great &amp;amp; presented by David Cobb &amp;amp; Daniel Dunn. It was a great session where we went over about many questions from a practice exam. I took some notes on the content &amp;amp; wanted to share them to help people study the content for the exam. &lt;/p&gt;  &lt;p&gt;Below are a copy of my notes. This post will help us by making us think about content from the exam:&lt;/p&gt;  &lt;p&gt;1. Permissions Deny Select permissions &lt;b&gt;Deny&lt;/b&gt; Select On order &lt;b&gt;to&lt;/b&gt; John     &lt;br /&gt;2. Two unique constraint has not null     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; Nvarchar 100 null    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; Nvmar chare max     &lt;br /&gt;3. Three Create View With Check option answer not SchemaBinding with Schemabiding     &lt;br /&gt;4. Create non clustered index     &lt;br /&gt;5. Rebuild - Page splitting alter index all on sales.saleshistory rebuild with (fillfacor = 60 ) Rebuild option     &lt;br /&gt;6. Five `NonclusteredIndex Create Nonclusteree index ix_cust_acc#    &lt;br /&gt;7. Siz OR -     &lt;br /&gt;8. Eight Clustered index on FG_accountData (column_a ) C Create Clustered Index idx_accountsReceiveable on AccountsReceivable(caol_a) on FG_AcccountData(col_a)    &lt;br /&gt;9. Nine - B. &lt;b&gt;Set Identity Insert&lt;/b&gt; invoice on insert into infvoice() values     &lt;br /&gt;10. FK     &lt;br /&gt;11. B Geography new data type     &lt;br /&gt;12. SQL_Latin_Genteral_CP1_CS_AS ‘a’ ‘A’ Case senstaive     &lt;br /&gt;13. C Varchar(max) compatible with SPARSE     &lt;br /&gt;14. D datetimeoffset – Local time     &lt;br /&gt;15. Alter Table Switch task table to table history     &lt;br /&gt;16. Create partition function,Schema create the table, Another Section     &lt;br /&gt;17. Stored procs Recompile ;; option(recompile ) &amp;amp; sp with encryption    &lt;br /&gt;18. Permissions A. Grant execute not impersonate user     &lt;br /&gt;19. READONLY Tablevalued parameters    &lt;br /&gt;20. Index column    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; IsDeterministic = True    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; IsSystemVerified = Ture    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; UserDataAccess = False    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; SystemDataAccesss False    &lt;br /&gt;21. Scalarvalued function 29 days in Feb     &lt;br /&gt;22. With Schemabinding – prevents tables from being deleted     &lt;br /&gt;23. Create trigger tr_Part_d on Part instead of delete     &lt;br /&gt;24. Trigger Instead of Insert trigger don’t stop the insert     &lt;br /&gt;25. C - Create trigger &lt;b&gt;after update not &lt;/b&gt;for replication    &lt;br /&gt;26. C - DDL Rollback ddl create delete    &lt;br /&gt;27. On Database For     &lt;br /&gt;28. Missed     &lt;br /&gt;29. 16 try catch     &lt;br /&gt;30. Raiserror 10 Choice &lt;/p&gt;  &lt;p&gt;Tray again, we never fail until you stop trying. &lt;/p&gt;  &lt;p&gt;Here is a link to the list of topics &amp;amp; some test taking tips from the presenters: &lt;a href=&quot;http://Gcdotnet.com/Sqlprep.zip&quot;&gt;http://Gcdotnet.com/Sqlprep.zip&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Below are the list of many of the topics discussed:&lt;/p&gt;  &lt;p&gt;nVarChare(MAX ) Data type   &lt;br /&gt;with Check Option    &lt;br /&gt;With schemabinding     &lt;br /&gt;With View_metadata    &lt;br /&gt;Create index .. include (col [n])    &lt;br /&gt;Create index .. on filegroup    &lt;br /&gt;Alter index rebuild [with ]    &lt;br /&gt;Geometry     &lt;br /&gt;Geography    &lt;br /&gt;Sparse     &lt;br /&gt;Dataetimeoffset     &lt;br /&gt;Alter table switch partition    &lt;br /&gt;Create partition function    &lt;br /&gt;Create partition scheme     &lt;br /&gt;Create table .. on artition scheme     &lt;br /&gt;With recompile     &lt;br /&gt;Execute as     &lt;br /&gt;Trigger     &lt;br /&gt;CLR Assembly     &lt;br /&gt;Raise error severity levels &lt;/p&gt;  &lt;p&gt;Whew fun hope you liked it! What did you think?&lt;/p&gt;  &lt;p&gt;Next Up section ‘Additional Query Techniques’.    &lt;br /&gt;That is all there will be more,&lt;/p&gt;  &lt;p&gt;As always all comments welcome,&lt;/p&gt;  &lt;p&gt;&lt;a href=&quot;http://www.ChrisCatto.com&quot; target=&quot;_blank&quot;&gt;Catto&lt;/a&gt;&lt;/p&gt;  </description><link>http://chriscatto.blogspot.com/2010/06/sql-2008-db-dev-70-433-gcug-exam-cram.html</link><author>noreply@blogger.com (Catto)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-7893310777906730197.post-8761252585069853259</guid><pubDate>Thu, 13 May 2010 02:01:00 +0000</pubDate><atom:updated>2010-05-12T22:14:29.952-04:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">T-SQL; Code</category><title>SQL 2008 DB Dev 70-433 XML Data – 6th objective Code Crackin #26</title><description>&lt;p&gt;Hey Now Everybody,&lt;/p&gt;  &lt;p&gt;This is a review of the sixth objective on the Microsoft exam 70-433 ‘Working with XML Data’&lt;/p&gt;  &lt;p&gt;While reviewing for the Microsoft exams it’s enjoyable to combine the three sections:   &lt;br /&gt;1. Self Paces Book’s chapters content    &lt;br /&gt;2. Code, SQL Scripts    &lt;br /&gt;3. Concepts from Questions of the Microsoft Training Kit&lt;/p&gt;  &lt;p&gt;6 Working with XML Data (12 percent)    &lt;br /&gt;6.1 Retrieve &lt;a href=&quot;http://msdn.microsoft.com/en-us/library/aa286527.aspx&quot; target=&quot;_blank&quot;&gt;Relational Data as XML&lt;/a&gt; c7.1     &lt;br /&gt;6.2 Trans&lt;a href=&quot;http://msdn.microsoft.com/en-us/library/ms189887.aspx&quot; target=&quot;_blank&quot;&gt;form XML data into relational data&lt;/a&gt; c7.1     &lt;br /&gt;6.3 Query XML data c7.1     &lt;br /&gt;6.4 Manage XML data c7.1&lt;/p&gt;  &lt;p&gt;Chapter 7.1 Key Concepts    &lt;br /&gt;XML can be generated using SELECT in four different modes:    &lt;br /&gt;For XML Raw    &lt;br /&gt;, For XML Auto    &lt;br /&gt;, For XML PATH    &lt;br /&gt;, For XML Explicit    &lt;br /&gt;For XML Path is typically the preferred mode used to generate XML    &lt;br /&gt;XML Data type can be either untyped or typed (validated by an XML schema collection)     &lt;br /&gt;Untyped XML data type all values are always interpreted as strings    &lt;br /&gt;We can use value, query, exist, nodes &amp;amp; modify methods to query &amp;amp; alter XML data types    &lt;br /&gt;Code    &lt;br /&gt;Query in ASP.NET Membership database querying aspnet_users table&lt;/p&gt; &lt;pre class=&quot;brush: sql&quot;&gt;&lt;br /&gt; /****** Script for SelectTopNRows command from SSMS ******/  &lt;br /&gt;SELECT [UserId]    &amp;#160; &lt;br /&gt;     ,[UserName]    &lt;br /&gt;FROM [ccatto_aspnetdb].[dbo].[aspnet_Users]    &lt;br /&gt;FOR XML AUTO, ELEMENTS    &lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Here are some of the results:&lt;br /&gt;&lt;pre class=&quot;brush: xml&quot;&gt;&lt;br /&gt;&lt;ccatto_aspnetdb.dbo.aspnet_Users&gt;    &lt;br /&gt;  &lt;UserId&amp;gt;0EDBA8CF-11C2-4C0E-9212-1ABDF08E4AFF&amp;lt;/UserId&gt;   &lt;br /&gt;  &lt;UserName&amp;gt;catto&amp;lt;/UserName&gt;    &lt;br /&gt;&lt;/ccatto_aspnetdb.dbo.aspnet_Users&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;p&gt;Here is another example using For XML Path&lt;/p&gt;  &lt;br /&gt;&lt;pre class=&quot;brush: sql&quot;&gt;&lt;br /&gt;/****** Script for SelectTopNRows command from SSMS ******/   &lt;br /&gt;SELECT [UserId] as uid    &lt;br /&gt;  ,[UserName] as &quot;info/@userName&quot;    &lt;br /&gt;FROM [ccatto_aspnetdb].[dbo].[aspnet_Users]    &lt;br /&gt;FOR XML PATH(&#39;K8Users&#39;);    &lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Here is a sample node from the results:&lt;br /&gt;&lt;pre class=&quot;brush: xml&quot;&gt;&lt;br /&gt;&lt;K8Users&gt;&lt;br /&gt;  &lt;uid&amp;gt;0EDBA8CF-11C2-4C0E-9212-1ABDF08E4AFF&amp;lt;/uid&gt;    &lt;br /&gt;  &lt;info userName=&amp;quot;catto&amp;quot; /&gt;    &lt;br /&gt;&lt;/K8Users&gt;   &lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Example of SHOWPLAN XML to show execution plan&lt;br /&gt;&lt;pre class=&quot;brush: sql&quot;&gt;&lt;br /&gt;/****** Script for SelectTopNRows command from SSMS ******/   &lt;br /&gt;SET SHOWPLAN_XML ON;    &lt;br /&gt;GO    &lt;br /&gt;SELECT [UserId] as uid    &lt;br /&gt; ,[UserName] as &quot;info/@userName&quot;&lt;br /&gt;FROM [ccatto_aspnetdb].[dbo].[aspnet_Users]    &lt;br /&gt;FOR XML PATH(&#39;K8Users&#39;);     &lt;br /&gt;Go    &lt;br /&gt;SET SHOWPLAN_XML OFF; &lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhROGgkHiOBuuzNSQsFFMFznlBB3hFrcrUu42NArbd7E5SpGDYSJHlGCLhrVUKYl2G-RdC9CLDm1G5gTpvya8y5DVVmgECQJMAMlbUq8V-E0MJ-9PuqAthEOyzuglHoo7Tar7qF_KDdV4L8/s1600-h/image%5B3%5D.png&quot;&gt;&lt;img style=&quot;border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px&quot; title=&quot;image&quot; border=&quot;0&quot; alt=&quot;image&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiHvAfn_kwJQXLZcDgfkCT4aoZ3GpdagMDaoiMG1_4AUy9osx9aRzYZTgvi93rUJQQHeNQn1cJwoOxW9HFOrN3kZ_DtdAR3yHX5DhJlDwlgPC2XxXk42w6ihGJOEeVGt5dRngFattxzgUhY/?imgmax=800&quot; width=&quot;417&quot; height=&quot;162&quot; /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Review Questions Concepts:&lt;/p&gt;  &lt;p&gt;&lt;a href=&quot;http://msdn.microsoft.com/en-us/library/ms176009.aspx&quot; target=&quot;_blank&quot;&gt;Create XML Schema Collection&lt;/a&gt; imports schema components to database&lt;/p&gt;  &lt;p&gt;&lt;a href=&quot;http://msdn.microsoft.com/en-us/library/ms190922.aspx&quot; target=&quot;_blank&quot;&gt;For XML Path&lt;/a&gt; determines the shape of resulting XML &lt;/p&gt;  &lt;p&gt;Below are the skills measured in detail:&lt;/p&gt;  &lt;p&gt;orking with XML Data (12 percent)&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Retrieve &lt;a href=&quot;http://msdn.microsoft.com/en-us/library/aa174501%28SQL.80%29.aspx&quot; target=&quot;_blank&quot;&gt;relational data&lt;/a&gt; as XML.       &lt;br /&gt;FOR XML &lt;/li&gt;    &lt;li&gt;Transform XML data into relational data.      &lt;br /&gt;&lt;a href=&quot;http://msdn.microsoft.com/en-us/library/ms186918.aspx&quot; target=&quot;_blank&quot;&gt;OPENXML&lt;/a&gt;      &lt;br /&gt;, &lt;a href=&quot;http://msdn.microsoft.com/en-us/library/ms187367.aspx&quot; target=&quot;_blank&quot;&gt;sp_xml_preparedocument&lt;/a&gt;      &lt;br /&gt;, &lt;a href=&quot;http://msdn.microsoft.com/en-us/library/ms190353.aspx&quot; target=&quot;_blank&quot;&gt;sp_xml_removedocument&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;Query XML data.      &lt;br /&gt;&lt;a href=&quot;http://msdn.microsoft.com/en-us/library/ms188254.aspx&quot; target=&quot;_blank&quot;&gt;XQUERY&lt;/a&gt;      &lt;br /&gt;, &lt;a href=&quot;http://msdn.microsoft.com/en-us/library/ms172038%28SQL.90%29.aspx&quot; target=&quot;_blank&quot;&gt;XPATH&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;Manage &lt;a href=&quot;http://msdn.microsoft.com/en-us/library/ms187339.aspx&quot; target=&quot;_blank&quot;&gt;XML data&lt;/a&gt;.       &lt;br /&gt;XML datatype       &lt;br /&gt;, XML indexes       &lt;br /&gt;, XML schema collections &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Next Up section four ‘Additional Query Techniques’.    &lt;br /&gt;That is all there will be more,&lt;/p&gt;  &lt;p&gt;As always all comments welcome,&lt;/p&gt;  &lt;p&gt;&lt;a href=&quot;http://www.ChrisCatto.com&quot; target=&quot;_blank&quot;&gt;Catto&lt;/a&gt;&lt;/p&gt;</description><link>http://chriscatto.blogspot.com/2010/05/sql-2008-db-dev-70-433-xml-data-6th.html</link><author>noreply@blogger.com (Catto)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiHvAfn_kwJQXLZcDgfkCT4aoZ3GpdagMDaoiMG1_4AUy9osx9aRzYZTgvi93rUJQQHeNQn1cJwoOxW9HFOrN3kZ_DtdAR3yHX5DhJlDwlgPC2XxXk42w6ihGJOEeVGt5dRngFattxzgUhY/s72-c?imgmax=800" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-7893310777906730197.post-6982324283207450367</guid><pubDate>Wed, 12 May 2010 09:52:00 +0000</pubDate><atom:updated>2010-05-12T13:01:23.675-04:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Code</category><category domain="http://www.blogger.com/atom/ns#">code T=SQL</category><title>SQL 2008 DB Dev 70-433 Query Fundamentals – 3rd objective Code Crackin #25</title><description>&lt;p&gt;Hey Now Everybody,&lt;/p&gt;  &lt;p&gt;This is a review of the second objective on the Microsoft exam 70-433 ‘Query Fundamentals’&lt;/p&gt;  &lt;p&gt;While reviewing for the Microsoft exams it’s enjoyable to combine the three sections:   &lt;br /&gt;1. Self Paces Book’s chapters content    &lt;br /&gt;2. Code, SQL Scripts    &lt;br /&gt;3. Concepts from Questions of the Microsoft Training Kit&lt;/p&gt;  &lt;p&gt;3 Working with Query &lt;b&gt;Fundamentals&lt;/b&gt; (21 percent)     &lt;br /&gt;3.`1 Query Data by using &lt;a href=&quot;http://msdn.microsoft.com/en-us/library/ms189499.aspx&quot; target=&quot;_blank&quot;&gt;Select&lt;/a&gt; statements c1.2     &lt;br /&gt;3.2 Modify Data by using &lt;a href=&quot;http://msdn.microsoft.com/en-us/library/aa933206%28SQL.80%29.aspx&quot; target=&quot;_blank&quot;&gt;Insert&lt;/a&gt;, &lt;a href=&quot;http://msdn.microsoft.com/en-us/library/aa260662%28SQL.80%29.aspx&quot; target=&quot;_blank&quot;&gt;Update&lt;/a&gt; &amp;amp; &lt;a href=&quot;http://msdn.microsoft.com/en-us/library/aa258847%28SQL.80%29.aspx&quot; target=&quot;_blank&quot;&gt;Delete&lt;/a&gt; statements c2.1     &lt;br /&gt;3.3 Return data by using the &lt;a href=&quot;http://msdn.microsoft.com/en-us/library/ms177564.aspx&quot; target=&quot;_blank&quot;&gt;OUTPUT clause&lt;/a&gt; c2.2     &lt;br /&gt;3.4 Modify data by using &lt;a href=&quot;http://technet.microsoft.com/en-us/library/bb510625.aspx&quot; target=&quot;_blank&quot;&gt;MERGE statement&lt;/a&gt; c2.2     &lt;br /&gt;3.5 Implement &lt;a href=&quot;http://msdn.microsoft.com/en-us/library/bb386914.aspx&quot; target=&quot;_blank&quot;&gt;aggregate queries&lt;/a&gt; (LINQ) c1.3     &lt;br /&gt;3.6 Combine &lt;a href=&quot;http://msdn.microsoft.com/en-us/library/system.data.dataset.aspx&quot; target=&quot;_blank&quot;&gt;datasets&lt;/a&gt; c1.4     &lt;br /&gt;3.7 Apply built in &lt;a href=&quot;http://msdn.microsoft.com/en-us/library/ms174318.aspx&quot; target=&quot;_blank&quot;&gt;scalar functions&lt;/a&gt; c1.5&lt;/p&gt;  &lt;p&gt;3.`1 Query Data by using &lt;a href=&quot;http://msdn.microsoft.com/en-us/library/ms189499.aspx&quot; target=&quot;_blank&quot;&gt;Select&lt;/a&gt; statements c1.2     &lt;br /&gt;&lt;/p&gt; Select Statement can be used to retrieve data from tables &amp;amp; views.  &lt;br /&gt;Select results sets can be filtered by adding a WHERE clause  &lt;br /&gt;Select results sets can be sorted by usinge the ORDER BY  &lt;br /&gt;Aliases &amp;amp; string literals can be used to manipulate &amp;amp; format result sets.   &lt;br /&gt;  &lt;p&gt;3.2 Modify Data by using &lt;a href=&quot;http://msdn.microsoft.com/en-us/library/aa933206%28SQL.80%29.aspx&quot;&gt;Insert&lt;/a&gt;, &lt;a href=&quot;http://msdn.microsoft.com/en-us/library/aa260662%28SQL.80%29.aspx&quot;&gt;Update&lt;/a&gt; &amp;amp; &lt;a href=&quot;http://msdn.microsoft.com/en-us/library/aa258847%28SQL.80%29.aspx&quot;&gt;Delete&lt;/a&gt; statements c2.1     &lt;br /&gt;The Join clause allows us to retrieve columns from related tables    &lt;br /&gt;JOIN types include INNER&amp;lt; LEFT OUTER, RIGHT OUTER, FULL OUTER &amp;amp; CROSS    &lt;br /&gt;Join operators can combine 2 or more tables    &lt;br /&gt;Tables can be joined to itself by defining different aliases for each table    &lt;br /&gt;3.3 Return data by using the &lt;a href=&quot;http://msdn.microsoft.com/en-us/library/ms177564.aspx&quot;&gt;OUTPUT clause&lt;/a&gt; c2.2     &lt;br /&gt;The OUTPUT clause allows us to redirect info to the calling app, or to an object such as a table, about the insert, update or delete statement    &lt;br /&gt;3.4 Modify data by using &lt;a href=&quot;http://technet.microsoft.com/en-us/library/bb510625.aspx&quot;&gt;MERGE statement&lt;/a&gt; c2.2     &lt;br /&gt;MERGE statement allows us to perform DML actions on a table based on matches found on a source table     &lt;br /&gt;3.5 Implement &lt;a href=&quot;http://msdn.microsoft.com/en-us/library/bb386914.aspx&quot;&gt;aggregate queries&lt;/a&gt; (LINQ) c1.3     &lt;br /&gt;Aggregate functions perform calculations on expressions     &lt;br /&gt;Use the GROUP BY clause when aggregates should be applied based on the data in rows not the whole table    &lt;br /&gt;Include all columns listed in a SELECT WHERE or ORDER by clause in the GROUP By clause    &lt;br /&gt;ROLLUP &amp;amp; CUBE to provide summary info    &lt;br /&gt;Use the GROUPING function to show which rows holds summary data provided by the rollup &amp;amp; cube operators    &lt;br /&gt;Grouping Sets to provide improvements to our Group by queries    &lt;br /&gt;3.6 Combine &lt;a href=&quot;http://msdn.microsoft.com/en-us/library/system.data.dataset.aspx&quot;&gt;datasets&lt;/a&gt; c1.4     &lt;br /&gt;UNION operator combines result sets from 2 or more Select statements    &lt;br /&gt;EXCEPT operator returns rows that are in the left Select statements     &lt;br /&gt;Intersect operator returns only rows that are shared by the two select operators    &lt;br /&gt;The APPLY operator uses the results from a query as input to apply a function to each row in the results.    &lt;br /&gt;Outer apply returns all rows from the outer table along with the results returned by the function when rows match.     &lt;br /&gt;CROSS Apply returns only the rows from the outer tables which matches the function results.    &lt;br /&gt;3.7 Apply built in &lt;a href=&quot;http://msdn.microsoft.com/en-us/library/ms174318.aspx&quot;&gt;scalar functions&lt;/a&gt; c1.5    &lt;br /&gt;Built in functions to provide more meaningful results sets    &lt;br /&gt;date &amp;amp; time functions to return date info    &lt;br /&gt;String functions to format or return info about string expressions. &lt;/p&gt;  Code:&lt;br /&gt;&lt;pre class=&quot;brush: sql&quot;&gt; &lt;br /&gt;/****** Script for SelectTopNRows command from SSMS ******/   &lt;br /&gt;SELECT TOP 000 [ApplicationId]     &lt;br /&gt;    ,[UserId]    &lt;br /&gt;    ,[UserName]    &lt;br /&gt;    ,[LoweredUserName]    &lt;br /&gt;    ,[MobileAlias]    &lt;br /&gt;    ,[IsAnonymous]    &lt;br /&gt;    ,[LastActivityDate]    &lt;br /&gt;FROM [ccatto_aspnetdb].[dbo].[aspnet_Users]    &lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;INSERT     &lt;br /&gt;&lt;pre class=&quot;brush: sql&quot;&gt;&lt;br /&gt;INSERT  INTO dbo.aspnet_Membership    &lt;br /&gt; ( ApplicationId&lt;br /&gt;    , UserId &lt;br /&gt;    , Password&lt;br /&gt;    , PasswordSalt&lt;br /&gt;    , Email&lt;br /&gt;     )    &lt;br /&gt;VALUES ( @ApplicationId &lt;br /&gt;    , @UserId&lt;br /&gt;    , @Password &lt;br /&gt;    , @PasswordSalt &lt;br /&gt;    , @Email &lt;br /&gt;    ) &lt;br /&gt; &lt;/pre&gt;  &lt;br /&gt;&lt;br /&gt; &lt;p&gt;Update &lt;/p&gt;  &lt;p&gt;&lt;b&gt;&lt;/b&gt;UPDATE&lt;b&gt; dbo&lt;/b&gt;.aspnet_Users    &lt;br /&gt;SET&lt;b&gt; LastActivityDate &lt;/b&gt;=&lt;b&gt; @CreateDate     &lt;br /&gt;&lt;/b&gt;WHERE&lt;b&gt; @UserId &lt;/b&gt;=&lt;b&gt; UserId&lt;/b&gt;&lt;b&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;&lt;b&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;Order by &lt;/p&gt;  &lt;p&gt;SELECT TOP (200) ApplicationId, UserId, UserName, LoweredUserName, MobileAlias, IsAnonymous, LastActivityDate   &lt;br /&gt;FROM dbo.aspnet_Users    &lt;br /&gt;ORDER BY UserName&lt;/p&gt;  &lt;p&gt;Question Concepts   &lt;br /&gt;&lt;i&gt;LEFT JOIN&lt;/i&gt; specifies that all rows from the left table are returned whether they meet the join criteria or not. If the join criteria are not met, output columns that correspond to the right table are set to &lt;i&gt;NULL&lt;/i&gt;.&lt;/p&gt;  &lt;p&gt;The &lt;i&gt;OUTPUT INTO&lt;/i&gt; clause is a simple way to insert deleted rows into another new table. A temporary table can be populated     &lt;br /&gt;CONVERT(char, GETDATE(), 102) retrieves the current date with the &lt;i&gt;GETDATE()&lt;/i&gt; function &amp;amp; converts it to ANSI format.     &lt;br /&gt;The &lt;i&gt;MERGE&lt;/i&gt; statement performs &lt;i&gt;INSERT&lt;/i&gt;, &lt;i&gt;UPDATE&lt;/i&gt;, or &lt;i&gt;DELETE&lt;/i&gt; operations on a target table based on the results of a &lt;i&gt;JOIN&lt;/i&gt; with a source table.     &lt;br /&gt;The &lt;i&gt;SELECT INTO&lt;/i&gt; statement creates a new table &amp;amp; populates it with the result set of the &lt;i&gt;SELECT&lt;/i&gt; statement.    &lt;br /&gt;&lt;i&gt;     &lt;br /&gt;AVG&lt;/i&gt; is a built-in aggregate function that calculates the average value for a column. Tyou     &lt;br /&gt;The &lt;i&gt;LEN()&lt;/i&gt; function returns the number of characters in a string expression&lt;/p&gt;  &lt;p&gt;Here are the skills measured in detail:&lt;/p&gt;  &lt;p&gt;Working with Query Fundamentals (21 percent)&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Query data by using &lt;a href=&quot;http://msdn.microsoft.com/en-us/library/ms189499.aspx&quot; target=&quot;_blank&quot;&gt;SELECT&lt;/a&gt; statements.       &lt;br /&gt;&lt;a href=&quot;http://msdn.microsoft.com/en-us/library/ms179859.aspx&quot; target=&quot;_blank&quot;&gt;LIKE&lt;/a&gt;      &lt;br /&gt;, WHERE       &lt;br /&gt;, &lt;a href=&quot;http://msdn.microsoft.com/en-us/library/ms188385.aspx&quot; target=&quot;_blank&quot;&gt;ORDER BY&lt;/a&gt;      &lt;br /&gt;, &lt;a href=&quot;http://msdn.microsoft.com/en-us/library/ms188029.aspx&quot; target=&quot;_blank&quot;&gt;INTO&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;Modify data by using &lt;a href=&quot;http://msdn.microsoft.com/en-us/library/ms174335.aspx&quot; target=&quot;_blank&quot;&gt;INSERT&lt;/a&gt;, &lt;a href=&quot;http://msdn.microsoft.com/en-us/library/ms177523.aspx&quot;&gt;UPDATE&lt;/a&gt;&lt;a href=&quot;http://msdn.microsoft.com/en-us/library/ms177523.aspx&quot; target=&quot;_blank&quot;&gt;UPDATE&lt;/a&gt;, and &lt;a href=&quot;http://msdn.microsoft.com/en-us/library/ms189835.aspx&quot; target=&quot;_blank&quot;&gt;DELETE&lt;/a&gt; statements       &lt;br /&gt;. row constructors       &lt;br /&gt;, DELETE FROM FROM       &lt;br /&gt;, UPDATE FROM       &lt;br /&gt;, &lt;a href=&quot;http://msdn.microsoft.com/en-us/library/ms177570.aspx&quot; target=&quot;_blank&quot;&gt;TRUNCATE TABLE&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;Return data by using the &lt;a href=&quot;http://msdn.microsoft.com/en-us/library/ms177564.aspx&quot; target=&quot;_blank&quot;&gt;OUTPUT clause&lt;/a&gt;.       &lt;br /&gt;INSERTED       &lt;br /&gt;, DELETED       &lt;br /&gt;, INTO &lt;/li&gt;    &lt;li&gt;Modify data by using &lt;a href=&quot;http://social.msdn.microsoft.com/forums/en-US/transactsql/thread/7f01abee-4f07-4a45-be4f-08581bf5b3d5/&quot; target=&quot;_blank&quot;&gt;MERGE&lt;/a&gt; statements.       &lt;br /&gt;INSERTED       &lt;br /&gt;, DELETED       &lt;br /&gt;, OUTPUT &lt;/li&gt;    &lt;li&gt;Implement aggregate queries.      &lt;br /&gt;built-in &lt;a href=&quot;http://msdn.microsoft.com/en-us/library/ms173454.aspx&quot; target=&quot;_blank&quot;&gt;aggregate functions&lt;/a&gt;      &lt;br /&gt;, &lt;a href=&quot;http://chriscatto.blogspot.com/2010/05/GROUPING%20SETS&quot; target=&quot;_blank&quot;&gt;GROUPING SETS&lt;/a&gt;      &lt;br /&gt;, &lt;a href=&quot;http://msdn.microsoft.com/en-us/library/ms177673%28SQL.90%29.aspx&quot; target=&quot;_blank&quot;&gt;GROUP BY&lt;/a&gt;      &lt;br /&gt;, &lt;a href=&quot;http://msdn.microsoft.com/en-us/library/ms180199.aspx&quot; target=&quot;_blank&quot;&gt;HAVING&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href=&quot;http://msdn.microsoft.com/en-us/library/ms191523.aspx&quot; target=&quot;_blank&quot;&gt;Combine datasets&lt;/a&gt;.       &lt;br /&gt;CROSS APPLY       &lt;br /&gt;, OUTER APPLY       &lt;br /&gt;, all &lt;a href=&quot;http://msdn.microsoft.com/en-us/library/aa196318%28SQL.80%29.aspx&quot; target=&quot;_blank&quot;&gt;join&lt;/a&gt; types       &lt;br /&gt;; &lt;a href=&quot;http://msdn.microsoft.com/en-us/library/ms180026.aspx&quot; target=&quot;_blank&quot;&gt;UNION&lt;/a&gt;      &lt;br /&gt;, UNION ALL       &lt;br /&gt;, &lt;a href=&quot;http://msdn.microsoft.com/en-us/library/ms188055.aspx&quot; target=&quot;_blank&quot;&gt;INTERSECT&lt;/a&gt;      &lt;br /&gt;, &lt;a href=&quot;http://msdn.microsoft.com/en-us/library/ms188055.aspx&quot; target=&quot;_blank&quot;&gt;EXCEPT&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;Apply built-in &lt;a href=&quot;http://msdn.microsoft.com/en-us/library/ms174318.aspx&quot; target=&quot;_blank&quot;&gt;scalar functions&lt;/a&gt;.       &lt;br /&gt;&lt;a href=&quot;http://msdn.microsoft.com/en-us/library/ms187928.aspx&quot; target=&quot;_blank&quot;&gt;CAST and CONVERT&lt;/a&gt;      &lt;br /&gt;; &lt;a href=&quot;http://msdn.microsoft.com/en-us/library/ms186862.aspx&quot; target=&quot;_blank&quot;&gt;REPLACE&lt;/a&gt;      &lt;br /&gt;; &lt;a href=&quot;http://msdn.microsoft.com/en-us/library/ms190329.aspx&quot; target=&quot;_blank&quot;&gt;LEN&lt;/a&gt; and &lt;a href=&quot;http://msdn.microsoft.com/en-us/library/ms173486.aspx&quot; target=&quot;_blank&quot;&gt;DATALENGTH&lt;/a&gt;      &lt;br /&gt;; &lt;a href=&quot;http://msdn.microsoft.com/en-us/library/ms188395.aspx&quot; target=&quot;_blank&quot;&gt;PATINDEX&lt;/a&gt; and &lt;a href=&quot;http://msdn.microsoft.com/en-us/library/ms186323.aspx&quot; target=&quot;_blank&quot;&gt;CHARINDEX&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Next Up section four ‘Additional Query Techniques’.    &lt;br /&gt;That is all there will be more,&lt;/p&gt;  &lt;p&gt;As always all comments welcome,&lt;/p&gt;  &lt;p&gt;&lt;a href=&quot;http://www.ChrisCatto.com&quot; target=&quot;_blank&quot;&gt;Catto&lt;/a&gt;&lt;/p&gt;</description><link>http://chriscatto.blogspot.com/2010/05/sql-2008-db-dev-70-433-query.html</link><author>noreply@blogger.com (Catto)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-7893310777906730197.post-4599765599252039794</guid><pubDate>Wed, 12 May 2010 01:29:00 +0000</pubDate><atom:updated>2010-05-12T12:42:49.743-04:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">T-SQL Code</category><title>SQL 2008 DB Dev 70-433 2nd objective Programming Objects Code Crackin #24</title><description>&lt;p&gt;Hey Now Everybody,&lt;/p&gt;  &lt;p&gt;This is a review of the second objective on the Microsoft exam 70-433 ‘Programming Objects’&lt;/p&gt;  &lt;p&gt;While reviewing for the Microsoft exams it’s enjoyable to combine the three sections:   &lt;br /&gt;1. Self Paces Book’s chapters content    &lt;br /&gt;2. Code, SQL Scripts    &lt;br /&gt;3. Concepts from Questions of the Microsoft Training Kit&lt;/p&gt;  &lt;p&gt;2 Implementing Programming Objects (16 percent)&lt;/p&gt;  &lt;p&gt;2.1 Create &amp;amp; Alter Stored Procedures   &lt;br /&gt;2.2 Create &amp;amp; Alter User-Defined Functions UDFs    &lt;br /&gt;2.3 Create &amp;amp; Alter DML Triggers    &lt;br /&gt;2.4 Create &amp;amp; Alter DDL Triggers    &lt;br /&gt;2.5 Create &amp;amp; Deploy CLR-Based Objects c7.2    &lt;br /&gt;2.6 Implement Error handling c5.1    &lt;br /&gt;2.7 Manage Transactions&lt;/p&gt;  &lt;p&gt;Book Chapters Concepts&lt;/p&gt;  &lt;p&gt;2.1 Stored Procedures &lt;/p&gt;  &lt;p&gt;A stored procedure is a batch of T-SQL code that has a name &amp;amp; stored in db   &lt;br /&gt;We can pass parameters to a proc either by name or by position. We can also return data from procs using output params.    &lt;br /&gt;We can use the EXECUTE AS clause to cause a proc to execute under a specific security context    &lt;br /&gt;Cursors allow us to process data on a row by row basis. However they may not be the most efficient     &lt;br /&gt;Try .. Catch blocks provide error handling. &lt;/p&gt;  &lt;p&gt;2.2 UDF’s User-Defined Functions   &lt;br /&gt;We can create scalar functions, inline table-valued functions &amp;amp; multi –statement table-valued functions.     &lt;br /&gt;The function body must be encloded w/in a Begin END block with the exception of inline table-valued functions    &lt;br /&gt;Return statement terminates all functions    &lt;br /&gt;Functions are not allowed to change the stae of a db or a SQL Server instance. &lt;/p&gt;  &lt;p&gt;2.3 DML Triggers – execute when we Add, modify, or remove rows   &lt;br /&gt;2.4 DDL Triggers     &lt;br /&gt;Triggers are sps that automatically execute in response to DDL or DML events    &lt;br /&gt;We can create 3 types of triggers DML, DDL &amp;amp; logon triggers    &lt;br /&gt;DML execute when an Insert, update or delete statement occurs     &lt;br /&gt;DDL triggers execute when a DDL statement for which the trigger is coded for occurs.     &lt;br /&gt;Logon triggers execute when there is a logon attempt    &lt;br /&gt;We can access the Interted &amp;amp; deleted tables with a DML Trigger    &lt;br /&gt;We can access the XML document provided by the EVENTDATA function w/in a DDL or logon trigger. &lt;/p&gt;  &lt;p&gt;2.5 CLR-Based Objects C7.2   &lt;br /&gt;SQLCLR must be enabled on the SQL Server Interface when using user-defined objects based on SQLCLR    &lt;br /&gt;Objects for development using SQLCLR are UDFs &amp;amp; user-defined aggregates    &lt;br /&gt;If we create UDTs based on SQLCLR make sure we test     &lt;br /&gt;Filestream can be used when the relevant data mostly involves storing streams larger than a meg (1MB)&lt;/p&gt;  &lt;p&gt;2.6 Error Handling    &lt;br /&gt;Try Catch blocks     &lt;br /&gt;2.7 Manage Transactions &lt;/p&gt;  &lt;p&gt;Code – &lt;/p&gt;  &lt;p&gt;Stored Procedure Example    &lt;br /&gt; &lt;br /&gt; &lt;pre class=&quot;brush: sql&quot;&gt;&lt;br /&gt;USE [ccatto_aspnetdb]  &lt;br /&gt;GO /****** Object: StoredProcedure [dbo].[aspnet_UsersInRoles_IsUserInRole] Script Date: 05/11/2010 21:01:07 ******/   &lt;br /&gt;SET ANSI_NULLS ON    &lt;br /&gt;GO &lt;br /&gt;SET QUOTED_IDENTIFIER&lt; OFF&lt;br /&gt;    &lt;br /&gt;GO    &lt;br /&gt;ALTER&lt;b&gt; &lt;/b&gt;PROCEDURE&lt;b&gt; [dbo]&lt;/b&gt;.[aspnet_UsersInRoles_IsUserInRole]    &lt;br /&gt;@ApplicationName  nvarchar(256)&lt;br /&gt;    , @UserName nvarchar(256)&lt;br /&gt;    , @RoleName nvarchar(256)    &lt;br /&gt;AS    &lt;br /&gt;BEGIN    &lt;br /&gt;DECLARE @ApplicationId uniqueidentifier    &lt;br /&gt;SELECT @ApplicationId = NULL    &lt;br /&gt;SELECT @ApplicationId = ApplicationId &lt;br /&gt;FROM aspnet_Applications &lt;br /&gt;WHERE LOWER(@ApplicationName) = LoweredApplicationName     &lt;br /&gt;IF (@ApplicationId IS&lt;b&gt; &lt;/b&gt;NULL)    &lt;br /&gt;&lt;br /&gt;   RETURN(2)    &lt;br /&gt;DECLARE @UserId uniqueidentifier    &lt;br /&gt;SELECT @UserId = NULL    &lt;br /&gt;DECLARE  @RoleId uniqueidentifier    &lt;br /&gt;SELECT&lt;b&gt; @RoleId &lt;/b&gt;= NULL    &lt;br /&gt;   SELECT @UserId  = UserId     &lt;br /&gt;   FROM dbo.aspnet_Users    &lt;br /&gt;   WHERE LoweredUserName  = LOWER(@UserName) &lt;br /&gt;   AND ApplicationId = @ApplicationId     &lt;br /&gt;IF (@UserId IS NULL) &lt;br /&gt;    RETURN(2)    &lt;br /&gt;SELECT @RoleId = RoleId     &lt;br /&gt;FROM dbo.aspnet_Roles    &lt;br /&gt;WHERE LoweredRoleName = LOWER(@RoleName) &lt;br /&gt;    AND ApplicationId = @ApplicationId&lt;br /&gt;IF (@RoleId IS NULL)  &lt;br /&gt;RETURN(3)    &lt;br /&gt;IF (EXISTS( &lt;br /&gt;    SELECT *&lt;br /&gt;    FROM dbo.aspnet_UsersInRoles &lt;br /&gt;    WHERE UserId = @UserId &lt;br /&gt;        AND RoleId = @RoleId ))    &lt;br /&gt;      RETURN(1)    &lt;br /&gt;ELSE    &lt;br /&gt;   RETURN(0)    &lt;br /&gt;END  &lt;/pre&gt;  &lt;p&gt;Function Generic Example &lt;/p&gt;  &lt;p&gt;CREATE&lt;b&gt; &lt;/b&gt;FUNCTION&lt;b&gt; &lt;/b&gt;&amp;lt;Inline_Function_Name,&lt;b&gt; &lt;/b&gt;sysname,&lt;b&gt; FunctionName&lt;/b&gt;&amp;gt;&lt;b&gt;      &lt;br /&gt;&lt;/b&gt;(&lt;b&gt;      &lt;br /&gt;&lt;/b&gt;-- Add the parameters for the function here    &lt;br /&gt;&amp;lt;@param1,&lt;b&gt; &lt;/b&gt;sysname,&lt;b&gt; @p1&lt;/b&gt;&amp;gt;&lt;b&gt; &lt;/b&gt;&amp;lt;Data_Type_For_Param1,&lt;b&gt; &lt;/b&gt;,&lt;b&gt; &lt;/b&gt;int&amp;gt;,&lt;b&gt;      &lt;br /&gt;&lt;/b&gt;&amp;lt;@param2,&lt;b&gt; &lt;/b&gt;sysname,&lt;b&gt; @p2&lt;/b&gt;&amp;gt;&lt;b&gt; &lt;/b&gt;&amp;lt;Data_Type_For_Param2,&lt;b&gt; &lt;/b&gt;,&lt;b&gt; &lt;/b&gt;char&amp;gt;    &lt;br /&gt;)    &lt;br /&gt;RETURNS&lt;b&gt; &lt;/b&gt;TABLE&lt;b&gt;      &lt;br /&gt;&lt;/b&gt;AS    &lt;br /&gt;RETURN&lt;b&gt;      &lt;br /&gt;&lt;/b&gt;(    &lt;br /&gt;-- Add the SELECT statement with parameter references here    &lt;br /&gt;SELECT&lt;b&gt; 0     &lt;br /&gt;&lt;/b&gt;)    &lt;br /&gt;GO&lt;/p&gt;  &lt;p&gt;Trigger Generic example from MSDN library&lt;/p&gt;  &lt;p&gt;CREATE TRIGGER reminder   &lt;br /&gt;ON titles    &lt;br /&gt;FOR INSERT, UPDATE, DELETE     &lt;br /&gt;AS    &lt;br /&gt;EXEC master..xp_sendmail &#39;MaryM&#39;,     &lt;br /&gt;&#39;Don&#39;&#39;t forget to print a report for the distributors.&#39;    &lt;br /&gt;GO&lt;/p&gt;  &lt;p&gt;A few Questions Concepts: &lt;/p&gt;  &lt;p&gt;1 Instead of Delete Trigger &lt;/p&gt;  &lt;p&gt;2 Create a DDL Trigger to populate a table &lt;/p&gt;  &lt;p&gt;3 Rollback &amp;amp; Commit &lt;/p&gt;  &lt;p&gt;BEGIN TRANSACTION;   &lt;br /&gt;DECLARE @success int;    &lt;br /&gt;EXEC @success = spName;    &lt;br /&gt;IF @success = 0    &lt;br /&gt;ROLLBACK;    &lt;br /&gt;ELSE    &lt;br /&gt;COMMIT;&lt;/p&gt;  &lt;p&gt;4 Alter a trigger – &lt;/p&gt;  &lt;p&gt;5 A user-defined function (UDF) can be used directly within a &lt;i&gt;SELECT&lt;/i&gt; statement. &lt;/p&gt;  &lt;p&gt;6 create a UDF with the &lt;i&gt;SCHEMABINDING&lt;/i&gt; option &lt;/p&gt;  &lt;p&gt;7 Using Try Catch Blocks&lt;/p&gt;  &lt;p&gt;Next Up section three Query Fundamentals.    &lt;br /&gt;That is all there will be more,&lt;/p&gt;  &lt;p&gt;As always all comments welcome,&lt;/p&gt;  &lt;p&gt;&lt;a href=&quot;http://www.ChrisCatto.com&quot; target=&quot;_blank&quot;&gt;Catto&lt;/a&gt;&lt;/p&gt;</description><link>http://chriscatto.blogspot.com/2010/05/sql-2008-db-dev-70-433-2nd-objective.html</link><author>noreply@blogger.com (Catto)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-7893310777906730197.post-8334139715253414414</guid><pubDate>Tue, 11 May 2010 10:03:00 +0000</pubDate><atom:updated>2010-05-11T12:51:15.590-04:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">code T=SQL</category><title>DB Dev 70-433 Implementing Tables &amp;amp; Views Code Crackin #23</title><description>&lt;p&gt;Hey Now Everybody,&lt;/p&gt;  &lt;p&gt;This is a review of the first objective on the Microsoft exam 70-433 ‘Implementing Tables &amp;amp; View’&lt;br /&gt;&lt;/p&gt; While reviewing for the Microsoft exams it’s enjoyable to combine the three sections:&lt;br /&gt;1. Self Paces Book’s chapters content&lt;br /&gt;2. Code, SQL Scripts&lt;br /&gt;3. Concepts from Questions of the Microsoft Training Kit  &lt;p&gt;Objective: Implementing &lt;b&gt;Tables &amp;amp; Views&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;1. Implementing &lt;b&gt;Tables &amp;amp; Views&lt;/b&gt; (14 percent)&lt;br /&gt;1.1 Create &amp;amp; &lt;a href=&quot;http://msdn.microsoft.com/en-us/library/aa275462%28SQL.80%29.aspx&quot;&gt;Alter Tables&lt;/a&gt; 3.1&lt;br /&gt;1.2 Create &amp;amp; Alter &lt;a href=&quot;http://msdn.microsoft.com/en-us/library/aa258253%28SQL.80%29.aspx&quot;&gt;&lt;b&gt;Views&lt;/b&gt;&lt;/a&gt;&lt;b&gt; 5&lt;/b&gt;.4&lt;br /&gt;1.3 Create &amp;amp; Alter &lt;a href=&quot;http://msdn.microsoft.com/en-us/library/ms188388%28SQL.90%29.aspx&quot;&gt;&lt;b&gt;Indexes&lt;/b&gt;&lt;/a&gt; 6.2&lt;br /&gt;1.4 Create &amp;amp; modify &lt;a href=&quot;http://msdn.microsoft.com/en-us/library/ms191166.aspx&quot;&gt;&lt;b&gt;Constraints&lt;/b&gt;&lt;/a&gt; 3.2&lt;br /&gt;1.5 Implement &lt;a href=&quot;http://msdn.microsoft.com/en-us/library/ms187752.aspx&quot;&gt;&lt;b&gt;Data Types&lt;/b&gt;&lt;/a&gt; C3.1 &amp;amp; 8.1&lt;br /&gt;1.6 Implement &lt;a href=&quot;http://msdn.microsoft.com/en-us/library/ms190787.aspx&quot;&gt;&lt;b&gt;partitioning solutions&lt;/b&gt;&lt;/a&gt; c6.2&lt;/p&gt;  &lt;p&gt;During this series I plan on using the ASP.NET membership database for many of the examples. The reason for choosing this db is since it’s a public database &amp;amp; used in real world apps more so than the sample db’s such as northwind or AdventureWorks. &lt;/p&gt;  &lt;p&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgWCsbd9B-ipwt6IlH49gCsfHrNUxJ003K5tanI0B9afVYUPoEBwaIaJkO2Nv8EzWQmvT-gSsnGu9bIkz5_kPZU8DPfOIcT980H_hj1QfBw9gLoTQyMctRMFvRyZHpCyVRxNI6nm8w449Xm/s1600-h/clip_image002%5B4%5D.jpg&quot;&gt;&lt;img style=&quot;border: 0px none; display: inline;&quot; title=&quot;clip_image002&quot; alt=&quot;clip_image002&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiHwPKycLqig5FDKvbWuaYocOQQUKK5f2j01x8sd79G1ODn5fOkngJumiXnhLDhTz2-uh9Vc12bEMYMLWDgs-m8ogQALLcdswL1WbPRw7YciGIF3O7gPMiPYrBvU9_Cfu8lQx9eudb9J-Zr/?imgmax=800&quot; border=&quot;0&quot; height=&quot;290&quot; width=&quot;439&quot; /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;1. Implementing &lt;b&gt;Tables &amp;amp; Views&lt;/b&gt; (14 percent)&lt;br /&gt;1.1 Create &amp;amp; &lt;a href=&quot;http://msdn.microsoft.com/en-us/library/aa275462%28SQL.80%29.aspx&quot;&gt;Alter Tables&lt;/a&gt; 3.1 &lt;/p&gt;  &lt;p&gt;  Creating tables is not just defining columns. We have to choose data types correctly &amp;amp; implement data integrity.&lt;br /&gt;Data types &amp;amp; how they behave is an important skill so we can use them correctly.&lt;br /&gt;Data integrity is important to protect your data.&lt;/p&gt;  &lt;p&gt;1.2 Create &amp;amp; Alter &lt;a href=&quot;http://msdn.microsoft.com/en-us/library/aa258253%28SQL.80%29.aspx&quot;&gt;&lt;b&gt;Views&lt;/b&gt;&lt;/a&gt;&lt;b&gt; c5&lt;/b&gt;.4&lt;br /&gt;&lt;br /&gt;A view is a select statement stored in the db&lt;br /&gt;Views return a single result &amp;amp; cannot use temp tables&lt;br /&gt;We can update data though a view&lt;br /&gt;If a view doesn’t meet requirements for data alters, we can create an INSTEAD OF trigger to process the data modification instead.&lt;br /&gt;A portioned view can be created by using a UNION ALL on two tables&lt;br /&gt;Distributed partitioned views use linked servers to combine multiple tables across servers.&lt;br /&gt;We can create a unique, clustered index on a view to improved performance. &lt;/p&gt;  &lt;p&gt;1.3 Create &amp;amp; Alter &lt;a href=&quot;http://msdn.microsoft.com/en-us/library/ms188388%28SQL.90%29.aspx&quot;&gt;&lt;b&gt;Indexes&lt;/b&gt;&lt;/a&gt; 6.2 &lt;/p&gt;  &lt;p&gt;Indexes typically help read performance but hurt writing performance&lt;br /&gt;Indexed views can increase performance.&lt;br /&gt;It’s important to determine which columns to put the index key.&lt;br /&gt;Analyze which indexes are being used so we can drop ones that aren’t will save storage space.&lt;/p&gt;  &lt;p&gt;1.4 Create &amp;amp; modify &lt;a href=&quot;http://msdn.microsoft.com/en-us/library/ms191166.aspx&quot;&gt;&lt;b&gt;Constraints&lt;/b&gt;&lt;/a&gt; c3.2 &lt;/p&gt;  &lt;p&gt;Implement constraints to verify data integrity&lt;br /&gt;Implement constraints to support the optimizer &lt;/p&gt;  &lt;p&gt;1.5 Implement &lt;a href=&quot;http://msdn.microsoft.com/en-us/library/ms187752.aspx&quot;&gt;&lt;b&gt;Data Types&lt;/b&gt;&lt;/a&gt; C3.1 &amp;amp; 8.1&lt;br /&gt;Attribute that specifies the type of data.&lt;/p&gt;  &lt;p&gt;1.6 Implement &lt;a href=&quot;http://msdn.microsoft.com/en-us/library/ms190787.aspx&quot;&gt;&lt;b&gt;partitioning solutions&lt;/b&gt;&lt;/a&gt; c6.2&lt;/p&gt;  &lt;p&gt;CODE examples in a test database named dbTomato&lt;/p&gt;  &lt;p&gt;Let’s check out a script for creating a table such as the simple aspnet_users&lt;/p&gt;&lt;br /&gt;&lt;pre class=&quot;brush: xml&quot;&gt;&lt;br /&gt;Use dbTomato &lt;br /&gt;&lt;p&gt;CREATE TABLE [dbo].[aspnet_Users]&lt;br /&gt;(&lt;br /&gt;[ApplicationId] [uniqueidentifier] NOT NULL&lt;br /&gt;, [UserId] [uniqueidentifier] NOT NULL&lt;br /&gt;, [UserName] [nvarchar](256) NOT NULL&lt;br /&gt;, [LoweredUserName] [nvarchar](256) NOT NULL&lt;br /&gt;, [MobileAlias] [nvarchar](16) NULL&lt;br /&gt;, [IsAnonymous] [bit] NOT NULL&lt;br /&gt;, [LastActivityDate] [datetime] NOT NULL&lt;br /&gt;)&lt;br /&gt;&lt;/p&gt;&lt;/pre&gt;&lt;br /&gt;Create two new data types Code example:&lt;p&gt;&lt;/p&gt;&lt;p&gt;Create two new data types Code example:&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;br /&gt;&lt;pre class=&quot;brush: xml&quot;&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt; 01 &lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt;Use dbTomato&lt;br /&gt;02 CREATE&lt;b&gt; &lt;/b&gt;TYPE&lt;b&gt; dbName&lt;/b&gt;.NAME FROM&lt;b&gt; &lt;/b&gt;NVARCHAR(60);&lt;br /&gt;03  &lt;br /&gt;04 CREATE&lt;b&gt; &lt;/b&gt;TYPE&lt;b&gt; dbName&lt;/b&gt;.CURRENCYVALUE FROM&lt;b&gt; &lt;/b&gt;DECIMAL(12,5);&lt;/p&gt;  &lt;p&gt;Create View &lt;/p&gt;  &lt;p&gt;create&lt;b&gt; &lt;/b&gt;view&lt;b&gt; v_aspnet_Users_anonymous &lt;br /&gt;05 &lt;/b&gt;as&lt;b&gt;  &lt;br /&gt;06 &lt;/b&gt;SELECT&lt;b&gt; UserId&lt;/b&gt;,&lt;b&gt; UserName&lt;/b&gt;,&lt;b&gt; IsAnonymous &lt;br /&gt;07 &lt;/b&gt;FROM&lt;b&gt; dbo&lt;/b&gt;.aspnet_Users&lt;br /&gt;08 WHERE (IsAnonymous =&lt;b&gt; 1&lt;/b&gt;)&lt;br /&gt;09 GO&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;&lt;/pre&gt;&lt;p&gt;Clustered indexes &amp;amp; non-clustered indexes differ.&lt;br /&gt;10 ALTER&lt;b&gt; &lt;/b&gt;TABLE&lt;b&gt; dbTomato&lt;/b&gt;.aspnet_User&lt;br /&gt;11 ADD&lt;b&gt; &lt;/b&gt;CONSTRAINT&lt;b&gt; PKUserID  &lt;br /&gt;12 &lt;/b&gt;PRIMARY&lt;b&gt; &lt;/b&gt;KEY&lt;b&gt; &lt;/b&gt;NONCLUSTERED (UserID);&lt;/p&gt;  &lt;p&gt;Code to Modify existing table this example alters the aspnet_Users table by changing the datatype to navarchar(17) &amp;amp; allow not null:&lt;/p&gt;  &lt;p&gt;ALTER&lt;b&gt; &lt;/b&gt;TABLE&lt;b&gt; aspnet_Users  &lt;br /&gt;13 &lt;/b&gt;ALTER&lt;b&gt; &lt;/b&gt;COLUMN&lt;b&gt; MobileAlias &lt;/b&gt;nvarchar(17)&lt;b&gt; &lt;/b&gt;NOT&lt;b&gt; &lt;/b&gt;NULL;&lt;br /&gt;14 Constraints, a real constraint from the aspnet_Users table is below: &lt;br /&gt;15 ALTER&lt;b&gt; &lt;/b&gt;TABLE&lt;b&gt; [dbo]&lt;/b&gt;.[aspnet_Users] ADD&lt;b&gt; &lt;/b&gt;DEFAULT (0)&lt;b&gt; &lt;/b&gt;FOR&lt;b&gt; [IsAnonymous] &lt;br /&gt;16 &lt;/b&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;/p&gt;&lt;br /&gt;---------------------------------------&lt;p&gt;&lt;/p&gt;&lt;br /&gt;GO&lt;p&gt;&lt;/p&gt;  &lt;p&gt;Question Concepts Examples &lt;/p&gt;  &lt;p&gt;1.1 When we have a field that we want to be unique such as two rows not having the same value we can right click in the design view of the table on the column &amp;amp; add a key with the &lt;i&gt;Is Unique&lt;/i&gt; property set to True.&lt;/p&gt;  &lt;p&gt;1.2 Adding a foreign key constraint&lt;/p&gt;  &lt;p&gt;1.3 Alter table to use less space &lt;/p&gt;  &lt;p&gt;1.3.1 Changing the data type of the &lt;i&gt;Volume&lt;/i&gt; column from &lt;i&gt;bigint&lt;/i&gt; to &lt;i&gt;int&lt;/i&gt; has the potential to truncate data, but the conversion &lt;i&gt;is&lt;/i&gt; valid&lt;/p&gt;  &lt;p&gt;1.3.2 Nothing in the table declaration prevents it from being compressed; therefore, REBUILD WITH (DATA_COMPRESSION = ROW) is a valid alteration.&lt;/p&gt;  &lt;p&gt;1.4 Storing videos Microsoft SQL Server 2008 introduces the &lt;i&gt;FILESTREAM&lt;/i&gt; storage attribute for binary data stored in a &lt;i&gt;varbinary(max)&lt;/i&gt; column, which stores binary data on the local file system rather than in the database file. This optimizes read performance for large binary objects, which makes it the best option for the application being developed.&lt;/p&gt;  &lt;p&gt;1.5 Minimize execution time --: Indexing the &lt;i&gt;monthlySalary&lt;/i&gt; column of the view minimizes the execution time of the GROUP BY clause of the statement in question. To create an index on a view, it must also include a unique clustered index.&lt;/p&gt;  &lt;p&gt;1.6 Prevent users from coping a view The &lt;b&gt;&lt;i&gt;WITH&lt;/i&gt;&lt;/b&gt;&lt;i&gt; &lt;b&gt;ENCRYPTION&lt;/b&gt;&lt;/i&gt; option of the &lt;i&gt;CREATE VIEW&lt;/i&gt; command encrypts the view definition in &lt;i&gt;sys.syscomments&lt;/i&gt; so that it cannot be viewed by anyone, even the view&#39;s owner&lt;/p&gt;  &lt;p&gt;1.7 A row is deleted from a table w/ an identity column . to reinsert the data we : &lt;b&gt;SET IDENTITY_INSERT&lt;/b&gt; Products ON; allows explicit values to be entered into an identity column for the remainder of the current session or until it is turned off again.&lt;/p&gt;  &lt;p&gt;1.8 The correct syntax for creating this alias data type is CREATE TYPE salary FROM decimal (8). The data type should be based on the &lt;i&gt;decimal&lt;/i&gt; type rather than the &lt;i&gt;float&lt;/i&gt; type because the values included do not exceed 10 million and a &lt;i&gt;decimal&lt;/i&gt; column with a precision of 8 uses less storage space than does a &lt;i&gt;float&lt;/i&gt; column&lt;/p&gt;  &lt;p&gt;1.9 Decrease time it takes statement to execute: CREATE INDEX expertise_index ON Contractors (expertise) WHERE lastUpdated &amp;gt; &#39;20080101&#39;; is the best choice because it limits the index to only the rows relevant to the statement in question, which minimizes both the size of the index and the time to search the index.&lt;/p&gt;  &lt;p&gt;1.10 Grant persmissions The view grants users the access they need while denying them access to any other portions of the database. It also provides flexibility for the users to work with the data as they see fit.&lt;/p&gt;  &lt;p&gt;1.11 Add column to same table on multiple servers we create a server group&lt;/p&gt;  &lt;p&gt;1.12 Improve perf by partitioning table &lt;/p&gt;  &lt;p&gt;1.13 Reduce storage: Setting &lt;b&gt;&lt;i&gt;FILLFACTOR&lt;/i&gt;&lt;/b&gt; to 70 leaves 30 percent of the space on each leaf-level page empty, allowing for future growth and reducing page splits.&lt;/p&gt;  &lt;p&gt;1.14 Xml file data -- &amp;gt; create a table &lt;/p&gt;  &lt;p&gt;1.15 Improve select speed Add the &lt;b&gt;&lt;i&gt;PERSISTED&lt;/i&gt;&lt;/b&gt; option to the &lt;i&gt;Profitability&lt;/i&gt; column. The &lt;i&gt;PERSISTED&lt;/i&gt; option increases performance when a calculated column is retrieved at the expense of performance when the column is inserted or altered. This is achieved by performing the calculation when the data is entered and storing the result in the database. When the &lt;i&gt;Profitability&lt;/i&gt; column is not &lt;i&gt;PERSISTED&lt;/i&gt;, the nested &lt;i&gt;CASE&lt;/i&gt; statements must be parsed each time the column is queried. Because retrieving calculated data is faster than calculating both &lt;i&gt;CASE&lt;/i&gt; statements, making the &lt;i&gt;Profitability&lt;/i&gt; column &lt;i&gt;PERSISTED&lt;/i&gt; results in the largest performance gain.&lt;/p&gt;  &lt;p&gt;1.16 Insert row with view &amp;amp; where clause &lt;/p&gt;  &lt;p&gt;1.17 Transfer data from partition &lt;/p&gt;  &lt;p&gt;1.18 Altering table not success due to &lt;i&gt;WITH SCHEMABINDING&lt;/i&gt; When a view is created with the &lt;i&gt;WITH SCHEMABINDING&lt;/i&gt; option, none of the rows used in the view can be altered without dropping or altering the view first.&lt;/p&gt;  &lt;p&gt;Next up the other objectives in the exam!&lt;/p&gt;  &lt;p&gt;That is all there will be more,&lt;/p&gt;  &lt;p&gt;As always all comments welcome,&lt;/p&gt;  &lt;p&gt;&lt;a href=&quot;http://www.chriscatto.com/&quot; target=&quot;_blank&quot;&gt;Catto&lt;/a&gt;&lt;/p&gt;</description><link>http://chriscatto.blogspot.com/2010/05/db-dev-70-433-implementing-tables-views.html</link><author>noreply@blogger.com (Catto)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiHwPKycLqig5FDKvbWuaYocOQQUKK5f2j01x8sd79G1ODn5fOkngJumiXnhLDhTz2-uh9Vc12bEMYMLWDgs-m8ogQALLcdswL1WbPRw7YciGIF3O7gPMiPYrBvU9_Cfu8lQx9eudb9J-Zr/s72-c?imgmax=800" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-7893310777906730197.post-3589959086844758092</guid><pubDate>Thu, 06 May 2010 02:28:00 +0000</pubDate><atom:updated>2010-05-05T22:28:26.678-04:00</atom:updated><title>SQL2008 Database Dev 70-433 Skills Measured Code Crackin #22</title><description>&lt;p&gt;Hey Now Everybody,&lt;/p&gt;  &lt;p&gt;&lt;b&gt;SQL Server Database Development 70-433&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;Here we are I’m preparing for the SQL Database Dev exam &amp;amp; enjoying reviewing the material. Let’s inspect the skills measured for this exam &amp;amp; read the MSDN library on the topics. This is a good way to start preparing for this exam. Below are the skills measured for the exam along with links to mostly the MSDN library to read more information on each skill:&amp;#160; &lt;br /&gt;&lt;/p&gt;  &lt;p&gt;&lt;b&gt;&lt;a href=&quot;http://www.microsoft.com/learning/en/us/exam.aspx?ID=70-433#tab2&quot; target=&quot;_blank&quot;&gt;Official Skills Measured&lt;/a&gt;       &lt;br /&gt;&lt;/b&gt;Implementing Tables and Views (14 percent)     &lt;br /&gt;Implementing Programming Objects (16 percent)    &lt;br /&gt;Working with Query Fundamentals (21 percent)    &lt;br /&gt;Applying Additional Query Techniques (15 percent)    &lt;br /&gt;Working with Additional SQL Server Components (11 percent)    &lt;br /&gt;Working with XML Data (12 percent)    &lt;br /&gt;Gathering Performance Information (11 percent)&lt;/p&gt;  &lt;p&gt;&lt;b&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;&lt;b&gt;70-433 7 Sections &amp;amp; Major Details only &lt;/b&gt;&lt;/p&gt;  &lt;p&gt;&lt;b&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi9qjzArWvFvrhNvSHySm6q7jCm4VYqnGNbSrgMTrDf7ktr3pqke0-Mcq6TMRY2sF_-FjjyB6q6POCIBbq0kk0uOarNwyReEKNy-bm345mXNAxMeNjVQrVD1alIveqhWKeka8HVmd9tV6IV/s1600-h/clip_image004%5B1%5D.jpg&quot;&gt;&lt;img style=&quot;border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px&quot; title=&quot;clip_image004&quot; border=&quot;0&quot; alt=&quot;clip_image004&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiqdcA7xyK1OTeUnYxbLQETN0k2W75iczs25AeBRy1pN22b7n0MnU2v8yD0eQKUYKdr7VqCRj8EiO_ckf4glypC06kaJ3FrIl15MV1iJ06jymLXMcYClIhxcXvoMZC8pV4YzZUYmPjFS3tQ/?imgmax=800&quot; width=&quot;353&quot; height=&quot;277&quot; /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;1. Implementing &lt;b&gt;Tables &amp;amp; Views&lt;/b&gt; (14 percent)     &lt;br /&gt;1.1 Create &amp;amp; &lt;a href=&quot;http://msdn.microsoft.com/en-us/library/aa275462%28SQL.80%29.aspx&quot; target=&quot;_blank&quot;&gt;Alter Tables&lt;/a&gt;&lt;b&gt;&lt;/b&gt; 3.1    &lt;br /&gt;1.2 Create &amp;amp; Alter &lt;b&gt;&lt;a href=&quot;http://msdn.microsoft.com/en-us/library/aa258253%28SQL.80%29.aspx&quot; target=&quot;_blank&quot;&gt;Views&lt;/a&gt; 5&lt;/b&gt;.4    &lt;br /&gt;1.3 Create &amp;amp; Alter &lt;b&gt;&lt;a href=&quot;http://msdn.microsoft.com/en-us/library/ms188388%28SQL.90%29.aspx&quot; target=&quot;_blank&quot;&gt;Indexes&lt;/a&gt;&lt;/b&gt; 6.2     &lt;br /&gt;1.4 Create &amp;amp; modify &lt;b&gt;&lt;a href=&quot;http://msdn.microsoft.com/en-us/library/ms191166.aspx&quot; target=&quot;_blank&quot;&gt;Constraints&lt;/a&gt;&lt;/b&gt; 3.2    &lt;br /&gt;1.5 Implement &lt;b&gt;&lt;a href=&quot;http://msdn.microsoft.com/en-us/library/ms187752.aspx&quot; target=&quot;_blank&quot;&gt;Data Types&lt;/a&gt;&lt;/b&gt; C3.1 &amp;amp; 8.1     &lt;br /&gt;1.6 Implement &lt;b&gt;&lt;a href=&quot;http://msdn.microsoft.com/en-us/library/ms190787.aspx&quot; target=&quot;_blank&quot;&gt;partitioning solutions&lt;/a&gt;&lt;/b&gt; c6.2&lt;/p&gt;  &lt;p&gt;2 Implementing Programming Objects (16 percent)   &lt;br /&gt;2.1 Create &amp;amp; Alter &lt;a href=&quot;http://msdn.microsoft.com/en-us/library/aa174792%28SQL.80%29.aspx&quot; target=&quot;_blank&quot;&gt;Stored Procedures&lt;/a&gt;    &lt;br /&gt;2.2 Create &amp;amp; Alter User-Defined Functions UDFs    &lt;br /&gt;2.3 Create &amp;amp; Alter &lt;a href=&quot;http://msdn.microsoft.com/en-us/library/ms189799.aspx&quot; target=&quot;_blank&quot;&gt;DML Triggers&lt;/a&gt;    &lt;br /&gt;2.4 Create &amp;amp; Alter &lt;a href=&quot;http://msdn.microsoft.com/en-us/library/ms186406.aspx&quot; target=&quot;_blank&quot;&gt;DDL Triggers&lt;/a&gt;    &lt;br /&gt;2.5 Create &amp;amp; Deploy &lt;a href=&quot;http://msdn.microsoft.com/en-us/library/ms186366.aspx&quot; target=&quot;_blank&quot;&gt;CLR-Based Objects&lt;/a&gt; c7.2    &lt;br /&gt;2.6 Implement &lt;a href=&quot;http://msdn.microsoft.com/en-us/library/aa175920%28SQL.80%29.aspx&quot; target=&quot;_blank&quot;&gt;Error handling&lt;/a&gt; c5.1     &lt;br /&gt;2.7 &lt;a href=&quot;http://msdn.microsoft.com/en-us/library/system.data.sqlclient.sqltransaction.aspx&quot; target=&quot;_blank&quot;&gt;Manage Transactions&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;3 Working with Query &lt;b&gt;Fundamentals&lt;/b&gt; (21 percent)    &lt;br /&gt;3.`1 Query Data by using &lt;a href=&quot;http://msdn.microsoft.com/en-us/library/ms189499.aspx&quot; target=&quot;_blank&quot;&gt;Select&lt;/a&gt; statements c1.2    &lt;br /&gt;3.2 Modify Data by using &lt;a href=&quot;http://msdn.microsoft.com/en-us/library/aa933206%28SQL.80%29.aspx&quot; target=&quot;_blank&quot;&gt;Insert&lt;/a&gt;, &lt;a href=&quot;http://msdn.microsoft.com/en-us/library/aa260662%28SQL.80%29.aspx&quot; target=&quot;_blank&quot;&gt;Update&lt;/a&gt; &amp;amp; &lt;a href=&quot;http://msdn.microsoft.com/en-us/library/aa258847%28SQL.80%29.aspx&quot; target=&quot;_blank&quot;&gt;Delete&lt;/a&gt; statements c2.1    &lt;br /&gt;3.3 Return data by using the &lt;a href=&quot;http://msdn.microsoft.com/en-us/library/ms177564.aspx&quot; target=&quot;_blank&quot;&gt;OUTPUT clause&lt;/a&gt; c2.2    &lt;br /&gt;3.4 Modify data by using &lt;a href=&quot;http://technet.microsoft.com/en-us/library/bb510625.aspx&quot; target=&quot;_blank&quot;&gt;MERGE statement&lt;/a&gt; c2.2    &lt;br /&gt;3.5 Implement &lt;a href=&quot;http://msdn.microsoft.com/en-us/library/bb386914.aspx&quot; target=&quot;_blank&quot;&gt;aggregate queries&lt;/a&gt; (LINQ) c1.3    &lt;br /&gt;3.6 Combine &lt;a href=&quot;http://msdn.microsoft.com/en-us/library/system.data.dataset.aspx&quot; target=&quot;_blank&quot;&gt;datasets&lt;/a&gt; c1.4    &lt;br /&gt;3.7 Apply built in &lt;a href=&quot;http://msdn.microsoft.com/en-us/library/ms174318.aspx&quot; target=&quot;_blank&quot;&gt;scalar functions&lt;/a&gt; c1.5     &lt;br /&gt;    &lt;br /&gt;4 Applying Additional Query Techniques (15 percent)    &lt;br /&gt;4.1 Implement &lt;a href=&quot;http://msdn.microsoft.com/en-us/library/ms187638.aspx&quot; target=&quot;_blank&quot;&gt;Subqueries&lt;/a&gt; c4.2     &lt;br /&gt;4.2 Implement &lt;a href=&quot;http://msdn.microsoft.com/en-us/library/ms190766.aspx&quot; target=&quot;_blank&quot;&gt;CTE Common Table Expression Queries&lt;/a&gt; c4.1    &lt;br /&gt;4.3 Apply &lt;a href=&quot;http://msdn.microsoft.com/en-us/library/ms189798.aspx&quot; target=&quot;_blank&quot;&gt;Ranking Functions&lt;/a&gt; c4.3    &lt;br /&gt;4.4 Control &lt;a href=&quot;http://msdn.microsoft.com/en-us/library/ms178071.aspx&quot; target=&quot;_blank&quot;&gt;Execution Plans&lt;/a&gt; c6.1     &lt;br /&gt;4.5 Manage &lt;a href=&quot;http://msdn.microsoft.com/en-us/library/ms142795.aspx&quot; target=&quot;_blank&quot;&gt;International Considerations&lt;/a&gt; c3.1 &lt;/p&gt;  &lt;p&gt;5. Working with Additional SQL Server Components (11 percent)   &lt;br /&gt;5.1 Intergrate &lt;a href=&quot;http://msdn.microsoft.com/en-us/library/ms175887.aspx&quot; target=&quot;_blank&quot;&gt;Database Mail&lt;/a&gt; c8.1    &lt;br /&gt;5.2 Implement &lt;a href=&quot;http://msdn.microsoft.com/en-us/library/ms142571.aspx&quot; target=&quot;_blank&quot;&gt;Full Text Search&lt;/a&gt; c8.2    &lt;br /&gt;5.3 Implement Scripts using &lt;a href=&quot;http://msdn.microsoft.com/en-us/library/cc281954.aspx&quot;&gt;Powershell&lt;/a&gt; &amp;amp; &lt;a href=&quot;http://msdn.microsoft.com/en-us/library/ms162169.aspx&quot; target=&quot;_blank&quot;&gt;SMOs&lt;/a&gt; c9.2    &lt;br /&gt;5.4 Implement &lt;a href=&quot;http://msdn.microsoft.com/en-us/library/ms166104.aspx&quot; target=&quot;_blank&quot;&gt;Service Broker Solutions&lt;/a&gt; c8.3     &lt;br /&gt;5.5 &lt;a href=&quot;http://msdn.microsoft.com/en-us/library/bb425822.aspx&quot; target=&quot;_blank&quot;&gt;Track Data Changes&lt;/a&gt; LINQ c 9.3    &lt;br /&gt;    &lt;br /&gt;6 Working with XML Data (12 percent)    &lt;br /&gt;6.1 Retrieve &lt;a href=&quot;http://msdn.microsoft.com/en-us/library/aa286527.aspx&quot; target=&quot;_blank&quot;&gt;Relational Data as XML&lt;/a&gt; c7.1     &lt;br /&gt;6.2 Trans&lt;a href=&quot;http://msdn.microsoft.com/en-us/library/ms189887.aspx&quot; target=&quot;_blank&quot;&gt;form XML data into relational data&lt;/a&gt; c7.1     &lt;br /&gt;6.3 Query XML data c7.1     &lt;br /&gt;6.4 Manage XML data c7.1 &lt;/p&gt;  &lt;p&gt;7 Gathering Performance Information (11 percent)    &lt;br /&gt;7.1 Capture &lt;a href=&quot;http://msdn.microsoft.com/en-us/library/ms190233.aspx&quot; target=&quot;_blank&quot;&gt;Execution Plans&lt;/a&gt; c6.1    &lt;br /&gt;7.2 Gather trace info by using the &lt;a href=&quot;http://msdn.microsoft.com/en-us/library/ms181091.aspx&quot; target=&quot;_blank&quot;&gt;SQL Server Profiler&lt;/a&gt; c6.1     &lt;br /&gt;7.3 Collect output from the &lt;a href=&quot;http://msdn.microsoft.com/en-us/library/ms173494.aspx&quot; target=&quot;_blank&quot;&gt;Database Engine Tuning Advisor&lt;/a&gt; c6.2    &lt;br /&gt;7.4 Collect info from &lt;a href=&quot;http://msdn.microsoft.com/en-us/library/ms190387.aspx&quot; target=&quot;_blank&quot;&gt;system.metadata&lt;/a&gt; c6.1, c6.2&lt;/p&gt;  &lt;p&gt;&lt;b&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;&lt;b&gt;Skills Details      &lt;br /&gt;&lt;/b&gt;    &lt;br /&gt;Implementing &lt;a href=&quot;http://msdn.microsoft.com/en-us/library/ms175010.aspx&quot; target=&quot;_blank&quot;&gt;Tables&lt;/a&gt; and &lt;a href=&quot;http://msdn.microsoft.com/en-us/library/ms187956.aspx&quot; target=&quot;_blank&quot;&gt;Views&lt;/a&gt; (14 percent)&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;a href=&quot;http://msdn.microsoft.com/en-us/library/ms174979.aspx&quot; target=&quot;_blank&quot;&gt;Create and alter tables&lt;/a&gt;.       &lt;br /&gt;&lt;a href=&quot;http://msdn.microsoft.com/en-us/library/ms186241.aspx&quot; target=&quot;_blank&quot;&gt;computed and persisted&lt;/a&gt; columns      &lt;br /&gt;; &lt;a href=&quot;http://msdn.microsoft.com/en-us/library/ms189462.aspx&quot; target=&quot;_blank&quot;&gt;schemas&lt;/a&gt;      &lt;br /&gt;; scripts to deploy changes to multiple environments      &lt;br /&gt;, manage permissions (&lt;a href=&quot;http://msdn.microsoft.com/en-us/library/ms187965.aspx&quot; target=&quot;_blank&quot;&gt;GRANT&lt;/a&gt;, &lt;a href=&quot;http://msdn.microsoft.com/en-us/library/ms188338.aspx&quot; target=&quot;_blank&quot;&gt;DENY&lt;/a&gt;, &lt;a href=&quot;http://msdn.microsoft.com/en-us/library/ms187719.aspx/&quot; target=&quot;_blank&quot;&gt;REVOKE&lt;/a&gt;) &lt;/li&gt;    &lt;li&gt;&lt;a href=&quot;http://msdn.microsoft.com/en-us/library/ms173846.aspx&quot; target=&quot;_blank&quot;&gt;Create and alter views&lt;/a&gt;.       &lt;br /&gt;WITH ENCRYPTION      &lt;br /&gt;; WITH SCHEMABINDING      &lt;br /&gt;; WITH CHECK OPTION      &lt;br /&gt;; manage permissions (GRANT, DENY, REVOKE) &lt;/li&gt;    &lt;li&gt;&lt;a href=&quot;http://msdn.microsoft.com/en-us/library/ms188783.aspx&quot; target=&quot;_blank&quot;&gt;Create&lt;/a&gt; and &lt;a href=&quot;http://msdn.microsoft.com/en-us/library/ms188388.aspx&quot; target=&quot;_blank&quot;&gt;alter indexes&lt;/a&gt;.       &lt;br /&gt;filtered      &lt;br /&gt;, included columns      &lt;br /&gt;, unique, clustered, non-clustered,       &lt;br /&gt;&lt;a href=&quot;http://msdn.microsoft.com/en-us/library/ms177459.aspx&quot; target=&quot;_blank&quot;&gt;FILL FACTOR&lt;/a&gt;      &lt;br /&gt;; &lt;a href=&quot;http://msdn.microsoft.com/en-us/library/ms188038.aspx&quot; target=&quot;_blank&quot;&gt;CREATE STATISTICS&lt;/a&gt;      &lt;br /&gt;; &lt;a href=&quot;http://msdn.microsoft.com/en-us/library/ms191432.aspx&quot; target=&quot;_blank&quot;&gt;indexing views&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a href=&quot;http://msdn.microsoft.com/en-us/library/ms179491.aspx&quot; target=&quot;_blank&quot;&gt;Create and modify constraints&lt;/a&gt;.       &lt;br /&gt;&lt;a href=&quot;http://msdn.microsoft.com/en-us/library/ms181043.aspx&quot; target=&quot;_blank&quot;&gt;PRIMARY KEY&lt;/a&gt;, &lt;a href=&quot;http://msdn.microsoft.com/en-us/library/ms177463.aspx&quot; target=&quot;_blank&quot;&gt;FOREIGN KEY&lt;/a&gt;      &lt;br /&gt;, UNIQUE      &lt;br /&gt;, CHECK      &lt;br /&gt;, &lt;a href=&quot;http://msdn.microsoft.com/en-us/library/ms186973.aspx&quot; target=&quot;_blank&quot;&gt;cascading referential integrity&lt;/a&gt;      &lt;br /&gt;, enabling/disabling, NOCHECK;       &lt;br /&gt;&lt;a href=&quot;http://msdn.microsoft.com/en-us/library/ms188059.aspx&quot; target=&quot;_blank&quot;&gt;SET IDENTITY_INSERT&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;Implement &lt;a href=&quot;http://msdn.microsoft.com/en-us/library/ms187752.aspx&quot; target=&quot;_blank&quot;&gt;data types&lt;/a&gt;.       &lt;br /&gt;&lt;a href=&quot;http://msdn.microsoft.com/en-us/library/cc645962.aspx&quot; target=&quot;_blank&quot;&gt;FILESTREAM&lt;/a&gt;      &lt;br /&gt;; &lt;a href=&quot;http://msdn.microsoft.com/en-us/library/cc280766.aspx&quot; target=&quot;_blank&quot;&gt;spatial, structured, and semi-structured&lt;/a&gt;      &lt;br /&gt;; &lt;a href=&quot;http://msdn.microsoft.com/en-us/library/ms184391.aspx&quot; target=&quot;_blank&quot;&gt;collations&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;Implement &lt;a href=&quot;http://msdn.microsoft.com/en-us/library/ms188071.aspx&quot; target=&quot;_blank&quot;&gt;partitioning solutions.&lt;/a&gt;       &lt;br /&gt;partitioned tables and indexes (constraints, partition functions, &lt;a href=&quot;http://msdn.microsoft.com/en-us/library/ms179854.aspx&quot; target=&quot;_blank&quot;&gt;partition schemes&lt;/a&gt;, MERGE, SPLIT, SWITCH)      &lt;br /&gt;; &lt;a href=&quot;http://msdn.microsoft.com/en-us/library/ms190019.aspx&quot; target=&quot;_blank&quot;&gt;distributed partitioned views&lt;/a&gt; (constraints, linked servers) &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Implementing Programming Objects (16 percent)&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Create and alter &lt;a href=&quot;http://msdn.microsoft.com/en-us/library/ms187926.aspx&quot; target=&quot;_blank&quot;&gt;stored procedures&lt;/a&gt;.       &lt;br /&gt;table-valued parameters (&lt;a href=&quot;http://social.msdn.microsoft.com/Forums/en/transactsql/thread/1b467b8a-9998-41d5-a873-2009bac22569&quot; target=&quot;_blank&quot;&gt;TVPs&lt;/a&gt;),       &lt;br /&gt;&lt;a href=&quot;http://msdn.microsoft.com/en-us/library/ms188354.aspx&quot; target=&quot;_blank&quot;&gt;EXECUTE AS&lt;/a&gt;      &lt;br /&gt;, RECOMPILE      &lt;br /&gt;, &lt;a href=&quot;http://msdn.microsoft.com/en-us/library/cc626304%28SQL.90%29.aspx&quot; target=&quot;_blank&quot;&gt;parameter direction&lt;/a&gt; (output)      &lt;br /&gt;; WITH ENCRYPTION      &lt;br /&gt;; &lt;a href=&quot;http://msdn.microsoft.com/en-us/library/ms178569.aspx&quot; target=&quot;_blank&quot;&gt;manage permissions&lt;/a&gt; (&lt;a href=&quot;http://msdn.microsoft.com/en-us/library/ms187965.aspx&quot; target=&quot;_blank&quot;&gt;GRANT&lt;/a&gt;, &lt;a href=&quot;http://msdn.microsoft.com/en-us/library/ms188338.aspx&quot; target=&quot;_blank&quot;&gt;DENY&lt;/a&gt;, &lt;a href=&quot;http://msdn.microsoft.com/en-us/library/ms187719.aspx&quot; target=&quot;_blank&quot;&gt;REVOKE&lt;/a&gt;) &lt;/li&gt;    &lt;li&gt;&lt;a href=&quot;http://msdn.microsoft.com/en-us/magazine/cc164062.aspx&quot; target=&quot;_blank&quot;&gt;Create and alter user-defined functions (UDFs).&lt;/a&gt;       &lt;br /&gt;WITH SCHEMABINDING, EXECUTE AS      &lt;br /&gt;; &lt;a href=&quot;http://msdn.microsoft.com/en-us/library/ms178569.aspx&quot; target=&quot;_blank&quot;&gt;manage permissions&lt;/a&gt; (&lt;a href=&quot;http://msdn.microsoft.com/en-us/library/ms187965.aspx&quot; target=&quot;_blank&quot;&gt;GRANT&lt;/a&gt;, &lt;a href=&quot;http://msdn.microsoft.com/en-us/library/ms188338.aspx&quot; target=&quot;_blank&quot;&gt;DENY&lt;/a&gt;, &lt;a href=&quot;http://msdn.microsoft.com/en-us/library/ms187719.aspx&quot; target=&quot;_blank&quot;&gt;REVOKE&lt;/a&gt;)&lt;/li&gt;    &lt;li&gt;&lt;a href=&quot;http://msdn.microsoft.com/en-us/library/ms189799.aspx&quot; target=&quot;_blank&quot;&gt;Create and alter DML triggers.&lt;/a&gt;       &lt;br /&gt;INSERTED      &lt;br /&gt;, DELETED      &lt;br /&gt;, INSTEAD OF      &lt;br /&gt;, EXECUTE AS &lt;/li&gt;    &lt;li&gt;&lt;a href=&quot;http://msdn.microsoft.com/en-us/library/ms189799.aspx&quot; target=&quot;_blank&quot;&gt;Create and alter DDL triggers&lt;/a&gt;.       &lt;br /&gt;enabling/disabling;       &lt;br /&gt;return event data &lt;/li&gt;    &lt;li&gt;Create and deploy &lt;a href=&quot;http://msdn.microsoft.com/en-us/library/ms345136%28SQL.90%29.aspx&quot; target=&quot;_blank&quot;&gt;CLR-based objects&lt;/a&gt;.       &lt;br /&gt;permission sets (SAFE, UNSAFE, EXTERNAL_ACCESS),       &lt;br /&gt;SET TRUSTWORTHY &lt;/li&gt;    &lt;li&gt;Implement error handling.      &lt;br /&gt;&lt;a href=&quot;error handling&quot; target=&quot;_blank&quot;&gt;TRY/CATCH&lt;/a&gt;, &lt;a href=&quot;http://msdn.microsoft.com/en-us/library/ms178592.aspx&quot; target=&quot;_blank&quot;&gt;RAISERROR&lt;/a&gt;      &lt;br /&gt;, retrieving error information      &lt;br /&gt;, custom error messages      &lt;br /&gt;, &lt;a href=&quot;http://msdn.microsoft.com/en-us/library/ms188790.aspx&quot; target=&quot;_blank&quot;&gt;@@ERROR&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;Manage transactions.      &lt;br /&gt;&lt;a href=&quot;http://msdn.microsoft.com/en-us/library/ms188929.aspx&quot; target=&quot;_blank&quot;&gt;BEGIN TRANSACTION&lt;/a&gt;      &lt;br /&gt;, &lt;a href=&quot;http://msdn.microsoft.com/en-us/library/ms190295.aspx&quot; target=&quot;_blank&quot;&gt;COMMIT&lt;/a&gt;      &lt;br /&gt;, &lt;a href=&quot;http://msdn.microsoft.com/en-us/library/ms181299.aspx&quot; target=&quot;_blank&quot;&gt;ROLLBACK&lt;/a&gt;      &lt;br /&gt;, &lt;a href=&quot;http://msdn.microsoft.com/en-us/library/aa259216%28SQL.80%29.aspx&quot; target=&quot;_blank&quot;&gt;SET TRANSACTION ISOLATION LEVEL&lt;/a&gt; &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Working with Query Fundamentals (21 percent)&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Query data by using &lt;a href=&quot;http://msdn.microsoft.com/en-us/library/ms189499.aspx&quot; target=&quot;_blank&quot;&gt;SELECT&lt;/a&gt; statements.       &lt;br /&gt;&lt;a href=&quot;http://msdn.microsoft.com/en-us/library/ms179859.aspx&quot; target=&quot;_blank&quot;&gt;LIKE&lt;/a&gt;      &lt;br /&gt;, WHERE      &lt;br /&gt;, &lt;a href=&quot;http://msdn.microsoft.com/en-us/library/ms188385.aspx&quot; target=&quot;_blank&quot;&gt;ORDER BY&lt;/a&gt;      &lt;br /&gt;, &lt;a href=&quot;http://msdn.microsoft.com/en-us/library/ms188029.aspx&quot; target=&quot;_blank&quot;&gt;INTO&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;Modify data by using &lt;a href=&quot;http://msdn.microsoft.com/en-us/library/ms174335.aspx&quot; target=&quot;_blank&quot;&gt;INSERT&lt;/a&gt;, &lt;a href=&quot;http://msdn.microsoft.com/en-us/library/ms177523.aspx&quot; target=&quot;_blank&quot;&gt;UPDATE&lt;/a&gt;, and &lt;a href=&quot;http://msdn.microsoft.com/en-us/library/ms189835.aspx&quot; target=&quot;_blank&quot;&gt;DELETE&lt;/a&gt; statements      &lt;br /&gt;. row constructors      &lt;br /&gt;, DELETE FROM FROM      &lt;br /&gt;, UPDATE FROM      &lt;br /&gt;, &lt;a href=&quot;http://msdn.microsoft.com/en-us/library/ms177570.aspx&quot; target=&quot;_blank&quot;&gt;TRUNCATE TABLE&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;Return data by using the &lt;a href=&quot;http://msdn.microsoft.com/en-us/library/ms177564.aspx&quot; target=&quot;_blank&quot;&gt;OUTPUT clause&lt;/a&gt;.       &lt;br /&gt;INSERTED      &lt;br /&gt;, DELETED      &lt;br /&gt;, INTO &lt;/li&gt;    &lt;li&gt;Modify data by using &lt;a href=&quot;http://social.msdn.microsoft.com/forums/en-US/transactsql/thread/7f01abee-4f07-4a45-be4f-08581bf5b3d5/&quot; target=&quot;_blank&quot;&gt;MERGE&lt;/a&gt; statements.       &lt;br /&gt;INSERTED      &lt;br /&gt;, DELETED      &lt;br /&gt;, OUTPUT &lt;/li&gt;    &lt;li&gt;Implement aggregate queries.      &lt;br /&gt;built-in &lt;a href=&quot;http://msdn.microsoft.com/en-us/library/ms173454.aspx&quot; target=&quot;_blank&quot;&gt;aggregate functions&lt;/a&gt;      &lt;br /&gt;, &lt;a href=&quot;GROUPING SETS&quot; target=&quot;_blank&quot;&gt;GROUPING SETS&lt;/a&gt;       &lt;br /&gt;, &lt;a href=&quot;http://msdn.microsoft.com/en-us/library/ms177673%28SQL.90%29.aspx&quot; target=&quot;_blank&quot;&gt;GROUP BY&lt;/a&gt;       &lt;br /&gt;, &lt;a href=&quot;http://msdn.microsoft.com/en-us/library/ms180199.aspx&quot; target=&quot;_blank&quot;&gt;HAVING&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a href=&quot;http://msdn.microsoft.com/en-us/library/ms191523.aspx&quot; target=&quot;_blank&quot;&gt;Combine datasets&lt;/a&gt;.       &lt;br /&gt;CROSS APPLY       &lt;br /&gt;, OUTER APPLY       &lt;br /&gt;, all &lt;a href=&quot;http://msdn.microsoft.com/en-us/library/aa196318%28SQL.80%29.aspx&quot; target=&quot;_blank&quot;&gt;join&lt;/a&gt; types       &lt;br /&gt;; &lt;a href=&quot;http://msdn.microsoft.com/en-us/library/ms180026.aspx&quot; target=&quot;_blank&quot;&gt;UNION&lt;/a&gt;       &lt;br /&gt;, UNION ALL       &lt;br /&gt;, &lt;a href=&quot;http://msdn.microsoft.com/en-us/library/ms188055.aspx&quot; target=&quot;_blank&quot;&gt;INTERSECT&lt;/a&gt;       &lt;br /&gt;, &lt;a href=&quot;http://msdn.microsoft.com/en-us/library/ms188055.aspx&quot; target=&quot;_blank&quot;&gt;EXCEPT&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;Apply built-in &lt;a href=&quot;http://msdn.microsoft.com/en-us/library/ms174318.aspx&quot; target=&quot;_blank&quot;&gt;scalar functions&lt;/a&gt;.       &lt;br /&gt;&lt;a href=&quot;http://msdn.microsoft.com/en-us/library/ms187928.aspx&quot; target=&quot;_blank&quot;&gt;CAST and CONVERT&lt;/a&gt;       &lt;br /&gt;; &lt;a href=&quot;http://msdn.microsoft.com/en-us/library/ms186862.aspx&quot; target=&quot;_blank&quot;&gt;REPLACE&lt;/a&gt;       &lt;br /&gt;; &lt;a href=&quot;http://msdn.microsoft.com/en-us/library/ms190329.aspx&quot; target=&quot;_blank&quot;&gt;LEN&lt;/a&gt; and &lt;a href=&quot;http://msdn.microsoft.com/en-us/library/ms173486.aspx&quot; target=&quot;_blank&quot;&gt;DATALENGTH&lt;/a&gt;       &lt;br /&gt;; &lt;a href=&quot;http://msdn.microsoft.com/en-us/library/ms188395.aspx&quot; target=&quot;_blank&quot;&gt;PATINDEX&lt;/a&gt; and &lt;a href=&quot;http://msdn.microsoft.com/en-us/library/ms186323.aspx&quot; target=&quot;_blank&quot;&gt;CHARINDEX&lt;/a&gt; &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Applying Additional Query Techniques (15 percent)&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Implement &lt;a href=&quot;http://msdn.microsoft.com/en-us/library/aa213252%28SQL.80%29.aspx&quot; target=&quot;_blank&quot;&gt;subqueries&lt;/a&gt;.       &lt;br /&gt;simple       &lt;br /&gt;, correlated       &lt;br /&gt;, scalar       &lt;br /&gt;, list       &lt;br /&gt;, table valued &lt;/li&gt;    &lt;li&gt;Implement &lt;a href=&quot;http://msdn.microsoft.com/en-us/library/ms190766.aspx&quot; target=&quot;_blank&quot;&gt;CTE (common table expression)&lt;/a&gt; queries.       &lt;br /&gt;recursive       &lt;br /&gt;, non-recursive &lt;/li&gt;    &lt;li&gt;Apply &lt;a href=&quot;http://msdn.microsoft.com/en-us/library/ms189798.aspx&quot; target=&quot;_blank&quot;&gt;ranking functions&lt;/a&gt;.       &lt;br /&gt;&lt;a href=&quot;http://msdn.microsoft.com/en-us/library/ms176102.aspx&quot; target=&quot;_blank&quot;&gt;RANK&lt;/a&gt;       &lt;br /&gt;, PARTITION BY       &lt;br /&gt;, &lt;a href=&quot;http://msdn.microsoft.com/en-us/library/ms173825.aspx&quot; target=&quot;_blank&quot;&gt;DENSE_RANK&lt;/a&gt;       &lt;br /&gt;, OVER       &lt;br /&gt;, &lt;a href=&quot;http://msdn.microsoft.com/en-us/library/ms186734.aspx&quot; target=&quot;_blank&quot;&gt;ROW_NUMBER&lt;/a&gt;       &lt;br /&gt;, &lt;a href=&quot;http://msdn.microsoft.com/en-us/library/ms175126.aspx&quot; target=&quot;_blank&quot;&gt;NTILE&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;Control &lt;a href=&quot;http://msdn.microsoft.com/en-us/library/ms180765.aspx&quot; target=&quot;_blank&quot;&gt;execution plans&lt;/a&gt;.       &lt;br /&gt;table hints       &lt;br /&gt;, query hints &lt;/li&gt;    &lt;li&gt;Manage &lt;a href=&quot;http://msdn.microsoft.com/en-us/library/ms191307.aspx&quot; target=&quot;_blank&quot;&gt;international considerations&lt;/a&gt;.       &lt;br /&gt;collations       &lt;br /&gt;, defining custom errors       &lt;br /&gt;, filtering data       &lt;br /&gt;, sort order       &lt;br /&gt;, &lt;a href=&quot;http://msdn.microsoft.com/en-us/library/ms186939.aspx&quot; target=&quot;_blank&quot;&gt;nvarchar&lt;/a&gt;       &lt;br /&gt;, database collation       &lt;br /&gt;, column collation &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Working with Additional SQL Server Components (11 percent)&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Integrate &lt;a href=&quot;http://msdn.microsoft.com/en-us/library/ms177580.aspx&quot; target=&quot;_blank&quot;&gt;Database Mail&lt;/a&gt;. &lt;/li&gt;    &lt;li&gt;Implement &lt;a href=&quot;http://msdn.microsoft.com/en-us/library/ms142571.aspx&quot; target=&quot;_blank&quot;&gt;full-text search&lt;/a&gt;.       &lt;br /&gt;&lt;a href=&quot;http://msdn.microsoft.com/en-us/library/ms187787.aspx&quot; target=&quot;_blank&quot;&gt;CONTAINS&lt;/a&gt;       &lt;br /&gt;, &lt;a href=&quot;http://msdn.microsoft.com/en-us/library/ms189760.aspx&quot; target=&quot;_blank&quot;&gt;CONTAINSTABLE&lt;/a&gt;       &lt;br /&gt;, &lt;a href=&quot;http://msdn.microsoft.com/en-us/library/ms176078.aspx&quot; target=&quot;_blank&quot;&gt;FREETEXT&lt;/a&gt;       &lt;br /&gt;, &lt;a href=&quot;http://msdn.microsoft.com/en-us/library/ms177652.aspx&quot; target=&quot;_blank&quot;&gt;FREETEXTTABLE&lt;/a&gt;       &lt;br /&gt;, STOPLIST &lt;/li&gt;    &lt;li&gt;Implement scripts by using &lt;a href=&quot;http://msdn.microsoft.com/en-us/library/dd835506%28VS.85%29.aspx&quot; target=&quot;_blank&quot;&gt;Windows PowerShell&lt;/a&gt; and SQL Server Management Objects (SMOs).       &lt;br /&gt;cmdlets &lt;/li&gt;    &lt;li&gt;Implement &lt;a href=&quot;http://msdn.microsoft.com/en-us/library/ms345108%28SQL.90%29.aspx&quot; target=&quot;_blank&quot;&gt;Service Broker&lt;/a&gt; solutions.       &lt;br /&gt;services       &lt;br /&gt;, &lt;a href=&quot;http://msdn.microsoft.com/en-us/library/ms345108%28SQL.90%29.aspx#sqlsvcbr_topic2&quot; target=&quot;_blank&quot;&gt;queues&lt;/a&gt;       &lt;br /&gt;, &lt;a href=&quot;http://msdn.microsoft.com/en-us/library/ms345108%28SQL.90%29.aspx#sqlsvcbr_topic9&quot; target=&quot;_blank&quot;&gt;messages&lt;/a&gt;       &lt;br /&gt;, message types       &lt;br /&gt;, message validation       &lt;br /&gt;, contracts       &lt;br /&gt;, &lt;a href=&quot;http://msdn.microsoft.com/en-us/library/ms345108%28SQL.90%29.aspx#sqlsvcbr_topic5&quot; target=&quot;_blank&quot;&gt;activation procedures&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;Track data changes.      &lt;br /&gt;change tracking       &lt;br /&gt;; &lt;a href=&quot;http://msdn.microsoft.com/en-us/library/cc280545.aspx&quot; target=&quot;_blank&quot;&gt;database audit specification&lt;/a&gt;       &lt;br /&gt;; &lt;a href=&quot;http://msdn.microsoft.com/en-us/library/bb934145.aspx&quot; target=&quot;_blank&quot;&gt;CHANGETABLE&lt;/a&gt; &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Working with XML Data (12 percent)&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Retrieve &lt;a href=&quot;http://msdn.microsoft.com/en-us/library/aa174501%28SQL.80%29.aspx&quot; target=&quot;_blank&quot;&gt;relational data&lt;/a&gt; as XML.       &lt;br /&gt;FOR XML &lt;/li&gt;    &lt;li&gt;Transform XML data into relational data.      &lt;br /&gt;&lt;a href=&quot;http://msdn.microsoft.com/en-us/library/ms186918.aspx&quot; target=&quot;_blank&quot;&gt;OPENXML&lt;/a&gt;       &lt;br /&gt;, &lt;a href=&quot;http://msdn.microsoft.com/en-us/library/ms187367.aspx&quot; target=&quot;_blank&quot;&gt;sp_xml_preparedocument&lt;/a&gt;       &lt;br /&gt;, &lt;a href=&quot;http://msdn.microsoft.com/en-us/library/ms190353.aspx&quot; target=&quot;_blank&quot;&gt;sp_xml_removedocument&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;Query XML data.      &lt;br /&gt;&lt;a href=&quot;http://msdn.microsoft.com/en-us/library/ms188254.aspx&quot; target=&quot;_blank&quot;&gt;XQUERY&lt;/a&gt;       &lt;br /&gt;, &lt;a href=&quot;http://msdn.microsoft.com/en-us/library/ms172038%28SQL.90%29.aspx&quot; target=&quot;_blank&quot;&gt;XPATH&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;Manage &lt;a href=&quot;http://msdn.microsoft.com/en-us/library/ms187339.aspx&quot; target=&quot;_blank&quot;&gt;XML data&lt;/a&gt;.       &lt;br /&gt;XML datatype       &lt;br /&gt;, XML indexes       &lt;br /&gt;, XML schema collections &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Gathering Performance Information (11 percent)&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Capture &lt;a href=&quot;http://msdn.microsoft.com/en-us/library/ms180765.aspx&quot; target=&quot;_blank&quot;&gt;execution plans&lt;/a&gt;.       &lt;br /&gt;graphical execution plans       &lt;br /&gt;; SHOWPLAN &lt;/li&gt;    &lt;li&gt;Gather trace information by using the &lt;a href=&quot;http://msdn.microsoft.com/en-us/magazine/cc163749.aspx&quot; target=&quot;_blank&quot;&gt;SQL Server Profiler.&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;Collect output from the &lt;a href=&quot;http://msdn.microsoft.com/en-us/library/ms173494.aspx&quot; target=&quot;_blank&quot;&gt;Database Engine Tuning Advisor&lt;/a&gt;.       &lt;br /&gt;prepare a workload &lt;/li&gt;    &lt;li&gt;Collect information from system metadata.      &lt;br /&gt;&lt;a href=&quot;http://msdn.microsoft.com/en-us/library/ms188754.aspx&quot; target=&quot;_blank&quot;&gt;Dynamic Management Views (DMVs)&lt;/a&gt;       &lt;br /&gt;, catalog views &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;b&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Whew that is quite a bit of skills measured, glad we went threw them.     &lt;br /&gt;      &lt;br /&gt;&lt;/strong&gt;As Always All comments welcome    &lt;br /&gt;That is all, there will be more.&lt;/p&gt;  &lt;p&gt;&lt;a href=&quot;http://www.chriscatto.com/&quot; target=&quot;_blank&quot;&gt;Catto&lt;/a&gt;&lt;/p&gt;  </description><link>http://chriscatto.blogspot.com/2010/05/sql2008-database-dev-70-433-skills.html</link><author>noreply@blogger.com (Catto)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiqdcA7xyK1OTeUnYxbLQETN0k2W75iczs25AeBRy1pN22b7n0MnU2v8yD0eQKUYKdr7VqCRj8EiO_ckf4glypC06kaJ3FrIl15MV1iJ06jymLXMcYClIhxcXvoMZC8pV4YzZUYmPjFS3tQ/s72-c?imgmax=800" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-7893310777906730197.post-1118777183217975746</guid><pubDate>Wed, 05 May 2010 01:04:00 +0000</pubDate><atom:updated>2010-05-04T21:04:18.195-04:00</atom:updated><title>MCPD 4 How to Study &amp;amp; Take Beta Exam for Free - Code Crackin #21</title><description>&lt;p&gt;Hey Now Everybody,&lt;/p&gt;  &lt;p&gt;Do you think Microsoft exams &amp;amp; certifications are a good use of time or a waste? &lt;/p&gt;  &lt;p&gt;On Friday April 30th 2010 I took the MCPD 4 Web Dev 71-519 beta exam for free. First I heard about the beta exam by an RSS feed, then I called Prometric, registered for two exams the technical specialist &amp;amp; pro web dev exams. Then I had a date set &amp;amp; location for each exam. I prepared by reviewing the &lt;a href=&quot;http://chriscatto.blogspot.com/2010/04/mcpd-net-4-preparing-for-microsoft-beta.html&quot; target=&quot;_blank&quot;&gt;skills measured &amp;amp; content in the MSDN library&lt;/a&gt;. The previous exam for the .NET 3.5 framework is what I used as for a guide since there wasn’t much public content about the new exam. &lt;/p&gt;  &lt;p&gt;Beta exams are really great since they are free &amp;amp; if you pass you get the cert. What I really enjoyed about the exams is by having a date with the exam scheduled I created a plan to study &amp;amp; it motivated me. It’s something to work for. I spent about 3 weeks preparing for each exam. Next week a &lt;a href=&quot;http://www.gcusersgroup.org/&quot; target=&quot;_blank&quot;&gt;local user group&lt;/a&gt; I enjoy is going to have a meeting on an exam review for another exam I’m interested in which is the &lt;a href=&quot;http://www.microsoft.com/learning/en/us/exam.aspx?ID=70-433&amp;amp;locale=en-us&quot; target=&quot;_blank&quot;&gt;SQL Server 2008 Developer exam 70-433&lt;/a&gt;. So now I’ve been preparing for that exam too. The content is good to study &amp;amp; will only help improve development skills.&lt;/p&gt;  &lt;p&gt;Now again I ask you, Are MS Exams good to take? Is the content good to study? What do you think? &lt;/p&gt;  &lt;p&gt;As Always all comments welcome,&lt;/p&gt;  &lt;p&gt;That is all there will be more,&lt;/p&gt;  &lt;p&gt;&lt;a href=&quot;http://www.ChrisCatto.com&quot; target=&quot;_blank&quot;&gt;Catto&lt;/a&gt;&lt;/p&gt;  </description><link>http://chriscatto.blogspot.com/2010/05/mcpd-4-how-to-study-take-beta-exam-for.html</link><author>noreply@blogger.com (Catto)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-7893310777906730197.post-130248169876600369</guid><pubDate>Thu, 29 Apr 2010 01:44:00 +0000</pubDate><atom:updated>2010-04-28T21:44:22.286-04:00</atom:updated><title>MCPD 4 Microsoft Beta Exam Prep ~80 Key Terms 70-519 Code Crackin #20</title><description>&lt;p&gt;Hey Now Everybody,&lt;/p&gt;  &lt;p&gt;As preparation continues for the new MCPD 4 exam 70-519 / 71-519 / 70-564, let us inspect some key terms. Each of these terms are linked to a good resource page most to the MSDN library. By reading all these term then skimming though the resource page can only help us prepare for the Microsoft Certified Professional Developer exam. This post is intended to help people prepare for the exam &amp;amp; learn .NET. &lt;/p&gt;  &lt;p&gt;Here are ~80 key terms linked to a good reference: &lt;/p&gt;  &lt;p&gt;&lt;a href=&quot;http://msdn.microsoft.com/en-us/magazine/cc163566.aspx#S3&quot; target=&quot;_blank&quot;&gt;APP_LOCALRESOURCES&lt;/a&gt;&amp;#160; &lt;br /&gt;&lt;a href=&quot;file:///C:\Users\K8\Downloads\APP_LOCALRESOURCES%20-%20;8226.EVENTMAPPINGS\ALLAUDITS%20-;8238.TRACEBUMP%20-%20;ACTIVEDIRECTORYMEMBERSHIPPROVIDER%20-%20;ActiveDirectoryMembershipProvider.;AD%20Auth;ADDFILEDEPENDENCY%20-%20;ADIMPERSONATE%20-;ADVANCEDENCRYPTION%20-%20;APPLICATION.ERROR%20-;ASPNET_COMPILER%20-;ASPNET_&quot; target=&quot;_blank&quot;&gt;EVENTMAPPINGS&lt;/a&gt;/ALLAUDITS    &lt;br /&gt;&lt;a href=&quot;http://msdn.microsoft.com/en-us/library/bb310807.aspx&quot; target=&quot;_blank&quot;&gt;TRACEBUMP&lt;/a&gt;;    &lt;br /&gt;&lt;a href=&quot;http://msdn.microsoft.com/en-us/library/system.web.security.activedirectorymembershipprovider.aspx&quot; target=&quot;_blank&quot;&gt;ACTIVEDIRECTORYMEMBERSHIPPROVIDER&lt;/a&gt;;     &lt;br /&gt;&lt;a href=&quot;http://msdn.microsoft.com/en-us/library/ms998360.aspx&quot; target=&quot;_blank&quot;&gt;AD&amp;#160; Auth&lt;/a&gt;;&lt;a href=&quot;http://msdn.microsoft.com/en-us/library/system.web.httpresponse.addfiledependency%28VS.71%29.aspx&quot;&gt;ADDFILEDEPENDENCY&lt;/a&gt;;    &lt;br /&gt;&lt;a href=&quot;file:///C:\Users\K8\Downloads\ADIMPERSONATE&quot; target=&quot;_blank&quot;&gt;AD_IMPERSONATE&lt;/a&gt;;    &lt;br /&gt;&lt;a href=&quot;http://msdn.microsoft.com/en-us/magazine/cc164055.aspx&quot; target=&quot;_blank&quot;&gt;ADVANCEDENCRYPTION&lt;/a&gt;;    &lt;br /&gt;&lt;a href=&quot;http://msdn.microsoft.com/en-us/library/bb219076.aspx&quot; target=&quot;_blank&quot;&gt;APPLICATION.ERROR&lt;/a&gt; –;    &lt;br /&gt;&lt;a href=&quot;http://msdn.microsoft.com/en-us/library/ms229863%28VS.80%29.aspx&quot; target=&quot;_blank&quot;&gt;ASPNET_COMPILER&lt;/a&gt; –;    &lt;br /&gt;&lt;a href=&quot;http://msdn.microsoft.com/en-us/library/aa478949.aspx&quot; target=&quot;_blank&quot;&gt;ASPNET_MEMBERSHIP&lt;/a&gt; – ;    &lt;br /&gt;&lt;a href=&quot;http://msdn.microsoft.com/en-us/magazine/cc163725.aspx&quot; target=&quot;_blank&quot;&gt;ASYNC=”TRUE”&lt;/a&gt;;    &lt;br /&gt;&lt;a href=&quot;http://msdn.microsoft.com/en-us/library/microsoft.office.server.userprofiles.userprofile.item.aspx&quot; target=&quot;_blank&quot;&gt;userprofileCulure&lt;/a&gt;;    &lt;br /&gt;CONFIGURE_&lt;a href=&quot;http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.sitemapdatasource_members%28VS.80%29.aspx&quot; target=&quot;_blank&quot;&gt;SITEMAPDATASOURCE&lt;/a&gt; –;    &lt;br /&gt;&lt;a href=&quot;http://msdn.microsoft.com/en-us/library/1whwt1k7.aspx&quot; target=&quot;_blank&quot;&gt;CONTROLSTATE&lt;/a&gt; –;    &lt;br /&gt;&lt;a href=&quot;http://msdn.microsoft.com/en-us/library/aa479315.aspx&quot; target=&quot;_blank&quot;&gt;COOKIELESS&lt;/a&gt; – ;    &lt;br /&gt;&lt;a href=&quot;http://msdn.microsoft.com/en-us/library/system.web.security.cookieprotection.aspx&quot; target=&quot;_blank&quot;&gt;COOKIEPROTECTION&lt;/a&gt; – ;    &lt;br /&gt;&lt;a href=&quot;http://msdn.microsoft.com/en-us/library/system.web.profile.profileprovider.aspx&quot; target=&quot;_blank&quot;&gt;CUSTOM_PROFILE_PROVIDER&lt;/a&gt; –;    &lt;br /&gt;&lt;a href=&quot;http://msdn.microsoft.com/en-us/library/system.web.ui.control.aspx&quot; target=&quot;_blank&quot;&gt;CUSTOM_WEB_CONTROL&lt;/a&gt; –;    &lt;br /&gt;&lt;a href=&quot;http://msdn.microsoft.com/en-us/magazine/cc135984.aspx&quot; target=&quot;_blank&quot;&gt;CUSTOMER_EXTENDER&lt;/a&gt; – ;    &lt;br /&gt;&lt;a href=&quot;http://msdn.microsoft.com/en-us/library/aa581778.aspx&quot; target=&quot;_blank&quot;&gt;DAL&lt;/a&gt;;    &lt;br /&gt;&lt;a href=&quot;http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.datapager.aspx&quot; target=&quot;_blank&quot;&gt;DATAPager&lt;/a&gt;;     &lt;br /&gt;&lt;a href=&quot;http://msdn.microsoft.com/en-us/library/system.diagnostics.delimitedlisttracelistener.aspx&quot; target=&quot;_blank&quot;&gt;DELIMITEDLISTTRACELISTENER&lt;/a&gt; – ;    &lt;br /&gt;&lt;a href=&quot;http://msdn.microsoft.com/en-us/library/dd394698%28VS.100%29.aspx&quot; target=&quot;_blank&quot;&gt;deploy&lt;/a&gt;webapp;    &lt;br /&gt;&lt;a href=&quot;http://msdn.microsoft.com/en-us/library/system.web.httpserverutility.htmlencode.aspx&quot; target=&quot;_blank&quot;&gt;HTMLENCODE&lt;/a&gt;;    &lt;br /&gt;&lt;a href=&quot;http://msdn.microsoft.com/en-us/library/aa701256%28office.11%29.aspx&quot; target=&quot;_blank&quot;&gt;excel&lt;/a&gt;;    &lt;br /&gt;&lt;a href=&quot;http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.formview.aspx&quot; target=&quot;_blank&quot;&gt;FormView&lt;/a&gt;;    &lt;br /&gt;&lt;a href=&quot;http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.gridview%28VS.80%29.aspx&quot; target=&quot;_blank&quot;&gt;GRIDVIEW&lt;/a&gt; – ;     &lt;br /&gt;&lt;a href=&quot;http://msdn.microsoft.com/en-us/library/5c67a8bd%28VS.71%29.aspx&quot; target=&quot;_blank&quot;&gt;HTTPHANDLER&lt;/a&gt;;     &lt;br /&gt;&lt;a href=&quot;http://msdn.microsoft.com/en-us/library/ms227675%28VS.80%29.aspx&quot; target=&quot;_blank&quot;&gt;HTTPHANDLER/RSS&lt;/a&gt; -     &lt;br /&gt;&lt;a href=&quot;http://msdn.microsoft.com/en-us/library/zec9k340%28VS.71%29.aspx&quot; target=&quot;_blank&quot;&gt;HTTPMODULE&lt;/a&gt;;     &lt;br /&gt;&lt;a href=&quot;http://wiki.asp.net/page.aspx/57/session/&quot; target=&quot;_blank&quot;&gt;IN-MEMORY – server&lt;/a&gt;;     &lt;br /&gt;&lt;a href=&quot;http://www.jonathanboutelle.com/mt/archives/2006/01/howto_debug_jav.html&quot; target=&quot;_blank&quot;&gt;JSDEBUGGING&lt;/a&gt;;    &lt;br /&gt;&lt;a href=&quot;http://msdn.microsoft.com/en-us/library/bb299886.aspx&quot; target=&quot;_blank&quot;&gt;JSON&lt;/a&gt;;     &lt;br /&gt;&lt;a href=&quot;http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.linkbutton%28VS.80%29.aspx&quot; target=&quot;_blank&quot;&gt;LinkButton&lt;/a&gt;;     &lt;br /&gt;&lt;a href=&quot;http://msdn.microsoft.com/en-us/netframework/aa904594.aspx&quot; target=&quot;_blank&quot;&gt;LINQ&lt;/a&gt;;     &lt;br /&gt;&lt;a href=&quot;http://msdn.microsoft.com/en-us/library/bb547113.aspx&quot; target=&quot;_blank&quot;&gt;LINQDATASOURCE&lt;/a&gt;;     &lt;br /&gt;&lt;a href=&quot;http://msdn.microsoft.com/en-us/library/bb398790.aspx&quot; target=&quot;_blank&quot;&gt;listview&lt;/a&gt;;     &lt;br /&gt;&lt;a href=&quot;http://msdn.microsoft.com/en-us/magazine/cc163609.aspx#S6&quot; target=&quot;_blank&quot;&gt;localiationz&lt;/a&gt;;     &lt;br /&gt;&lt;a href=&quot;http://msdn.microsoft.com/en-us/library/system.web.ui.page.masterpagefile.aspx&quot; target=&quot;_blank&quot;&gt;MASTERPAGEFILE&lt;/a&gt;;     &lt;br /&gt;&lt;a href=&quot;http://code.msdn.microsoft.com/KB981777&quot; target=&quot;_blank&quot;&gt;MEDIAFILES&lt;/a&gt;;    &lt;br /&gt;&lt;a href=&quot;http://msdn.microsoft.com/en-us/library/yh26yfzy.aspx&quot; target=&quot;_blank&quot;&gt;MEMBERSHIP&lt;/a&gt;;    &lt;br /&gt;&lt;a href=&quot;http://msdn.microsoft.com/en-us/library/ms227665%28v=VS.85%29.aspx&quot; target=&quot;_blank&quot;&gt;MULTIVIEW&lt;/a&gt;;    &lt;br /&gt;&lt;a href=&quot;http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.objectdatasource.aspx&quot; target=&quot;_blank&quot;&gt;OBJECTDATASOURCE&lt;/a&gt;;    &lt;br /&gt;&lt;a href=&quot;http://msdn.microsoft.com/en-us/library/system.data.oledb.oledbdataadapter%28VS.71%29.aspx&quot; target=&quot;_blank&quot;&gt;OLEDBDATATABLEADAPTER&lt;/a&gt;;     &lt;br /&gt;&lt;a href=&quot;http://msdn.microsoft.com/en-us/library/system.web.sitemap.sitemapresolve.aspx&quot; target=&quot;_blank&quot;&gt;sitemapresolve&lt;/a&gt;;     &lt;br /&gt;&lt;a href=&quot;http://msdn.microsoft.com/en-us/library/ms998274.aspx&quot; target=&quot;_blank&quot;&gt;XSS&lt;/a&gt;;     &lt;br /&gt;&lt;a href=&quot;http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.gridview%28VS.80%29.aspx&quot; target=&quot;_blank&quot;&gt;GRIDVIEW&lt;/a&gt;;     &lt;br /&gt;&lt;a href=&quot;http://msdn.microsoft.com/en-us/library/system.web.httpserverutility.htmlencode.aspx&quot; target=&quot;_blank&quot;&gt;HTMLENCODE&lt;/a&gt;;     &lt;br /&gt;&lt;a href=&quot;http://msdn.microsoft.com/en-us/library/zec9k340%28VS.71%29.aspx&quot; target=&quot;_blank&quot;&gt;HTTPMODULE&lt;/a&gt;;     &lt;br /&gt;&lt;a href=&quot;http://msdn.microsoft.com/en-us/library/aa767735%28VS.85%29.aspx&quot; target=&quot;_blank&quot;&gt;HTTPS&lt;/a&gt; server;    &lt;br /&gt; &lt;a href=&quot;http://msdn.microsoft.com/en-us/windowsmobile/default.aspx&quot; target=&quot;_blank&quot;&gt;MOBLIE&lt;/a&gt;;     &lt;br /&gt;&lt;a href=&quot;http://msdn.microsoft.com/en-us/library/3ek2z7fh%28VS.85%29.aspx&quot; target=&quot;_blank&quot;&gt;MULTIVIEW&lt;/a&gt;;    &lt;br /&gt;&lt;a href=&quot;http://msdn.microsoft.com/en-us/library/x2b3ktt7.aspx&quot; target=&quot;_blank&quot;&gt;NESTEDMASTERS&lt;/a&gt;     &lt;br /&gt;&lt;a href=&quot;http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.objectdatasource.aspx&quot; target=&quot;_blank&quot;&gt;OBJECTDATASOURCE&lt;/a&gt;;    &lt;br /&gt;&lt;a href=&quot;http://msdn.microsoft.com/en-us/library/system.data.oledb.oledbdataadapter%28VS.71%29.aspx&quot; target=&quot;_blank&quot;&gt;OLEDBDATATABLEADAPTER&lt;/a&gt;;    &lt;br /&gt;&lt;a href=&quot;http://msdn.microsoft.com/en-us/library/system.web.ui.page.isvalid%28VS.71%29.aspx&quot; target=&quot;_blank&quot;&gt;PAGE.ISVALID&lt;/a&gt;;    &lt;br /&gt;&lt;a href=&quot;http://msdn.microsoft.com/en-us/library/kz3ffe28.aspx&quot; target=&quot;_blank&quot;&gt;PARSECONTORL()&lt;/a&gt;&lt;a href=&quot;http://msdn.microsoft.com/en-us/library/system.web.ui.page.preinit.aspx&quot;&gt;PREINIT&lt;/a&gt;     &lt;br /&gt;&lt;a href=&quot;http://msdn.microsoft.com/en-us/library/system.security.cryptography.protecteddata.aspx&quot; target=&quot;_blank&quot;&gt;PROTECTEDDATA&lt;/a&gt;;    &lt;br /&gt;&lt;a href=&quot;http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.requiredfieldvalidator.aspx&quot; target=&quot;_blank&quot;&gt;REQUIREDFIELDVALIDATOR&lt;/a&gt;     &lt;br /&gt;&lt;a href=&quot;http://msdn.microsoft.com/en-us/library/system.web.ui.page.registerasynctask.aspx&quot; target=&quot;_blank&quot;&gt;Page.RegisterAsyncTask&lt;/a&gt;    &lt;br /&gt;&lt;a href=&quot;http://en.wikipedia.org/wiki/RSS&quot; target=&quot;_blank&quot;&gt;RSS&lt;/a&gt;;    &lt;br /&gt;&lt;a href=&quot;http://msdn.microsoft.com/en-us/library/system.web.ui.page.savestatecomplete.aspx&quot; target=&quot;_blank&quot;&gt;SAVESTATECOMPLETE&lt;/a&gt;;    &lt;br /&gt;&lt;a href=&quot;http://msdn.microsoft.com/en-us/library/ms721625%28VS.85%29.aspx&quot; target=&quot;_blank&quot;&gt;SECUREHASH&lt;/a&gt;;    &lt;br /&gt;&lt;a href=&quot;http://msdn.microsoft.com/en-us/library/system.web.sitemap.sitemapresolve.aspx&quot; target=&quot;_blank&quot;&gt;sitemapresolve&lt;/a&gt;;    &lt;br /&gt;&lt;a href=&quot;http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.sitemappath_members.aspx&quot; target=&quot;_blank&quot;&gt;SITEMASPPATH&lt;/a&gt;;    &lt;br /&gt;&lt;a href=&quot;http://msdn.microsoft.com/en-us/library/ykzx33wh.aspx&quot; target=&quot;_blank&quot;&gt;skin&lt;/a&gt;s;    &lt;br /&gt;&lt;a href=&quot;http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.sqldatasource.aspx&quot; target=&quot;_blank&quot;&gt;SQLDATASOURCE&lt;/a&gt;;    &lt;br /&gt;&lt;a href=&quot;http://msdn.microsoft.com/en-us/library/ms161953.aspx&quot; target=&quot;_blank&quot;&gt;SQL-INJECTION&lt;/a&gt;;    &lt;br /&gt;&lt;a href=&quot;http://msdn.microsoft.com/en-us/magazine/cc301946.aspx&quot; target=&quot;_blank&quot;&gt;ssl&lt;/a&gt;;    &lt;br /&gt;&lt;a href=&quot;http://msdn.microsoft.com/en-us/library/ms972429.aspx&quot; target=&quot;_blank&quot;&gt;stateserver&lt;/a&gt;;    &lt;br /&gt;&lt;a href=&quot;http://msdn.microsoft.com/en-us/library/tx35bd89%28VS.90%29.aspx&quot;&gt;THEMES&lt;/a&gt;/&lt;a href=&quot;http://msdn.microsoft.com/en-us/library/system.web.ui.page.preinit.aspx&quot; target=&quot;_blank&quot;&gt;PREINIT&lt;/a&gt;;    &lt;br /&gt;&lt;a href=&quot;http://msdn.microsoft.com/en-us/library/6915t83k.aspx&quot; target=&quot;_blank&quot;&gt;TRACE_ELEMENT&lt;/a&gt;;    &lt;br /&gt;&lt;a href=&quot;http://msdn.microsoft.com/en-us/library/system.data.sqlclient.sqldataadapter.updatecommand.aspx&quot; target=&quot;_blank&quot;&gt;UPDATECOMMAND&lt;/a&gt;;    &lt;br /&gt;&lt;a href=&quot;http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.adapters.webcontroladapter.aspx&quot; target=&quot;_blank&quot;&gt;WEBCONTROLADAPTER&lt;/a&gt;;     &lt;br /&gt;&lt;a href=&quot;http://msdn.microsoft.com/en-us/netframework/aa663324.aspx&quot; target=&quot;_blank&quot;&gt;WEBSERVICE&lt;/a&gt;;     &lt;br /&gt;&lt;a href=&quot;http://www.c-sharpcorner.com/UploadFile/kalisk/website02232009162404PM/website.aspx&quot; target=&quot;_blank&quot;&gt;webapps vs.website&lt;/a&gt;    &lt;br /&gt;&lt;a href=&quot;http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.xmldatasource(VS.80).aspx&quot; target=&quot;_blank&quot;&gt;XMLDataSource&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;So we just went thought quite a bit of content which will help us prepare for the exams. What do you think?    &lt;br /&gt;    &lt;br /&gt;As always all comments welcome.&lt;/p&gt;  &lt;p&gt;That is all, there will be more,&lt;/p&gt;  &lt;p&gt;&lt;a href=&quot;http://www.ChrisCatto.com&quot; target=&quot;_blank&quot;&gt;Catto&lt;/a&gt;&lt;/p&gt;  </description><link>http://chriscatto.blogspot.com/2010/04/mcpd-4-microsoft-beta-exam-prep-80-key.html</link><author>noreply@blogger.com (Catto)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-7893310777906730197.post-2843439389986455457</guid><pubDate>Fri, 23 Apr 2010 02:09:00 +0000</pubDate><atom:updated>2010-04-22T22:09:11.673-04:00</atom:updated><title>MCPD .NET 4 Preparing for the Microsoft beta exam 70-519 - Code Crackin #19</title><description>&lt;p&gt;Hey Now Everybody,&lt;/p&gt;  &lt;p&gt;Preparing for the Microsoft MCPD .NET 4 beta exam 70-519. This is the next version of the 3.5 70-564 exam. The MCTS exams have the self paced training kit books which are stellar resources to study from, however the MCPD exams there isn’t as much exam prep materials. &lt;a href=&quot;http://chriscatto.blogspot.com/2010/04/mcpd-4-exam-70-519-skills-measured.html&quot; target=&quot;_blank&quot;&gt;Outlined are the skills measured in this exam&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;This is posted to help people &amp;amp; myself study for the exam &amp;amp; learn more about .NET 4. Below are some key points that I’ve summarized so we can just read basically one or two sentences which will cover one topic or concept. I’ve tried to present this content in a way to use our time most efficiently with not much repetition and content we we use.&lt;/p&gt;  &lt;p&gt;70-564 / 70-519 / 71-519    &lt;br /&gt;Key Concepts:     &lt;br /&gt;    &lt;br /&gt;331 &lt;strong&gt;AD&lt;/strong&gt; Authentication mode &amp;amp; identity Impersonation such as &amp;lt;authentication mode=&amp;quot;&lt;strong&gt;Windows&lt;/strong&gt;&amp;quot; /&amp;gt;&amp;lt;identity impersonate=&amp;quot;&lt;strong&gt;true&lt;/strong&gt;&amp;quot; /&amp;gt;&lt;/p&gt;  &lt;p&gt;332 Master pages &amp;amp; webconfig specifies master page for application &lt;/p&gt;  &lt;p&gt;333. DataSources for example &lt;strong&gt;LinqDataSource&lt;/strong&gt;, when data&#39;s being retrieved by a &lt;strong&gt;datacontext object&lt;/strong&gt; &lt;/p&gt;  &lt;p&gt;334. &lt;strong&gt;Prevent harmful scripts&lt;/strong&gt; being stored in sql db we can &lt;strong&gt;ValidateRequest&lt;/strong&gt; attribute of the @Page directive should be set to &lt;strong&gt;false&lt;/strong&gt; &amp;amp; saving the text to the database, you should make use of the Server.&lt;strong&gt;HtmlEncode method&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;335. Verifying &lt;strong&gt;data inputted into db&lt;/strong&gt; is valid by when the &lt;strong&gt;Page.IsValid&lt;/strong&gt; property is &lt;strong&gt;True&lt;/strong&gt; use the Click event handler of the     &lt;br /&gt;&amp;#160;&amp;#160; Button control to submit the data &lt;/p&gt;  &lt;p&gt;336&amp;#160; Store &lt;strong&gt;data for lifetime of app&lt;/strong&gt; we can use &lt;strong&gt;In-memory&lt;/strong&gt; of the &lt;strong&gt;Web server&lt;/strong&gt; process should be used as the storage. &lt;/p&gt;  &lt;p&gt;337. Web Apps -When &lt;strong&gt;pages&lt;/strong&gt; are &lt;strong&gt;updated frequently&lt;/strong&gt; &amp;amp; we want &lt;strong&gt;quick startup&lt;/strong&gt; time we precompile the application along with the&lt;strong&gt; fixed assembly names&lt;/strong&gt; by using the aspnet_compiler utility. &lt;/p&gt;  &lt;p&gt;338. Ensure &lt;strong&gt;updating pages&lt;/strong&gt; doesn&#39;t effect &lt;strong&gt;load time&lt;/strong&gt; &lt;strong&gt;of other pages&lt;/strong&gt; we use a &lt;strong&gt;Web site project&lt;/strong&gt; copy the entire application to the deployment server and copy only the updated files to the server. &lt;/p&gt;  &lt;p&gt;339. Multiple master pages with user controls to dynamically reference the control we:    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; Code each master page class to implement a common interface exposing the ImageUrl property of the Image control     &lt;br /&gt;&amp;#160;&amp;#160; create a strongly typed master page reference by using the @ MasterType directive on each content page &lt;/p&gt;  &lt;p&gt;4110 &lt;strong&gt;Upgrading&lt;/strong&gt; applications by upgrade the application to a Visual Studio 2010 &lt;strong&gt;Web application&lt;/strong&gt; project &lt;/p&gt;  &lt;p&gt;4111 &lt;strong&gt;AD&lt;/strong&gt; auth - When an unauthenticated user hits a page we want to &lt;strong&gt;force them to enter uid &amp;amp; pw&lt;/strong&gt; we use of Forms authentication.Use the &lt;strong&gt;ActiveDirectoryMembershipProvide&lt;/strong&gt; class &lt;/p&gt;  &lt;p&gt;4112 when a data bound control which we can &lt;strong&gt;page through records, create, update&lt;/strong&gt; we can use a &lt;strong&gt;FormView&lt;/strong&gt; &lt;/p&gt;  &lt;p&gt;4113. When a page displays &lt;strong&gt;data from a db&lt;/strong&gt; &lt;strong&gt;based on an id&lt;/strong&gt; &amp;amp; not creating a new node in the sitemap for each page we can handle the &lt;strong&gt;SiteMap.SiteMapResolve&lt;/strong&gt; event &lt;/p&gt;  &lt;p&gt;4114. When we want to display data in a grid we retrieve data for the &lt;strong&gt;GridView&lt;/strong&gt; control by using the &lt;strong&gt;SqlDataSource&lt;/strong&gt; control &lt;/p&gt;  &lt;p&gt;4115. When a control supports 2 languages such as all German-region views in German all others in english we can for each page without any culture specified &amp;amp; ge culture, create a resource file place the files in the &lt;strong&gt;App_LocalResources&lt;/strong&gt; directory &lt;/p&gt;  &lt;p&gt;4116. Consistent &lt;strong&gt;display&lt;/strong&gt; properties of controls we define a &lt;strong&gt;skin&lt;/strong&gt; for each type of ASP.NET server control that is used in the app &lt;/p&gt;  &lt;p&gt;4117. A DAL supporting 3rd party vendors the data access object we use &lt;strong&gt;OleDbDataAdapter&lt;/strong&gt; &lt;/p&gt;  &lt;p&gt;4118. Deploying an app ensure assemblies comply w/ rules &amp;amp; naming conventions we create a &lt;strong&gt;Web app&lt;/strong&gt; project, the output assembly name should be set to conform to the rules. &lt;/p&gt;  &lt;p&gt;4119 Excel files in a folder that we don&#39;t want accessed from bots we have each the &lt;strong&gt;Excel&lt;/strong&gt; files should be mapped to the ASP.NET ISAPI filter &amp;amp; a &lt;strong&gt;&amp;lt;deny&amp;gt; &lt;/strong&gt;element should be added to the &amp;lt;authorization&amp;gt; element in the Web.config file &lt;/p&gt;  &lt;p&gt;4120. When a &lt;strong&gt;firewa&lt;/strong&gt;ll denies access on ports 80 &amp;amp; 443 we use the Secure Sockets Layer (SSL) on port &lt;strong&gt;443&lt;/strong&gt; to expose the &lt;strong&gt;Web services&lt;/strong&gt;. &lt;/p&gt;  &lt;p&gt;8221. Databound server control that uses customized item templates &amp;amp; uses the &lt;strong&gt;DataPager&lt;/strong&gt; we use a &lt;strong&gt;ListView&lt;/strong&gt;. &lt;/p&gt;  &lt;p&gt;8222. when &lt;strong&gt;subdirctories are permission based by roles&lt;/strong&gt; &amp;amp; stored in a &lt;strong&gt;single web.config&lt;/strong&gt; file we&#39;d use the &lt;strong&gt;&amp;lt;location&amp;gt;&lt;/strong&gt; node. &lt;/p&gt;  &lt;p&gt;8223. Apply a &lt;strong&gt;theme&lt;/strong&gt; to a page we&#39;d use the handler for the &lt;strong&gt;Page.PreInit&lt;/strong&gt; event &lt;/p&gt;  &lt;p&gt;8224. When we &lt;strong&gt;store state&lt;/strong&gt; of a shopping cart by UID the shopping cart should be stored in a &lt;strong&gt;user profile property&lt;/strong&gt;. &lt;/p&gt;  &lt;p&gt;8225. Display content in languages of users preference we use the value of the&lt;strong&gt; Page.UICulture&lt;/strong&gt; property should be set to a value stored in a &lt;strong&gt;user profile property.&lt;/strong&gt; &lt;/p&gt;  &lt;p&gt;8226. &lt;strong&gt;Log all audit events&lt;/strong&gt; for an app we configure the eventMappings node in the &lt;strong&gt;Machine.config&lt;/strong&gt; file so that a single entry for auditing events is present for All Audits. &lt;/p&gt;  &lt;p&gt;8227. Improve &lt;strong&gt;search relevancy of page URL&lt;/strong&gt; by not having .aspx ext use an &lt;strong&gt;HttpModule&lt;/strong&gt; object can be used to make sure of this. &lt;/p&gt;  &lt;p&gt;8228 Use 3rd party db&#39;s &amp;amp; &lt;strong&gt;prevent update&lt;/strong&gt; or delete the data tier object we choose to use &lt;strong&gt;OleDbDataReader&lt;/strong&gt; &lt;/p&gt;  &lt;p&gt;8229. &lt;strong&gt;Custom client side &amp;amp; AJAX behaviors&lt;/strong&gt; to be added to server controls we can for each server control, a custom &lt;strong&gt;extender control&lt;/strong&gt; has to be created. After add the extender controls along with the server controls in the Web forms. &lt;/p&gt;  &lt;p&gt;8230. Validate against &lt;strong&gt;AD by client side script&lt;/strong&gt;. code fragment should be added to the Web.config file of the application &amp;lt;authentication mode=&amp;quot;Forms&amp;quot; /&amp;gt;     &lt;br /&gt;configure the application, making it use the &lt;strong&gt;ActiveDirectoryMembershipProvider&lt;/strong&gt; class. &lt;/p&gt;  &lt;p&gt;8231. Implementing a master page we can:    &lt;br /&gt;&amp;#160; set the MasterPageFile property on each page to the virtual path of the master page file     &lt;br /&gt;&amp;amp; configure a virtual directory within &lt;strong&gt;each app&lt;/strong&gt;, and point the virtual directory to the folder containing the master page     &lt;br /&gt;&amp;amp; copy the master page into a single folder on the server &lt;/p&gt;  &lt;p&gt;8232 Modify &amp;amp; update data that is retrieved from a data set. using SQLCommandBuilder the update command for related SQLDataAdapter class we&#39;d after the &lt;strong&gt;UpdateCommand property&lt;/strong&gt; of the SqlDataAdapter class is set to a SqlCommand object, we use a custom UPDATE statement and call the Update method of the SqlDataAdapter class &lt;/p&gt;  &lt;p&gt;8233. &lt;strong&gt;Perf&lt;/strong&gt;ormance &lt;strong&gt;issues&lt;/strong&gt; occur &amp;amp; we collect sample timings of pages. We set the enabled attribute to true and the &lt;strong&gt;pageOutput&lt;/strong&gt; attribute set to &lt;strong&gt;false&lt;/strong&gt; for the Web.config&#39;s trace element     &lt;br /&gt;Trace Element - enabled attribute = true &amp;amp; pageOutput attribute = false &lt;/p&gt;  &lt;p&gt;8234 Photo sharing app to &lt;strong&gt;download the image&lt;/strong&gt;, first we ascertain the request for the photo download by creating an &lt;strong&gt;HttpHandler&lt;/strong&gt; class, then process photo for format &amp;amp; return photo &lt;/p&gt;  &lt;p&gt;8235.&amp;#160; DB accessed by web app, &lt;strong&gt;web &amp;amp; sql servers on separate&lt;/strong&gt; servers we create a Web service, deploy it to the same network as the &lt;strong&gt;database&lt;/strong&gt; server &lt;/p&gt;  &lt;p&gt;8236 Application_error event: Create &lt;strong&gt;tracking number for errors&lt;/strong&gt; after the exception is logged in the &lt;strong&gt;Application_Error&lt;/strong&gt; event of the Global.asax file, we redirect to the customError.aspx page, pass tracking number in query string. &lt;/p&gt;  &lt;p&gt;8237 Set up &lt;strong&gt;Authentication&lt;/strong&gt; for a &lt;strong&gt;subdirectory&lt;/strong&gt; add this code to the Web.config in the subdirectory.     &lt;br /&gt;&lt;strong&gt;&amp;lt;allow roles=&amp;quot;TomatoSubscriber&amp;quot; /&amp;gt;     &lt;br /&gt;&amp;lt;deny users=&amp;quot;*&amp;quot; /&amp;gt;&lt;/strong&gt; &lt;/p&gt;  &lt;p&gt;8238.&lt;strong&gt;Debug js&lt;/strong&gt; by displaying fields of AJAX object in trace console in web form we choose to use Sys.Debug&lt;strong&gt;.traceDump&lt;/strong&gt; &lt;/p&gt;  &lt;p&gt;8239 Web form calls &lt;strong&gt;web service&lt;/strong&gt; when page is accessed &lt;strong&gt;ensure two routines are called&lt;/strong&gt; we have&amp;#160; &lt;strong&gt;Async=&amp;quot;True&amp;quot;&lt;/strong&gt; attribute has to be added to the Page directive. &lt;/p&gt;  &lt;p&gt;3440.&amp;#160;&amp;#160; &lt;strong&gt;Deploy app&lt;/strong&gt; to server where there are more than one app is &amp;amp; the app is the only one that can modify certain files on the server,&amp;#160; After the application pool is configured to &lt;strong&gt;use a dedicated user account&lt;/strong&gt;, we give access for the share to the user account. &lt;/p&gt;  &lt;p&gt;3441. AddFileDependency When a batch process updates a xml file code segment: Response.&lt;strong&gt;AddFileDependency&lt;/strong&gt;(fileDependencyPath);Response.Cache.SetCacheability(HttpCacheability.Public); &lt;/p&gt;  &lt;p&gt;3442. Create a &lt;strong&gt;control&lt;/strong&gt; in VS10 &lt;strong&gt;toolbox&lt;/strong&gt; we&#39;d use a &lt;strong&gt;custom server control &lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;3443.&amp;#160; LINQ: var query =    &lt;br /&gt;from item in Items     &lt;br /&gt;where item.Books.All(b =&amp;gt; b.Price &lt;strong&gt;&amp;lt;=&lt;/strong&gt; 52)     &lt;br /&gt;select item;     &lt;br /&gt;&lt;strong&gt;All Items&lt;/strong&gt; that have the price of the related magazine &lt;strong&gt;less than or&lt;/strong&gt; equal to 52 &lt;/p&gt;  &lt;p&gt;3444.&amp;#160; &lt;strong&gt;Authorization info cashed&lt;/strong&gt;: the cookieProtection attribute should be set to &lt;strong&gt;Encryption&lt;/strong&gt; in the roleManager element of the Web.config &lt;/p&gt;  &lt;p&gt;3445. &lt;strong&gt;Save ViewState&lt;/strong&gt; info &lt;strong&gt;in SQL&lt;/strong&gt; we&#39;d use the &lt;strong&gt;SaveStateComplete&lt;/strong&gt; event &lt;/p&gt;  &lt;p&gt;3446. &lt;strong&gt;Create UI element&lt;/strong&gt; we&#39;d create a &lt;strong&gt;custom Web control&lt;/strong&gt;. &lt;/p&gt;  &lt;p&gt;3447. Store sensitive&lt;strong&gt; data that can be viewed&lt;/strong&gt; in db, before we store sensitive data in the database, we&#39;d use the&lt;strong&gt; Advanced Encryption Standard&lt;/strong&gt; algorithm to encrypt the data. &lt;/p&gt;  &lt;p&gt;3448. Site uses the &lt;strong&gt;SiteMapPath&lt;/strong&gt; control connected to a sitemap &amp;amp; we need to configure a treeview.&amp;#160; After we configure a &lt;strong&gt;SiteMapDataSource&lt;/strong&gt; control to use the XmlSiteMapProvider control, we configure the TreeView control to use the SiteMapDataSource control. &lt;/p&gt;  &lt;p&gt;3449. Page that asks &lt;strong&gt;many questions &amp;amp; guides user though&lt;/strong&gt; troubleshooting we&#39;d choose to use &lt;strong&gt;MultiView&lt;/strong&gt; control. &lt;/p&gt;  &lt;p&gt;3450. &lt;strong&gt;Prevent bots&lt;/strong&gt; from registering site:&amp;#160; Implement a Completely Automated Public Turing Tests (&lt;strong&gt;CAPTCHA&lt;/strong&gt;) during the reg &amp;amp; login     &lt;br /&gt;&amp;amp; &lt;strong&gt;Send confirmation&lt;/strong&gt; &lt;strong&gt;e-mail&lt;/strong&gt; to new users. Disallow new user access until user responds to the e-mail message. &lt;/p&gt;  &lt;p&gt;3451. &lt;strong&gt;No profile data stored in clear text&lt;/strong&gt; we&amp;#160; First we &lt;strong&gt;create&lt;/strong&gt; a &lt;strong&gt;custom profile provider&lt;/strong&gt;. Before we store information in db, we ensure it&#39;s encrypted in the custom provider. &lt;/p&gt;  &lt;p&gt;3452. Info able to be displayed in &lt;strong&gt;Excel&lt;/strong&gt; we&amp;#160; use the &lt;strong&gt;DelimitedListTraceListener&lt;/strong&gt; class. &lt;/p&gt;  &lt;p&gt;3453.Users able to &lt;strong&gt;view updates&lt;/strong&gt; on info from site&amp;#160; we supply a Really Simple Syndication (&lt;strong&gt;RSS&lt;/strong&gt;) link adjacent to each product. And then we base the RSS feed on a Web service that returns updates for the product. &lt;/p&gt;  &lt;p&gt;3454.&amp;#160; &lt;strong&gt;Auth&lt;/strong&gt;entication using &lt;strong&gt;existing db w/ table of UID &amp;amp; PW &lt;/strong&gt;we&#39;d&amp;#160; create a &lt;strong&gt;custom membership provider&lt;/strong&gt; that has to be used. &lt;/p&gt;  &lt;p&gt;3455. Users browsers specifies German we&#39;d&amp;#160; &lt;strong&gt;rename the Default.aspx.es-ES.resx file to Default.aspx.es.resx&lt;/strong&gt;. &lt;/p&gt;  &lt;p&gt;3456. &lt;strong&gt;SQL&lt;/strong&gt; SELECT Order.OrderID     &lt;br /&gt;,Order.Description     &lt;br /&gt;,OrderDetails.UnitPrice     &lt;br /&gt;FROM Order JOIN OrderDetails     &lt;br /&gt;ON Order.OrderID = OrderDetails.OrderID     &lt;br /&gt;&lt;strong&gt;LINQ&lt;/strong&gt; from order in db.Ordersjoin details     &lt;br /&gt;in db.OrderDetails onorder.OrderID     &lt;br /&gt;equals details.&lt;strong&gt;OrderIDselect&lt;/strong&gt;     &lt;br /&gt;new { order.OrderID, order.Description, details.UnitPrice}; &lt;/p&gt;  &lt;p&gt;9457. Web app renders in &lt;strong&gt;mobile devices&lt;/strong&gt; Add a custom browser definition file to the application&lt;strong&gt; App_Browsers&lt;/strong&gt; folder.     &lt;br /&gt;&amp;amp; Configure the application code to query the &lt;strong&gt;Capabilities property of the Request.Browse&lt;/strong&gt;r object &lt;/p&gt;  &lt;p&gt;9458. &lt;strong&gt;DataPager&lt;/strong&gt; control ensure it has properties exposed to &lt;strong&gt;webpardzone&lt;/strong&gt; controls on all pages A &lt;strong&gt;zonelement&lt;/strong&gt; element should be added to the WebPartZone control on each page.     &lt;br /&gt;&amp;amp; After the DataPagerControl control is copied into &lt;strong&gt;a new user control&lt;/strong&gt;, we use the @Register directive to add a reference to the new user control in each page.     &lt;br /&gt;    &lt;br /&gt;9259. Ensure web form w/ &lt;strong&gt;link button&lt;/strong&gt; functions in browsers w/ js disabled the LinkButton control should be replaced with an &lt;strong&gt;HtmlInputSubmit&lt;/strong&gt; control     &lt;br /&gt;    &lt;br /&gt;9260. &lt;strong&gt;Databound ddl&lt;/strong&gt; create an XML file in the App_Data directory to represent the data in the DropDownList control &amp;amp; bind the &lt;strong&gt;XmlDataSource&lt;/strong&gt; control to the DataSource property of the DropDownList control.     &lt;br /&gt;    &lt;br /&gt;9261. Set &lt;strong&gt;storage for session-state&lt;/strong&gt; the session-state values stored in the &lt;strong&gt;StateServer state provider&lt;/strong&gt;     &lt;br /&gt;    &lt;br /&gt;9262. &lt;strong&gt;Dynamically added controls used for lifetime of page&lt;/strong&gt; event after PostBack call the Page.&lt;strong&gt;ParseControl()&lt;/strong&gt; method in the &lt;strong&gt;PreInit&lt;/strong&gt; event of the page.     &lt;br /&gt;    &lt;br /&gt;9263. Invoke &lt;strong&gt;web service asynchronously&lt;/strong&gt; &amp;amp; execute tasks simultaneously we invoke the &lt;strong&gt;RegisterAsyncTask&lt;/strong&gt; method.     &lt;br /&gt;    &lt;br /&gt;9264. &lt;strong&gt;Reduce SQL injection:     &lt;br /&gt;&lt;/strong&gt;&amp;#160;&lt;strong&gt;constrain &amp;amp; sanitize user input&lt;/strong&gt;,     &lt;br /&gt;&amp;amp; use a &lt;strong&gt;least-privileged database&lt;/strong&gt; account,     &lt;br /&gt;&amp;amp; use&lt;strong&gt; parameterized SQL&lt;/strong&gt; statements.     &lt;br /&gt;    &lt;br /&gt;9265. &lt;strong&gt;Dynamic Pricelist in master pages&lt;/strong&gt; we After a custom master page is created for mobile-device browsers, &lt;strong&gt;modify the page that contains the price list&lt;/strong&gt; to use device filters along with the MasterPageFile attribute of the @ Page directive.     &lt;br /&gt;    &lt;br /&gt;9266. &lt;strong&gt;HTML&lt;/strong&gt; stored &lt;strong&gt;in db&lt;/strong&gt; &amp;amp; any &lt;strong&gt;scripts cannot be executed&lt;/strong&gt; on browser use System.Web.HttpUtility.&lt;strong&gt;HtmlEncode()&lt;/strong&gt; method     &lt;br /&gt;    &lt;br /&gt;9267. &lt;strong&gt;Encrypt but not decrypt&lt;/strong&gt; passwords we Encrypt passwords by using the &lt;strong&gt;Secure Hash&lt;/strong&gt; algorithm before the passwords are stored in the db.     &lt;br /&gt;    &lt;br /&gt;9268. &lt;strong&gt;Gridview&lt;/strong&gt; using &lt;strong&gt;business object&lt;/strong&gt; to select &amp;amp; update The DataSourceID property of the GridView control set to an &lt;strong&gt;ObjectDataSource&lt;/strong&gt; instance that uses the business object.     &lt;br /&gt;    &lt;br /&gt;9269. Calc time for all process requests we create and register a custom &lt;strong&gt;HttpModule&lt;/strong&gt; class.     &lt;br /&gt;    &lt;br /&gt;5970. &lt;strong&gt;Forms auth app &amp;amp; we make users access via AD&lt;/strong&gt; we alter the membership provider to &lt;strong&gt;ActiveDirectoryMembershipProvider&lt;/strong&gt;.     &lt;br /&gt;    &lt;br /&gt;5971. Change &lt;strong&gt;RadioButtonLists to drop downs&lt;/strong&gt; create a class that extends the &lt;strong&gt;WebControlAdapter&lt;/strong&gt; class &amp;amp; register it in a browser file.     &lt;br /&gt;    &lt;br /&gt;5972. Ensure VS10 &lt;strong&gt;automatically recognize new images added to project &lt;/strong&gt;a Web &lt;strong&gt;site&lt;/strong&gt; project we &lt;strong&gt;copy the files that are part of the application to the source folder&lt;/strong&gt; of the application.     &lt;br /&gt;    &lt;br /&gt;5973. Validate a user selects &lt;strong&gt;drop down selection&lt;/strong&gt; that is not default selected we use &lt;strong&gt;RequiredFieldValidator&lt;/strong&gt; .     &lt;br /&gt;    &lt;br /&gt;5974. &lt;strong&gt;Control on each page&lt;/strong&gt; at most 4 pages a &lt;strong&gt;SiteMapPath control added on each page&lt;/strong&gt;, &amp;amp; the ParentLevelsDisplayed property set to 4     &lt;br /&gt;    &lt;br /&gt;5975. App uses Forms auth &amp;amp;&lt;strong&gt; users can access sessions of other users&lt;/strong&gt; we add to the Web.config &amp;lt;forms &lt;strong&gt;cookieless=&amp;quot;UseCookies&amp;quot;&amp;gt;      &lt;br /&gt;&lt;/strong&gt;    &lt;br /&gt;5976. &lt;strong&gt;Logging intermittent errors&lt;/strong&gt; we create An &lt;strong&gt;event handler for the Application.Error&lt;/strong&gt; event should be added to the Global.asax file of the app     &lt;br /&gt;    &lt;br /&gt;5977. &lt;strong&gt;Consistent state&lt;/strong&gt; &lt;strong&gt;management&lt;/strong&gt; use &lt;strong&gt;ControlState&lt;/strong&gt;     &lt;br /&gt;    &lt;br /&gt;5978. Nested Masters After we &lt;strong&gt;create a nested master page&lt;/strong&gt; that binds to existing master page, the reporting section-specific ContentPlaceHolder controls are added to the new master page. Then we configure content pages in the ~/Reporting folder, making it use the new master page     &lt;br /&gt;    &lt;br /&gt;5979. &lt;strong&gt;Session State persistence&lt;/strong&gt; we use the session-state values by using the &lt;strong&gt;SQLServer state provider&lt;/strong&gt;     &lt;br /&gt;    &lt;br /&gt;5980. &lt;strong&gt;Debug JS In IE enable script debugging&lt;/strong&gt;     &lt;br /&gt;    &lt;br /&gt;5981. &lt;strong&gt;Private key&lt;/strong&gt; used to &lt;strong&gt;encrypt &amp;amp; decrypt&lt;/strong&gt; we make use of the System.Security.&lt;strong&gt;ProtectedData&lt;/strong&gt; class     &lt;br /&gt;    &lt;br /&gt;5982. Data bound control &lt;strong&gt;built&lt;/strong&gt; in &lt;strong&gt;sort &lt;/strong&gt;we choose &lt;strong&gt;GridView&lt;/strong&gt;     &lt;br /&gt;    &lt;br /&gt;5983. &lt;strong&gt;Secure authentication cookie&lt;/strong&gt; use a &lt;strong&gt;secure HTTP connection&lt;/strong&gt; for any request that involves the transmission of an authentication cookie.     &lt;br /&gt;    &lt;br /&gt;5984. ASP.NET &lt;strong&gt;AJAX&lt;/strong&gt; app &amp;amp; a Web service returns &lt;strong&gt;data&lt;/strong&gt; w/ compact format &amp;amp; minimum markup overhead we create a &lt;strong&gt;JSON &lt;/strong&gt;Web service     &lt;br /&gt;    &lt;br /&gt;5985. Implement data access for third party db&#39;s &amp;amp; &lt;strong&gt;prevents xss&lt;/strong&gt; use &lt;strong&gt;parameterized SQL&lt;/strong&gt; statements. .     &lt;br /&gt;    &lt;br /&gt;5986. Web control provides data to other controls on page to &lt;strong&gt;third&lt;/strong&gt; &lt;strong&gt;party db&#39;s&lt;/strong&gt; use of an &lt;strong&gt;OleDbDataTableAdapter&lt;/strong&gt; object.     &lt;br /&gt;    &lt;br /&gt;5987. To &lt;strong&gt;Implement RSS&lt;/strong&gt; we create &amp;amp; register a custom HttpHandler class that releases the RSS feeds &amp;amp; associate the &lt;strong&gt;HttpHandler&lt;/strong&gt; class to the .rss extension.     &lt;br /&gt;    &lt;br /&gt;5988. When page request is made provide page layouts &amp;amp; &lt;strong&gt;themes&lt;/strong&gt; we have theme &amp;amp; master page have to be dynamically set in the &lt;strong&gt;PreInit&lt;/strong&gt; event of each page. &lt;/p&gt;  &lt;p&gt;Hope you enjoyed this content &amp;amp; the way it was presented. &lt;/p&gt;  &lt;p&gt;That is all there will be more,&lt;/p&gt;  &lt;p&gt;&lt;a href=&quot;http://www.ChrisCatto.com&quot; target=&quot;_blank&quot;&gt;Catto&lt;/a&gt;&lt;/p&gt;  </description><link>http://chriscatto.blogspot.com/2010/04/mcpd-net-4-preparing-for-microsoft-beta.html</link><author>noreply@blogger.com (Catto)</author><thr:total>1</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-7893310777906730197.post-8671622047603837788</guid><pubDate>Thu, 22 Apr 2010 01:10:00 +0000</pubDate><atom:updated>2010-04-21T21:10:32.030-04:00</atom:updated><title>Visual studio 2010 Microsoft Event Launch Miami 4.20.10</title><description>&lt;p&gt;Miami Visual studio 2010 Microsoft Event Launch &lt;/p&gt;  &lt;p&gt;Hey Now Everybody,&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg7BWQppBchooK03mZ4lCQT2OWIgZTT2FrVFn7m3eAAWV0TRgbQefSErQ3wnsDstWY6qwiRqRu4otiqK96bjR9BV5AsB7VlJtIULeeWQs8-XMmieYM8ptsxCCTwSovsjxXypatK36XFHLQe/s1600-h/image%5B4%5D.png&quot;&gt;&lt;img style=&quot;border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px&quot; title=&quot;image&quot; border=&quot;0&quot; alt=&quot;image&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgKrLGhroZKPkrQrKZW1YgAUv-r9QZttPkVp7QGM8tnp3iM9VPZ57XuwwJVae-KIsW9tuimoeYJd22yd4psMycbpaSE7JcO29kW0OGaNG2hAu9ueMK2blGcWHCzPB2iqRYFqJp2tlTD_S_W/?imgmax=800&quot; width=&quot;387&quot; height=&quot;99&quot; /&gt;&lt;/a&gt;    &lt;br /&gt;    &lt;br /&gt;4.20.10 The Miami Visual studio 2010 Microsoft Event Launch. It was a fun event. I went with a two of my friends &lt;a href=&quot;http://www.codemonkeez.com/&quot; target=&quot;_blank&quot;&gt;Code Monkeez&lt;/a&gt; &amp;amp; &lt;a href=&quot;http://wetoddz.com/&quot; target=&quot;_blank&quot;&gt;WeToddz&lt;/a&gt; which makes it even better. Aside from VS10 the highlight for me was seeing a the first Win7 phone in Florida.     &lt;br /&gt;    &lt;br /&gt;When we got there we received a DVD of the Trial version of Visual Studio 2010 for 90 which is also available on Microsoft downloads, along with a T-Shirt &amp;amp; some stickers which was very nice. &lt;/p&gt;  &lt;p&gt;We took a look at a sample web app named Blue Yonder Solutions was the demo ASP.NET application demo The two Microsoft presenters were &lt;a href=&quot;http://www.devfish.net/&quot; target=&quot;_blank&quot;&gt;Joe ‘DevFish’ Healy&lt;/a&gt; &amp;amp; Glenn Gordon. &lt;/p&gt;  &lt;p&gt;Joe showed quite a few features of VS10 which he called his tackle box of vs10: &lt;/p&gt;  &lt;p&gt;VS10 Multimonitor Support Rip Tab off   &lt;br /&gt;Natural Scolling    &lt;br /&gt;quick replace for block of code Alt+Shift+Arrow    &lt;br /&gt;VB Line Continuation chars are gone     &lt;br /&gt;Visual Studio Extentions    &lt;br /&gt;HTML Snippets on right click instert snippet     &lt;br /&gt;VB has generate method on right click of definition    &lt;br /&gt;Words highlighted, when one word is highlighted all the instances are highlighted    &lt;br /&gt;New help experience     &lt;br /&gt;VB Collection Initializers     &lt;br /&gt;C# Named &amp;amp; Optional Arguments    &lt;br /&gt;C++ Joe asked how many people using it &amp;amp; only 3 people raised hands    &lt;br /&gt;F# improvements    &lt;br /&gt;Office UI Customization    &lt;br /&gt;SharePoint Explorer (F5 run)    &lt;br /&gt;SharePoint 2010 Project Templates    &lt;br /&gt;SharePoint 2010 F5 Debugging Experience    &lt;br /&gt;InetlliTrace - Historical Debugging    &lt;br /&gt;UML / Data Diagrams     &lt;br /&gt;Automate UI Testing     &lt;br /&gt;VSTS Anywhere &lt;/p&gt;  &lt;p&gt;We got into Silverlight a little with the Silverlight Facebook ux is better than web 1.0 sites. Silverlight is important &amp;amp; has started to lap WPF.    &lt;br /&gt;Silverlight 4 is slick since it has many rich features such as mic &amp;amp; webcam, multicast streaming, WCF RIA servers, Printing, Out of browser, right click/mouse wheel. There are some new controls for Silverlight to business-centric apps such as calendar, charts. Silverlight can be outof the browser, store data locally &amp;amp; use local resources. &lt;/p&gt;  &lt;p&gt;When starting an empty web app there in the web config there are two config files for dev &amp;amp; prod for example web.debug.config web.release.config We then inspected some data access layers. We moved on to WPF where Joe built a WPF app on the fly which was pretty nice to see. He also displayed a parallel computing example by using both cpu cores. We took a break &amp;amp; then got back into the web development w/ vs2010. They stated web forms are far from dead &amp;amp; being enhanced such as dynamic data. &lt;/p&gt;  &lt;p&gt;&lt;a href=&quot;http://blogs.msdn.com/glengordon/archive/2010/04/02/visual-studio-2010-launch-events-life-runs-on-code.aspx&quot; target=&quot;_blank&quot;&gt;Glen Gordon&lt;/a&gt; presented a nice dynamic data web app example with a good amount of code. We spoke about MVC concepts such as how it separated concerns &amp;amp; is easily testable. Glen finished the session with some windows phone, he stated 3 screens and a cloud example workstation, phone &amp;amp; Xbox are 3 screens tied by the cloud.     &lt;br /&gt;Win7 phone has standardized hardware.     &lt;br /&gt;    &lt;br /&gt;There was many people including some local user group leaders who announced a couple events such as Swamp Code Camp 9.25.10 (South West Fla ) Homnick&#39;s Gold Coast UG announced a meeting May 13th SQL Server 2008 Dev Exam 70-422. &lt;/p&gt;  &lt;p&gt;For this event the room was full about There ~150 people. The live event was very enjoyable &amp;amp; glad I went. &lt;/p&gt;  &lt;p&gt;That is all there will be more,   &lt;br /&gt;&lt;a href=&quot;http://www.codemonkeez.com/&quot; target=&quot;_blank&quot;&gt;Catto&lt;/a&gt;&lt;/p&gt;  </description><link>http://chriscatto.blogspot.com/2010/04/visual-studio-2010-microsoft-event.html</link><author>noreply@blogger.com (Catto)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgKrLGhroZKPkrQrKZW1YgAUv-r9QZttPkVp7QGM8tnp3iM9VPZ57XuwwJVae-KIsW9tuimoeYJd22yd4psMycbpaSE7JcO29kW0OGaNG2hAu9ueMK2blGcWHCzPB2iqRYFqJp2tlTD_S_W/s72-c?imgmax=800" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-7893310777906730197.post-6663269998494936980</guid><pubDate>Fri, 16 Apr 2010 00:27:00 +0000</pubDate><atom:updated>2010-04-15T20:27:44.784-04:00</atom:updated><title>MCPD 4 Exam 70-519 Skills Measured Reviewed - Code Crackin #18</title><description>&lt;p&gt;Hey Now Everybody,&lt;/p&gt;  &lt;p&gt;Microsoft .NET 4 was released Tuesday, there is a MCPD 4 beta exam 71-519 which real exam will be 70-519 that I’ve registered for. To prepare for this exam I’m going to study &amp;amp; start by reviewing the skills being measured on the exam. Below are is the list presented in three times each with a little more detail than the previous one.&amp;#160; The links are some that I’ve been reading &amp;amp; reviewing mostly from the MSDN library. Let’s inspect what’s going to be on this brand new exam:&lt;/p&gt;  &lt;p&gt;Skills Measured &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;1. Architecture     &lt;br /&gt;2. UX      &lt;br /&gt;3. Data      &lt;br /&gt;4. Security      &lt;br /&gt;5. Troubleshooting      &lt;br /&gt;6. Deployment&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;b&gt;1 Designing the Application Architecture (19%)&lt;/b&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;1.1 Plan the &lt;a href=&quot;http://msdn.microsoft.com/en-us/library/65tcbxz3(VS.71).aspx&quot;&gt;division of application logic&lt;/a&gt;.&lt;/li&gt;    &lt;li&gt;1.2 Analyze requirements and recommend a system &lt;a href=&quot;http://msdn.microsoft.com/en-us/library/ms400693(VS.100).aspx&quot;&gt;topology&lt;/a&gt;.&lt;/li&gt;    &lt;li&gt;1.3 Choose appropriate client-side technologies&lt;/li&gt;    &lt;li&gt;1.4 Choose appropriate server-side technologies&lt;/li&gt;    &lt;li&gt;1.5 &lt;a href=&quot;http://wiki.asp.net/page.aspx/30/state-management/&quot;&gt;Design state management.&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;b&gt;2 Designing &lt;a href=&quot;http://msdn.microsoft.com/en-us/library/aa511258.aspx&quot;&gt;the User Experience&lt;/a&gt; (17%)&lt;/b&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;2.1 Design the site structure.&lt;/li&gt;    &lt;li&gt;2.2 Plan for cross-browser and/or form factors.&lt;/li&gt;    &lt;li&gt;2.3 Plan for &lt;a href=&quot;http://msdn.microsoft.com/en-us/library/aa478974.aspx&quot;&gt;globalization&lt;/a&gt;.&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;b&gt;3 &lt;a href=&quot;http://msdn.microsoft.com/en-us/library/aa902672(SQL.80).aspx&quot;&gt;Designing Data Strategies and Structures&lt;/a&gt; (18%)&lt;/b&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;3.1 Design data access.&lt;/li&gt;    &lt;li&gt;3.2 Design data &lt;a href=&quot;http://msdn.microsoft.com/en-us/library/ms978610.aspx&quot;&gt;presentation&lt;/a&gt; and interaction.&lt;/li&gt;    &lt;li&gt;3.3.Plan for data validation&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;b&gt;4 &lt;a href=&quot;http://msdn.microsoft.com/en-us/library/ms954801.aspx&quot;&gt;Designing Security Architecture and Implementation&lt;/a&gt; (17%)&lt;/b&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;4.1 Plan for operational security&lt;/li&gt;    &lt;li&gt;4.2 Design an &lt;a href=&quot;http://msdn.microsoft.com/en-us/library/aa302383.aspx&quot;&gt;authentication and authorization&lt;/a&gt; model. &lt;/li&gt;    &lt;li&gt;4.3 Plan for minimizing attack surfaces &lt;a href=&quot;http://msdn.microsoft.com/en-us/library/ms972961.aspx&quot;&gt;Input validation&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;b&gt;5 Preparing For and Investigating Application Issues (15%)&lt;/b&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;5.1 Choose a &lt;a href=&quot;http://msdn.microsoft.com/en-us/library/ms998213.aspx&quot;&gt;testing methodology&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;5.2 Design an &lt;a href=&quot;http://msdn.microsoft.com/en-us/library/aa893385.aspx&quot;&gt;exception handling strategy&lt;/a&gt;.&lt;/li&gt;    &lt;li&gt;5.3 Recommend &lt;a href=&quot;http://msdn.microsoft.com/en-us/library/ee817663.aspx&quot;&gt;an approach to debugging&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;5.4 &lt;a href=&quot;http://msdn.microsoft.com/en-us/library/ms998530.aspx&quot;&gt;Recommend an approach to performance issues&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;b&gt;6 Designing a &lt;a href=&quot;http://wiki.asp.net/page.aspx/34/deployment/&quot;&gt;Deployment Strategy&lt;/a&gt; (14%)&lt;/b&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;6.1 Design a deployment process &lt;/li&gt;    &lt;li&gt;6.2 Design configuration &lt;a href=&quot;http://msdn.microsoft.com/en-us/library/cc296714(BTS.10).aspx&quot;&gt;staging vs. production vs. development&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;6.3 Plan for &lt;a href=&quot;http://msdn.microsoft.com/en-us/library/ms998503.aspx&quot;&gt;scalability and reliability&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;6.4 Design a &lt;a href=&quot;http://msdn.microsoft.com/en-us/library/bb398933.aspx&quot;&gt;health monitoring strategy&lt;/a&gt;      &lt;br /&gt;&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Details on Skills Measured: &lt;/p&gt;  &lt;p&gt;&lt;b&gt;1 Designing the Application Architecture (19%)&lt;/b&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;1.1 Plan the &lt;a href=&quot;http://msdn.microsoft.com/en-us/library/65tcbxz3(VS.71).aspx&quot;&gt;division of application logic&lt;/a&gt;.      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Choosing between &lt;a href=&quot;http://msdn.microsoft.com/en-us/library/aa479302.aspx&quot;&gt;client-side&lt;/a&gt; and &lt;a href=&quot;http://msdn.microsoft.com/en-us/magazine/cc163496.aspx&quot;&gt;server side&lt;/a&gt; processing,      &lt;br /&gt;Planning &lt;a href=&quot;http://www.lostechies.com/blogs/jimmy_bogard/archive/2008/06/17/separation-of-concerns-how-not-to-do-it.aspx&quot;&gt;Separation of Concern &lt;/a&gt;      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; partitioning functionality between controllers and evaluating business      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;amp; data service consumption      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; planning for long-running processes      &lt;br /&gt;&lt;a href=&quot;http://msdn.microsoft.com/en-us/library/aa365683(VS.85).aspx&quot;&gt;Synchronous vs. Asynchronous&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;1.2 Analyze requirements and recommend a system &lt;a href=&quot;http://msdn.microsoft.com/en-us/library/ms400693(VS.100).aspx&quot;&gt;topology&lt;/a&gt;.      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Designing interaction between applications,      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Mapping logical design to physical implementation,      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Validating nonfunctional requirements and cross-cutting concerns      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; communications,      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; operations management      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; security      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Evaluating baseline needs      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; scale      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; quality of service &lt;/li&gt;    &lt;li&gt;1.3 Choose appropriate client-side technologies     &lt;br /&gt;&lt;a href=&quot;http://wiki.asp.net/page.aspx/50/javascript/&quot;&gt;JavaScript&lt;/a&gt;      &lt;br /&gt;&lt;a href=&quot;http://www.asp.net/ajax/&quot;&gt;ASP.NET AJAX&lt;/a&gt;      &lt;br /&gt;&lt;a href=&quot;http://jquery.com/&quot;&gt;jQuery&lt;/a&gt;      &lt;br /&gt;&lt;a href=&quot;http://www.microsoft.com/silverlight/&quot;&gt;Microsoft Silverlight&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;1.4 Choose appropriate server-side technologies     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; User controls      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Server controls      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Partials      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Custom HtmlHelper extensions      &lt;br /&gt;&lt;a href=&quot;http://msdn.microsoft.com/en-us/library/e0s9t4ck.aspx&quot;&gt;Web parts&lt;/a&gt;      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Inheriting controls      &lt;br /&gt;&lt;a href=&quot;http://www.asp.net/dynamicdata/&quot;&gt;Dynamic data controls&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;1.5 &lt;a href=&quot;http://wiki.asp.net/page.aspx/30/state-management/&quot;&gt;Design state management.&lt;/a&gt;      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Designing an application for the proper use of application state, session state, and request state      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; ex. &lt;a href=&quot;http://wiki.asp.net/page.aspx/58/viewstate/&quot;&gt;ViewState&lt;/a&gt;, ControlState, &lt;a href=&quot;http://wiki.asp.net/page.aspx/59/application-and-cache/&quot;&gt;Cache&lt;/a&gt; object, cookies, and client-side persistence&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;b&gt;2 Designing &lt;a href=&quot;http://msdn.microsoft.com/en-us/library/aa511258.aspx&quot;&gt;the User Experience&lt;/a&gt; (17%)&lt;/b&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;2.1 Design the site structure.     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Designing application segmentation for manageability and security      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Ex. using areas, shared views, master pages, and nested master pages      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Appropriate use of style sheets      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Client-side scripting      &lt;br /&gt;&lt;a href=&quot;http://msdn.microsoft.com/en-us/library/ykzx33wh.aspx&quot;&gt;Themes&lt;/a&gt;      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Client ID generation      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Rendering element modes      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Routing engine &lt;/li&gt;    &lt;li&gt;2.2 Plan for cross-browser and/or form factors.     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Evaluating the impact on client side behaviors, themes, bandwidth, style sheets      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; (including &lt;a href=&quot;http://wiki.asp.net/page.aspx/59/application-and-cache/&quot;&gt;application&lt;/a&gt; design - task based or scaled rendering of existing page),      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; When to apply Browsers file      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Structural approaches      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; User agents      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Different platforms (mobile vs. desktop) &lt;/li&gt;    &lt;li&gt;2.3 Plan for &lt;a href=&quot;http://msdn.microsoft.com/en-us/library/aa478974.aspx&quot;&gt;globalization&lt;/a&gt;.      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Designing to support local, regional, language, or cultural preferences, including UI vs. data localization      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; ex. implementing at database level or resource level      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; When to use &lt;a href=&quot;http://social.msdn.microsoft.com/Forums/en-US/netfxbcl/thread/ff0fd2c8-e2ef-4f8c-b812-da65bd203c51&quot;&gt;CurrentCulture vs. CurrentUICulture&lt;/a&gt;      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Globalization rollout plan      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; ex&amp;#160; setting base default language, planning localization      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; handling Unicode data      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; ex what fields to include, request encoding      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; right-to-left support      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Vertical text and non-Latin topographies, calendars, data formatting, sorting&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;b&gt;&lt;a href=&quot;http://msdn.microsoft.com/en-us/library/aa902672(SQL.80).aspx&quot;&gt;3 Designing Data Strategies and Structures&lt;/a&gt; (18%)&lt;/b&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;3.1 Design data access.     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Choosing data access technologies such as &lt;a href=&quot;http://msdn.microsoft.com/en-us/library/cc668792.aspx&quot;&gt;ADO.NET Data Services&lt;/a&gt;, &lt;a href=&quot;http://msdn.microsoft.com/en-us/library/aa697427(VS.80).aspx&quot;&gt;Entity Framework&lt;/a&gt;, &lt;a href=&quot;http://msdn.microsoft.com/en-us/library/ms735119.aspx&quot;&gt;Windows Communications Foundation (WCF&lt;/a&gt;), and &lt;a href=&quot;http://msdn.microsoft.com/en-us/library/ms972326.aspx&quot;&gt;ASP.NET Web Services&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;3.2 Design data &lt;a href=&quot;http://msdn.microsoft.com/en-us/library/ms978610.aspx&quot;&gt;presentation&lt;/a&gt; and interaction.      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Pulling data from data layer and binding into views, pages, and controls, and pulling data back to data layer by using ModelBinders, data source controls, and HtmlHelper extensions, or programmatically &lt;/li&gt;    &lt;li&gt;3.3 Plan for data validation     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Contextual validation vs. data integrity, where to validate data, synchronization between UI and data layer, data annotations&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;b&gt;4 &lt;a href=&quot;http://msdn.microsoft.com/en-us/library/ms954801.aspx&quot;&gt;Designing Security Architecture and Implementation&lt;/a&gt; (17%)&lt;/b&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;4.1 Plan for operational security     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Approaches for process- and resource-level security, including local and remote resources, &lt;a href=&quot;http://msdn.microsoft.com/en-us/library/930b76w0.aspx&quot;&gt;Code Access Security (CAS),&lt;/a&gt; including trust level, process identity, application pool, and identity tag &lt;/li&gt;    &lt;li&gt;4.2 Design an &lt;a href=&quot;http://msdn.microsoft.com/en-us/library/aa302383.aspx&quot;&gt;authentication and authorization&lt;/a&gt; model.      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Authentication providers, including WindowsForms, and custom user identity flowthrough      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; ex trusted subsystem&amp;#160; &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; role management      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; membership providers      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; URL authorization      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; ex AuthorizationAttribute      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; File authorization, &lt;a href=&quot;http://msdn.microsoft.com/en-us/library/ms998336.aspx&quot;&gt;Authorization Manager (AzMan&lt;/a&gt;) &lt;/li&gt;    &lt;li&gt;4.3 Plan for minimizing attack surfaces     &lt;br /&gt;&lt;a href=&quot;http://msdn.microsoft.com/en-us/library/ms972961.aspx&quot;&gt;Input validation&lt;/a&gt;      &lt;br /&gt;&lt;a href=&quot;http://msdn.microsoft.com/en-us/library/cc296828(BTS.10).aspx&quot;&gt;Throttling inputs&lt;/a&gt;      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Request filtering      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Where to use Secure Sockets Layer (SSL)&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;b&gt;5 Preparing For and Investigating Application Issues (15%)&lt;/b&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;5.1 Choose a &lt;a href=&quot;http://msdn.microsoft.com/en-us/library/ms998213.aspx&quot;&gt;testing methodology&lt;/a&gt;      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; black box, white box, integration, regression, coverage, &lt;a href=&quot;http://msdn.microsoft.com/en-us/library/cc300143.aspx&quot;&gt;API testing&lt;/a&gt;, performance testing, security testing &lt;/li&gt;    &lt;li&gt;5.2 Design an &lt;a href=&quot;http://msdn.microsoft.com/en-us/library/aa893385.aspx&quot;&gt;exception handling strategy&lt;/a&gt;.      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; HandleError attribute in &lt;a href=&quot;http://www.asp.net/mVC/&quot;&gt;MVC&lt;/a&gt;, common error pages, post-error processing, global vs. page level &lt;/li&gt;    &lt;li&gt;5.3 Recommend &lt;a href=&quot;http://msdn.microsoft.com/en-us/library/ee817663.aspx&quot;&gt;an approach to debugging&lt;/a&gt;      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Tools and approaches for a given scenario      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; (for example, memory dumps, DebuggingAttributes, crashes vs. hangs, deadlocks, assembly binding), when to attach to process (Visual Studio Development Server vs. IIS vs. Internet Explorer), root cause analysis\ &lt;/li&gt;    &lt;li&gt;5.4 &lt;a href=&quot;http://msdn.microsoft.com/en-us/library/ms998530.aspx&quot;&gt;Recommend an approach to performance issues&lt;/a&gt;      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Which instrumentation to watch or create      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; (including performance counters and event tracing) to analyze performance issues, page and fragment caching&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;b&gt;6 Designing a &lt;a href=&quot;http://wiki.asp.net/page.aspx/34/deployment/&quot;&gt;Deployment Strategy&lt;/a&gt; (14%)&lt;/b&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;6.1 Design a deployment process.     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Windows Installer (MSI) vs. &lt;a href=&quot;http://msdn.microsoft.com/en-us/library/ms235291(VS.80).aspx&quot;&gt;xcopy&lt;/a&gt; vs. Web Deployment Tool, scaling, rolling deployments &lt;/li&gt;    &lt;li&gt;6.2 Design configuration management     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Using the ConfigSource attribute      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; (for example, connection strings),      &lt;br /&gt;&lt;a href=&quot;http://msdn.microsoft.com/en-us/library/cc296714(BTS.10).aspx&quot;&gt;staging vs. production vs. development&lt;/a&gt;, topologies, machine.config vs. web.config, using IIS vs. Visual Studio Development Server during development, application pools, configuration inheritance &lt;/li&gt;    &lt;li&gt;6.3 Plan for &lt;a href=&quot;http://msdn.microsoft.com/en-us/library/ms998503.aspx&quot;&gt;scalability and reliability&lt;/a&gt;      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; scaling up, scaling out, at physical level and at architectural level, impact of offloading technologies on load balancing, including state, synchronizing machine and encryption keys &lt;/li&gt;    &lt;li&gt;6.4 Design a &lt;a href=&quot;http://msdn.microsoft.com/en-us/library/bb398933.aspx&quot;&gt;health monitoring strategy&lt;/a&gt;      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; When to monitor application or business-related events (e.g., on UI every time clicked or in business layer), determining a strategy for using ASP.NET Health Monitoring, throttling, filtering, delivery method&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;a href=&quot;http://www.microsoft.com/learning/en/us/Exam.aspx?ID=70-519#tab2&quot; target=&quot;_blank&quot;&gt;Here is a link to the official Microsoft page of the skills measured&lt;/a&gt;. &lt;/p&gt;  &lt;p&gt;Unfortunately there is no official Microsoft Self Paced Training Kit for this exam, therefore I’m going to continue to review this material. There we have it we now understand &amp;amp; reviewed the skills measured in to 70-519 MCPD 4 Web Dev exam. &lt;/p&gt;  &lt;p&gt;That is all there will be more,&lt;/p&gt;  &lt;p&gt;&lt;a href=&quot;http://www.ChrisCatto.com&quot; target=&quot;_blank&quot;&gt;Catto&lt;/a&gt;&lt;/p&gt;  </description><link>http://chriscatto.blogspot.com/2010/04/mcpd-4-exam-70-519-skills-measured.html</link><author>noreply@blogger.com (Catto)</author><thr:total>2</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-7893310777906730197.post-1593422626741166958</guid><pubDate>Tue, 13 Apr 2010 03:34:00 +0000</pubDate><atom:updated>2010-04-13T09:19:47.622-04:00</atom:updated><title>VS10 &amp;amp; .NET 4 Install Adventures Code Crackin #17</title><description>&lt;p&gt;Hey Now Everybody,&lt;/p&gt;  &lt;p&gt;Today is the day we all know what was released today right.. Adobe&#39;s new tool?? Maybe but more importantly to us devs is Visual Studio 2010 &amp;amp; .NET 4. It’s the most important tool for me &amp;amp; fun that it’s released today &amp;amp; to install it. Here are some thoughts on the topic &amp;amp; the install.   &lt;/p&gt;  &lt;p&gt;First off Channel 9 &amp;amp; Microsoft/visualstuio had a great streaming video&#39;s all day today which were stellar even a live DNR be sure to check it out.  &lt;br /&gt;first we could choose what bits to download, we could use web installer or download files for iso. I prefer an an iso since then the dvd can be burned &amp;amp; kept. Download 4 files ~2500kb place them all in the same folder &amp;amp; exe the first file then they will extract &amp;amp; create an iso. Right click the iso file select open with, then windows disc image burner (win7 tool) or what ever iso burner of your choice. &lt;/p&gt;  &lt;p&gt;Once you enter the iso disc in the drive choose the auto run.   &lt;br /&gt;Install Screens   &lt;br /&gt;1 Install - The first screen has install vs2010.   &lt;br /&gt;2 Legal - Then we accept all the legal terms of MIcrosoft click next    &lt;br /&gt;3 Custom - We can choose to custom install, I deselected c++ since I just wanted to install it faster &amp;amp; it was a third less of the footprint ~4g.    &lt;br /&gt;4 Then it installs brings us to a progress bar &amp;amp; install everything such as the VC Runtime, .NET4, TFS Object, VS2010 Ultimate, Multi-Targeting pack, ASP.NET MVC 2 SL3SDK, Then we click next   &lt;br /&gt;5 Success Click Finish - we could also view the install doc &amp;amp; link to &#39;Visual Studio Gallery&#39; which is nice(where spell checker is)&lt;/p&gt;  &lt;p&gt;&amp;amp; o ya, let&#39;s select our default view web dev (code only), &amp;amp; I got an error that read. ‘The type initialize for ‘&amp;lt;Module&amp;gt;’ threw an exception. ‘ I clicked ok &amp;amp; it opened the same window then I clicked ok again &amp;amp; &lt;/p&gt;  &lt;p&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi8lr2WaJOun4D91aXAoeGrxV54p9uvuWodzfBuVHFlrRUezi4ZaDiJBU4bGPFMLc4aFdQMBp2WxzHJ6tZUNVbWQczCZHHTcMTmPbNFkHE9tSCYSwL5YN2nawyLQuzCVfWWLlyNVibJJBM2/s1600-h/clip_image002%5B3%5D.jpg&quot;&gt;&lt;img style=&quot;border: 0px none; display: inline;&quot; title=&quot;clip_image002&quot; alt=&quot;clip_image002&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjg1W1T274H4HyIsFxLhgTIxuf-TVhonij7inhkjEhdP3GHd495FBn-EH5c2aet_HGOzLIF95_JGJ77YFcbHZ8y_MYxMj3UOYmQ41snC4r4hKQdl6hT0vHu-W3pGCSSEh_8nXglA0mJf3A-/?imgmax=800&quot; border=&quot;0&quot; height=&quot;108&quot; width=&quot;244&quot; /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Then I research a little &amp;amp; saw a q/a post about some c++ item. I ran autostart.exe again, then we are prompted w/ 3 choices:&lt;/p&gt;  &lt;p&gt;1. Add remove features  &lt;br /&gt;2. Uninstall   &lt;br /&gt;3. Some other option I didn’t choose&lt;/p&gt;  &lt;p&gt;So I installed C++ files, restarted but still same error. I’m going have to put more time in tomorrow. The cause maybe I tried to install the RC on this PC before but it didn’t install all the way. I can uninstall it since it’s not in the uninstall programs. Therefore my plan is to install Windows 7 fresh &amp;amp; attempt to install VS10 again.   &lt;br /&gt;  &lt;br /&gt;VS10 is great for the following reasons this is kinda off the top of my head while installing so the order &amp;amp; items may change over time:&lt;/p&gt;  &lt;p&gt;0.5 Chart Server Controls - nice kinda 3.5 very useful framework&lt;br /&gt;1. Debugging: IntelliTrace: we can DVR debug meaning we can debug forward &amp;amp; backward.   &lt;br /&gt;2. Multimonitor Support - nice to be able to rip a tab off &amp;amp; have code on two screens   &lt;br /&gt;3. C# Optional Parameters in .NET 4 - Nice new feature since it&#39;s a feature we&#39;ll use.   &lt;br /&gt;4. MVC 2 - Nice for a green project, it&#39;s been fun to learn look Ma no code behind   &lt;br /&gt;5. CSS Friendly Controls Layouts - This is a real feature that we can use, the menu will now work for webkit .. sweet! Tx Phil Haack   &lt;br /&gt;6. New application templates - It&#39;s nice to be able to start an app with masterpages, css AJAX, JQuery all included   &lt;br /&gt;7. Code View, provides more real estate with out source &amp;amp; design tab   &lt;br /&gt;8. Deploying Project Improvements - We have to deploy for our users    &lt;br /&gt;9. Spell Check (add in) - even though this is an addin it&#39;s a nifty useful tool   &lt;br /&gt;10. TFS2010 - Version control of today, Team Foundation is also available for download.   &lt;br /&gt;11. Natural Scrolling - For large font peeps like me we can just Ctrl+scroll wheel    &lt;br /&gt;12. Silverlight 3 SDK - Yes we can just download this for VS08, yet this is the future Silverlight 3 out of browser is so slick.    &lt;br /&gt;13. Multiple Framework Version Targeting - Of course we expect to target multi framework &amp;amp; we can   &lt;br /&gt;14. Themes &amp;amp; customization - I enjoy skinning my apps &amp;amp; not just default white background.    &lt;br /&gt;15. Design View Improvements - The design view is better than VS08 it&#39;ll be great when we have AJAX in design as a default in studio, 10 is better than 08 in this category.    &lt;br /&gt;16. ADO.NEt EF Tools - Working with data is so fun, EF4 is here&lt;/p&gt;  &lt;p&gt;The .NET 4 Framework is installed in C:\Windows\Microsoft.NET\Framework\v4.0.30319.&lt;/p&gt;  &lt;p&gt;There we have it Visual Studio 2010 &amp;amp; .NET needs a little more time to be Installed, whoo haa! &lt;/p&gt;  &lt;p&gt;That is all there will be more,&lt;/p&gt;  &lt;p&gt;&lt;a href=&quot;http://www.chriscatto.com/&quot; target=&quot;_blank&quot;&gt;Catto&lt;/a&gt;&lt;/p&gt;</description><link>http://chriscatto.blogspot.com/2010/04/vs10-net-4-install-adventures-code.html</link><author>noreply@blogger.com (Catto)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjg1W1T274H4HyIsFxLhgTIxuf-TVhonij7inhkjEhdP3GHd495FBn-EH5c2aet_HGOzLIF95_JGJ77YFcbHZ8y_MYxMj3UOYmQ41snC4r4hKQdl6hT0vHu-W3pGCSSEh_8nXglA0mJf3A-/s72-c?imgmax=800" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-7893310777906730197.post-2031061526283609439</guid><pubDate>Mon, 12 Apr 2010 00:23:00 +0000</pubDate><atom:updated>2010-04-11T20:23:30.306-04:00</atom:updated><title>Prep &amp;amp; Take Exam 71-515 .NET 4 ASP.NET Web Dev - Code Crackin #16</title><description>&lt;p&gt;Hey Now Everybody,&lt;/p&gt;  &lt;p&gt;For quite some time I’ve prepared to take the Microsoft .NET 4 Web Dev Exam 71-515, on Saturday April 10th 2010 I took the exam. It was a great experience that I’ve learned a lot &amp;amp; enjoyed it. The beta exam is great since it’s free to take. The exam was longer 85 questions (not 40) &amp;amp; it was 170 minutes (not 120 min). Below is a summary of my preparation for the exam. &lt;/p&gt;  &lt;p&gt;The exam 71-515 is a beta for the exam 70-515. It&#39;s the web dev for .NET 4. The web dev .NET 3.5 exam is 70-562 &amp;amp; &lt;a href=&quot;http://chriscatto.blogspot.com/2010/03/70-515-ts-web-applications-development.html&quot;&gt;here the two are compared&lt;/a&gt;. The skills measured for the exam are listed &lt;a href=&quot;http://www.microsoft.com/learning/en/us/Exam.aspx?ID=70-515&amp;amp;Locale=en-us#tab2&quot;&gt;officially by Microsoft&lt;/a&gt; &lt;a href=&quot;http://chriscatto.blogspot.com/2010/03/net-4-aspnet-skills-overview-70-515.html&quot;&gt;also here is a summary&lt;/a&gt;:&lt;/p&gt;  &lt;p&gt;1 &lt;a href=&quot;http://chriscatto.blogspot.com/2010/03/70-515-ts-web-applications-development.html&quot;&gt;Developing Web Forms Pages&lt;/a&gt; (19%)&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;1.1 Configure Web Forms pages. &lt;/li&gt;    &lt;li&gt;1.2 Implement master pages &amp;amp; themes. &lt;/li&gt;    &lt;li&gt;1.3 Implement globalization. &lt;/li&gt;    &lt;li&gt;1.4 Handle page life cycle events. &lt;/li&gt;    &lt;li&gt;1.5 Implement caching. &lt;/li&gt;    &lt;li&gt;1.6 Manage state.&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;2 Developing and Using Web Forms Controls (18%)&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;2.1 Validate user input. &lt;/li&gt;    &lt;li&gt;2.2 Create page layout. &lt;/li&gt;    &lt;li&gt;2.3 Implement user controls. &lt;/li&gt;    &lt;li&gt;2.4 Implement &lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgmMOak7YuuRIZamLNdyy0S329G0Qc7q7Rs0AQP32rwpPyYBcWi96CM4zsBmjPE56RwoyjKUgQE4T7RJq_OHc79C4LVovdhWN471zTHn_bOgSFWVJnNypcaZYAUdjyhxaQmKI5afwsZtBkQ/?imgmax=800&quot;&gt;server control&lt;/a&gt;s. &lt;/li&gt;    &lt;li&gt;2.5 Manipulate user interface controls from code-behind.&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;3 Implementing Client-Side Scripting and &lt;a href=&quot;http://chriscatto.blogspot.com/2010/03/net-4-ajax-catto-code-crackin-aspnet.html&quot;&gt;AJAX&lt;/a&gt; (16%)&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;3.1 Add dynamic features to a page by using JavaScript. &lt;/li&gt;    &lt;li&gt;3.2 Alter a page dynamically by manipulating the DOM. &lt;/li&gt;    &lt;li&gt;3.3 Handle JavaScript events. &lt;/li&gt;    &lt;li&gt;3.4 Implement ASP.NET AJAX. &lt;/li&gt;    &lt;li&gt;3.5 Implement AJAX by using jQuery.&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;4 &lt;a href=&quot;http://chriscatto.blogspot.com/2010/03/net-4-aspnet-congifuring-deploying-web.html&quot;&gt;Configuring and Extending a Web Applicatio&lt;/a&gt;n (15%)&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;4.1 Configure authentication &amp;amp; authorization. &lt;/li&gt;    &lt;li&gt;4.2 Configure providers. &lt;/li&gt;    &lt;li&gt;4.3 Create and configure HttpHandlers and HttpModules. &lt;/li&gt;    &lt;li&gt;4.4 Configure initialization and error handling. &lt;/li&gt;    &lt;li&gt;4.5 Reference and configure ASMX and WCF services. &lt;/li&gt;    &lt;li&gt;4.6 Configure projects and solutions, and reference assemblies. &lt;/li&gt;    &lt;li&gt;4.7 Debug a Web application. &lt;/li&gt;    &lt;li&gt;4.8 Deploy a Web application.&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;5 &lt;a href=&quot;http://chriscatto.blogspot.com/2010/03/net-4-data-services-70-515-exam-prep.html&quot;&gt;Displaying and Manipulating Da&lt;/a&gt;ta (19%)&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;5.1 Implement data-bound controls. &lt;/li&gt;    &lt;li&gt;5.2 Implement DataSource controls. &lt;/li&gt;    &lt;li&gt;5.3 Query and manipulate data by using LINQ. &lt;/li&gt;    &lt;li&gt;5.4 Create and consume a data service. &lt;/li&gt;    &lt;li&gt;5.5 Create and configure a Dynamic Data project.&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;6 Developing a Web Application by Using &lt;a href=&quot;http://chriscatto.blogspot.com/2010/03/net-4-aspnet-mvc-2-70-515-catto-code.html&quot;&gt;ASP.NET MVC 2&lt;/a&gt; (13%)&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;6.1 Create custom routes. &lt;/li&gt;    &lt;li&gt;6.2 Create controllers &amp;amp; actions. &lt;/li&gt;    &lt;li&gt;6.3 Structure an ASP.NET MVC application. &lt;/li&gt;    &lt;li&gt;6.4 Create and customize views.&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgmMOak7YuuRIZamLNdyy0S329G0Qc7q7Rs0AQP32rwpPyYBcWi96CM4zsBmjPE56RwoyjKUgQE4T7RJq_OHc79C4LVovdhWN471zTHn_bOgSFWVJnNypcaZYAUdjyhxaQmKI5afwsZtBkQ/?imgmax=800&quot;&gt;Here is a list of good flix too along with a summary of them.&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Also the &lt;a href=&quot;http://chriscatto.blogspot.com/2010/03/net-4-aspnet-da-gus-whitepaper-70-515.html&quot;&gt;WhitePaper &amp;amp; Scott Gu have some good .NET 4 content&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Hope this helps provide info about the 71-515 exam, &lt;/p&gt;  &lt;p&gt;The next 40 days I’m breaking up into two 20 day sections, the first focusing on the MCPD ASP.NET 4 exam &amp;amp; going to prepare &amp;amp; take that beta exam. Then changing focus to the SQL Server 2008 Developer exam. The content is great to study &amp;amp; learn. &lt;/p&gt;  &lt;p&gt;That is all there is &amp;amp; there will be more,&lt;/p&gt;  &lt;p&gt;&lt;a href=&quot;http://www.ChrisCatto.com&quot; target=&quot;_blank&quot;&gt;Catto&lt;/a&gt;&lt;/p&gt;  </description><link>http://chriscatto.blogspot.com/2010/04/prep-take-exam-71-515-net-4-aspnet-web.html</link><author>noreply@blogger.com (Catto)</author><thr:total>1</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-7893310777906730197.post-3755135284474854836</guid><pubDate>Thu, 01 Apr 2010 01:58:00 +0000</pubDate><atom:updated>2010-03-31T21:58:14.583-04:00</atom:updated><title>.NET 4 ASP.NET ‘Video’s Overview’ 70-515 Exam Prep ASP.NET – Catto Code Crackin #15</title><description>&lt;p&gt;Hey Now Everybody,&lt;/p&gt;  &lt;p&gt;In this 15&lt;sup&gt;th&lt;/sup&gt; post of the Catto Code Crackin series we’ll continue with the section ‘‘Video’s Overview’ Now that we’ve covered each section in detail I wanted to continue studying by taking a step back &amp;amp; review some highlights from ASP.NET 4 &amp;amp; VS10. Let’s look @ some of the top new features. &lt;a href=&quot;http://www.ASP.NET&quot;&gt;WWW.ASP.NET&lt;/a&gt; is a great site for learning &amp;amp; flix are great to learn from. This is a summary of the videos from the offcial ASP.NET site. &lt;/p&gt;  &lt;p&gt;Microsoft announced the .NET 4.0 Beta Exams on St. Patrick’s Day which are a free exam &amp;amp; if passed you get certified. Much of the study &amp;amp; prep materials are not available yet, therefore I’ve been studying for a similar exam 70-562 which is the .NET 3.5 ASP.NET Application Development. I hope by posting this content it will help myself along with other people in the community learn &amp;amp; get excited about .NET 4. If you are serious about studying for a MS Exam 2 &lt;strong&gt;must have resources: the Microsoft Self Paced training books&lt;/strong&gt; are a great books to buy along with practice exams from eBay&lt;/p&gt;  &lt;p&gt;&lt;a href=&quot;http://www.asp.net/web-forms/application-development/&quot;&gt;This series of short videos introduces you to the new features of ASP.NET 4 &amp;amp; VS10&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;ASP.NET 4 Below are all the video’s &amp;amp; then a summary of them:&lt;/p&gt;  &lt;p&gt;#1 | Chart Control    &lt;br /&gt;#2 | Dynamic Metadata     &lt;br /&gt;#3 | Permanent Redirect     &lt;br /&gt;#4 | Imperative WebForms Routing     &lt;br /&gt;#5 | Declarative WebForms Routing     &lt;br /&gt;#6 | Outbound WebForms Routing     &lt;br /&gt;#7 | Auto Start    &lt;br /&gt;#8 | Clean Web.Config Files     &lt;br /&gt;#9 | Predictable Client IDs     &lt;br /&gt;#10 | Selective View State     &lt;br /&gt;#11 | The HtmlEncoder Utility Method     &lt;br /&gt;#12 | New Rendering Option for Check Box Lists and Radio Button Lists &lt;/p&gt;  &lt;p&gt;#13 | Persistent GridView Row Selection    &lt;br /&gt;#14 | Table Free Templated Controls     &lt;br /&gt;#15 | Easy State Compression     &lt;br /&gt;#16 | &lt;a href=&quot;http://www.asp.net/learn/aspnet-4-quick-hit-videos/video-8912.aspx&quot;&gt;Tableless Menu Control&lt;/a&gt;    &lt;br /&gt;#17 | Imperative JavaScript Syntax for Microsoft Client Side Controls     &lt;br /&gt;#18 | The ScriptLoader     &lt;br /&gt;#19 | jQuery Syntax for Microsoft Ajax     &lt;br /&gt;#20 | AJAX Data Templates     &lt;br /&gt;#21 | Hidden Field Divs     &lt;br /&gt;#22 | Disabled Control Styling     &lt;br /&gt;Vs10     &lt;br /&gt;23 Code Optimized Profile    &lt;br /&gt;24 Code Search View Hierarchy    &lt;br /&gt;25 IntelliSense Smart Lists    &lt;br /&gt;26 Multi-Monitor Support    &lt;br /&gt;27 New Web Project Template    &lt;br /&gt;28 New Multi-Targeting    &lt;br /&gt;29 Websites Instead of Web Projects    &lt;br /&gt;30 Snippets IntelliSense    &lt;br /&gt;31 Use MSBuild to Automate the Compiler &amp;amp; 32 Merge Utilities&lt;/p&gt;  &lt;p&gt;#1 | &lt;a href=&quot;http://www.asp.net/learn/aspnet-4-quick-hit-videos/video-8770.aspx&quot;&gt;Chart Control&lt;/a&gt;    &lt;br /&gt;chart control in data catagorie form toolbox can use data source     &lt;br /&gt;Attributes Type such as bar, x &amp;amp; Y value member X such as title &amp;amp; Y # of sales    &lt;br /&gt;#2 | &lt;a href=&quot;http://www.asp.net/learn/aspnet-4-quick-hit-videos/video-8770.aspx&quot;&gt;Dynamic Metadata&lt;/a&gt; – SEO uses MetaData     &lt;br /&gt;say the string contains the value we want    &lt;br /&gt;page.metadescription = “blah”;    &lt;br /&gt;page.metakeywords = “tomato ” &amp;amp; stringsstateId;     &lt;br /&gt;#3 | &lt;a href=&quot;http://www.asp.net/learn/aspnet-4-quick-hit-videos/video-8772.aspx&quot;&gt;Permanent Redirect&lt;/a&gt;    &lt;br /&gt;Good since inbound traffic changes entry points for example a sub domain may change.    &lt;br /&gt;from the old page page_load event enter response.redirectpermanat(“~/newpage”);    &lt;br /&gt;http301     &lt;br /&gt;#4 | &lt;a href=&quot;http://www.asp.net/learn/aspnet-4-quick-hit-videos/video-8773.aspx&quot;&gt;Imperative WebForms Routing&lt;/a&gt; – Imperative by code behind Allows clean URLs     &lt;br /&gt;old dirty release /Projectrelease.aspx?releaseid=33804    &lt;br /&gt;Good Clean downloads/realease/33804     &lt;br /&gt;using system.web.routing    &lt;br /&gt;add method     &lt;br /&gt;void registerTomatoRoutes(routecollection routes)    &lt;br /&gt;{     &lt;br /&gt;routes.mapPageRoute(     &lt;br /&gt;“list-show”    &lt;br /&gt;, “list/(type) “    &lt;br /&gt;, “list.aspx”    &lt;br /&gt;);    &lt;br /&gt;}    &lt;br /&gt;Void application_start(object sender, eventargs e )    &lt;br /&gt;( RegisterRoutes(routetables.routes);&lt;/p&gt;  &lt;p&gt;The;n on asp.x page create link button w/ postbackURL=”~/list/people”&amp;gt;list / people &amp;lt;asp:linkbutton&amp;gt;&lt;/p&gt;  &lt;p&gt;)   &lt;br /&gt;#5 | &lt;a href=&quot;file:///C:\Users\K8\Documents\Downloads\mtx_utilitiesConnectionString&quot;&gt;Declarative WebForms Routing&lt;/a&gt; – clean URLs global.aspx.cs enter route definition     &lt;br /&gt;#6 | &lt;a href=&quot;http://www.asp.net/learn/aspnet-4-quick-hit-videos/video-8842.aspx&quot;&gt;Outbound WebForms Routing&lt;/a&gt;    &lt;br /&gt;#7 | &lt;a href=&quot;http://www.asp.net/learn/aspnet-4-quick-hit-videos/video-8843.aspx&quot;&gt;Auto Start&lt;/a&gt; – specify windows/system / application host application pool always running needs to be set startmode=”AlwaysRunning” &amp;gt; then     &lt;br /&gt;2 set application to be prewarmed application host.config    &lt;br /&gt;‘we can pre warm cashe’ - there are a few steps for this one.    &lt;br /&gt;windows /system32 / inet serv config / choose app pool &amp;amp; set always running &lt;/p&gt;  &lt;p&gt;C:\WINDOWS\system32\inetsrv    &lt;br /&gt;2 then in sites set two parms - service auto start enable = true     &lt;br /&gt;3 just below added serviceautostartproviders section &lt;/p&gt;  &lt;p&gt;Then in application we created a class system.web&lt;/p&gt;  &lt;p&gt;Specified a method preload &amp;amp; performed tasks on load    &lt;br /&gt;#8 | &lt;a href=&quot;http://www.asp.net/learn/aspnet-4-quick-hit-videos/video-8844.aspx&quot;&gt;Clean Web.Config Files &lt;/a&gt;    &lt;br /&gt;only two enteries    &lt;br /&gt;#9 | &lt;a href=&quot;http://www.asp.net/learn/aspnet-4-quick-hit-videos/video-8845.aspx&quot;&gt;Predictable Client IDs&lt;/a&gt; templated controls such as listview create datasource such as xml datasource then specify xpath ;     &lt;br /&gt;it’s a more straight forward programming model when we manipulate dom of server side controls    &lt;br /&gt;#10 | &lt;a href=&quot;http://www.asp.net/learn/aspnet-4-quick-hit-videos/video-8846.aspx&quot;&gt;Selective View State&lt;/a&gt; – selectable view state options add placeholder control inside place label enableviewstate=”false” or enableviewstate=”true” for some controls     &lt;br /&gt;#11 | &lt;a href=&quot;http://www.asp.net/learn/aspnet-4-quick-hit-videos/video-8856.aspx&quot;&gt;The HtmlEncoder Utility Method&lt;/a&gt; - put a button &amp;amp; label on page in button click event when untrusted stuff like script injection , or allow html to be displayed like if we wanted to display a code snippet on a page. This is why we’d use it. Run input threw a method to make sure it’s ran threw the utility method then it’s more secure    &lt;br /&gt;string untrustedInput = httputility.htmlEncode(“&amp;lt;script&amp;gt;altert(?);&amp;lt;/script&amp;gt;”)    &lt;br /&gt;label1.text = untrusted string    &lt;br /&gt;#12 | &lt;a href=&quot;http://www.asp.net/learn/aspnet-4-quick-hit-videos/video-8908.aspx&quot;&gt;New Rendering Option for Check Box Lists and Radio Button Lists&lt;/a&gt;    &lt;br /&gt;common theme in asp.net stills supports old version but us pretty ul not tables &amp;amp; spans    &lt;br /&gt;&lt;b&gt;repeat layout&lt;/b&gt; property can be table, unordered list , or ordered list &amp;lt;ul&amp;gt; or &amp;lt;ol&amp;gt;&lt;/p&gt;  &lt;p&gt;#13 | &lt;a href=&quot;http://www.asp.net/learn/aspnet-4-quick-hit-videos/video-8909.aspx&quot;&gt;Persistent GridView Row Selection&lt;/a&gt; – after grid is wired up     &lt;br /&gt;when we select a row in the grid then switch page the row on the other enablepersistentSelect = “true” so if we select the fourth row then switch page the fourth row is not selected on page 2.     &lt;br /&gt;#14 | &lt;a href=&quot;http://www.asp.net/learn/aspnet-4-quick-hit-videos/video-8910.aspx&quot;&gt;Table Free Templated Controls&lt;/a&gt;    &lt;br /&gt;some formview control w/ datasource uses tables by default &amp;lt;table&amp;gt; &amp;lt;tr&amp;gt; can be changed by renderoutertable = “false” this makes it not tables but removes the auto format style of the control     &lt;br /&gt;#15 | &lt;a href=&quot;http://www.asp.net/learn/aspnet-4-quick-hit-videos/video-8911.aspx&quot;&gt;Easy State Compression&lt;/a&gt; – gets better performance on application. In web.config     &lt;br /&gt;&amp;lt;sessionState mode = “true”     &lt;br /&gt;add this one more - compressionenables = “true”&amp;gt;     &lt;br /&gt;#16 | &lt;a href=&quot;http://www.asp.net/learn/aspnet-4-quick-hit-videos/video-8912.aspx&quot;&gt;Tableless Menu Control&lt;/a&gt;    &lt;br /&gt;Mneu property Rendering Mode change from table to List,     &lt;br /&gt;#17 | &lt;a href=&quot;http://www.asp.net/learn/aspnet-4-quick-hit-videos/video-8913.aspx&quot;&gt;Imperative JavaScript Syntax for Microsoft Client Side Controls&lt;/a&gt; -     &lt;br /&gt;uses script loading need script files such as css sheet     &lt;br /&gt;lot’s of hoops to explain this topic     &lt;br /&gt;#18 | &lt;a href=&quot;http://www.asp.net/learn/aspnet-4-quick-hit-videos/video-8914.aspx&quot;&gt;The ScriptLoader&lt;/a&gt; - great new feature use imperative syntax     &lt;br /&gt;sys.onread ? create an unordered list in javascrpt    &lt;br /&gt;#19 | &lt;a href=&quot;http://www.asp.net/learn/aspnet-4-quick-hit-videos/video-8915.aspx&quot;&gt;jQuery Syntax for Microsoft Ajax&lt;/a&gt; interesting new feature drop scripts folder in project &amp;amp; add web form then add css folder. Used watermark control    &lt;br /&gt;#20 | &lt;a href=&quot;http://www.asp.net/learn/aspnet-4-quick-hit-videos/video-8916.aspx&quot;&gt;AJAX Data Templates&lt;/a&gt; – used a web service    &lt;br /&gt;#21 | &lt;a href=&quot;http://www.asp.net/learn/aspnet-4-quick-hit-videos/video-8917.aspx&quot;&gt;Hidden Field Divs&lt;/a&gt; - there is a div class on the hidden filed that we can style     &lt;br /&gt;DIV# aspentHidden    &lt;br /&gt;in css file :     &lt;br /&gt;{    &lt;br /&gt;Border: 0;     &lt;br /&gt;}&lt;/p&gt;  &lt;p&gt;#22 | &lt;a href=&quot;http://www.asp.net/learn/aspnet-4-quick-hit-videos/video-8918.aspx&quot;&gt;Disabled Control Styling&lt;/a&gt; – cool new feature for disabled fields. Ex Add textbox 2 buttons one button enables &amp;amp; the other disables the text box then the style of the textbox can differ suing the css below: new default css class any control that state is disabled     &lt;br /&gt;.aspnetDisabled     &lt;br /&gt;{    &lt;br /&gt;background-color: orange;    &lt;br /&gt;}&lt;/p&gt;  &lt;p&gt;http://www.asp.net/learn/vs2010-quick-hit-videos/video-8774.aspx   &lt;br /&gt;23 Code Optimized Profile tools import &amp;amp; export settings web developer profile no toolbar icons &amp;amp; no tabs for design view tools options general chkbox for ‘enable design view’     &lt;br /&gt;24 &lt;a href=&quot;http://www.asp.net/learn/vs2010-quick-hit-videos/video-8847.aspx&quot;&gt;Code Search View Hierarchy&lt;/a&gt; hightlight a word then press ctrl + , all the places will be displayed. If no word hightlighted hten ctrl + , we get intelligent search results kinda fuzzy search logic. Pascal case searching AMS (needs UPPER_case / caps) increase productivity for navigation    &lt;br /&gt;25 &lt;a href=&quot;http://www.asp.net/learn/vs2010-quick-hit-videos/video-8848.aspx&quot;&gt;IntelliSense Smart Lists&lt;/a&gt; use of gridview code behind file gridview1. when intesllisence pops up there is contains search logic not just begins with search login for intellisense.     &lt;br /&gt;26 &lt;a href=&quot;http://www.asp.net/learn/vs2010-quick-hit-videos/video-8849.aspx&quot;&gt;Multi-Monitor Support&lt;/a&gt; Nice just right click on the tab to rip it off!    &lt;br /&gt;27 &lt;a href=&quot;http://www.asp.net/learn/vs2010-quick-hit-videos/video-8850.aspx&quot;&gt;New Web Project Template&lt;/a&gt; – The web project template is nice new to start kinda like the MVC one.     &lt;br /&gt;28 &lt;a href=&quot;http://www.asp.net/learn/vs2010-quick-hit-videos/video-8851.aspx&quot;&gt;New Multi-Targeting&lt;/a&gt; – Of course we can target different versions of the framework.    &lt;br /&gt;29 &lt;a href=&quot;http://www.asp.net/learn/vs2010-quick-hit-videos/video-8852.aspx&quot;&gt;Websites Instead of Web Projects&lt;/a&gt; – Opening websites is different in vs10 since there is no open web site    &lt;br /&gt;30 &lt;a href=&quot;http://www.asp.net/learn/vs2010-quick-hit-videos/video-8853.aspx&quot;&gt;Snippets IntelliSense&lt;/a&gt; Improves our performance     &lt;br /&gt;31 &lt;a href=&quot;http://www.asp.net/learn/3.5-videos/video-394.aspx&quot;&gt;use MSBuild to automate the ASP.NET Compiler &amp;amp; Merge Utilities&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;----------------------------------------------------------------------&lt;/p&gt;  &lt;p&gt;Next up I’m really leaning to get into some more code &amp;amp; or &lt;a href=&quot;http://www.microsoft.com/downloads/details.aspx?displaylang=en&amp;amp;FamilyID=752cb725-969b-4732-a383-ed5740f02e93&quot; target=&quot;_blank&quot;&gt;review some of the training kit from Microsoft Downloads&lt;/a&gt; again. What do you think? &lt;/p&gt;  &lt;p&gt;That is all, there will be more,&lt;/p&gt;  &lt;p&gt;&lt;a href=&quot;http://www.ChrisCatto.com&quot; target=&quot;_blank&quot;&gt;Catto&lt;/a&gt;&lt;/p&gt;  </description><link>http://chriscatto.blogspot.com/2010/03/net-4-aspnet-videos-overview-70-515.html</link><author>noreply@blogger.com (Catto)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-7893310777906730197.post-4500432731535132693</guid><pubDate>Wed, 31 Mar 2010 02:03:00 +0000</pubDate><atom:updated>2010-03-31T08:39:31.109-04:00</atom:updated><title>.NET 4 ASP.NET ‘Skills Overview’ 70-515 Exam Prep ASP.NET – Catto Code Crackin #14</title><description>&lt;p&gt;Hey Now Everybody,&lt;/p&gt;  &lt;p&gt;In this 14&lt;sup&gt;th&lt;/sup&gt; post of the Catto Code Crackin series we’ll continue with the section ‘‘Skills Overview. Now that we’ve covered each section in detail I wanted to continue studying by taking a step back &amp;amp; look @ the skills measured in general. I looked at the MSDN library again for a while to obtain links along w/ links to my previous posts.&lt;/p&gt;  &lt;p&gt;Microsoft announced the .NET 4.0 Beta Exams on St. Patrick’s Day which are a free exam &amp;amp; if passed you get certified. Much of the study &amp;amp; prep materials are not available yet, therefore I’ve been studying for a similar exam 70-562 which is the .NET 3.5 ASP.NET Application Development. I hope by posting this content it will help myself along with other people in the community learn &amp;amp; get excited about .NET 4. If you are serious about studying for a MS Exam 2 &lt;strong&gt;must have resources: the Microsoft Self Paced training books&lt;/strong&gt; are a great books to buy along with practice exams from eBay&lt;/p&gt;  &lt;p&gt;Skills Being Measured&lt;br /&gt;&lt;/p&gt;&lt;p&gt;This exam measures your ability to accomplish the technical tasks listed below. &lt;/p&gt;  &lt;p&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiSlLKBSm72tPKMcdxKDNyPWNjOBuOufLVe9Olp47hxMhsHJJIV7Md-FuItpw1zzerubGPyQCOUeygFKZuvhrliMto-JFprrJ6hmGDv6NOhuqZrCCE-kVzQgKq6fB36nvzEF9Ehe4-GsaBI/s1600-h/clip_image002%5B4%5D.jpg&quot;&gt;&lt;img style=&quot;border: 0px none; display: inline;&quot; title=&quot;clip_image002&quot; alt=&quot;clip_image002&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgmMOak7YuuRIZamLNdyy0S329G0Qc7q7Rs0AQP32rwpPyYBcWi96CM4zsBmjPE56RwoyjKUgQE4T7RJq_OHc79C4LVovdhWN471zTHn_bOgSFWVJnNypcaZYAUdjyhxaQmKI5afwsZtBkQ/?imgmax=800&quot; border=&quot;0&quot; height=&quot;376&quot; width=&quot;392&quot; /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;b&gt;1 &lt;a href=&quot;http://chriscatto.blogspot.com/2010/03/net-4-aspnet-developing-web-forms-pages.html&quot;&gt;Developing Web Forms Pages&lt;/a&gt; (19%)&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;&lt;b&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;* 1.1 Configure Web Forms pages.  &lt;br /&gt;* 1.2 Implement &lt;b&gt;&lt;a href=&quot;http://msdn.microsoft.com/en-us/library/wtxbf3hh.aspx&quot;&gt;master pages&lt;/a&gt;&lt;/b&gt; &amp;amp; &lt;b&gt;&lt;a href=&quot;http://msdn.microsoft.com/en-us/library/ykzx33wh.aspx&quot;&gt;themes&lt;/a&gt;&lt;/b&gt;.   &lt;br /&gt;* 1.3 &lt;a href=&quot;http://msdn.microsoft.com/en-us/library/system.globalization.cultureinfo.aspx&quot;&gt;Implement&lt;/a&gt; &lt;b&gt;&lt;a href=&quot;http://msdn.microsoft.com/en-us/library/aa478974.aspx&quot;&gt;globalization&lt;/a&gt;&lt;/b&gt;.   &lt;br /&gt;* 1.4 Handle &lt;b&gt;&lt;a href=&quot;http://msdn.microsoft.com/en-us/library/ms178472.aspx&quot;&gt;page life cycle events&lt;/a&gt;&lt;/b&gt;.   &lt;br /&gt;* 1.5 Implement &lt;b&gt;&lt;a href=&quot;http://msdn.microsoft.com/en-us/library/aa478965.aspx&quot;&gt;caching&lt;/a&gt;&lt;/b&gt;.   &lt;br /&gt;* 1.6 Manage &lt;b&gt;&lt;a href=&quot;http://msdn.microsoft.com/en-us/library/ms972976.aspx&quot;&gt;state&lt;/a&gt;&lt;/b&gt;.&lt;/p&gt;  &lt;p&gt;&lt;b&gt;2 &lt;a href=&quot;http://chriscatto.blogspot.com/2010/03/71-515-net-4-web-dev-server-controls.html&quot;&gt;Developing and Using Web Forms Controls&lt;/a&gt; (18%)&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;* 2.1 &lt;b&gt;&lt;a href=&quot;http://msdn.microsoft.com/en-us/library/ms972961.aspx&quot;&gt;Validate&lt;/a&gt;&lt;/b&gt; user input.   &lt;br /&gt;* 2.2 Create page &lt;b&gt;layout&lt;/b&gt;.   &lt;br /&gt;* 2.3 Implement &lt;b&gt;&lt;a href=&quot;http://msdn.microsoft.com/en-us/library/y6wb1a0e%28VS.71%29.aspx&quot;&gt;user controls&lt;/a&gt;&lt;/b&gt;.   &lt;br /&gt;* 2.4 Implement &lt;b&gt;&lt;a href=&quot;http://msdn.microsoft.com/en-us/library/aa719973%28VS.71%29.aspx&quot;&gt;server controls&lt;/a&gt;&lt;/b&gt;.   &lt;br /&gt;* 2.5 Manipulate &lt;a href=&quot;http://msdn.microsoft.com/en-us/library/4wfd1cxx%28VS.71%29.aspx&quot;&gt;user interface controls from &lt;b&gt;code-behind.&lt;/b&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;b&gt;3 &lt;a href=&quot;http://chriscatto.blogspot.com/2010/03/net-4-ajax-catto-code-crackin-aspnet.html&quot;&gt;Implementing Client-Side Scripting and AJAX&lt;/a&gt; (16%)&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;* 3.1 Add &lt;b&gt;&lt;a href=&quot;http://msdn.microsoft.com/en-us/library/ms533044%28VS.85%29.aspxhttp:/msdn.microsoft.com/en-us/library/ms533044%28VS.85%29.aspx&quot;&gt;dynamic features&lt;/a&gt;&lt;/b&gt; to a page by using JavaScript.   &lt;br /&gt;* 3.2 Alter a page &lt;a href=&quot;http://msdn.microsoft.com/en-us/library/ms532998%28VS.85%29.aspx#TOM_DOM&quot;&gt;dynamically by &lt;b&gt;manipulating&lt;/b&gt; the &lt;b&gt;DOM&lt;/b&gt;.&lt;/a&gt;   &lt;br /&gt;* 3.3 Handle &lt;b&gt;JavaScript events&lt;/b&gt;.   &lt;br /&gt;* 3.4 mplement &lt;b&gt;ASP.NET &lt;a href=&quot;http://msdn.microsoft.com/en-us/library/bb398874.aspx&quot;&gt;AJAX&lt;/a&gt;&lt;/b&gt;.   &lt;br /&gt;* 3.5 Implement AJAX by using&lt;b&gt; &lt;a href=&quot;http://jquery.com/&quot;&gt;jQuery&lt;/a&gt;&lt;/b&gt;.   &lt;br /&gt;&lt;b&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;&lt;b&gt;4 &lt;a href=&quot;http://chriscatto.blogspot.com/2010/03/net-4-aspnet-congifuring-deploying-web.html&quot;&gt;Configuring and Extending a Web Application&lt;/a&gt; (15%)&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;* 4.1 Configure &lt;b&gt;authentication&lt;/b&gt; &amp;amp; &lt;b&gt;authorization&lt;/b&gt;.   &lt;br /&gt;* 4.2 Configure &lt;b&gt;&lt;a href=&quot;http://msdn.microsoft.com/en-us/library/f1kyba5e.aspx&quot;&gt;providers&lt;/a&gt;&lt;/b&gt;.   &lt;br /&gt;* 4.3 Create and configure &lt;b&gt;&lt;a href=&quot;http://msdn.microsoft.com/en-us/library/5c67a8bd%28VS.71%29.aspx&quot;&gt;HttpHandlers&lt;/a&gt;&lt;/b&gt; and &lt;a href=&quot;http://msdn.microsoft.com/en-us/library/zec9k340%28VS.71%29.aspx&quot;&gt;HttpModules&lt;/a&gt;.   &lt;br /&gt;* 4.4 Configure initialization and &lt;b&gt;&lt;a href=&quot;http://msdn.microsoft.com/en-us/library/5b2yeyab%28VS.71%29.aspx&quot;&gt;error handling&lt;/a&gt;&lt;/b&gt;.   &lt;br /&gt;* 4.5 Reference and configure &lt;b&gt;&lt;a href=&quot;http://msdn.microsoft.com/en-us/library/bb384510.aspx&quot;&gt;ASMX and WCF services&lt;/a&gt;&lt;/b&gt;.   &lt;br /&gt;* 4.6 Configure &lt;b&gt;&lt;a href=&quot;http://msdn.microsoft.com/en-us/library/8919d7f2.aspx&quot;&gt;projects and solutions&lt;/a&gt;&lt;/b&gt;, and reference &lt;b&gt;&lt;a href=&quot;http://msdn.microsoft.com/en-us/library/hk5f40ct%28VS.71%29.aspx&quot;&gt;assemblies&lt;/a&gt;&lt;/b&gt;.   &lt;br /&gt;* 4.7 &lt;b&gt;&lt;a href=&quot;http://msdn.microsoft.com/en-us/library/ms227556.aspx&quot;&gt;Debug&lt;/a&gt;&lt;/b&gt; a Web application.   &lt;br /&gt;* 4.8 &lt;b&gt;&lt;a href=&quot;http://msdn.microsoft.com/en-us/library/f735abw9.aspx&quot;&gt;Deploy&lt;/a&gt;&lt;/b&gt; a Web application.&lt;/p&gt;  &lt;p&gt;&lt;b&gt;5 &lt;a href=&quot;http://chriscatto.blogspot.com/2010/03/net-4-data-services-70-515-exam-prep.html&quot;&gt;Displaying and Manipulating Data&lt;/a&gt; (19%)&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;* 5.1 Implement &lt;b&gt;&lt;a href=&quot;http://msdn.microsoft.com/en-us/library/ms228214.aspx&quot;&gt;data-bound controls&lt;/a&gt;&lt;/b&gt;.   &lt;br /&gt;* 5.2 Implement &lt;b&gt;&lt;a href=&quot;http://msdn.microsoft.com/en-us/library/ms364049%28VS.80%29.aspx&quot;&gt;DataSource&lt;/a&gt;&lt;/b&gt; controls.   &lt;br /&gt;* 5.3 Query and manipulate data by using &lt;b&gt;&lt;a href=&quot;http://msdn.microsoft.com/en-us/library/bb308959.aspx&quot;&gt;LINQ&lt;/a&gt;&lt;/b&gt;.   &lt;br /&gt;* 5.4 Create and consume a &lt;b&gt;&lt;a href=&quot;http://msdn.microsoft.com/en-us/library/cc907912.aspx&quot;&gt;data service&lt;/a&gt;&lt;/b&gt;.   &lt;br /&gt;* 5.5 Create and configure a &lt;b&gt;&lt;a href=&quot;http://msdn.microsoft.com/en-us/library/ee845452%28VS.100%29.aspx&quot;&gt;Dynamic Data project&lt;/a&gt;&lt;/b&gt;.&lt;/p&gt;  &lt;p&gt;&lt;b&gt;6 &lt;a href=&quot;http://chriscatto.blogspot.com/2010/03/net-4-aspnet-mvc-2-70-515-catto-code.html&quot;&gt;Developing a Web Application by Using ASP.NET&lt;/a&gt; &lt;a href=&quot;http://msdn.microsoft.com/en-us/library/dd394709.aspx&quot;&gt;MVC&lt;/a&gt; 2 (13%)&lt;/b&gt;&lt;b&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;* 6.1 Create &lt;b&gt;custom routes&lt;/b&gt;.   &lt;br /&gt;* 6.2 Create &lt;b&gt;controllers &lt;/b&gt;&amp;amp;&lt;b&gt; &lt;a href=&quot;http://msdn.microsoft.com/en-us/library/dd410209.aspx&quot;&gt;actions&lt;/a&gt;&lt;/b&gt;.   &lt;br /&gt;* 6.3 &lt;b&gt;&lt;a href=&quot;http://msdn.microsoft.com/en-us/library/dd410120.aspx&quot;&gt;Structure&lt;/a&gt;&lt;/b&gt; an ASP.NET MVC application.   &lt;br /&gt;* 6.4 Create and customize &lt;b&gt;&lt;a href=&quot;http://msdn.microsoft.com/en-us/library/dd410123.aspx&quot;&gt;views&lt;/a&gt;&lt;/b&gt;.   &lt;br /&gt;&lt;/p&gt;  &lt;p&gt;After viewing this it could be a good time to focus more on code for some of the next few posts. What do you think? &lt;/p&gt;  &lt;p&gt;That is all there will be more,&lt;/p&gt;  &lt;p&gt;C&lt;a href=&quot;http://www.chriscatto.com/&quot; target=&quot;_blank&quot;&gt;Catto&lt;/a&gt;&lt;/p&gt;</description><link>http://chriscatto.blogspot.com/2010/03/net-4-aspnet-skills-overview-70-515.html</link><author>noreply@blogger.com (Catto)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgmMOak7YuuRIZamLNdyy0S329G0Qc7q7Rs0AQP32rwpPyYBcWi96CM4zsBmjPE56RwoyjKUgQE4T7RJq_OHc79C4LVovdhWN471zTHn_bOgSFWVJnNypcaZYAUdjyhxaQmKI5afwsZtBkQ/s72-c?imgmax=800" height="72" width="72"/><thr:total>1</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-7893310777906730197.post-911993515886896066</guid><pubDate>Tue, 30 Mar 2010 09:52:00 +0000</pubDate><atom:updated>2010-03-30T14:43:21.944-04:00</atom:updated><title>.NET 4 ASP.NET ‘Developing Web Forms Pages’ 70-515 Exam Prep ASP.NET – Catto Code Crackin #13</title><description>&lt;p&gt;Hey Now Everybody, &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;.NET 4 ASP.NET&lt;/strong&gt; ‘Developing Web Forms Pages’ &lt;strong&gt;70-515 Exam Prep ASP.NET – Catto Code Crackin #13&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Hey Now Everybody, &lt;/p&gt;  &lt;p&gt;In this 13&lt;sup&gt;th&lt;/sup&gt; post of the Catto Code Crackin series we’ll continue with the section ‘‘Developing Web Forms Pages’. This is the first section in the objectives but it’s the last one I chose to cover. In the .NET 3.5 Configuring and Deploying Web Applications (10 percent). In the .NET 4 exam the section is listed as ~19%. &lt;/p&gt;  &lt;p&gt;Microsoft announced the .NET 4.0 Beta Exams on St. Patrick’s Day which are a free exam &amp;amp; if passed you get certified. Much of the study &amp;amp; prep materials are not available yet, therefore I’ve been studying for a similar exam 70-562 which is the .NET 3.5 ASP.NET Application Development. I hope by posting this content it will help myself along with other people in the community learn &amp;amp; get excited about .NET 4. If you are serious about studying for a MS Exam 2 &lt;strong&gt;must have resources: the Microsoft Self Paced training books&lt;/strong&gt; are a great books to buy along with practice exams from eBay&lt;/p&gt;  &lt;p&gt; &lt;/p&gt;  &lt;p&gt;   &lt;table border=&quot;1&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot;&gt;&lt;tbody&gt;       &lt;tr&gt;         &lt;td valign=&quot;top&quot; width=&quot;319&quot;&gt;           &lt;p&gt;&lt;b&gt;.NET 4 - Key Objectives &lt;/b&gt;&lt;/p&gt;         &lt;/td&gt;       &lt;/tr&gt;        &lt;tr&gt;         &lt;td valign=&quot;top&quot; width=&quot;319&quot;&gt;           &lt;p&gt;Configure Web Forms&lt;/p&gt;         &lt;/td&gt;       &lt;/tr&gt;        &lt;tr&gt;         &lt;td valign=&quot;top&quot; width=&quot;319&quot;&gt;           &lt;p&gt;Implement Master pages &amp;amp; Themes&lt;/p&gt;         &lt;/td&gt;       &lt;/tr&gt;        &lt;tr&gt;         &lt;td valign=&quot;top&quot; width=&quot;319&quot;&gt;           &lt;p&gt;Globalization&lt;/p&gt;         &lt;/td&gt;       &lt;/tr&gt;        &lt;tr&gt;         &lt;td valign=&quot;top&quot; width=&quot;319&quot;&gt;           &lt;p&gt;Page Life Cycle&lt;/p&gt;         &lt;/td&gt;       &lt;/tr&gt;        &lt;tr&gt;         &lt;td valign=&quot;top&quot; width=&quot;319&quot;&gt;           &lt;p&gt;Cashing &lt;/p&gt;         &lt;/td&gt;       &lt;/tr&gt;        &lt;tr&gt;         &lt;td valign=&quot;top&quot; width=&quot;319&quot;&gt;           &lt;p&gt;Managing State &lt;/p&gt;         &lt;/td&gt;       &lt;/tr&gt;     &lt;/tbody&gt;&lt;/table&gt; &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Here are the official skills measured for the 70-515:&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Developing Web Forms Pages (19%)&lt;/strong&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;strong&gt;Configure Web Forms pages.&lt;/strong&gt;     &lt;br /&gt;This objective may include but is not limited to:       &lt;ul&gt;       &lt;li&gt;&lt;a href=&quot;http://msdn.microsoft.com/en-us/library/ydy4x04a%28VS.100%29.aspx&quot;&gt;Page directives&lt;/a&gt;          &lt;ul&gt;           &lt;li&gt;&lt;a href=&quot;http://msdn.microsoft.com/en-us/library/system.web.ui.page.asyncmode%28VS.100%29.aspx&quot;&gt;Async&lt;/a&gt;&lt;/li&gt;            &lt;li&gt;&lt;a href=&quot;http://msdn.microsoft.com/en-us/library/system.web.ui.page.asynctimeout%28VS.100%29.aspx&quot;&gt;AsyncTimeOut&lt;/a&gt;&lt;/li&gt;            &lt;li&gt;&lt;a href=&quot;http://msdn.microsoft.com/en-us/library/system.web.ui.page.aspcompatmode%28VS.100%29.aspx&quot;&gt;AspCompat&lt;/a&gt;&lt;/li&gt;            &lt;li&gt;&lt;a href=&quot;http://msdn.microsoft.com/en-us/library/y3bwdsh3%28VS.100%29.aspx&quot;&gt;AutoEventWireup&lt;/a&gt;&lt;/li&gt;            &lt;li&gt;&lt;a href=&quot;http://msdn.microsoft.com/en-us/library/system.web.ui.page.buffer%28VS.100%29.aspx&quot;&gt;Buffer&lt;/a&gt;&lt;/li&gt;            &lt;li&gt;&lt;a href=&quot;http://msdn.microsoft.com/en-us/library/system.web.ui.control.clientidmode%28VS.100%29.aspx&quot;&gt;ClientIDMode&lt;/a&gt;              &lt;ul&gt;               &lt;li&gt;&lt;a href=&quot;http://msdn.microsoft.com/en-us/library/1d04y8ss%28VS.100%29.aspx&quot;&gt;ASP.NET Web Server Control Identification&lt;/a&gt;&lt;/li&gt;                &lt;li&gt;&lt;a href=&quot;http://msdn.microsoft.com/en-us/library/system.web.ui.clientidmode%28VS.100%29.aspx&quot;&gt;AutoID&lt;/a&gt;&lt;/li&gt;                &lt;li&gt;&lt;a href=&quot;http://msdn.microsoft.com/en-us/library/system.web.ui.clientidmode%28VS.100%29.aspx&quot;&gt;Static&lt;/a&gt;&lt;/li&gt;                &lt;li&gt;&lt;a href=&quot;http://msdn.microsoft.com/en-us/library/system.web.ui.clientidmode%28VS.100%29.aspx&quot;&gt;Predictable&lt;/a&gt;&lt;/li&gt;                &lt;li&gt;&lt;a href=&quot;http://msdn.microsoft.com/en-us/library/system.web.ui.clientidmode%28VS.100%29.aspx&quot;&gt;Inherit&lt;/a&gt;&lt;/li&gt;             &lt;/ul&gt;           &lt;/li&gt;            &lt;li&gt;&lt;a href=&quot;http://msdn.microsoft.com/en-us/library/system.web.ui.page.clienttarget%28VS.100%29.aspx&quot;&gt;ClientTarget&lt;/a&gt;&lt;/li&gt;            &lt;li&gt;&lt;a href=&quot;http://msdn.microsoft.com/en-us/library/system.web.ui.compilationmode%28VS.100%29.aspx&quot;&gt;CompilationMode&lt;/a&gt;&lt;/li&gt;            &lt;li&gt;&lt;a href=&quot;http://msdn.microsoft.com/en-us/library/system.web.ui.control.enableviewstate%28VS.100%29.aspx&quot;&gt;EnableViewState&lt;/a&gt;&lt;/li&gt;            &lt;li&gt;&lt;a href=&quot;http://msdn.microsoft.com/en-us/library/system.web.ui.page.enableviewstatemac%28VS.100%29.aspx&quot;&gt;EnableViewStateMac&lt;/a&gt;&lt;/li&gt;            &lt;li&gt;&lt;a href=&quot;http://msdn.microsoft.com/en-us/library/system.web.ui.page.errorpage%28VS.100%29.aspx&quot;&gt;ErrorPage&lt;/a&gt;&lt;/li&gt;            &lt;li&gt;&lt;a href=&quot;http://msdn.microsoft.com/en-us/library/system.web.ui.page.masterpagefile%28VS.100%29.aspx&quot;&gt;MasterPageFile&lt;/a&gt;&lt;/li&gt;            &lt;li&gt;&lt;a href=&quot;http://msdn.microsoft.com/en-us/library/system.web.ui.page.metadescription%28VS.100%29.aspx&quot;&gt;MetaDescription&lt;/a&gt;&lt;/li&gt;            &lt;li&gt;&lt;a href=&quot;http://msdn.microsoft.com/en-us/library/system.web.ui.page.metakeywords%28VS.100%29.aspx&quot;&gt;MetaKeywords&lt;/a&gt;&lt;/li&gt;            &lt;li&gt;&lt;a href=&quot;http://msdn.microsoft.com/en-us/library/system.web.ui.page.theme%28VS.100%29.aspx&quot;&gt;Theme&lt;/a&gt;&lt;/li&gt;            &lt;li&gt;&lt;a href=&quot;http://msdn.microsoft.com/en-us/library/system.web.ui.viewstateencryptionmode%28VS.100%29.aspx&quot;&gt;ViewStateEncryptionMode&lt;/a&gt;&lt;/li&gt;            &lt;li&gt;&lt;a href=&quot;http://msdn.microsoft.com/en-us/library/system.web.ui.control.viewstatemode%28VS.100%29.aspx&quot;&gt;ViewStateMode&lt;/a&gt;&lt;/li&gt;            &lt;li&gt;&lt;a href=&quot;http://msdn.microsoft.com/en-us/library/system.web.configuration.compiler.warninglevel%28VS.100%29.aspx&quot;&gt;WarningLevel&lt;/a&gt;&lt;/li&gt;         &lt;/ul&gt;       &lt;/li&gt;        &lt;li&gt;&lt;a href=&quot;http://msdn.microsoft.com/en-us/library/system.web.ui.control.viewstate%28VS.100%29.aspx&quot;&gt;ViewState&lt;/a&gt;          &lt;ul&gt;           &lt;li&gt;&lt;a href=&quot;http://msdn.microsoft.com/en-us/library/75x4ha6s%28VS.100%29.aspx&quot;&gt;ASP.NET State Management Overview&lt;/a&gt;&lt;/li&gt;            &lt;li&gt;&lt;a href=&quot;http://msdn.microsoft.com/en-us/library/system.web.ui.control.viewstatemode%28VS.100%29.aspx&quot;&gt;ViewStateMode&lt;/a&gt;&lt;/li&gt;         &lt;/ul&gt;       &lt;/li&gt;        &lt;li&gt;&lt;a href=&quot;http://msdn.microsoft.com/en-us/library/system.web.httprequestvalidationexception.aspx&quot;&gt;Request Validation&lt;/a&gt;&lt;/li&gt;        &lt;li&gt;&lt;a href=&quot;http://msdn.microsoft.com/en-us/library/system.web.configuration.pagessection.enableeventvalidation.aspx&quot;&gt;Event Validation&lt;/a&gt;&lt;/li&gt;        &lt;li&gt;&lt;a href=&quot;http://msdn.microsoft.com/en-us/library/system.web.ui.page.masterpagefile%28VS.100%29.aspx&quot;&gt;MasterPageFile&lt;/a&gt;&lt;/li&gt;        &lt;li&gt;&lt;a href=&quot;http://msdn.microsoft.com/en-us/library/1d04y8ss%28VS.100%29.aspx&quot;&gt;ClientIDMode&lt;/a&gt;          &lt;ul&gt;           &lt;li&gt;&lt;a href=&quot;http://msdn.microsoft.com/en-us/library/dd410598%28VS.100%29.aspx&quot;&gt;How to: Access Controls from JavaScript by ID&lt;/a&gt;&lt;/li&gt;            &lt;li&gt;&lt;a href=&quot;http://msdn.microsoft.com/en-us/library/dd381611%28VS.100%29.aspx&quot;&gt;Walkthrough: Making Data-Bound Controls Easier to Access from JavaScript&lt;/a&gt;&lt;/li&gt;            &lt;li&gt;&lt;a href=&quot;http://msdn.microsoft.com/en-us/library/dd483476%28VS.100%29.aspx&quot;&gt;Walkthrough: Making Controls Located in Web User Controls Easier to Access from JavaScript&lt;/a&gt;&lt;/li&gt;            &lt;li&gt;&lt;a href=&quot;http://msdn.microsoft.com/en-us/library/system.web.ui.control.id%28VS.100%29.aspx&quot;&gt;Control.ID&lt;/a&gt;&lt;/li&gt;            &lt;li&gt;&lt;a href=&quot;http://msdn.microsoft.com/en-us/library/system.web.ui.control.uniqueid%28VS.100%29.aspx&quot;&gt;Control.UniqueID&lt;/a&gt;&lt;/li&gt;            &lt;li&gt;&lt;a href=&quot;http://msdn.microsoft.com/en-us/library/system.web.ui.control.clientid%28VS.100%29.aspx&quot;&gt;Control.ClientID&lt;/a&gt;&lt;/li&gt;         &lt;/ul&gt;       &lt;/li&gt;        &lt;li&gt;&lt;a href=&quot;http://msdn.microsoft.com/en-us/library/ms228112%28VS.100%29.aspx&quot;&gt;Using web.config&lt;/a&gt;          &lt;ul&gt;           &lt;li&gt;&lt;a href=&quot;http://msdn.microsoft.com/en-us/library/ackhksh7%28VS.100%29.aspx&quot;&gt;Editing ASP.NET Configuration Files&lt;/a&gt;&lt;/li&gt;            &lt;li&gt;&lt;a href=&quot;http://msdn.microsoft.com/en-us/library/dtbwsx8s%28VS.100%29.aspx&quot;&gt;ASP.NET Configuration Scenarios&lt;/a&gt;&lt;/li&gt;         &lt;/ul&gt;       &lt;/li&gt;        &lt;li&gt;&lt;a href=&quot;http://msdn.microsoft.com/en-us/library/exc57y7e%28VS.100%29.aspx&quot;&gt;Setting the html doctype&lt;/a&gt;&lt;/li&gt;     &lt;/ul&gt;   &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;Implement master pages and themes&lt;/strong&gt;.      &lt;br /&gt;This objective may include but is not limited to:       &lt;ul&gt;       &lt;li&gt;&lt;a href=&quot;http://msdn.microsoft.com/en-us/library/ykzx33wh%28VS.100%29.aspx&quot;&gt;Creating and applying themes&lt;/a&gt;          &lt;ul&gt;           &lt;li&gt;&lt;a href=&quot;http://msdn.microsoft.com/en-us/library/ms247256%28VS.100%29.aspx&quot;&gt;How to: Define ASP.NET Page Themes&lt;/a&gt;&lt;/li&gt;            &lt;li&gt;&lt;a href=&quot;http://msdn.microsoft.com/en-us/library/0yy5hxdk%28VS.100%29.aspx&quot;&gt;How to: Apply ASP.NET Themes&lt;/a&gt;&lt;/li&gt;            &lt;li&gt;&lt;a href=&quot;http://msdn.microsoft.com/en-us/library/kx3kzht7%28VS.100%29.aspx&quot;&gt;How to: Disable ASP.NET Themes&lt;/a&gt;&lt;/li&gt;            &lt;li&gt;&lt;a href=&quot;http://msdn.microsoft.com/en-us/library/ms366514%28VS.100%29.aspx&quot;&gt;Walkthrough: Creating User-Selectable Themes&lt;/a&gt;&lt;/li&gt;            &lt;li&gt;&lt;a href=&quot;http://msdn.microsoft.com/en-us/library/h4kete56%28VS.100%29.aspx&quot;&gt;ASP.NET Web Server Controls and CSS Styles&lt;/a&gt;&lt;/li&gt;            &lt;li&gt;&lt;a href=&quot;http://msdn.microsoft.com/en-us/library/950xf363%28VS.100%29.aspx&quot;&gt;pages Element &lt;/a&gt;&lt;/li&gt;         &lt;/ul&gt;       &lt;/li&gt;        &lt;li&gt;&lt;a href=&quot;http://msdn.microsoft.com/en-us/library/ehszf8ax%28VS.100%29.aspx&quot;&gt;Adding multiple content placeholders&lt;/a&gt;&lt;/li&gt;        &lt;li&gt;&lt;a href=&quot;http://msdn.microsoft.com/en-us/library/x2b3ktt7%28VS.100%29.aspx&quot;&gt;Nested master pages&lt;/a&gt;          &lt;ul&gt;           &lt;li&gt;&lt;a href=&quot;http://msdn.microsoft.com/en-us/library/bb547109%28VS.100%29.aspx&quot;&gt;Walkthrough: Using Nested Master Pages in ASP.NET&lt;/a&gt;&lt;/li&gt;         &lt;/ul&gt;       &lt;/li&gt;        &lt;li&gt;&lt;a href=&quot;http://msdn.microsoft.com/en-us/library/system.web.ui.control.skinid%28VS.100%29.aspx&quot;&gt;Control skins&lt;/a&gt;&lt;/li&gt;        &lt;li&gt;&lt;a href=&quot;http://www.4guysfromrolla.com/articles/013107-1.aspx&quot;&gt;Passing messages between master pages&lt;/a&gt;&lt;/li&gt;        &lt;li&gt;&lt;a href=&quot;http://msdn.microsoft.com/en-us/library/tx35bd89%28VS.100%29.aspx&quot;&gt;Switching between themes at runtime&lt;/a&gt;&lt;/li&gt;        &lt;li&gt;&lt;a href=&quot;http://msdn.microsoft.com/en-us/library/tx35bd89%28VS.100%29.aspx&quot;&gt;Loading themes at run time&lt;/a&gt;&lt;/li&gt;        &lt;li&gt;Applying a validation schema &lt;/li&gt;     &lt;/ul&gt;   &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;Implement globalization&lt;/strong&gt;     &lt;br /&gt;This objective may include but is not limited to:       &lt;ul&gt;       &lt;li&gt;&lt;a href=&quot;http://msdn.microsoft.com/en-us/library/ms227427%28VS.100%29.aspx&quot;&gt;resource files&lt;/a&gt;          &lt;ul&gt;           &lt;li&gt;&lt;a href=&quot;http://msdn.microsoft.com/en-us/library/bb398937%28VS.100%29.aspx&quot;&gt;Localizing Resources for Component Libraries Overview&lt;/a&gt;&lt;/li&gt;            &lt;li&gt;&lt;a href=&quot;http://msdn.microsoft.com/en-us/library/bb398868%28VS.100%29.aspx&quot;&gt;Walkthrough: Embedding Localized Resources for a JavaScript File&lt;/a&gt;&lt;/li&gt;            &lt;li&gt;&lt;a href=&quot;http://msdn.microsoft.com/en-us/library/bb386581%28VS.100%29.aspx&quot;&gt;Walkthrough: Globalizing a Date by Using Client Script&lt;/a&gt;&lt;/li&gt;            &lt;li&gt;&lt;a href=&quot;http://msdn.microsoft.com/en-us/library/ms227982%28VS.100%29.aspx&quot;&gt;How to: Retrieve Resource Values Programmatically&lt;/a&gt;&lt;/li&gt;            &lt;li&gt;&lt;a href=&quot;http://msdn.microsoft.com/en-us/library/ms247246%28VS.100%29.aspx&quot;&gt;How to: Create Resource Files for ASP.NET Web Stes&lt;/a&gt;&lt;/li&gt;            &lt;li&gt;&lt;a href=&quot;http://msdn.microsoft.com/en-us/library/ms247245%28VS.100%29.aspx&quot;&gt;How to: Use Resources to Set Property Values in Web Server Controls&lt;/a&gt;&lt;/li&gt;            &lt;li&gt;&lt;a href=&quot;http://msdn.microsoft.com/en-us/library/ms227982%28VS.100%29.aspx&quot;&gt;How to: Retrieve Resource Values Programmatically&lt;/a&gt;&lt;/li&gt;         &lt;/ul&gt;       &lt;/li&gt;        &lt;li&gt;&lt;a href=&quot;http://msdn.microsoft.com/en-us/library/ms228122%28VS.100%29.aspx&quot;&gt;browser files&lt;/a&gt;&lt;/li&gt;        &lt;li&gt;&lt;a href=&quot;http://msdn.microsoft.com/en-us/library/se513yha%28VS.100%29.aspx&quot;&gt;CurrentCulture&lt;/a&gt;&lt;/li&gt;        &lt;li&gt;&lt;a href=&quot;http://msdn.microsoft.com/en-us/library/system.threading.thread.currentuiculture%28VS.100%29.aspx&quot;&gt;currentUICulture&lt;/a&gt;          &lt;ul&gt;           &lt;li&gt;&lt;a href=&quot;http://msdn.microsoft.com/en-us/library/bz9tc508%28VS.100%29.aspx&quot;&gt;How to: Set the Culture and UI Culture for ASP.NET Web Page Globalization&lt;/a&gt;&lt;/li&gt;         &lt;/ul&gt;       &lt;/li&gt;        &lt;li&gt;&lt;a href=&quot;http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.localize%28VS.100%29.aspx&quot;&gt;ASP:Localize&lt;/a&gt;&lt;/li&gt;     &lt;/ul&gt;   &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;Handle page life cycle events&lt;/strong&gt;     &lt;br /&gt;This objective may include but is not limited to:       &lt;ul&gt;       &lt;li&gt;&lt;a href=&quot;http://msdn.microsoft.com/en-us/library/system.web.ui.page.ispostback%28VS.100%29.aspx&quot;&gt;IsPostback&lt;/a&gt;          &lt;ul&gt;           &lt;li&gt;&lt;a href=&quot;http://msdn.microsoft.com/en-us/library/ms178141%28en-us,VS.100%29.aspx&quot;&gt;How to: Determine How ASP.NET Web Pages Were Invoked&lt;/a&gt;&lt;/li&gt;         &lt;/ul&gt;       &lt;/li&gt;        &lt;li&gt;&lt;a href=&quot;http://msdn.microsoft.com/en-us/library/system.web.ui.page.isvalid%28VS.100%29.aspx&quot;&gt;IsValid&lt;/a&gt;          &lt;ul&gt;           &lt;li&gt;&lt;a href=&quot;http://msdn.microsoft.com/en-us/library/bt244wbb%28en-us,VS.100%29.aspx&quot;&gt;How to: Disable Validation for ASP.NET Server Controls&lt;/a&gt;&lt;/li&gt;            &lt;li&gt;&lt;a href=&quot;http://msdn.microsoft.com/en-us/library/3w0bs977%28en-us,VS.100%29.aspx&quot;&gt;How to: Display Server Side Custom Validation Messages for ASP.NET Server Controls&lt;/a&gt;&lt;/li&gt;         &lt;/ul&gt;       &lt;/li&gt;        &lt;li&gt;&lt;a href=&quot;http://msdn.microsoft.com/en-us/library/kyt0fzt1%28VS.100%29.aspx&quot;&gt;dynamically creating controls&lt;/a&gt;          &lt;ul&gt;           &lt;li&gt;&lt;a href=&quot;http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.placeholder3%28VS.100%29.aspx&quot;&gt;PlaceHolder&lt;/a&gt;&lt;/li&gt;            &lt;li&gt;&lt;a href=&quot;http://msdn.microsoft.com/en-us/library/hbdfdyh73%28VS.100%29.aspx&quot;&gt;Dynamic Web Server Controls and View State&lt;/a&gt;&lt;/li&gt;         &lt;/ul&gt;       &lt;/li&gt;        &lt;li&gt;&lt;a href=&quot;http://msdn.microsoft.com/en-us/library/ms178472%28VS.100%29.aspx&quot;&gt;control availability within the page life cycle&lt;/a&gt;&lt;/li&gt;        &lt;li&gt;accessing control values on postback &lt;/li&gt;        &lt;li&gt;overriding page events          &lt;ul&gt;           &lt;li&gt;&lt;a href=&quot;http://msdn.microsoft.com/en-us/library/system.web.ui.page.preinit%28VS.100%29.aspx&quot;&gt;PreInit&lt;/a&gt;&lt;/li&gt;            &lt;li&gt;&lt;a href=&quot;http://msdn.microsoft.com/en-us/library/system.web.ui.control.init%28VS.100%29.aspx&quot;&gt;Init&lt;/a&gt;&lt;/li&gt;            &lt;li&gt;&lt;a href=&quot;http://msdn.microsoft.com/en-us/library/system.web.ui.page.initcomplete%28VS.100%29.aspx&quot;&gt;InitComplete&lt;/a&gt;&lt;/li&gt;            &lt;li&gt;&lt;a href=&quot;http://msdn.microsoft.com/en-us/library/system.web.ui.page.preload%28VS.100%29.aspx&quot;&gt;PreLoad&lt;/a&gt;&lt;/li&gt;            &lt;li&gt;&lt;a href=&quot;http://msdn.microsoft.com/en-us/library/system.web.ui.control.load%28VS.100%29.aspx&quot;&gt;Load&lt;/a&gt;&lt;/li&gt;            &lt;li&gt;&lt;a href=&quot;http://msdn.microsoft.com/en-us/library/system.web.ui.page.loadcomplete%28VS.100%29.aspx&quot;&gt;LoadComplete&lt;/a&gt;&lt;/li&gt;            &lt;li&gt;&lt;a href=&quot;http://msdn.microsoft.com/en-us/library/system.web.ui.control.prerender%28VS.100%29.aspx&quot;&gt;PreRender&lt;/a&gt;&lt;/li&gt;            &lt;li&gt;&lt;a href=&quot;http://msdn.microsoft.com/en-us/library/system.web.ui.page.prerendercomplete%28VS.100%29.aspx&quot;&gt;PreRenderComplete&lt;/a&gt;&lt;/li&gt;            &lt;li&gt;&lt;a href=&quot;http://msdn.microsoft.com/en-us/library/system.web.ui.page.savestatecomplete%28VS.100%29.aspx&quot;&gt;SaveStateComplete&lt;/a&gt;&lt;/li&gt;            &lt;li&gt;&lt;a href=&quot;http://msdn.microsoft.com/en-us/library/system.web.ui.control.render%28VS.100%29.aspx&quot;&gt;Render&lt;/a&gt;&lt;/li&gt;            &lt;li&gt;&lt;a href=&quot;http://msdn.microsoft.com/en-us/library/system.web.ui.control.unload%28VS.100%29.aspx&quot;&gt;Unload&lt;/a&gt;&lt;/li&gt;         &lt;/ul&gt;       &lt;/li&gt;     &lt;/ul&gt;   &lt;/li&gt;    &lt;li&gt;&lt;a href=&quot;http://msdn.microsoft.com/en-us/library/xsbfdd8c%28VS.100%29.aspx&quot;&gt;&lt;strong&gt;Implement caching.&lt;/strong&gt;&lt;/a&gt;     &lt;br /&gt;This objective may include but is not limited to:       &lt;ul&gt;       &lt;li&gt;&lt;a href=&quot;http://msdn.microsoft.com/en-us/library/6hbbsfk6%28VS.100%29.aspx&quot;&gt;data caching&lt;/a&gt;          &lt;ul&gt;           &lt;li&gt;&lt;a href=&quot;http://msdn.microsoft.com/en-us/library/system.web.caching.cache%28VS.100%29.aspx&quot;&gt;Cache&lt;/a&gt;&lt;/li&gt;            &lt;li&gt;&lt;a href=&quot;http://msdn.microsoft.com/en-us/library/18c1wd61%28VS.100%29.aspx&quot;&gt;How to: Add Items to the Cache&lt;/a&gt;&lt;/li&gt;            &lt;li&gt;&lt;a href=&quot;http://msdn.microsoft.com/en-us/library/xhy3h9f9%28VS.100%29.aspx&quot;&gt;How to: Retrieve Values of Cached Items&lt;/a&gt;&lt;/li&gt;            &lt;li&gt;&lt;a href=&quot;http://msdn.microsoft.com/en-us/library/system.web.caching.cacheitempriority%28VS.100%29.aspx&quot;&gt;CacheItemPriority&lt;/a&gt;&lt;/li&gt;            &lt;li&gt;&lt;a href=&quot;http://msdn.microsoft.com/en-us/library/system.web.caching.cache.add%28VS.100%29.aspx&quot;&gt;Add&lt;/a&gt;&lt;/li&gt;            &lt;li&gt;&lt;a href=&quot;http://msdn.microsoft.com/en-us/library/system.web.caching.cache.insert%28VS.100%29.aspx&quot;&gt;Insert&lt;/a&gt;&lt;/li&gt;            &lt;li&gt;&lt;a href=&quot;http://msdn.microsoft.com/en-us/library/edfcywt6%28VS.100%29.aspx&quot;&gt;How to: Delete Items from the Cache in ASP.NET&lt;/a&gt;&lt;/li&gt;            &lt;li&gt;&lt;a href=&quot;http://msdn.microsoft.com/en-us/library/7kxdx246%28VS.100%29.aspx&quot;&gt;How to: Notify an Application When an Item Is Removed from the Cache&lt;/a&gt;&lt;/li&gt;         &lt;/ul&gt;       &lt;/li&gt;        &lt;li&gt;&lt;a href=&quot;http://msdn.microsoft.com/en-us/library/06bh14hk%28VS.100%29.aspx&quot;&gt;page output caching&lt;/a&gt;          &lt;ul&gt;           &lt;li&gt;&lt;a href=&quot;http://msdn.microsoft.com/en-us/library/zd1ysf1y%28VS.100%29.aspx&quot;&gt;How to: Set the Cacheability of an ASP.NET Page Declaratively&lt;/a&gt;&lt;/li&gt;            &lt;li&gt;&lt;a href=&quot;http://msdn.microsoft.com/en-us/library/z852zf6b%28VS.100%29.aspx&quot;&gt;How to: Set a Page&#39;s Cacheability Programmatically&lt;/a&gt;&lt;/li&gt;            &lt;li&gt;&lt;a href=&quot;http://msdn.microsoft.com/en-us/library/y18he7cw%28VS.100%29.aspx&quot;&gt;How to: Set Expiration Values for ASP.NET Page Caching&lt;/a&gt;&lt;/li&gt;            &lt;li&gt;&lt;a href=&quot;http://msdn.microsoft.com/en-us/library/a5e5hdyz%28VS.100%29.aspx&quot;&gt;How to: Check the Validity of a Cached Page&lt;/a&gt;&lt;/li&gt;            &lt;li&gt;&lt;a href=&quot;http://msdn.microsoft.com/en-us/library/67z4z916%28VS.100%29.aspx&quot;&gt;How to: Cache Page Output with File Dependencies&lt;/a&gt;&lt;/li&gt;            &lt;li&gt;&lt;a href=&quot;http://msdn.microsoft.com/en-us/library/t1d120ks%28VS.100%29.aspx&quot;&gt;How to: Cache Page Output with Cache Key Dependencies&lt;/a&gt;&lt;/li&gt;            &lt;li&gt;&lt;a href=&quot;http://msdn.microsoft.com/en-us/library/w9s3a17d%28VS.100%29.aspx&quot;&gt;Setting the Cacheability of a Page&lt;/a&gt;&lt;/li&gt;            &lt;li&gt;&lt;a href=&quot;http://msdn.microsoft.com/en-us/library/xadzbzd6%28VS.100%29.aspx&quot;&gt;Caching Multiple Versions of a Page&lt;/a&gt;&lt;/li&gt;         &lt;/ul&gt;       &lt;/li&gt;        &lt;li&gt;&lt;a href=&quot;http://msdn.microsoft.com/en-us/library/h30h475z%28VS.100%29.aspx&quot;&gt;control output caching&lt;/a&gt;          &lt;ul&gt;           &lt;li&gt;&lt;a href=&quot;http://msdn.microsoft.com/en-us/library/hdxfb6cy%28VS.100%29.aspx&quot;&gt;@ OutputCache&lt;/a&gt;&lt;/li&gt;            &lt;li&gt;&lt;a href=&quot;http://msdn.microsoft.com/en-us/library/system.web.ui.partialcachingattribute%28VS.100%29.aspx&quot;&gt;PartialCachingAttribute&lt;/a&gt;&lt;/li&gt;            &lt;li&gt;&lt;a href=&quot;http://msdn.microsoft.com/en-us/library/k4he1ds5%28VS.100%29.aspx&quot;&gt;Caching multiple versions of user control output&lt;/a&gt;&lt;/li&gt;         &lt;/ul&gt;       &lt;/li&gt;        &lt;li&gt;&lt;a href=&quot;http://msdn.microsoft.com/en-us/library/ms178597%28VS.100%29.aspx&quot;&gt;cache dependencies&lt;/a&gt;          &lt;ul&gt;           &lt;li&gt;&lt;a href=&quot;http://msdn.microsoft.com/en-us/library/system.web.caching.aggregatecachedependency%28VS.100%29.aspx&quot;&gt;AggregateCacheDependency&lt;/a&gt;&lt;/li&gt;            &lt;li&gt;&lt;a href=&quot;http://msdn.microsoft.com/en-us/library/ms178604%28VS.100%29.aspx&quot;&gt;Caching in ASP.NET with the SqlCacheDependency Class&lt;/a&gt;&lt;/li&gt;            &lt;li&gt;&lt;a href=&quot;http://msdn.microsoft.com/en-us/library/67z4z916%28VS.100%29.aspx&quot;&gt;How to: Cache Page Output with File Dependencies&lt;/a&gt;&lt;/li&gt;         &lt;/ul&gt;       &lt;/li&gt;        &lt;li&gt;&lt;a href=&quot;http://msdn.microsoft.com/en-us/library/y18he7cw%28VS.100%29.aspx&quot;&gt;setting cache lifetimes&lt;/a&gt;&lt;/li&gt;        &lt;li&gt;&lt;a href=&quot;http://msdn.microsoft.com/en-us/library/ms227429%28VS.100%29.aspx&quot;&gt;substitution control&lt;/a&gt;          &lt;ul&gt;           &lt;li&gt;&lt;a href=&quot;http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.substitution%28VS.100%29.aspx&quot;&gt;Substitution&lt;/a&gt;&lt;/li&gt;            &lt;li&gt;&lt;a href=&quot;http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.adrotator%28VS.100%29.aspx&quot;&gt;AdRotator&lt;/a&gt;&lt;/li&gt;            &lt;li&gt;&lt;a href=&quot;http://msdn.microsoft.com/en-us/library/system.web.httpresponse.writesubstitution%28VS.100%29.aspx&quot;&gt;WriteSubstitution&lt;/a&gt;&lt;/li&gt;         &lt;/ul&gt;       &lt;/li&gt;     &lt;/ul&gt;   &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;Manage state.&lt;/strong&gt;     &lt;br /&gt;This objective may include but is not limited to:       &lt;ul&gt;       &lt;li&gt;server-side technologies          &lt;ul&gt;           &lt;li&gt;&lt;a href=&quot;http://msdn.microsoft.com/en-us/library/ms178594%28VS.100%29.aspx&quot;&gt;Application State&lt;/a&gt;&lt;/li&gt;            &lt;li&gt;&lt;a href=&quot;http://msdn.microsoft.com/en-us/library/system.web.httpapplicationstate%28VS.100%29.aspx&quot;&gt;HttpApplicationState&lt;/a&gt;              &lt;ul&gt;               &lt;li&gt;&lt;a href=&quot;http://msdn.microsoft.com/en-us/library/y8hhek39%28en-us,VS.100%29.aspx&quot;&gt;How to: Read Values from Application State&lt;/a&gt;&lt;/li&gt;                &lt;li&gt;&lt;a href=&quot;http://msdn.microsoft.com/en-us/library/94xkskdf%28en-us,VS.100%29.aspx&quot;&gt;How to: Save Values in Application State&lt;/a&gt;&lt;/li&gt;             &lt;/ul&gt;           &lt;/li&gt;            &lt;li&gt;&lt;a href=&quot;http://msdn.microsoft.com/en-us/library/ms178581%28VS.100%29.aspx&quot;&gt;Session State&lt;/a&gt;&lt;/li&gt;            &lt;li&gt;&lt;a href=&quot;http://msdn.microsoft.com/en-us/library/system.web.sessionstate.httpsessionstate%28VS.100%29.aspx&quot;&gt;HttpSessionState&lt;/a&gt;              &lt;ul&gt;               &lt;li&gt;&lt;a href=&quot;http://msdn.microsoft.com/en-us/library/03sekbw5%28en-us,VS.100%29.aspx&quot;&gt;How to: Read Values from Session State&lt;/a&gt;&lt;/li&gt;                &lt;li&gt;&lt;a href=&quot;http://msdn.microsoft.com/en-us/library/ms178589%28en-us,VS.100%29.aspx&quot;&gt;How to: Sample Session-State Store Provider&lt;/a&gt;&lt;/li&gt;                &lt;li&gt;&lt;a href=&quot;http://msdn.microsoft.com/en-us/library/6ad7zeeb%28en-us,VS.100%29.aspx&quot;&gt;How to: Save Values in Session State&lt;/a&gt;&lt;/li&gt;             &lt;/ul&gt;           &lt;/li&gt;            &lt;li&gt;&lt;a href=&quot;http://msdn.microsoft.com/en-us/library/2y3fs9xs%28VS.100%29.aspx&quot;&gt;ASP.NET Profile Properties Overview&lt;/a&gt;&lt;/li&gt;            &lt;li&gt;&lt;a href=&quot;http://msdn.microsoft.com/en-us/library/z1hkazw7%28VS.100%29.aspx&quot;&gt;ASP.NET State Management Recommendations&lt;/a&gt;. &lt;/li&gt;         &lt;/ul&gt;       &lt;/li&gt;        &lt;li&gt;client-side technologies          &lt;ul&gt;           &lt;li&gt;&lt;a href=&quot;http://msdn.microsoft.com/en-us/library/system.web.ui.control.viewstate%28VS.100%29.aspx&quot;&gt;ViewState&lt;/a&gt;&lt;/li&gt;            &lt;li&gt;&lt;a href=&quot;http://msdn.microsoft.com/en-us/library/ms228048%28en-us,VS.85%29.aspx&quot;&gt;How to: Read Values from View State&lt;/a&gt;&lt;/li&gt;            &lt;li&gt;&lt;a href=&quot;http://msdn.microsoft.com/en-us/library/ms227551%28en-us,VS.85%29.aspx&quot;&gt;How to: Save Values in View State&lt;/a&gt;&lt;/li&gt;            &lt;li&gt;&lt;a href=&quot;http://msdn.microsoft.com/en-us/library/system.web.ui.pagestatepersister.controlstate%28VS.100%29.aspx&quot;&gt;ControlState&lt;/a&gt;&lt;/li&gt;            &lt;li&gt;&lt;a href=&quot;http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.hiddenfield%28VS.100%29.aspx&quot;&gt;HiddenField&lt;/a&gt;&lt;/li&gt;            &lt;li&gt;&lt;a href=&quot;http://msdn.microsoft.com/en-us/library/system.web.httpresponse.cookies%28VS.100%29.aspx&quot;&gt;Cookies&lt;/a&gt;              &lt;ul&gt;               &lt;li&gt;&lt;a href=&quot;http://msdn.microsoft.com/en-us/library/ms178195%28en-us,VS.100%29.aspx&quot;&gt;How to: Delete a Cookie&lt;/a&gt;&lt;/li&gt;                &lt;li&gt;&lt;a href=&quot;http://msdn.microsoft.com/en-us/library/78c837bd%28en-us,VS.100%29.aspx&quot;&gt;How to: Write a Cookie&lt;/a&gt;&lt;/li&gt;             &lt;/ul&gt;           &lt;/li&gt;            &lt;li&gt;&lt;a href=&quot;http://msdn.microsoft.com/en-us/library/system.web.httprequest.querystring.aspx&quot;&gt;QueryString&lt;/a&gt;&lt;/li&gt;         &lt;/ul&gt;       &lt;/li&gt;        &lt;li&gt;&lt;a href=&quot;http://msdn.microsoft.com/en-us/library/ms178586%28VS.100%29.aspx&quot;&gt;configuring session state&lt;/a&gt;&lt;/li&gt;        &lt;li&gt;&lt;a href=&quot;http://msdn.microsoft.com/en-us/library/h6bb9cz9%28VS.100%29.aspx&quot;&gt;session state compression&lt;/a&gt;&lt;/li&gt;        &lt;li&gt;&lt;a href=&quot;http://msdn.microsoft.com/en-us/library/system.web.ui.control.viewstate%28VS.100%29.aspx&quot;&gt;persisting data by using ViewState&lt;/a&gt;&lt;/li&gt;        &lt;li&gt;compressing ViewState &lt;/li&gt;        &lt;li&gt;moving ViewState &lt;/li&gt;     &lt;/ul&gt;   &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Let’s continue with some key points on these topics from the 3.5 book:&lt;/p&gt;  &lt;p&gt;&lt;b&gt;Master Pages: &lt;/b&gt;&lt;/p&gt;  &lt;p&gt;Master pages provide templates that you can use to create consistent web pages though out an app.&lt;/p&gt;  &lt;p&gt;To use master pages, create a master page &amp;amp; add site layout info &amp;amp; other common elements. Add 1 or more multiple ContentPlaceholder controls to the master page. &lt;/p&gt;  &lt;p&gt;To create the content pages, add standard web forms to our site and select the Select Master Page check box when creating the page. Then add content inside the content placeholder control. &lt;/p&gt;  &lt;p&gt;To reference public properties in a master page, add the @ MasterType declaration to the content page &amp;amp; reference the property using the Master&amp;lt;propertyname&amp;gt; to reference controls in a master page call the Master.FindControl from the content page. &lt;/p&gt;  &lt;p&gt;Nested Master pages fit into the ContentPlaceHolder controls on a master page but can contain other content pages. To create a nested master page, add a master attribute to the @ Master page declaration &amp;amp; specify the parent master page. &lt;/p&gt;  &lt;p&gt;To programmatically change the master page for a content page, set the page’s MasterPageFile property &amp;amp; reload the page.&lt;/p&gt;  &lt;p&gt;&lt;b&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;&lt;b&gt;Web parts&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;Web parts are controls that you create using custom controls that implement the web part class or stand user controls &amp;amp; ASP.ENT contrls. Web Parts are  aslo managed b ASP.NET which allows users to close , minimize, move &amp;amp; edit them.&lt;/p&gt;  &lt;p&gt;To enable users to edit or rearrange eb parts, you change the displaymode property  of the webPartManager contrl on our page&lt;/p&gt;  &lt;p&gt;Web Parts can be connected to enable them to share data. We do so by defining both consumer &amp;amp; provider web parts using the attribute-based programming medel Also we configure the connections between web parts by adding a &amp;lt;staticConnections&amp;gt; element in the WebPartManager contorl&lt;/p&gt;  &lt;p&gt;To add web parts to a page add a WebPartManager control to the top of the page add WebPartZone containers to the page &amp;amp; then add controls to the WEbPartZone Containers. &lt;/p&gt;  &lt;p&gt;&lt;b&gt;Themes&lt;/b&gt; 5.2 &lt;/p&gt;  &lt;p&gt;To create a theme add an App+Themes subfolder to our app. Then for each theme in your site add a folder. The folders name becomes the name of your theme. Blog Engine .NET is a good example of this.&lt;/p&gt;  &lt;p&gt;Themes contain skin files, a style sheet, images &amp;amp; other resouces.&lt;/p&gt;  &lt;p&gt;We can apply a theme at the page level or site level thought the web.config at the individual control level. &lt;/p&gt;  &lt;p&gt;&lt;b&gt;Intrinsic Objects: &lt;/b&gt;&lt;/p&gt;  &lt;p&gt;You can use the Request object to examine detail of the client web browser’s request to the web server, including the request headers, cookies client certificate, query string &amp;amp; more. You can use the Response objecdt to send data directly to the client w/out using standard ASP.NET server controls. You can use Server object’s static methods to perform of HTML &amp;amp; URL data. The context object provides several unique methods for adding errors &amp;amp; enabling debugging. &lt;/p&gt;  &lt;p&gt;You can use the Browser object to determine the client Web Browser type &amp;amp; whether it supports cookies, ActiveX, JS, &amp;amp; other capabilities that can affect its ability to render your web pages correctly. &lt;/p&gt;  &lt;p&gt;Use the Page Header.StyleSheet object to dynamically set the page style sheet including info such as the bg color &amp;amp; use the Page.HeaderTitle object to &lt;b&gt;dynamically set the page title&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;&lt;b&gt;Business Objects &amp;amp; Utility classes&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;ASP.NET 3.5 supports the file system web site type. This is good option when IIS is not installed on the dev’s pc &amp;amp; the developer wants to create a Web site w/out the use of remote web server. &lt;/p&gt;  &lt;p&gt;ASP.NET 3.5 supports the FTP web site types. This option can be used when building a web site that is being hosted on a remote pc that does not have front page server extensions installed. &lt;/p&gt;  &lt;p&gt;ASP.NET 3.5 supports the HTTP web site type. This option is a good choice when IIS is installed on a dev’s pc or on a remote server w/ Front Page Server extensions installed. &lt;/p&gt;  &lt;p&gt;FTP in ASP.NET 3.5 active mode is the default. However, passive mode can solve communication problems when the client has to go through a firewall. &lt;/p&gt;  &lt;p&gt;ASP.NET supports 2 programming models for pages. Single file &amp;amp; code behind . With the single file programming model all of the web page markup &amp;amp; code are in a single file. With the code behind model, the server side code is separate from the markup &amp;amp; put into a separate file such as.cs or .vb.&lt;/p&gt;  &lt;p&gt;In ASP.NET 3.5 dynamic complication refers to the delayed complication of pages that taks place when a user requests a page. &lt;/p&gt;  &lt;p&gt;ASP.NET 3.5 defines several folders. When a new site is created, the App_data folder is created by default. It can contain a SQL Server database, XML data file that will be used in the site. &lt;/p&gt;  &lt;p&gt;A browser is used to make requests to a server. It renders HTML to the user, collects data from the user, &amp;amp; sends data back to the server. The server is responsible for accepting a resource request &amp;amp; sending the appropriate response. The communication between browser &amp;amp; server is done via the text-based communication protocol HTTP. &lt;/p&gt;  &lt;p&gt;ASP.NET 4 supports 3 web site types: file system, FTP &amp;amp; HTTP&lt;/p&gt;  &lt;p&gt;ASP.NET 4 supports two programming models for pages: single file &amp;amp; code behind &lt;/p&gt;  &lt;p&gt;Visual Studio allows us to select a programming language for each web page.&lt;/p&gt;  &lt;p&gt;ASP.NET 4 uses a hierarchy of config files that can be modified to manage the settings of an app. &lt;/p&gt;  &lt;p&gt;ASP.NET pages have a defined cycle that determines how ASP.NET will process the page, call events, &amp;amp; collect data to the page.&lt;/p&gt;  &lt;p&gt;ViewState is the mechanism by which web page object &amp;amp; child control object data can be maintained between page request.&lt;/p&gt;  &lt;p&gt;A server control is a control that is programmable by writing server-side code to respond to events from the control. &lt;/p&gt;  &lt;p&gt;Server controls contain runat=”server”&lt;/p&gt;  &lt;p&gt;&lt;b&gt;State Management&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;Use client side management when scalability is the top priority Use of server side state management when data must be better protected or when bandwidth is a significant issue. &lt;/p&gt;  &lt;p&gt;ASP.NET uses view state by default to store info about controls in a web form. We can add custom values to view state by accessing the ViewState collection. &lt;/p&gt;  &lt;p&gt;Use control state when a custom control cannot function with view state disabled. &lt;/p&gt;  &lt;p&gt;Use hidden fields to store data in forms when view state is disabled. Hidden fields values are available to users as plaintext in the HTML. &lt;/p&gt;  &lt;p&gt;Cookies store data on the client that the web browser submits with every web page request. Use cookies to track users track users across multiple pages. &lt;/p&gt;  &lt;p&gt;Query Strings store small pieces of info in a hyperlink’s URL. The query strings when you want state management data to be bookmarked such as displaying multiple pages of search results. &lt;/p&gt;  &lt;p&gt;&lt;b&gt;Web site programmability &lt;/b&gt;&lt;/p&gt;  &lt;p&gt;You can catch unhandled exceptions at the page level by responding to Page_Error or at the app level by responding to Application_Error. In either event handler, you read the last error by calling Server.GetLastError. Then you must remove it from the queue by calling Server.ClearError.&lt;/p&gt;  &lt;p&gt;You can call WEbConfigurationManager.GetSection to return a configuration section from the web.config file. You cast the returned object to the section specific type. If you make an update to the conf strings write the changes by calling configuration.Save or Configuration.SaveAs&lt;b&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;&lt;b&gt;Config App Pools &amp;amp; Compile Application;    &lt;br /&gt;Deploying, Configuring &amp;amp; Cashing Applications&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;Web setup Project allow us to create executable setup.exe files &amp;amp; windows installer packages (.msi ) that admins can use to easily deploy our apps to a server&lt;/p&gt;  &lt;p&gt;The copy web tool can synchronize a web site between a server &amp;amp; our local pc. This is useful if we want to do deployment testing on our local pc and then upload the website to a server. The copy web tool can also be useful in environments with multiple developers since it detects versioning conflicts. &lt;/p&gt;  &lt;p&gt;Precompiling a web app removes the delay that occurs when a ASP.NET compiles an application after the first user request. Use the web site publish tool to precompile a web app. The web site publish too l in located in the build menu. We then select the destination such as FTP or local IIS. There are a couple of options worth noting for this such as the ‘Allow this precompiled site to be updated, ‘use fixed named &amp;amp; single page assemblies’ &amp;amp; ‘enable strong naming on precompiled assemblies’ &lt;/p&gt;  &lt;p&gt;’We can use the Cashe object to store data of any types. You can then access the cached data from other web pages in our app. The cashe object is an excellent way to reduce the # of db’s calls &amp;amp; file reads. Use the Cashe Add &amp;amp; Cashe.Insert methods to add an object to the cashe with dependency to ensure the cashed object does not become stale.&lt;/p&gt;  &lt;p&gt;Page output cashing stores a copy of rendered page in the servers memory. Subsequent requests for a given resources are served from memory page Output caching practically eliminates rendering time. &lt;/p&gt;  &lt;p&gt;&lt;b&gt;User Profiles, Authorization, Authentication&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;We can configure user profiles using the web.config file &amp;amp; the &amp;lt;profile&amp;gt; element. We add fields to this element based on which data elements we intend to track users on our site.&lt;/p&gt;  &lt;p&gt;ASP.NET automatically creates strongly typed objects based on our profile filed settings in the web.config file. We can access this calss &amp;amp; it’s properties through the Profile &amp;lt;fieldname&amp;gt; syntax in our code.&lt;/p&gt;  &lt;p&gt;We call the profile.Save method to save users profile to the db&lt;/p&gt;  &lt;p&gt;By default, ASP.NET uses the SQLProfileProvider to store &amp;amp; retrieve user profile information to a SQL Server db called aspnetdb.mdf . We can change the db to connect to a SQL Server db by eding the connection strings. &lt;/p&gt;  &lt;p&gt;&lt;b&gt;Exam Questions Concepts: &lt;/b&gt;&lt;/p&gt;  &lt;p&gt;1 - Unless you specifically narrow the scope, the user&#39;s browser submits information stored in a cookie to every page on your site. Therefore, each page processes the user preference information. If you configure the cookie expiration to make it persistent, the browser submits the cookie the next time the user visits your site.&lt;b&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;2 - Storing user name &amp;amp; password. &lt;b&gt;Server-side state management&lt;/b&gt; provides better security for confidential information by reducing the number of times the information is transmitted across the network.&lt;/p&gt;  &lt;p&gt;3 When you have a &lt;b&gt;web part&lt;/b&gt; and want another web part to connect to it you should apply the &lt;b&gt;ConnectionProvider attribute&lt;/b&gt; to a public method to allow consumers to access the method.&lt;/p&gt;  &lt;p&gt;4 The &lt;b&gt;Application object&lt;/b&gt; allows you to store data that is scoped at the application level and therefore available to all users.&lt;/p&gt;  &lt;p&gt;5 Guidelines that ASP.NET provides automated testing for the following: &lt;/p&gt;  &lt;p&gt;Visual Studio can &lt;b&gt;automatically test Web applications&lt;/b&gt; for compliance with &lt;b&gt;WCAG Priority 1&lt;/b&gt; guidelines.&lt;/p&gt;  &lt;p&gt;Visual Studio can automatically test Web applications for compliance with &lt;b&gt;WCAG Priority 2&lt;/b&gt; guidelines.&lt;/p&gt;  &lt;p&gt;Visual Studio automatically tests Web applications for compliance with &lt;b&gt;Section 508 guidelines.&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;5 Catch &lt;b&gt;unhandled exceptions&lt;/b&gt; in an app by: &lt;/p&gt;  &lt;p&gt;catch errors at the page level by trapping the &lt;b&gt;Page_Error&lt;/b&gt; method.&lt;/p&gt;  &lt;p&gt;catch application-wide, unhandled errors by trapping the &lt;b&gt;Application_Error&lt;/b&gt; method inside the Global.asax file.&lt;/p&gt;  &lt;p&gt;6 &lt;b&gt;View state&lt;/b&gt; is the simplest way to store this information. Because it is enabled by default, you might not need to write any code to support state management for your form.&lt;/p&gt;  &lt;p&gt;7 Log data to a db when a users session logged out. Respond to the Session_End event. The &lt;b&gt;Session_End event&lt;/b&gt; handler is called when a user&#39;s session times out. However, this event will not fire in the event of the server being shut off unexpectedly or if the SessionState mode is not set to InProc.&lt;/p&gt;  &lt;p&gt;8 Visual Studio provides an editor for the &lt;b&gt;(Expressions) property &lt;/b&gt;that enables you to link any other property to a global resource.&lt;/p&gt;  &lt;p&gt;9 A &lt;b&gt;master page&lt;/b&gt; cannot be a web part but a control could be&lt;/p&gt;  &lt;p&gt;10 The &lt;b&gt;IsPostBack property&lt;/b&gt; indicates if the client is sending data as part of its request (true) or the page is simply being requested for display (false).&lt;/p&gt;  &lt;p&gt;11 You can use the &lt;b&gt;Cache.Insert method&lt;/b&gt; to add an object to the cache and specify one or more dependencies, including an expiration time span.&lt;/p&gt;  &lt;p&gt;12 &lt;b&gt;Dynamically change master page&lt;/b&gt; use the page_&lt;b&gt;PreInit event&lt;/b&gt;. Page_PreInit is the last opportunity to change the master page. After this event, the page binds with the master page, preventing you from changing it.&lt;/p&gt;  &lt;p&gt;13 The &lt;b&gt;@ MasterType declaration&lt;/b&gt; is required to access the properties in the master page.&lt;/p&gt;  &lt;p&gt;Content pages must have a MasterPageFile attribute in the &lt;b&gt;@ Page declaration&lt;/b&gt; that points to the master page.&lt;/p&gt;  &lt;p&gt;14 &lt;b&gt;Themes&lt;/b&gt; can be specified in the &lt;b&gt;Page_PreInit&lt;/b&gt; event&lt;/p&gt;  &lt;p&gt;15. Store a &lt;b&gt;value&lt;/b&gt; indicating whether a user is &lt;b&gt;authenticated&lt;/b&gt; or not can be &lt;b&gt;stored&lt;/b&gt; &lt;b&gt;in&lt;/b&gt; &lt;b&gt;session&lt;/b&gt;. This prevents the user from hackin with the data. &lt;/p&gt;  &lt;p&gt;16 ASP.NET uses the &lt;b&gt;Image.AlternateText parameter&lt;/b&gt; to create the alt text for an image. Screen readers typically describe images using the alt text.&lt;/p&gt;  &lt;p&gt;&lt;b&gt;DescriptionUrl links&lt;/b&gt; to an HTML page that provides a long description of an image. ASP.NET uses this link to create the longdesc HTML attribute.&lt;/p&gt;  &lt;p&gt;17 The &lt;b&gt;Flush method&lt;/b&gt; sends the current output to the client without ending the response.&lt;/p&gt;  &lt;p&gt;18 &lt;b&gt;Server.GetLastError retrieves&lt;/b&gt; the most recent error message. After processing it, you call &lt;b&gt;Server.ClearError&lt;/b&gt; to remove the error from the queue.&lt;/p&gt;  &lt;p&gt;19 The &lt;b&gt;Global.asax file&lt;/b&gt; allows you to trap special events such as the &lt;b&gt;Application_Start event.&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;20 &lt;b&gt;Query strings&lt;/b&gt; are stored in the URL. Although they are not the easiest type of client-side state management to implement, they are the only way to enable state management data to be easily bookmarked and e-mailed.&lt;/p&gt;  &lt;p&gt;21 The &lt;b&gt;SiteMap class&lt;/b&gt; will allow you to load the given site map file and work with the data contained inside.&lt;/p&gt;  &lt;p&gt;22 You can make a &lt;b&gt;Cache object expire&lt;/b&gt; after a specific time span or at a specific time.&lt;/p&gt;  &lt;p&gt;23 &lt;b&gt;PreInit event&lt;/b&gt; is where we can store our &lt;b&gt;dynamically generated controls&lt;/b&gt;. &lt;/p&gt;  &lt;p&gt;24 The &lt;b&gt;SiteMapPath&lt;/b&gt; will automatically pick up a site map file and display its contents to a user.&lt;/p&gt;  &lt;p&gt;25 &lt;b&gt;Skin files &lt;/b&gt;&amp;lt;asp:Label runat=&quot;server&quot; BackColor=&quot;#FFE0C0&quot; ForeColor=&quot;Red&quot;&amp;gt;&amp;lt;/asp:Label&amp;gt; have not ID attribute&lt;/p&gt;  &lt;p&gt;26 Track &lt;b&gt;non confidential&lt;/b&gt; info - &lt;b&gt;Client-side state&lt;/b&gt; &lt;b&gt;manage&lt;/b&gt;ment is an excellent choice for storing nonconfidential information. It is much easier to implement than server-side state management when multiple Web servers are involved, and it minimizes load on the servers.&lt;/p&gt;  &lt;p&gt;27 The &lt;b&gt;Page.Server.Transfer method&lt;/b&gt; transfers the page processing to another page without calling back to the client. &lt;/p&gt;  &lt;p&gt;28 Creating &amp;amp; writing file on serve is indicated by the HTTP verb – &lt;b&gt;PUT&lt;/b&gt;..&lt;/p&gt;  &lt;p&gt;29&lt;b&gt; Themes&lt;/b&gt; will override attributes directly on a control:    &lt;br /&gt;A theme specified using &lt;b&gt;@ Page Theme=&quot;MyTomatoTheme&quot;    &lt;br /&gt;&lt;/b&gt;&amp;lt;pages Theme=&quot;themeNameTomato&quot;&amp;gt; element in the Web.config file&lt;/p&gt;  &lt;p&gt;30. Retrieve current &lt;b&gt;cookie config settings&lt;/b&gt;   &lt;br /&gt;HttpCookiesSection section = (HttpCookiesSection)   &lt;br /&gt;WebConfigurationManager.GetSection(&quot;system.web/httpCookies&quot;);&lt;/p&gt;  &lt;p&gt;31 The &lt;b&gt;Response object&lt;/b&gt; contains methods such as &lt;b&gt;Response.Cache.SetExpires&lt;/b&gt; and &lt;b&gt;Response.AddCacheDependency&lt;/b&gt; that enable you to configure page output caching programmatically.&lt;/p&gt;  &lt;p&gt;32 &lt;b&gt;Configuring IIS&lt;/b&gt; to use worker process isolation mode allows you to create &lt;b&gt;application pools&lt;/b&gt;.   &lt;br /&gt;33 The &lt;b&gt;Publish dialog box&lt;/b&gt; allows you to &lt;b&gt;precompile a Web site&lt;/b&gt;. It also allows you to publish from your development server.&lt;/p&gt;  &lt;p&gt;34 &lt;b&gt;Windows Authentication&lt;/b&gt;: The only step you need to take to enable the user&#39;s credentials to be passed to the database server is to &lt;b&gt;enable impersonation&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;35 To configure the &lt;b&gt;app pool to shut down&lt;/b&gt; &amp;amp; restart on a specific time we can add the time to the Recycle Worker Processes At The Following Times list on the Recycling tab of the application pool Properties dialog box to ensure that the process is recycled at a specific time.&lt;/p&gt;  &lt;p&gt;36 With an ASP.NET Web &lt;b&gt;Application project&lt;/b&gt; you can use the &lt;b&gt;Publish Web dialog&lt;/b&gt; box to publish a Web application.&lt;/p&gt;  &lt;p&gt;37 We want to rely on &lt;b&gt;ASP.NET dynamic compilation&lt;/b&gt; for &lt;b&gt;iterative modifications&lt;/b&gt; Create an ASP.NET &lt;b&gt;Web site &lt;/b&gt;if you want to rely on ASP.NET dynamic compilation for iterative modifications. The Build command compiles Web site projects only to test them. To run Web sites, you can deploy source files and rely on ASP.NET dynamic compilation to compile pages and classes in the application.&lt;/p&gt;  &lt;p&gt;38 Publish Dialog Box: Clear the &lt;b&gt;Allow This Precompiled Site To Be Updatable &lt;/b&gt;check box to ensure that pages cannot be updated on the Web server.   &lt;br /&gt;39 The ASP.NET Merge tool (&lt;b&gt;Aspnet_merge.exe&lt;/b&gt;) enables us to combine and manage assemblies that are created by the ASP.NET Compilation tool (Aspnet_compiler.exe). The ASP.NET Merge tool provides additional flexibility when you precompile the Web site beyond what you can achieve with the ASP.NET Compilation tool alone.&lt;/p&gt;  &lt;p&gt;40 We need to &lt;b&gt;configure session state&lt;/b&gt; to allow state to be shared across servers. &lt;b&gt;StateServer mode&lt;/b&gt; stores session state in a separate process called the ASP.NET State Service. This ensures that session state is preserved if the Web application is restarted and also makes session state available to multiple Web servers in a Web farm.&lt;/p&gt;  &lt;p&gt;&lt;b&gt;SQLServer mode&lt;/b&gt; stores session state in a SQL Server database. This ensures that session state is preserved if the Web application is restarted and also makes session state available to multiple Web servers in a Web farm.&lt;/p&gt;  &lt;p&gt;41 &lt;b&gt;Session state&lt;/b&gt; stores state management information on the server and tracks a user with a single cookie. Session state is ideal for scenarios such as this because it tracks a user&#39;s information for a single visit across multiple Web pages.&lt;/p&gt;  &lt;p&gt;42 Given integrated &lt;b&gt;Windows IIS authentication&lt;/b&gt;, Windows ASP.NET authentication, and ASP.NET impersonation, ASP.NET will assume the client identity. You must add the accounts of the users requesting the Web page to the database.&lt;/p&gt;  &lt;p&gt;43 We must &lt;b&gt;define a membership provider&lt;/b&gt; to indicate the membership information store. Designate a membership provider by setting the &lt;b&gt;defaultProvider attribute&lt;/b&gt; of the membership element to &lt;b&gt;AspNetSqlProvider&lt;/b&gt;.&lt;/p&gt;  &lt;p&gt;44 When users access the web app by a browser with &lt;b&gt;cookies disabled&lt;/b&gt;. The &lt;b&gt;state&lt;/b&gt; &lt;b&gt;mode&lt;/b&gt; should be configured as cookieless and using &lt;b&gt;InProc mode&lt;/b&gt;.&lt;/p&gt;  &lt;p&gt;45 We can easily determine whether a &lt;b&gt;user&lt;/b&gt; is in a &lt;b&gt;specific role&lt;/b&gt; by calling &lt;b&gt;Roles.IsUserInRole&lt;/b&gt;. Alternatively, you can call &lt;b&gt;Roles.GetRolesForUser&lt;/b&gt; and iterate through each role to determine user membership.&lt;/p&gt;  &lt;p&gt;46 If ASP.NET &lt;b&gt;Windows authentication&lt;/b&gt; is configured, we must configure IIS Basic, Digest, or Integrated Windows authentication., We cannot use Integrated Windows authentication if users must authenticate through a firewall.&lt;/p&gt;  &lt;p&gt;47 The &lt;b&gt;assembly must be manually copied&lt;/b&gt; to the local Bin folder. Referencing from the GAC and configuring Copy Local no longer works in Visual Studio 2008.&lt;/p&gt;  &lt;p&gt;48 If we are using a database (SQL Server ), we must run &lt;b&gt;Aspnet_regsql.exe&lt;/b&gt;, which is found in %windows%\Microsoft .NET\Framework\&amp;lt;version&amp;gt;. When you run the tool, we specify the -Ap option.&lt;/p&gt;  &lt;p&gt;49 With an ASP.NET &lt;b&gt;Web Application project&lt;/b&gt; we have complete control of the project&#39;s structure, namespaces, and compilation.&lt;/p&gt;  &lt;p&gt;50 Digest authentication, as well as Integrated Windows authentication or Basic authentication, support only &lt;b&gt;Windows authentication.&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;51 &lt;b&gt;Windows authentication&lt;/b&gt; can automatically authenticate users to either the Active Directory domain or the local user database. The user&#39;s browser can submit the credentials he or she used to log in to his or her computer without prompting the user for a user name and password.&lt;/p&gt;  &lt;p&gt;52 The ASP.NET Compilation tool (&lt;b&gt;Aspnet_compiler.exe)&lt;/b&gt; enables us to compile an ASP.NET Web application, either in place or for deployment to a target location such as a production server. In-place compilation helps application performance because end users do not encounter a delay on the first request to the application while the application is compiled. We can provide Aspnet_compiler options to prevent the copy of .aspx files.&lt;/p&gt;  &lt;p&gt;----------------------------------------------------&lt;/p&gt;  &lt;p&gt;Let’s continue with some &lt;b&gt;Code&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;State Management code:&lt;/p&gt;  &lt;p&gt;ASPX&lt;/p&gt;  &lt;p&gt;&amp;lt;div&amp;gt;  &lt;br /&gt;Default Page 2 &amp;lt;br /&amp;gt;   &lt;br /&gt;&amp;lt;asp:Label ID=&quot;LabelApplicationClicks&quot; runat=&quot;server&quot; Text=&quot;Label&quot;&amp;gt;&amp;lt;/asp:Label&amp;gt;   &lt;br /&gt;&amp;lt;br /&amp;gt;   &lt;br /&gt;&amp;lt;asp:Label ID=&quot;LabelSessionClicks&quot; runat=&quot;server&quot; Text=&quot;Label&quot;&amp;gt;&amp;lt;/asp:Label&amp;gt;   &lt;br /&gt;&amp;lt;br /&amp;gt;   &lt;br /&gt;&amp;lt;asp:HyperLink ID=&quot;HyperLinkPage1&quot; runat=&quot;server&quot; NavigateUrl=&quot;~/Default.aspx&quot;&amp;gt;HyperLink&amp;lt;/asp:HyperLink&amp;gt;   &lt;br /&gt;&amp;lt;/div&amp;gt;&lt;/p&gt;  &lt;p&gt;.cs &lt;/p&gt;  &lt;p&gt;public partial class Default2 : System.Web.UI.Page&lt;/p&gt;  &lt;p&gt;{  &lt;br /&gt;protected void Page_Load(object sender, EventArgs e)   &lt;br /&gt;{   &lt;br /&gt;Application.Lock();   &lt;br /&gt;Application[&quot;clicks&quot;] = ((int)Application[&quot;clicks&quot;]) + 1;   &lt;br /&gt;Application.UnLock();   &lt;br /&gt;LabelApplicationClicks.Text = &quot;Application clicks: &quot; +   &lt;br /&gt;Application[&quot;clicks&quot;].ToString();   &lt;br /&gt;Session[&quot;session_clicks&quot;] =   &lt;br /&gt;(int)Session[&quot;session_clicks&quot;] + 1;   &lt;br /&gt;LabelSessionClicks.Text = &quot;Session clicks: &quot;   &lt;br /&gt;+ Session[&quot;session_clicks&quot;].ToString();   &lt;br /&gt;}&lt;/p&gt;  &lt;p&gt;&lt;b&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;&lt;b&gt;Xml file web.config for users &amp;amp; roles:&lt;/b&gt;&lt;/p&gt;  &lt;pre class=&quot;brush: xml&quot;&gt;&lt;p&gt;&amp;lt;?xml version=&quot;1.0&quot; encoding=&quot;utf-8&quot;?&amp;gt;  &lt;br /&gt;&amp;lt;configuration&amp;gt;   &lt;br /&gt;&amp;lt;system.web&amp;gt;   &lt;br /&gt;&amp;lt;authorization&amp;gt;   &lt;br /&gt;&amp;lt;allow roles=&quot;Administrators&quot; /&amp;gt;   &lt;br /&gt;&amp;lt;deny users=&quot;*&quot; /&amp;gt;   &lt;br /&gt;&amp;lt;/authorization&amp;gt;   &lt;br /&gt;&amp;lt;/system.web&amp;gt;   &lt;br /&gt;&amp;lt;/configuration&amp;gt;&lt;/p&gt;&lt;/pre&gt;  &lt;p&gt;So we’ve reviewed the Programming Web Applications section &amp;amp; seen some important topics such as appearance, state, layout along with others. &lt;/p&gt;  &lt;p&gt;Wow in the 13 posts we covered quite a bit. I think maybe the next posts can be just a random material or more code focused or a summary. We’ll soon find out. Hope your enjoying studying &amp;amp; learning the content like me. What do you think?&lt;/p&gt;  &lt;p&gt;That is all there will be more,&lt;/p&gt;  &lt;p&gt;&lt;a href=&quot;http://www.chriscatto.com/&quot; target=&quot;_blank&quot;&gt;Catto&lt;/a&gt;&lt;/p&gt;</description><link>http://chriscatto.blogspot.com/2010/03/net-4-aspnet-developing-web-forms-pages.html</link><author>noreply@blogger.com (Catto)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-7893310777906730197.post-9050988250579124658</guid><pubDate>Tue, 30 Mar 2010 01:48:00 +0000</pubDate><atom:updated>2010-03-30T05:08:34.303-04:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">.NET 4</category><title>.NET 4 ASP.NET (da Gu’s &amp;amp; whitepaper) 70-515 Exam Prep Catto Code Crackin #12</title><description>&lt;p&gt;Hey Now, &lt;/p&gt;  &lt;p&gt;In this 12&lt;sup&gt;th&lt;/sup&gt; post of the Catto Code Crackin series we’ll continue with the section ‘da Gu &amp;amp; WhitePaper’. In .NET 4 there are many new features. I wanted to take a break from the book so I figured let’s check out what da Gu posted on the new .NET 4 features &amp;amp; the official whitepaper. &lt;/p&gt;  &lt;p&gt;     Microsoft announced the .NET 4.0 Beta Exams on St. Patrick’s Day which are a free exam &amp;amp; if passed you get certified. Much of the study &amp;amp; prep materials are not available yet, therefore I’ve been studying for a similar exam 70-562 which is the .NET 3.5 ASP.NET Application Development. I hope by posting this content it will help myself along with other people in the community learn &amp;amp; get excited about .NET 4. If you are serious about studying for a MS Exam 2 must have resources: the Self Paced training books are a great books to buy along with practice exams from eBay.&lt;/p&gt;  &lt;p&gt;&lt;a href=&quot;http://weblogs.asp.net/scottgu/archive/2009/08/25/vs-2010-and-net-4-series.aspx&quot; target=&quot;_blank&quot;&gt;Da Gu’s Blog post&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;1. &lt;a href=&quot;http://weblogs.asp.net/scottgu/archive/2009/08/31/multi-monitor-support-vs-2010-and-net-4-series.aspx&quot;&gt;Multiple Monitor Support&lt;/a&gt;  &lt;br /&gt;2. &lt;a href=&quot;http://weblogs.asp.net/scottgu/archive/2010/02/07/built-in-charting-controls-vs-2010-and-net-4-series.aspx&quot;&gt;Built-in Charting Controls for ASP.NET and Windows Forms&lt;/a&gt;  &lt;br /&gt;3. &lt;a href=&quot;http://weblogs.asp.net/scottgu/archive/2009/10/13/url-routing-with-asp-net-4-web-forms-vs-2010-and-net-4-0-series.aspx&quot;&gt;URL Routing with ASP.NET 4 Web Forms&lt;/a&gt;  &lt;br /&gt;4. &lt;a href=&quot;http://weblogs.asp.net/scottgu/archive/2010/01/05/asp-net-4-seo-improvements-vs-2010-and-net-4-0-series.aspx&quot;&gt;SEO Improvements with ASP.NET 4&lt;/a&gt;  &lt;br /&gt;5. &lt;a href=&quot;http://weblogs.asp.net/scottgu/archive/2009/10/21/searching-and-navigating-code-in-vs-2010-vs-2010-and-net-4-0-series.aspx&quot;&gt;Searching and Navigating Code in VS 2010&lt;/a&gt;  &lt;br /&gt;6. &lt;a href=&quot;http://weblogs.asp.net/scottgu/archive/2009/09/15/auto-start-asp-net-applications-vs-2010-and-net-4-0-series.aspx&quot;&gt;Auto-Start ASP.NET Applications&lt;/a&gt;  &lt;br /&gt;7. &lt;a href=&quot;http://weblogs.asp.net/scottgu/archive/2009/08/25/clean-web-config-files-vs-2010-and-net-4-0-series.aspx&quot;&gt;Clean Web.Config Files&lt;/a&gt;  &lt;br /&gt;8. &lt;a href=&quot;http://weblogs.asp.net/scottgu/archive/2009/10/22/vs-2010-code-intellisense-improvements-vs-2010-and-net-4-0-series.aspx&quot;&gt;VS 2010 Code Intellisense Improvements&lt;/a&gt;  &lt;br /&gt;9. &lt;a href=&quot;http://weblogs.asp.net/scottgu/archive/2009/09/02/code-optimized-web-development-profile-vs-2010-and-net-4-0-series.aspx&quot;&gt;New Code Focused Web Profile Option&lt;/a&gt;  &lt;br /&gt;10. &lt;a href=&quot;http://weblogs.asp.net/scottgu/archive/2009/08/26/starter-project-templates-vs-2010-and-net-4-0-series.aspx&quot;&gt;Starter Project Templates&lt;/a&gt;  &lt;br /&gt;11. &lt;a href=&quot;http://weblogs.asp.net/scottgu/archive/2009/08/27/multi-targeting-support-vs-2010-and-net-4-series.aspx&quot;&gt;Multi-targeting&lt;/a&gt;  &lt;br /&gt;12. &lt;a href=&quot;http://weblogs.asp.net/scottgu/archive/2009/09/04/asp-net-html-javascript-snippet-support-vs-2010-and-net-4-0-series.aspx&quot;&gt;HTML / ASP.NET / JavaScript Code Snippets&lt;/a&gt; .   &lt;br /&gt;13. &lt;a href=&quot;http://weblogs.asp.net/scottgu/archive/2009/10/29/add-reference-dialog-improvements-vs-2010-and-net-4-0-series.aspx&quot;&gt;Add Reference Dialog Improvements&lt;/a&gt;  &lt;br /&gt;14. &lt;a href=&quot;http://weblogs.asp.net/scottgu/archive/2010/01/27/extensible-output-caching-with-asp-net-4-vs-2010-and-net-4-0-series.aspx&quot;&gt;Output Cache Extensibility with ASP.NET 4&lt;/a&gt;  &lt;br /&gt;15. &lt;a href=&quot;http://weblogs.asp.net/scottgu/archive/2009/10/26/wpf-4-vs-2010-and-net-4-0-series.aspx&quot;&gt;WPF 4&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Details &lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;&lt;a href=&quot;http://weblogs.asp.net/scottgu/archive/2009/08/31/multi-monitor-support-vs-2010-and-net-4-series.aspx&quot;&gt;Multiple Monitor Support&lt;/a&gt;      &lt;ul&gt;       &lt;li&gt;We can rip a tab of in the VS IDE &amp;amp; move it anywhere such as another monitor. Kind like how Chrome treats tabs. &lt;/li&gt;        &lt;li&gt;We can do this by clicking on a code file tab, then drag it outside the VS IDE &lt;/li&gt;     &lt;/ul&gt;   &lt;/li&gt;    &lt;li&gt;&lt;a href=&quot;http://weblogs.asp.net/scottgu/archive/2010/02/07/built-in-charting-controls-vs-2010-and-net-4-series.aspx&quot;&gt;Built-in Charting Controls for ASP.NET and Windows Forms&lt;/a&gt;      &lt;ul&gt;       &lt;li&gt;Wow this topic is huge 4 guys from Rolla placed some great content&lt;/li&gt;        &lt;li&gt;&amp;lt;asp:chart&amp;gt; control: it’s in data section of tool box&lt;/li&gt;        &lt;li&gt;Chart Picture&lt;/li&gt;        &lt;li&gt;Series&lt;/li&gt;        &lt;li&gt;Chart Area&lt;/li&gt;        &lt;li&gt;Sorting &amp;amp; many more&lt;/li&gt;     &lt;/ul&gt;   &lt;/li&gt;    &lt;li&gt;&lt;a href=&quot;http://weblogs.asp.net/scottgu/archive/2009/10/13/url-routing-with-asp-net-4-web-forms-vs-2010-and-net-4-0-series.aspx&quot;&gt;URL Routing with ASP.NET 4 Web Forms&lt;/a&gt;      &lt;ul&gt;       &lt;li&gt;URL Routing is good for SEO&lt;/li&gt;        &lt;li&gt;SEO friendly URLs&lt;/li&gt;        &lt;li&gt;No more query strings within URLs&lt;/li&gt;        &lt;li&gt;Allows Mapping URLs&lt;/li&gt;     &lt;/ul&gt;   &lt;/li&gt;    &lt;li&gt;&lt;a href=&quot;http://weblogs.asp.net/scottgu/archive/2010/01/05/asp-net-4-seo-improvements-vs-2010-and-net-4-0-series.aspx&quot;&gt;SEO Improvements with ASP.NET 4&lt;/a&gt;      &lt;ul&gt;       &lt;li&gt;SEO is good since we can add meta tags &amp;amp; there are more page properties &lt;/li&gt;        &lt;li&gt;New Page MetaKeywords &amp;amp; Page.MetaDescriptions properties&lt;/li&gt;        &lt;li&gt;URL Routing &lt;/li&gt;        &lt;li&gt;Response.RedirectPermanent() method (when we move content)&lt;/li&gt;     &lt;/ul&gt;   &lt;/li&gt;    &lt;li&gt;&lt;a href=&quot;http://weblogs.asp.net/scottgu/archive/2009/10/21/searching-and-navigating-code-in-vs-2010-vs-2010-and-net-4-0-series.aspx&quot;&gt;Searching and Navigating Code in VS 2010&lt;/a&gt;      &lt;ul&gt;       &lt;li&gt;Searching in VS2010 has seen improvements&lt;/li&gt;        &lt;li&gt;Navigate To – &lt;/li&gt;        &lt;li&gt;(Ctrl+comma) keyboard shortcut open Navigate To dialog box&lt;/li&gt;        &lt;li&gt;Fuzzy Search allows smart filters (when we don’t know exactly the name)&lt;/li&gt;        &lt;li&gt;View Call Hierarchy allows us to discover where a method or property is being called from. &lt;/li&gt;        &lt;li&gt;Ctrl + K, Ctrl + T Open View Call Hierarchy menu command. &lt;/li&gt;        &lt;li&gt;Highlighted References can be cycled threw by Ctrl+Shift+Up Arrow. &lt;/li&gt;     &lt;/ul&gt;   &lt;/li&gt;    &lt;li&gt;&lt;a href=&quot;http://weblogs.asp.net/scottgu/archive/2009/09/15/auto-start-asp-net-applications-vs-2010-and-net-4-0-series.aspx&quot;&gt;Auto-Start ASP.NET Applications&lt;/a&gt;      &lt;ul&gt;       &lt;li&gt;There is an oiption for Auto start&lt;/li&gt;        &lt;li&gt;Our apps can be warmed up with ASP.NET 4 &amp;amp; IIS 7.5 by performing application startup &amp;amp; pre=cache logic run before any user hit the app.&lt;/li&gt;     &lt;/ul&gt;   &lt;/li&gt; &lt;/ol&gt;  &lt;p&gt;§ &amp;lt;applicationPools&amp;gt; &lt;/p&gt;  &lt;p&gt;§ &amp;lt;add name=&quot;MyAppWorkerProcess&quot; managedRuntimeVersion=&quot;v4.0&quot; &lt;b&gt;startMode=&quot;AlwaysRunning&quot;&lt;/b&gt; /&amp;gt;&lt;/p&gt;  &lt;p&gt;§ &amp;lt;/applicationPools&amp;gt; &lt;/p&gt;  &lt;ol start=&quot;start&quot;&gt;   &lt;li&gt;7 &lt;a href=&quot;http://weblogs.asp.net/scottgu/archive/2009/08/25/clean-web-config-files-vs-2010-and-net-4-0-series.aspx&quot;&gt;Clean Web.Config Files&lt;/a&gt;      &lt;ul&gt;       &lt;li&gt;Clean Web Config Files are stripped down into a simple web.config file&lt;/li&gt;        &lt;li&gt;Here it is:&lt;/li&gt;     &lt;/ul&gt;   &lt;/li&gt; &lt;/ol&gt;  &lt;pre&gt;§  &amp;lt;?xml version=&quot;1.0&quot;?&amp;gt;&lt;br /&gt;§  &amp;lt;configuration&amp;gt;&lt;br /&gt;§  &amp;lt;system.web&amp;gt;&lt;br /&gt;§  &amp;lt;compilation targetFramework=&quot;4.0&quot; /&amp;gt;&lt;br /&gt;§  &amp;lt;/system.web&amp;gt;&lt;br /&gt;§  &amp;lt;/configuration&amp;gt;&lt;/pre&gt;&lt;ol start=&quot;start&quot;&gt;&lt;li&gt;8  &lt;a href=&quot;http://weblogs.asp.net/scottgu/archive/2009/10/22/vs-2010-code-intellisense-improvements-vs-2010-and-net-4-0-series.aspx&quot;&gt;VS 2010 Code Intellisense Improvements&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;     &lt;li&gt;Pascal Case Intellisense when we type GridView1.PIC then the intellisense will display the PageIndexChanged member.&lt;/li&gt;     &lt;li&gt;Searching for Types is new for example type list &amp;amp; we’ll see list&amp;lt;&amp;gt;, SortedList&amp;lt;&amp;gt; ect.&lt;/li&gt;     &lt;li&gt;Intellisense filtering – Insellisense w/ fuzzy logic kinda.&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;9  &lt;a href=&quot;http://weblogs.asp.net/scottgu/archive/2009/09/02/code-optimized-web-development-profile-vs-2010-and-net-4-0-series.aspx&quot;&gt;New Code Focused Web Profile Option&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;     &lt;li&gt;New environment settings: Web Development (code optimized ) – Anti WYSIWYG&lt;/li&gt;     &lt;li&gt;This affects how tool windows are displayed / hotkeys&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt; &lt;li&gt;10 &lt;a href=&quot;http://weblogs.asp.net/scottgu/archive/2009/08/26/starter-project-templates-vs-2010-and-net-4-0-series.aspx&quot;&gt;Starter Project Templates&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;     &lt;li&gt;Start Projects New Templates are nice such as&lt;/li&gt;     &lt;li&gt;Empty ASP.NET Web Application – minimal project&lt;/li&gt;     &lt;li&gt;ASP.NET Web Application (has master pages, layout / CSS / directories such as styles &amp;amp; scripts)&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;11  &lt;a href=&quot;http://weblogs.asp.net/scottgu/archive/2009/08/27/multi-targeting-support-vs-2010-and-net-4-series.aspx&quot;&gt;Multi-targeting&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;     &lt;li&gt;We can target .NET 4 or .NET 3.5 or .NET 2.0 diifferent framework versions&lt;/li&gt;     &lt;li&gt;This feature is more accurate &amp;amp; better than in VS08&lt;/li&gt;     &lt;li&gt;Reference Assemblies for each .NET versions is in VS10&lt;/li&gt;     &lt;li&gt;Internal IIS ASP.NET dev server lists the .NET version now previously it listed the root url, port, virtual path, physical path &amp;amp; stop button.&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;12  &lt;a href=&quot;http://weblogs.asp.net/scottgu/archive/2009/09/04/asp-net-html-javascript-snippet-support-vs-2010-and-net-4-0-series.aspx&quot;&gt;HTML / ASP.NET / JavaScript Code Snippets&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;     &lt;li&gt;There are many code snippets available to us&lt;/li&gt;     &lt;li&gt;Example is when we can start typing a control then get intellisence, then press tab to complete the control name then press tab a second time to complete the control code. &lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;13 &lt;a href=&quot;http://weblogs.asp.net/scottgu/archive/2009/10/29/add-reference-dialog-improvements-vs-2010-and-net-4-0-series.aspx&quot;&gt;Add Reference Dialog Improvements&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;     &lt;li&gt;Adding Reference Dialog box is much improved. Speedier&lt;/li&gt;     &lt;li&gt;Quicker including a Project tab&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt; &lt;li&gt;14 &lt;a href=&quot;http://weblogs.asp.net/scottgu/archive/2010/01/27/extensible-output-caching-with-asp-net-4-vs-2010-and-net-4-0-series.aspx&quot;&gt;Output Cache Extensibility with ASP.NET 4&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;  &lt;ul&gt;&lt;li&gt;Cache Extensibility is good&lt;/li&gt;     &lt;li&gt;The addition of the output cache provider enables us devs to easily pursue more aggressive &amp;amp; more intelligent output caching strategies for sites &amp;amp; apps.&lt;/li&gt;     &lt;li&gt;Improve performance &amp;amp; responsiveness&lt;/li&gt;   &lt;/ul&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;15 &lt;a href=&quot;http://weblogs.asp.net/scottgu/archive/2009/10/26/wpf-4-vs-2010-and-net-4-0-series.aspx&quot;&gt;WPF 4&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;     &lt;li&gt;WPF 4 is dead right w/ Silverlight 3 out of browser?&lt;/li&gt;     &lt;li&gt;Controls are improved in WPF4&lt;/li&gt;     &lt;li&gt;Office Ribbon&lt;/li&gt;     &lt;li&gt;Graphics &amp;amp; many more&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;Here are a couple other topics from the &lt;a href=&quot;http://www.asp.net/LEARN/whitepapers/aspnet4/default.aspx&quot;&gt;white paper&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Here are the main points from the white pager:&lt;/p&gt;&lt;p&gt;&lt;b&gt;Core Services&lt;br /&gt;&lt;br /&gt;New Features in AJAX Library&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Web Forms&lt;br /&gt;ASP.NET MVC&lt;br /&gt;Dynamic Data&lt;br /&gt;VS 2010 Improvements&lt;br /&gt;Web Application Deployment w/ VS10&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&amp;amp; here are some topics that catch my eye &amp;amp; I feel are important for the exam:&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;http://www.asp.net/LEARN/whitepapers/aspnet4/default.aspx#_TOC3_8&quot;&gt;Query Extender control&lt;/a&gt; – used to modify the results from a query from a data source control&lt;br /&gt;&lt;a href=&quot;http://www.asp.net/LEARN/whitepapers/aspnet4/default.aspx#_TOC3_11&quot;&gt;CSS improvements&lt;/a&gt; – less table layouts. Examle the menu control now uses un ordered lists not tables wihich makes it render better in webkit.&lt;br /&gt;&lt;a href=&quot;http://www.asp.net/LEARN/whitepapers/aspnet4/default.aspx#_TOC3_7&quot;&gt;Chart Control &lt;/a&gt;is a really good control for us to us. It has 36 distinct charts, chart areas, titles, can use AJAX with it, smart data labels, filtering &amp;amp; much more.&lt;br /&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: monospace; font-size: 13px; white-space: pre; &quot;&gt;&lt;a href=&quot;http://www.asp.net/LEARN/whitepapers/aspnet4/default.aspx#_TOC3_17&quot;&gt;Wizard Controls &amp;amp; CreateUserWizard controls&lt;/a&gt;  &amp;lt;asp:CreateUserWizard  &lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Georgia, serif; white-space: normal; font-size: 16px; &quot;&gt;&lt;a href=&quot;http://www.asp.net/LEARN/whitepapers/aspnet4/default.aspx#_TOC5&quot;&gt;Dynamic Data&lt;/a&gt; – Big sections here including enabling dynamic data for existing sites, creating new projects of dynamic data types, support for filters &amp;amp; more.&lt;br /&gt;&lt;br /&gt;As we’ve seen .NET 4 has quite a few enhancements, Scott Gu’s blog &amp;amp; the whitepaper are great resources for us.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;That is all, there will be more,&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;http://www.chriscatto.com/&quot;&gt;Catto&lt;/a&gt;&lt;/p&gt;</description><link>http://chriscatto.blogspot.com/2010/03/net-4-aspnet-da-gus-whitepaper-70-515.html</link><author>noreply@blogger.com (Catto)</author><thr:total>0</thr:total></item></channel></rss>