<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://blogs.msdn.com/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Keith Smith's Blog : ASP.NET</title><link>http://blogs.msdn.com/keiths/archive/tags/ASP.NET/default.aspx</link><description>Tags: ASP.NET</description><dc:language>en-US</dc:language><generator>CommunityServer 2.1 SP1 (Build: 61025.2)</generator><item><title>Free ASP.NET AJAX 1.0 Clinic from Microsoft Learning</title><link>http://blogs.msdn.com/keiths/archive/2007/02/22/free-asp-net-ajax-1-0-clinic-from-microsoft-learning.aspx</link><pubDate>Thu, 22 Feb 2007 22:57:31 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:1743273</guid><dc:creator>keiths</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/keiths/comments/1743273.aspx</comments><wfw:commentRss>http://blogs.msdn.com/keiths/commentrss.aspx?PostID=1743273</wfw:commentRss><wfw:comment>http://blogs.msdn.com/keiths/rsscomments.aspx?PostID=1743273</wfw:comment><description>&lt;p&gt;I am excited to announce the launch of a new, free, 2-hour "&lt;a href="https://www.microsoftelearning.com/eLearning/courseDetail.aspx?courseId=73568"&gt;Developing Enhanced Web Experiences with Microsoft ASP.NET AJAX Extensions&lt;/a&gt;" clinic created by &lt;a href="http://www.microsoftelearning.com/"&gt;Microsoft E-Learning&lt;/a&gt;. The delivery of this&amp;nbsp;clinic&amp;nbsp;helps us reach a major milestone in&amp;nbsp;our content &amp;amp; training roadmap for &lt;a href="http://ajax.asp.net/"&gt;ASP.NET AJAX 1.0&lt;/a&gt; following its release back in January.&amp;nbsp;The clinic&amp;nbsp;was created by professional instructors from around the world with contributions and input from members of the Microsoft ASP.NET AJAX&amp;nbsp;product team.&lt;/p&gt; &lt;p&gt;From the course description:&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;In this 2-hour clinic you will learn about the rich functionality that ASP.NET AJAX Extensions provides for building highly responsive and enhanced web applications. In addition to learning about the different server and client components of ASP.NET AJAX, you will also learn how to build new ASP.NET AJAX applications and how to upgrade existing ASP.NET applications to take advantage of ASP.NET AJAX.&lt;br&gt;&lt;/p&gt; &lt;p&gt;This clinic is appropriate for experienced .NET Web Developers and Software Architects who are looking to incorporate ASP.NET AJAX within their existing and future solutions.&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;Here is a list of the modules and lessons covered in this clinic:&lt;img height="1" src="https://www.microsoftelearning.com/themes/default/images/1px.gif" width="100%"&gt;&lt;/p&gt; &lt;ul&gt; &lt;li&gt;Clinic Overview  &lt;ul&gt; &lt;li&gt;Module Introduction  &lt;li&gt;Navigation Overview&lt;/li&gt;&lt;/ul&gt; &lt;li&gt;Overview of ASP.NET AJAX  &lt;ul&gt; &lt;li&gt;Module Introduction  &lt;li&gt;Introduction to AJAX and ASP.NET AJAX  &lt;li&gt;Introduction to the Architecture of ASP.NET AJAX  &lt;li&gt;Module Summary&lt;/li&gt;&lt;/ul&gt; &lt;li&gt;Programming with ASP.NET AJAX  &lt;ul&gt; &lt;li&gt;Module Introduction  &lt;li&gt;Building a Simple ASP.NET AJAX Application  &lt;li&gt;Using the AJAX Library to Enhance Web User Interfaces  &lt;li&gt;Calling Web Services and Web Methods from the Client  &lt;li&gt;Module Summary&lt;/li&gt;&lt;/ul&gt; &lt;li&gt;Additional Information  &lt;ul&gt; &lt;li&gt;Module Introduction  &lt;li&gt;Glossary  &lt;li&gt;Next Steps&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;Please help me spread the word about this free training for AJAX development using the Microsoft platform. Also, send me any feedback you have. I would also like to get your feedback on follow-up lessons and content you would like to see.&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=1743273" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/keiths/archive/tags/ASP.NET+AJAX/default.aspx">ASP.NET AJAX</category><category domain="http://blogs.msdn.com/keiths/archive/tags/Training/default.aspx">Training</category><category domain="http://blogs.msdn.com/keiths/archive/tags/VS_2F00_VWD/default.aspx">VS/VWD</category><category domain="http://blogs.msdn.com/keiths/archive/tags/ASP.NET/default.aspx">ASP.NET</category><category domain="http://blogs.msdn.com/keiths/archive/tags/Samples+_2600_amp_3B00_+Tutorials/default.aspx">Samples &amp;amp; Tutorials</category><category domain="http://blogs.msdn.com/keiths/archive/tags/Announcement/default.aspx">Announcement</category></item><item><title>Refactor! for ASP.NET 2.0</title><link>http://blogs.msdn.com/keiths/archive/2007/02/02/refactor-for-asp-net-2-0.aspx</link><pubDate>Sat, 03 Feb 2007 03:43:05 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:1586017</guid><dc:creator>keiths</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/keiths/comments/1586017.aspx</comments><wfw:commentRss>http://blogs.msdn.com/keiths/commentrss.aspx?PostID=1586017</wfw:commentRss><wfw:comment>http://blogs.msdn.com/keiths/rsscomments.aspx?PostID=1586017</wfw:comment><description>&lt;ul&gt; &lt;li&gt;Want to save some serious time developing your ASP.NET 2.0 Web sites using Visual Studio 2005?&amp;nbsp;&lt;/li&gt; &lt;li&gt;Tired of mundane copy &amp;amp; paste or tedious global search-and-replace as your primary tools for cleaning up your code?&lt;/li&gt; &lt;li&gt;Do you want to make your ASP.NET 2.0 solutions easier to maintain in the future? &lt;/li&gt; &lt;li&gt;Do you like having access to useful, whizbang (and very cool) utilities that actually help you get real work done?&lt;/li&gt; &lt;li&gt;What if those utilities were free?&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;Well, if you answered yes to any of the above&amp;nbsp;questions, you should be ecstatic and astounded to know &lt;a href="http://www.devexpress.com/"&gt;Developer Express&lt;/a&gt; has released &lt;a href="http://www.devexpress.com/refactorasp"&gt;Refactor! for ASP.NET&lt;/a&gt; for immediate and free download.&lt;/p&gt; &lt;p&gt;One cautionary note to existing users of Refactor! Pro:&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;Refactor! for ASP.NET is &lt;strong&gt;incompatible&lt;/strong&gt; with existing Refactor! Pro installations. Do not install Refactor! for ASP.NET alongside Refactor! Pro. Instead, those Refactor! Pro customers still within their free one-year maintenance update period can &lt;a href="http://www.devexpress.com/ClientCenter/"&gt;download a free update to Refactor! Pro&lt;/a&gt; that includes these new ASP.NET refactorings.&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;Also, since Refactor! is a VS add-on, it does not work with Visual Web Developer 2005 Express Edition. You must have Visual Studio 2005 Standard or above.&lt;/p&gt; &lt;p&gt;So, how cool is Refactor! for ASP.NET? Watch this&amp;nbsp;&lt;a href="http://www.devexpress.com/Products/NET/IDETools/RefactorASP/Presentation/Refactor_for_ASP_NET/"&gt;12-minute video overview&lt;/a&gt; to see for yourself.&lt;/p&gt; &lt;p&gt;The v2.1.3 release includes &lt;b&gt;25 refactorings&lt;/b&gt;, with&amp;nbsp;&lt;strong&gt;9 dedicated to ASP.NET &lt;/strong&gt;development:&lt;/p&gt; &lt;ol&gt; &lt;li&gt;Add Validator&lt;/li&gt; &lt;li&gt;Extract ContentPlaceHolder&lt;/li&gt; &lt;li&gt;Extract ContentPlaceHolder (and create master page)&lt;/li&gt; &lt;li&gt;Extract Style (Class)&lt;/li&gt; &lt;li&gt;Extract Style (id)&lt;/li&gt; &lt;li&gt;Move to Code-behind&lt;/li&gt; &lt;li&gt;Move Style Attributes to CSS&lt;/li&gt; &lt;li&gt;Rename Style&lt;/li&gt; &lt;li&gt;Surround with Update Panel&lt;/li&gt;&lt;/ol&gt; &lt;p&gt;(the "Extract to User Control" refactoring&amp;nbsp;will arrive in a future drop) &lt;p&gt;Also included are&amp;nbsp;&lt;b&gt;16 standard refactorings&lt;/b&gt; that work inside both C# and VB code-behind files (most also work on code placed inside inline &amp;lt;script&amp;gt; tags): &lt;ol&gt; &lt;li&gt;Extract Method&lt;/li&gt; &lt;li&gt;Extract Property&lt;/li&gt; &lt;li&gt;Flatten Conditional&lt;/li&gt; &lt;li&gt;Inline Temp&lt;/li&gt; &lt;li&gt;Introduce Constant&lt;/li&gt; &lt;li&gt;Introduce Local&lt;/li&gt; &lt;li&gt;Move Declaration near Reference&lt;/li&gt; &lt;li&gt;Move Initialization to Declaration&lt;/li&gt; &lt;li&gt;Reorder Parameters&lt;/li&gt; &lt;li&gt;Rename&lt;/li&gt; &lt;li&gt;Replace Temp with Query&lt;/li&gt; &lt;li&gt;Reverse Conditional&lt;/li&gt; &lt;li&gt;Safe Rename&lt;/li&gt; &lt;li&gt;Simplify Expression&lt;/li&gt; &lt;li&gt;Split Initialization from Declaration&lt;/li&gt; &lt;li&gt;Split Temporary Variable&lt;/li&gt;&lt;/ol&gt; &lt;p&gt;If you get stuck or need support (note: it is&amp;nbsp;currently in&amp;nbsp;Beta) you have a couple options:&lt;/p&gt; &lt;ol&gt; &lt;li&gt;Contact &lt;a href="mailto:support@devexpress.com"&gt;support@devexpress.com&lt;/a&gt;, or&lt;/li&gt; &lt;li&gt;Subscribe to the &lt;strong&gt;devexpress.public.refactor.asp&lt;/strong&gt; newsgroup at &lt;b&gt;news.devexpress.com&lt;/b&gt;&lt;/li&gt;&lt;/ol&gt; &lt;p&gt;I am sure after a few uses, Refactor! will become a staple in your development process just like Reflector if it has not already.&lt;/p&gt; &lt;p&gt;Hats off to Developer Express for continuing to enhance the Web development capabilities of Visual Studio 2005 in some very clever and unique ways. The next time you come across a fellow ASP.NET developer let them know about this time-saving solution.&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=1586017" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/keiths/archive/tags/ASP.NET+AJAX/default.aspx">ASP.NET AJAX</category><category domain="http://blogs.msdn.com/keiths/archive/tags/Partners/default.aspx">Partners</category><category domain="http://blogs.msdn.com/keiths/archive/tags/VS_2F00_VWD/default.aspx">VS/VWD</category><category domain="http://blogs.msdn.com/keiths/archive/tags/ASP.NET/default.aspx">ASP.NET</category><category domain="http://blogs.msdn.com/keiths/archive/tags/Announcement/default.aspx">Announcement</category></item><item><title>ASP.NET CSS Friendly Control Adapters 1.0 Released!</title><link>http://blogs.msdn.com/keiths/archive/2006/11/29/asp-net-css-friendly-control-adapters-1-0-released.aspx</link><pubDate>Thu, 30 Nov 2006 04:15:05 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:1174626</guid><dc:creator>keiths</dc:creator><slash:comments>2</slash:comments><comments>http://blogs.msdn.com/keiths/comments/1174626.aspx</comments><wfw:commentRss>http://blogs.msdn.com/keiths/commentrss.aspx?PostID=1174626</wfw:commentRss><wfw:comment>http://blogs.msdn.com/keiths/rsscomments.aspx?PostID=1174626</wfw:comment><description>&lt;p&gt;&lt;/p&gt; &lt;p&gt;&lt;a title="ASP.NET CSS Friendly Control Adapters 1.0" href="http://www.asp.net/CSSAdapters/"&gt;ASP.NET CSS Friendly Control Adapters 1.0 has been released&lt;/a&gt; and is now available to help you build XHTML 1.1 compliant markup quickly &amp;amp; easily using built-in ASP.NET 2.0 UI controls.  &lt;p&gt;Since the kits debut it has received tons of praise and generated lots of excitement throughout the community. Since the first Beta release, Russ and his team have made several enhancements and fixes and continued to &lt;a title="ASP.NET CSS Friendly Control Adapters Forum" href="http://forums.asp.net/1018/ShowForum.aspx"&gt;solicit feedback for ways to make the kit even better&lt;/a&gt;.  &lt;p&gt;This final version 1.0 release includes added functionality for the following popular ASP.NET controls:  &lt;ul&gt; &lt;li&gt;&lt;a href="http://www.asp.net/CSSAdapters/Menu.aspx"&gt;Menu&lt;/a&gt;  &lt;li&gt;&lt;a href="http://www.asp.net/CSSAdapters/TreeView.aspx"&gt;TreeView&lt;/a&gt;  &lt;li&gt;&lt;a href="http://www.asp.net/CSSAdapters/DetailsView.aspx"&gt;DetailsView&lt;/a&gt;  &lt;li&gt;&lt;a href="http://www.asp.net/CSSAdapters/FormView.aspx"&gt;FormView&lt;/a&gt;  &lt;li&gt;&lt;a href="http://www.asp.net/CSSAdapters/GridView.aspx"&gt;GridView&lt;/a&gt;  &lt;li&gt;&lt;a href="http://www.asp.net/CSSAdapters/DataList.aspx"&gt;DataList&lt;/a&gt;  &lt;li&gt;&lt;a href="http://www.asp.net/CSSAdapters/Membership/Login.aspx"&gt;Login&lt;/a&gt;  &lt;li&gt;&lt;a href="http://www.asp.net/CSSAdapters/Membership/ChangePassword.aspx"&gt;ChangePassword&lt;/a&gt;  &lt;li&gt;&lt;a href="http://www.asp.net/CSSAdapters/Membership/PasswordRecovery.aspx"&gt;PasswordRecovery&lt;/a&gt;  &lt;li&gt;&lt;a href="http://www.asp.net/CSSAdapters/Membership/CreateUserWizard.aspx"&gt;CreateUserWizard&lt;/a&gt;  &lt;li&gt;&lt;a href="http://www.asp.net/CSSAdapters/Membership/LoginStatus.aspx"&gt;LoginSatus&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;An example of new functionality&amp;nbsp;provided in this release includes the TreeView control that supports&amp;nbsp;&lt;a href="http://www.asp.net/CSSAdapters/WalkThru/WalkThrough.aspx#CascadingCheckboxTreeView"&gt;cascading checkboxes&lt;/a&gt;, &lt;a href="http://www.asp.net/CSSAdapters/WalkThru/WalkThrough.aspx#PopulateOnDemandTreeView"&gt;populate-on-demand&lt;/a&gt;, and&amp;nbsp;&lt;a href="http://www.asp.net/CSSAdapters/WalkThru/WalkThrough.aspx#SimpleTreeView"&gt;postback events&lt;/a&gt;.  &lt;p&gt;To get started:  &lt;ol&gt; &lt;li&gt;&lt;a title="ASP.NET CSS Friendly Control Adapters" href="http://www.asp.net/CSSAdapters/"&gt;Download the kit&lt;/a&gt;  &lt;li&gt;View the &lt;a href="http://www.asp.net/CSSAdapters/WalkThru/WalkThrough.aspx"&gt;tutorials&lt;/a&gt;  &lt;li&gt;And check out &lt;a href="http://weblogs.asp.net/scottgu/archive/2006/05/02/CSS-Control-Adapter-Toolkit-for-ASP.NET-2.0-.aspx"&gt;Scott’s examples&lt;/a&gt;&lt;/li&gt;&lt;/ol&gt; &lt;p&gt;If you are running a Beta or earlier version of the kit, now is the time to upgrade!&lt;/p&gt; &lt;p&gt;Here is a list of major changes since Beta 3:  &lt;ul&gt; &lt;li&gt;Changes @Page Title attribute on all pages due to kit rename (this is important if upgrading)  &lt;li&gt;Added &lt;a href="http://ajax.asp.net/"&gt;ASP.NET AJAX&lt;/a&gt; UpdatePanel support  &lt;li&gt;Fixed IE7 "ghost" menus issue  &lt;li&gt;GridView adapter updated to support more styling abilities  &lt;li&gt;DetailsView and FormView adapted to&amp;nbsp;support TableRow.Visible&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;Let us know what you think via the &lt;a title="ASP.NET CSS Friendly Control Adapters Forum" href="http://forums.asp.net/1018/ShowForum.aspx"&gt;CSS Adapters forum&lt;/a&gt;.&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=1174626" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/keiths/archive/tags/ASP.NET/default.aspx">ASP.NET</category><category domain="http://blogs.msdn.com/keiths/archive/tags/Samples+_2600_amp_3B00_+Tutorials/default.aspx">Samples &amp;amp; Tutorials</category><category domain="http://blogs.msdn.com/keiths/archive/tags/Announcement/default.aspx">Announcement</category></item></channel></rss>