<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://aspnetpodcast.com/CS11/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>ASP.NET Podcast</title><link>http://aspnetpodcast.com/CS11/blogs/default.aspx</link><description>ASP.NET Podcast is geared towards the Microsoft .NET Framework and ASP.NET. &lt;BR&gt;The podcast is run by Wally McClure, David Penton, and Paul Glavich.</description><dc:language>en-US</dc:language><generator>CommunityServer 2.1 SP1 (Build: 61025.2)</generator><item><title>ASP.NET Podcast Show #141 - Angel and Venture Financing for Technology Professionals with Rachael Qualls</title><link>http://aspnetpodcast.com/CS11/blogs/asp.net_podcast/archive/2009/07/01/asp-net-podcast-show-141-angel-and-venture-financing-for-technology-professionals-with-rachael-qualls.aspx</link><pubDate>Wed, 01 Jul 2009 14:22:00 GMT</pubDate><guid isPermaLink="false">8e92ef88-20b4-458c-a7a2-fffbfecb3f94:1321</guid><dc:creator>admin</dc:creator><slash:comments>3</slash:comments><description>&lt;p&gt;&lt;a href="http://www.scalabledevelopment.com/ftp/ScalabilityWithDotNet.xml"&gt;Subscribe to Everything&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.scalabledevelopment.com/ftp/ASPNetPodcast-wmv.xml"&gt;Subscribe to WMV&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.scalabledevelopment.com/ftp/ASPNetPodcast-MP4.xml"&gt;Subscribe to M4V&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.scalabledevelopment.com/ftp/ASPNetPodcast-MP3.xml"&gt;Subscribe to MP3&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.aspnetpodcast.com/VideoFiles/ASPNETPodcast20090630-AngelBasedFinancing.wmv"&gt;Download WMV&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.aspnetpodcast.com/VideoFiles/ASPNETPodcast20090630-AngelBasedFinancing.m4v"&gt;Download&amp;nbsp; M4V for iPod&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.aspnetpodcast.com/PodcastFiles/ASPNETPodcast20090630-AngelBasedFinancing.mp3"&gt;Download MP3&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;Show Notes:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Rachael Qualls of &lt;a href="http://www.acgcommunity.com/" target="_blank"&gt;Angel Capital Group&lt;/a&gt;.&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.venturehacks.com" target="_blank"&gt;Venture Hacks&lt;/a&gt;.&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.angelcapitalassociation.org/" target="_blank"&gt;Angel Capital Association&lt;/a&gt;.&lt;/li&gt;&lt;li&gt;&lt;a href="http://aspnetpodcast.com/CS11/files/folders/podcastsupportfiles/entry1320.aspx" target="_blank"&gt;PowerPoint Files&lt;/a&gt;.&lt;br&gt;&lt;/li&gt;&lt;/ul&gt;&lt;b&gt;&lt;i&gt;Personal Note from Wally&lt;/i&gt;&lt;/b&gt;: My favorite quote from the discussion: &lt;i&gt;"We're not looking for an ad-based play."&lt;/i&gt; The reason why I love that quote is that I was involved with a startup for almost two years that thought that advertising was the way to get a company to profitability. For those numbers to work, they would have to generate 25,000,000 page views per month. No one at that time, including Google, was generating that number of page views for a map oriented site.&amp;nbsp; As you can guess, they did not survive.&amp;nbsp; I learned a lot about what it takes to build a company.&lt;br&gt;&lt;img src="http://aspnetpodcast.com/CS11/aggbug.aspx?PostID=1321" width="1" height="1"&gt;</description><category domain="http://aspnetpodcast.com/CS11/blogs/asp.net_podcast/archive/tags/ASP.NET/default.aspx">ASP.NET</category><category domain="http://aspnetpodcast.com/CS11/blogs/asp.net_podcast/archive/tags/funding/default.aspx">funding</category><category domain="http://aspnetpodcast.com/CS11/blogs/asp.net_podcast/archive/tags/angel+financing/default.aspx">angel financing</category><category domain="http://aspnetpodcast.com/CS11/blogs/asp.net_podcast/archive/tags/business/default.aspx">business</category></item><item><title>ASP.NET Podcast Show #140 - ASP.NET 4.0 Ajax Databinding</title><link>http://aspnetpodcast.com/CS11/blogs/asp.net_podcast/archive/2009/04/28/asp-net-podcast-show-140-asp-net-4-0-ajax-databinding.aspx</link><pubDate>Tue, 28 Apr 2009 21:00:00 GMT</pubDate><guid isPermaLink="false">8e92ef88-20b4-458c-a7a2-fffbfecb3f94:1310</guid><dc:creator>admin</dc:creator><slash:comments>4</slash:comments><description>&lt;P&gt;&lt;A href="http://www.scalabledevelopment.com/ftp/ScalabilityWithDotNet.xml"&gt;Subscribe to Everything&lt;/A&gt;.&lt;/P&gt;
&lt;P&gt;&lt;A href="http://www.scalabledevelopment.com/ftp/ASPNetPodcast-wmv.xml"&gt;Subscribe to WMV&lt;/A&gt;.&lt;/P&gt;
&lt;P&gt;&lt;A href="http://www.scalabledevelopment.com/ftp/ASPNetPodcast-MP4.xml"&gt;Subscribe to M4V&lt;/A&gt;.&lt;/P&gt;
&lt;P&gt;&lt;A href="http://www.scalabledevelopment.com/ftp/ASPNetPodcast-MP3.xml"&gt;Subscribe to MP3&lt;/A&gt;.&lt;/P&gt;
&lt;P&gt;&lt;A href="http://www.aspnetpodcast.com/VideoFiles/ASPNETPodcast20090428-ASPNET40AJAXDataBinding.wmv"&gt;Download WMV&lt;/A&gt;.&lt;/P&gt;
&lt;P&gt;&lt;A href="http://www.aspnetpodcast.com/VideoFiles/ASPNETPodcast20090428-ASPNET40AJAXDataBinding.m4v"&gt;Download M4V&lt;/A&gt;.&lt;/P&gt;
&lt;P&gt;&lt;A href="http://www.aspnetpodcast.com/podcastfiles/ASPNETPodcast20090428-ASPNET40AJAXDataBinding.mp3"&gt;Download MP3&lt;/A&gt;.&lt;/P&gt;
&lt;P&gt;Show Notes:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;
&lt;DIV&gt;First in a series of videos on an app I am creating that runs on Windows Azure.&lt;/DIV&gt;&lt;/LI&gt;
&lt;LI&gt;
&lt;DIV&gt;Would you like to be involved in the app? If so, contact me through Email at wbm [at] wallym dot com or Twitter @wbm.&lt;/DIV&gt;&lt;/LI&gt;
&lt;LI&gt;
&lt;DIV&gt;This is a preview, things will change. link: &lt;A href="http://aspnet.codeplex.com/Release/ProjectReleases.aspx?ReleaseId=24645"&gt;http://aspnet.codeplex.com/Release/ProjectReleases.aspx?ReleaseId=24645&lt;/A&gt;&lt;/DIV&gt;&lt;/LI&gt;
&lt;LI&gt;
&lt;DIV&gt;ASP.NET 4.0 AJAX Setup.&lt;/DIV&gt;&lt;/LI&gt;
&lt;LI&gt;
&lt;DIV&gt;Running Application.&lt;/DIV&gt;&lt;/LI&gt;
&lt;LI&gt;
&lt;DIV&gt;Some javascript regex from Simon Whatley. &lt;A href="http://www.simonwhatley.co.uk/"&gt;http://www.simonwhatley.co.uk/&lt;/A&gt;&lt;/DIV&gt;&lt;/LI&gt;
&lt;LI&gt;
&lt;DIV&gt;Pseudo Columns.&lt;/DIV&gt;&lt;/LI&gt;
&lt;UL&gt;
&lt;LI&gt;
&lt;DIV&gt;$index.&lt;/DIV&gt;&lt;/LI&gt;
&lt;LI&gt;
&lt;DIV&gt;$dataItem.&lt;/DIV&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;LI&gt;
&lt;DIV&gt;Databinding and Caching. Its probably better to chain the requests instead of running them in parallel, which is what my code allows to happen.&lt;/DIV&gt;&lt;/LI&gt;
&lt;LI&gt;
&lt;DIV&gt;Upcoming Events:&lt;/DIV&gt;&lt;/LI&gt;
&lt;UL&gt;
&lt;LI&gt;
&lt;DIV&gt;&lt;A href="http://www.ineta.org/"&gt;INETA Live Webcasts with Rachel Appel and Steven Andrews&lt;/A&gt;.&lt;/DIV&gt;&lt;/LI&gt;
&lt;LI&gt;
&lt;DIV&gt;&lt;A href="http://msevents.microsoft.com/CUI/WebCastEventDetails.aspx?EventID=1032414967&amp;amp;EventCategory=4&amp;amp;culture=en-US&amp;amp;CountryCode=US" target=_blank&gt;geekSpeak with Jennifer Marsman and Glen Gordon&lt;/A&gt;.&lt;/DIV&gt;&lt;/LI&gt;
&lt;LI&gt;
&lt;DIV&gt;TechEd - I won't be there, but it will be great.&lt;/DIV&gt;&lt;/LI&gt;
&lt;LI&gt;
&lt;DIV&gt;&lt;A href="http://www.ineta.org/"&gt;State of Indiana Tour in June with INETA&lt;/A&gt;.&lt;/DIV&gt;&lt;/LI&gt;
&lt;UL&gt;
&lt;LI&gt;
&lt;DIV&gt;Ft. Wayne.&lt;/DIV&gt;&lt;/LI&gt;
&lt;LI&gt;
&lt;DIV&gt;South Bend.&lt;/DIV&gt;&lt;/LI&gt;
&lt;LI&gt;
&lt;DIV&gt;Evansville.&lt;/DIV&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;LI&gt;
&lt;DIV&gt;&lt;A href="http://www.codestock.org/"&gt;CodeStock&lt;/A&gt; in June.&lt;/DIV&gt;&lt;/LI&gt;
&lt;LI&gt;
&lt;DIV&gt;&lt;A href="http://www.devlink.net/" target=_blank&gt;devLink&lt;/A&gt; in August.&lt;/DIV&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;
&lt;P&gt;PS. I started getting sick about 5-10 minutes into the show, so if I sound somewhat confusing after that, I apologize.&lt;/P&gt;
&lt;P&gt;Source Code:&lt;/P&gt;
&lt;P&gt;&amp;lt;%&lt;FONT color=#0000ff&gt;@&lt;/FONT&gt; &lt;FONT color=#a31515&gt;Page&lt;/FONT&gt; &lt;FONT color=#ff0000&gt;Title&lt;/FONT&gt;&lt;FONT color=#0000ff&gt;=""&lt;/FONT&gt; &lt;FONT color=#ff0000&gt;Language&lt;/FONT&gt;&lt;FONT color=#0000ff&gt;="C#"&lt;/FONT&gt; &lt;FONT color=#ff0000&gt;MasterPageFile&lt;/FONT&gt;&lt;FONT color=#0000ff&gt;="~/MasterPage.Master"&lt;/FONT&gt; &lt;FONT color=#ff0000&gt;AutoEventWireup&lt;/FONT&gt;&lt;FONT color=#0000ff&gt;="true"&lt;/FONT&gt; &lt;FONT color=#ff0000&gt;CodeBehind&lt;/FONT&gt;&lt;FONT color=#0000ff&gt;="Content.aspx.cs"&lt;/FONT&gt; &lt;FONT color=#ff0000&gt;Inherits&lt;/FONT&gt;&lt;FONT color=#0000ff&gt;="TwitterApp.Content"&lt;/FONT&gt; %&amp;gt;&lt;/P&gt;&lt;FONT color=#0000ff&gt;
&lt;P&gt;&amp;lt;&lt;/FONT&gt;&lt;FONT color=#a31515&gt;asp&lt;/FONT&gt;&lt;FONT color=#0000ff&gt;:&lt;/FONT&gt;&lt;FONT color=#a31515&gt;Content&lt;/FONT&gt; &lt;FONT color=#ff0000&gt;ID&lt;/FONT&gt;&lt;FONT color=#0000ff&gt;="Content1"&lt;/FONT&gt; &lt;FONT color=#ff0000&gt;ContentPlaceHolderID&lt;/FONT&gt;&lt;FONT color=#0000ff&gt;="head"&lt;/FONT&gt; &lt;FONT color=#ff0000&gt;runat&lt;/FONT&gt;&lt;FONT color=#0000ff&gt;="server"&amp;gt;&lt;/P&gt;
&lt;P&gt;&amp;lt;/&lt;/FONT&gt;&lt;FONT color=#a31515&gt;asp&lt;/FONT&gt;&lt;FONT color=#0000ff&gt;:&lt;/FONT&gt;&lt;FONT color=#a31515&gt;Content&lt;/FONT&gt;&lt;FONT color=#0000ff&gt;&amp;gt;&lt;/P&gt;
&lt;P&gt;&amp;lt;&lt;/FONT&gt;&lt;FONT color=#a31515&gt;asp&lt;/FONT&gt;&lt;FONT color=#0000ff&gt;:&lt;/FONT&gt;&lt;FONT color=#a31515&gt;Content&lt;/FONT&gt; &lt;FONT color=#ff0000&gt;ID&lt;/FONT&gt;&lt;FONT color=#0000ff&gt;="Content2"&lt;/FONT&gt; &lt;FONT color=#ff0000&gt;ContentPlaceHolderID&lt;/FONT&gt;&lt;FONT color=#0000ff&gt;="ContentPlaceHolder1"&lt;/FONT&gt; &lt;FONT color=#ff0000&gt;runat&lt;/FONT&gt;&lt;FONT color=#0000ff&gt;="server"&amp;gt;&lt;/P&gt;
&lt;P&gt;&amp;lt;&lt;/FONT&gt;&lt;FONT color=#a31515&gt;asp&lt;/FONT&gt;&lt;FONT color=#0000ff&gt;:&lt;/FONT&gt;&lt;FONT color=#a31515&gt;ScriptManager&lt;/FONT&gt; &lt;FONT color=#ff0000&gt;ID&lt;/FONT&gt;&lt;FONT color=#0000ff&gt;="sm"&lt;/FONT&gt; &lt;FONT color=#ff0000&gt;runat&lt;/FONT&gt;&lt;FONT color=#0000ff&gt;="server"&amp;gt;&lt;/P&gt;&lt;/FONT&gt;
&lt;P&gt;&lt;FONT color=#0000ff&gt;&amp;lt;&lt;/FONT&gt;&lt;FONT color=#a31515&gt;Scripts&lt;/FONT&gt;&lt;FONT color=#0000ff&gt;&amp;gt;&lt;/P&gt;&lt;/FONT&gt;
&lt;P&gt;&lt;FONT color=#0000ff&gt;&amp;lt;&lt;/FONT&gt;&lt;FONT color=#a31515&gt;asp&lt;/FONT&gt;&lt;FONT color=#0000ff&gt;:&lt;/FONT&gt;&lt;FONT color=#a31515&gt;ScriptReference&lt;/FONT&gt; &lt;FONT color=#ff0000&gt;ScriptMode&lt;/FONT&gt;&lt;FONT color=#0000ff&gt;="Inherit"&lt;/FONT&gt; &lt;FONT color=#ff0000&gt;Name&lt;/FONT&gt;&lt;FONT color=#0000ff&gt;="MicrosoftAjax.js"&lt;/FONT&gt; &lt;FONT color=#ff0000&gt;Path&lt;/FONT&gt;&lt;FONT color=#0000ff&gt;="~/js/MicrosoftAjax.js"&lt;/FONT&gt; &lt;FONT color=#0000ff&gt;/&amp;gt;&lt;/P&gt;&lt;/FONT&gt;
&lt;P&gt;&lt;FONT color=#0000ff&gt;&amp;lt;&lt;/FONT&gt;&lt;FONT color=#a31515&gt;asp&lt;/FONT&gt;&lt;FONT color=#0000ff&gt;:&lt;/FONT&gt;&lt;FONT color=#a31515&gt;ScriptReference&lt;/FONT&gt; &lt;FONT color=#ff0000&gt;ScriptMode&lt;/FONT&gt;&lt;FONT color=#0000ff&gt;="Inherit"&lt;/FONT&gt; &lt;FONT color=#ff0000&gt;Path&lt;/FONT&gt;&lt;FONT color=#0000ff&gt;="~/js/MicrosoftAjaxAdoNet.js"&lt;/FONT&gt; &lt;FONT color=#0000ff&gt;/&amp;gt;&lt;/P&gt;&lt;/FONT&gt;
&lt;P&gt;&lt;FONT color=#0000ff&gt;&amp;lt;&lt;/FONT&gt;&lt;FONT color=#a31515&gt;asp&lt;/FONT&gt;&lt;FONT color=#0000ff&gt;:&lt;/FONT&gt;&lt;FONT color=#a31515&gt;ScriptReference&lt;/FONT&gt; &lt;FONT color=#ff0000&gt;ScriptMode&lt;/FONT&gt;&lt;FONT color=#0000ff&gt;="Inherit"&lt;/FONT&gt; &lt;FONT color=#ff0000&gt;Path&lt;/FONT&gt;&lt;FONT color=#0000ff&gt;="~/js/MicrosoftAjaxTemplates.js"&lt;/FONT&gt; &lt;FONT color=#0000ff&gt;/&amp;gt;&lt;/P&gt;&lt;/FONT&gt;
&lt;P&gt;&lt;FONT color=#0000ff&gt;&amp;lt;/&lt;/FONT&gt;&lt;FONT color=#a31515&gt;Scripts&lt;/FONT&gt;&lt;FONT color=#0000ff&gt;&amp;gt;&lt;/P&gt;&lt;/FONT&gt;
&lt;P&gt;&lt;FONT color=#0000ff&gt;&amp;lt;&lt;/FONT&gt;&lt;FONT color=#a31515&gt;Services&lt;/FONT&gt;&lt;FONT color=#0000ff&gt;&amp;gt;&lt;/P&gt;&lt;/FONT&gt;
&lt;P&gt;&lt;FONT color=#0000ff&gt;&amp;lt;&lt;/FONT&gt;&lt;FONT color=#a31515&gt;asp&lt;/FONT&gt;&lt;FONT color=#0000ff&gt;:&lt;/FONT&gt;&lt;FONT color=#a31515&gt;ServiceReference&lt;/FONT&gt; &lt;FONT color=#ff0000&gt;Path&lt;/FONT&gt;&lt;FONT color=#0000ff&gt;="~/TwitterService.svc"&lt;/FONT&gt; &lt;FONT color=#0000ff&gt;/&amp;gt;&lt;/P&gt;&lt;/FONT&gt;
&lt;P&gt;&lt;FONT color=#0000ff&gt;&amp;lt;/&lt;/FONT&gt;&lt;FONT color=#a31515&gt;Services&lt;/FONT&gt;&lt;FONT color=#0000ff&gt;&amp;gt;&lt;/P&gt;
&lt;P&gt;&amp;lt;/&lt;/FONT&gt;&lt;FONT color=#a31515&gt;asp&lt;/FONT&gt;&lt;FONT color=#0000ff&gt;:&lt;/FONT&gt;&lt;FONT color=#a31515&gt;ScriptManager&lt;/FONT&gt;&lt;FONT color=#0000ff&gt;&amp;gt;&lt;/P&gt;
&lt;P&gt;&amp;lt;&lt;/FONT&gt;&lt;FONT color=#a31515&gt;asp&lt;/FONT&gt;&lt;FONT color=#0000ff&gt;:&lt;/FONT&gt;&lt;FONT color=#a31515&gt;TextBox&lt;/FONT&gt; &lt;FONT color=#ff0000&gt;ID&lt;/FONT&gt;&lt;FONT color=#0000ff&gt;="Status"&lt;/FONT&gt; &lt;FONT color=#ff0000&gt;runat&lt;/FONT&gt;&lt;FONT color=#0000ff&gt;="server"&lt;/FONT&gt; &lt;/P&gt;
&lt;P&gt;&lt;FONT color=#ff0000&gt;TextMode&lt;/FONT&gt;&lt;FONT color=#0000ff&gt;="MultiLine"&lt;/FONT&gt; &lt;FONT color=#ff0000&gt;Rows&lt;/FONT&gt;&lt;FONT color=#0000ff&gt;="2"&lt;/FONT&gt; &lt;FONT color=#ff0000&gt;Columns&lt;/FONT&gt;&lt;FONT color=#0000ff&gt;="70"&lt;/FONT&gt; &lt;FONT color=#0000ff&gt;/&amp;gt;&amp;lt;&lt;/FONT&gt;&lt;FONT color=#a31515&gt;br&lt;/FONT&gt; &lt;FONT color=#0000ff&gt;/&amp;gt;&lt;/P&gt;
&lt;P&gt;&amp;lt;&lt;/FONT&gt;&lt;FONT color=#a31515&gt;input&lt;/FONT&gt; &lt;FONT color=#ff0000&gt;type&lt;/FONT&gt;&lt;FONT color=#0000ff&gt;="button"&lt;/FONT&gt; &lt;FONT color=#ff0000&gt;ID&lt;/FONT&gt;&lt;FONT color=#0000ff&gt;="btnSubmit"&lt;/FONT&gt; &lt;/P&gt;
&lt;P&gt;&lt;FONT color=#ff0000&gt;onclick&lt;/FONT&gt;&lt;FONT color=#0000ff&gt;="SubmitStatus()"&lt;/FONT&gt; &lt;FONT color=#ff0000&gt;value&lt;/FONT&gt;&lt;FONT color=#0000ff&gt;="Submit Status"&lt;/FONT&gt; &lt;FONT color=#0000ff&gt;/&amp;gt;&lt;/P&gt;
&lt;P&gt;&amp;lt;&lt;/FONT&gt;&lt;FONT color=#a31515&gt;hr&lt;/FONT&gt; &lt;FONT color=#ff0000&gt;width&lt;/FONT&gt;&lt;FONT color=#0000ff&gt;="98%"&lt;/FONT&gt; &lt;FONT color=#0000ff&gt;/&amp;gt;&lt;/P&gt;
&lt;P&gt;&amp;lt;&lt;/FONT&gt;&lt;FONT color=#a31515&gt;script&lt;/FONT&gt; &lt;FONT color=#ff0000&gt;language&lt;/FONT&gt;&lt;FONT color=#0000ff&gt;="javascript"&lt;/FONT&gt; &lt;FONT color=#ff0000&gt;type&lt;/FONT&gt;&lt;FONT color=#0000ff&gt;="text/javascript"&amp;gt;&lt;/P&gt;&lt;/FONT&gt;
&lt;P&gt;&lt;FONT color=#0000ff&gt;var&lt;/FONT&gt; userName = &lt;FONT color=#a31515&gt;"More_Wally"&lt;/FONT&gt;;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;FONT color=#0000ff&gt;function&lt;/FONT&gt; SubmitStatus() {&lt;/P&gt;
&lt;P&gt;&lt;FONT color=#0000ff&gt;var&lt;/FONT&gt; Status = $get(&lt;FONT color=#a31515&gt;'&amp;lt;%=Status.ClientID %&amp;gt;'&lt;/FONT&gt;);&lt;/P&gt;
&lt;P&gt;&lt;FONT color=#0000ff&gt;var&lt;/FONT&gt; userStatus = Status.value;&lt;/P&gt;
&lt;P&gt;Status.value = &lt;FONT color=#a31515&gt;""&lt;/FONT&gt;;&lt;/P&gt;
&lt;P&gt;TwitterService.SubmitUserStatus(userName, userStatus,&lt;/P&gt;
&lt;P&gt;TwitterPostCallBack);&lt;/P&gt;
&lt;P&gt;}&lt;/P&gt;
&lt;P&gt;&lt;FONT color=#0000ff&gt;function&lt;/FONT&gt; TwitterPostCallBack(result) {&lt;/P&gt;
&lt;P&gt;TwitterService.GetUserTimeLine(userName,&lt;/P&gt;
&lt;P&gt;TwitterServiceCallBack, TwitterServiceFailure);&lt;/P&gt;
&lt;P&gt;}&lt;/P&gt;
&lt;P&gt;&lt;FONT color=#0000ff&gt;var&lt;/FONT&gt; dv;&lt;/P&gt;
&lt;P&gt;&lt;FONT color=#0000ff&gt;function&lt;/FONT&gt; pageLoad() {&lt;/P&gt;
&lt;P&gt;&lt;FONT color=#0000ff&gt;var&lt;/FONT&gt; tblS = $get(&lt;FONT color=#a31515&gt;"tblStatus"&lt;/FONT&gt;);&lt;/P&gt;
&lt;P&gt;&lt;FONT color=#0000ff&gt;var&lt;/FONT&gt; uiElement = $get(&lt;FONT color=#a31515&gt;"twitterFriendsTimeLineListView"&lt;/FONT&gt;);&lt;/P&gt;
&lt;P&gt;dv = &lt;FONT color=#0000ff&gt;new&lt;/FONT&gt; Sys.UI.DataView(uiElement);&lt;/P&gt;
&lt;P&gt;dv.add_itemCreated(fillExtra);&lt;/P&gt;
&lt;P&gt;dv.initialize();&lt;/P&gt;
&lt;P&gt;TwitterService.GetFriends(userName, StoreFriendsCallBack);&lt;/P&gt;
&lt;P&gt;TwitterService.GetUserTimeLine(userName, TwitterServiceCallBack, TwitterServiceFailure);&lt;/P&gt;
&lt;P&gt;}&lt;/P&gt;
&lt;P&gt;&lt;FONT color=#0000ff&gt;var&lt;/FONT&gt; dd;&lt;/P&gt;
&lt;P&gt;&lt;FONT color=#0000ff&gt;function&lt;/FONT&gt; StoreFriendsCallBack(result) {&lt;/P&gt;
&lt;P&gt;dd = result;&lt;/P&gt;
&lt;P&gt;}&lt;/P&gt;
&lt;P&gt;&lt;FONT color=#0000ff&gt;function&lt;/FONT&gt; TwitterServiceCallBack(result) {&lt;/P&gt;
&lt;P&gt;dv.set_data(result);&lt;/P&gt;
&lt;P&gt;&lt;FONT color=#008000&gt;//dv.updated();&lt;/P&gt;&lt;/FONT&gt;
&lt;P&gt;&lt;FONT color=#008000&gt;//tblStatus.style.visibility = "visible";&lt;/P&gt;&lt;/FONT&gt;
&lt;P&gt;}&lt;/P&gt;
&lt;P&gt;&lt;FONT color=#0000ff&gt;function&lt;/FONT&gt; FriendsCallBack(result, userCtx) {&lt;/P&gt;
&lt;P&gt;dd = result;&lt;/P&gt;
&lt;P&gt;DisplaySelect(dd, userCtx);&lt;/P&gt;
&lt;P&gt;}&lt;/P&gt;
&lt;P&gt;&lt;FONT color=#0000ff&gt;function&lt;/FONT&gt; DisplaySelect(data, userCtx) {&lt;/P&gt;
&lt;P&gt;&lt;FONT color=#0000ff&gt;var&lt;/FONT&gt; i;&lt;/P&gt;
&lt;P&gt;&lt;FONT color=#0000ff&gt;var&lt;/FONT&gt; opt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color=#0000ff&gt;var&lt;/FONT&gt; sel = $get(&lt;FONT color=#a31515&gt;"to"&lt;/FONT&gt; + userCtx.index);&lt;/P&gt;
&lt;P&gt;sel.options.add(&lt;FONT color=#0000ff&gt;new&lt;/FONT&gt; Option(&lt;FONT color=#a31515&gt;""&lt;/FONT&gt;, &lt;FONT color=#a31515&gt;""&lt;/FONT&gt;));&lt;/P&gt;
&lt;P&gt;&lt;FONT color=#0000ff&gt;for&lt;/FONT&gt; (i = 0; i &amp;lt; data.length; i++) {&lt;/P&gt;
&lt;P&gt;opt = &lt;FONT color=#0000ff&gt;new&lt;/FONT&gt; Option(data[i].name, data[i].screen_name);&lt;/P&gt;
&lt;P&gt;sel.options.add(opt);&lt;/P&gt;
&lt;P&gt;}&lt;/P&gt;
&lt;P&gt;}&lt;/P&gt;
&lt;P&gt;&lt;FONT color=#0000ff&gt;var&lt;/FONT&gt; i = 0;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;FONT color=#0000ff&gt;function&lt;/FONT&gt; fillExtra(sender, Args) {&lt;/P&gt;
&lt;P&gt;&lt;FONT color=#0000ff&gt;var&lt;/FONT&gt; ctx = Args.get_templateContext();&lt;/P&gt;
&lt;P&gt;&lt;FONT color=#0000ff&gt;var&lt;/FONT&gt; dt = Args.get_dataItem();&lt;/P&gt;
&lt;P&gt;&lt;FONT color=#0000ff&gt;var&lt;/FONT&gt; strOut = &lt;FONT color=#a31515&gt;""&lt;/FONT&gt;;&lt;/P&gt;
&lt;P&gt;&lt;FONT color=#0000ff&gt;var&lt;/FONT&gt; strReturn = &lt;FONT color=#a31515&gt;"&amp;lt;br /&amp;gt;"&lt;/FONT&gt;;&lt;/P&gt;
&lt;P&gt;&lt;FONT color=#0000ff&gt;var&lt;/FONT&gt; Out = $get(&lt;FONT color=#a31515&gt;"Output"&lt;/FONT&gt;);&lt;/P&gt;
&lt;P&gt;&lt;FONT color=#0000ff&gt;var&lt;/FONT&gt; userCtx =&lt;/P&gt;
&lt;P&gt;{&lt;/P&gt;
&lt;P&gt;index: ctx.index&lt;/P&gt;
&lt;P&gt;}&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;FONT color=#0000ff&gt;if&lt;/FONT&gt; (i == 0) {&lt;/P&gt;
&lt;P&gt;strOut = &lt;FONT color=#a31515&gt;"ctx&amp;lt;br /&amp;gt;"&lt;/FONT&gt;;&lt;/P&gt;
&lt;P&gt;&lt;FONT color=#0000ff&gt;for&lt;/FONT&gt; (m &lt;FONT color=#0000ff&gt;in&lt;/FONT&gt; ctx) {&lt;/P&gt;
&lt;P&gt;strOut += m + strReturn;&lt;/P&gt;
&lt;P&gt;}&lt;/P&gt;
&lt;P&gt;strOut += &lt;FONT color=#a31515&gt;"&amp;lt;br/&amp;gt;ctx.nodes[0]&amp;lt;br /&amp;gt;"&lt;/FONT&gt;;&lt;/P&gt;
&lt;P&gt;&lt;FONT color=#0000ff&gt;for&lt;/FONT&gt; (m &lt;FONT color=#0000ff&gt;in&lt;/FONT&gt; ctx.nodes[0]) {&lt;/P&gt;
&lt;P&gt;strOut += m + strReturn;&lt;/P&gt;
&lt;P&gt;} &lt;/P&gt;
&lt;P&gt;strOut += &lt;FONT color=#a31515&gt;"&amp;lt;br/&amp;gt;Data Item:&amp;lt;br /&amp;gt;"&lt;/FONT&gt;;&lt;/P&gt;
&lt;P&gt;&lt;FONT color=#0000ff&gt;for&lt;/FONT&gt; (m &lt;FONT color=#0000ff&gt;in&lt;/FONT&gt; dt) {&lt;/P&gt;
&lt;P&gt;strOut += m + strReturn;&lt;/P&gt;
&lt;P&gt;}&lt;/P&gt;
&lt;P&gt;Out.innerHTML = strOut;&lt;/P&gt;
&lt;P&gt;}&lt;/P&gt;
&lt;P&gt;i++;&lt;/P&gt;
&lt;P&gt;&lt;FONT color=#0000ff&gt;if&lt;/FONT&gt; (dd == &lt;FONT color=#0000ff&gt;null&lt;/FONT&gt;) {&lt;/P&gt;
&lt;P&gt;TwitterService.GetFriends(&lt;FONT color=#a31515&gt;"More_Wally"&lt;/FONT&gt;, FriendsCallBack, &lt;FONT color=#0000ff&gt;null&lt;/FONT&gt;, userCtx);&lt;/P&gt;
&lt;P&gt;}&lt;/P&gt;
&lt;P&gt;&lt;FONT color=#0000ff&gt;else&lt;/FONT&gt; {&lt;/P&gt;
&lt;P&gt;DisplaySelect(dd, userCtx);&lt;/P&gt;
&lt;P&gt;}&lt;/P&gt;
&lt;P&gt;}&lt;/P&gt;
&lt;P&gt;&lt;FONT color=#0000ff&gt;function&lt;/FONT&gt; TwitterServiceFailure(result) {&lt;/P&gt;
&lt;P&gt;alert(&lt;FONT color=#a31515&gt;"An error occurred"&lt;/FONT&gt;);&lt;/P&gt;
&lt;P&gt;}&lt;/P&gt;
&lt;P&gt;&lt;FONT color=#0000ff&gt;function&lt;/FONT&gt; IterateDV() {&lt;/P&gt;
&lt;P&gt;&lt;FONT color=#0000ff&gt;var&lt;/FONT&gt; count = dv.get_items().length;&lt;/P&gt;
&lt;P&gt;&lt;FONT color=#0000ff&gt;var&lt;/FONT&gt; rw = &lt;FONT color=#a31515&gt;""&lt;/FONT&gt;;&lt;/P&gt;
&lt;P&gt;&lt;FONT color=#0000ff&gt;var&lt;/FONT&gt; controlId;&lt;/P&gt;
&lt;P&gt;&lt;FONT color=#0000ff&gt;var&lt;/FONT&gt; ctx = dv.get_templateContext()&lt;/P&gt;
&lt;P&gt;&lt;FONT color=#0000ff&gt;for&lt;/FONT&gt; (i = 0; i &amp;lt; count; i++) {&lt;/P&gt;
&lt;P&gt;&lt;FONT color=#0000ff&gt;if&lt;/FONT&gt; (i == 0) {&lt;/P&gt;
&lt;P&gt;&lt;FONT color=#008000&gt;//rw = dv.get_items()[i].elements[0].childNodes[2].childNodes[0].innerHTML;&lt;/P&gt;&lt;/FONT&gt;
&lt;P&gt;rw = $get(&lt;FONT color=#a31515&gt;"Number"&lt;/FONT&gt; + i).innerHTML;&lt;/P&gt;
&lt;P&gt;}&lt;/P&gt;
&lt;P&gt;&lt;FONT color=#0000ff&gt;else&lt;/FONT&gt; {&lt;/P&gt;
&lt;P&gt;rw += &lt;FONT color=#a31515&gt;","&lt;/FONT&gt; + $get(&lt;FONT color=#a31515&gt;"Number"&lt;/FONT&gt; + i).innerHTML;&lt;/P&gt;
&lt;P&gt;}&lt;/P&gt;
&lt;P&gt;}&lt;/P&gt;
&lt;P&gt;alert(rw);&lt;/P&gt;
&lt;P&gt;}&lt;/P&gt;
&lt;P&gt;&lt;FONT color=#0000ff&gt;function&lt;/FONT&gt; SendMessage(i) {&lt;/P&gt;
&lt;P&gt;&lt;FONT color=#0000ff&gt;var&lt;/FONT&gt; userName = &lt;FONT color=#a31515&gt;"More_Wally"&lt;/FONT&gt;;&lt;/P&gt;
&lt;P&gt;&lt;FONT color=#0000ff&gt;var&lt;/FONT&gt; sendTo = $get(&lt;FONT color=#a31515&gt;"to"&lt;/FONT&gt; + i).value;&lt;/P&gt;
&lt;P&gt;&lt;FONT color=#0000ff&gt;var&lt;/FONT&gt; userStatus = $get(&lt;FONT color=#a31515&gt;"message"&lt;/FONT&gt; + i).value;&lt;/P&gt;
&lt;P&gt;TwitterService.DMSend(userName, sendTo, userStatus,&lt;/P&gt;
&lt;P&gt;TwitterPostCallBack, TwitterServiceFailure);&lt;/P&gt;
&lt;P&gt;}&lt;/P&gt;
&lt;P&gt;String.prototype.parseURL = &lt;FONT color=#0000ff&gt;function&lt;/FONT&gt;() {&lt;/P&gt;
&lt;P&gt;&lt;FONT color=#0000ff&gt;var&lt;/FONT&gt; URL = /[A-Za-z]+:\/\/[A-Za-z0-9-_]+\.[A-Za-z0-9-_:%&amp;amp;\?\/.=]+/;&lt;/P&gt;
&lt;P&gt;&lt;FONT color=#0000ff&gt;var&lt;/FONT&gt; matches = &lt;FONT color=#0000ff&gt;this&lt;/FONT&gt;.match(URL);&lt;/P&gt;
&lt;P&gt;&lt;FONT color=#0000ff&gt;var&lt;/FONT&gt; stringToReplace = &lt;FONT color=#0000ff&gt;this&lt;/FONT&gt;;&lt;/P&gt;
&lt;P&gt;&lt;FONT color=#0000ff&gt;while&lt;/FONT&gt; (matches != &lt;FONT color=#0000ff&gt;null&lt;/FONT&gt; ) {&lt;/P&gt;
&lt;P&gt;&lt;FONT color=#0000ff&gt;var&lt;/FONT&gt; m = matches[0];&lt;/P&gt;
&lt;P&gt;&lt;FONT color=#0000ff&gt;var&lt;/FONT&gt; url = &lt;FONT color=#a31515&gt;"&amp;lt;a href='"&lt;/FONT&gt; + m + &lt;FONT color=#a31515&gt;"'&amp;gt;"&lt;/FONT&gt; + m + &lt;FONT color=#a31515&gt;"&amp;lt;/a&amp;gt;"&lt;/FONT&gt;;&lt;/P&gt;
&lt;P&gt;stringToReplace = stringToReplace.replace(m, url);&lt;/P&gt;
&lt;P&gt;matches = stringToReplace.substring(stringToReplace.indexOf(url) + &lt;/P&gt;
&lt;P&gt;url.length).match(URL);&lt;/P&gt;
&lt;P&gt;}&lt;/P&gt;
&lt;P&gt;&lt;FONT color=#0000ff&gt;return&lt;/FONT&gt; (stringToReplace);&lt;/P&gt;
&lt;P&gt;};&lt;/P&gt;
&lt;P&gt;String.prototype.parseUsername = &lt;FONT color=#0000ff&gt;function&lt;/FONT&gt;() {&lt;/P&gt;
&lt;P&gt;&lt;FONT color=#0000ff&gt;var&lt;/FONT&gt; userName = /[@]+[A-Za-z0-9-_]+/;&lt;/P&gt;
&lt;P&gt;&lt;FONT color=#0000ff&gt;var&lt;/FONT&gt; matches = &lt;FONT color=#0000ff&gt;this&lt;/FONT&gt;.match(userName);&lt;/P&gt;
&lt;P&gt;&lt;FONT color=#0000ff&gt;var&lt;/FONT&gt; stringToReplace = &lt;FONT color=#0000ff&gt;this&lt;/FONT&gt;;&lt;/P&gt;
&lt;P&gt;&lt;FONT color=#0000ff&gt;while&lt;/FONT&gt; ( matches != &lt;FONT color=#0000ff&gt;null&lt;/FONT&gt; ) {&lt;/P&gt;
&lt;P&gt;&lt;FONT color=#0000ff&gt;var&lt;/FONT&gt; m = matches[0];&lt;/P&gt;
&lt;P&gt;&lt;FONT color=#0000ff&gt;var&lt;/FONT&gt; finalMatch = m.replace(&lt;FONT color=#a31515&gt;"@"&lt;/FONT&gt;, &lt;FONT color=#a31515&gt;""&lt;/FONT&gt;);&lt;/P&gt;
&lt;P&gt;&lt;FONT color=#0000ff&gt;var&lt;/FONT&gt; url = &lt;FONT color=#a31515&gt;"&amp;lt;a href='http://twitter.com/"&lt;/FONT&gt; + finalMatch + &lt;FONT color=#a31515&gt;"' target='_new'&amp;gt;"&lt;/FONT&gt; + m + &lt;FONT color=#a31515&gt;"&amp;lt;/a&amp;gt;"&lt;/FONT&gt;;&lt;/P&gt;
&lt;P&gt;stringToReplace = stringToReplace.replace(m, url);&lt;/P&gt;
&lt;P&gt;matches = stringToReplace.substring(stringToReplace.indexOf(url) + url.length).match(userName);&lt;/P&gt;
&lt;P&gt;};&lt;/P&gt;
&lt;P&gt;&lt;FONT color=#0000ff&gt;return&lt;/FONT&gt; (stringToReplace);&lt;/P&gt;
&lt;P&gt;};&lt;/P&gt;
&lt;P&gt;String.prototype.parseHashtag = &lt;FONT color=#0000ff&gt;function&lt;/FONT&gt;() {&lt;/P&gt;
&lt;P&gt;&lt;FONT color=#0000ff&gt;var&lt;/FONT&gt; hashTag = /[#]+[A-Za-z0-9-_]+/;&lt;/P&gt;
&lt;P&gt;&lt;FONT color=#0000ff&gt;var&lt;/FONT&gt; matches = &lt;FONT color=#0000ff&gt;this&lt;/FONT&gt;.match(hashTag);&lt;/P&gt;
&lt;P&gt;&lt;FONT color=#0000ff&gt;var&lt;/FONT&gt; stringToReplace = &lt;FONT color=#0000ff&gt;this&lt;/FONT&gt;;&lt;/P&gt;
&lt;P&gt;&lt;FONT color=#0000ff&gt;while&lt;/FONT&gt; (matches != &lt;FONT color=#0000ff&gt;null&lt;/FONT&gt;) {&lt;/P&gt;
&lt;P&gt;&lt;FONT color=#0000ff&gt;var&lt;/FONT&gt; m = matches[0];&lt;/P&gt;
&lt;P&gt;&lt;FONT color=#0000ff&gt;var&lt;/FONT&gt; finalMatch = m.replace(&lt;FONT color=#a31515&gt;"#"&lt;/FONT&gt;, &lt;FONT color=#a31515&gt;"%23"&lt;/FONT&gt;);&lt;/P&gt;
&lt;P&gt;&lt;FONT color=#0000ff&gt;var&lt;/FONT&gt; url = &lt;FONT color=#a31515&gt;"&amp;lt;a href='http://search.twitter.com/search?q="&lt;/FONT&gt; + finalMatch + &lt;/P&gt;
&lt;P&gt;&lt;FONT color=#a31515&gt;"' target='_new'&amp;gt;"&lt;/FONT&gt; + m + &lt;FONT color=#a31515&gt;"&amp;lt;/a&amp;gt;"&lt;/FONT&gt;;&lt;/P&gt;
&lt;P&gt;stringToReplace = stringToReplace.replace(m, url);&lt;/P&gt;
&lt;P&gt;matches = stringToReplace.substring(stringToReplace.indexOf(url) + &lt;/P&gt;
&lt;P&gt;url.length).match(hashTag);&lt;/P&gt;
&lt;P&gt;};&lt;/P&gt;
&lt;P&gt;&lt;FONT color=#0000ff&gt;return&lt;/FONT&gt; (stringToReplace);&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;};&lt;/P&gt;&lt;FONT color=#0000ff&gt;
&lt;P&gt;&amp;lt;/&lt;/FONT&gt;&lt;FONT color=#a31515&gt;script&lt;/FONT&gt;&lt;FONT color=#0000ff&gt;&amp;gt;&lt;/P&gt;
&lt;P&gt;&amp;lt;&lt;/FONT&gt;&lt;FONT color=#a31515&gt;input&lt;/FONT&gt; &lt;FONT color=#ff0000&gt;type&lt;/FONT&gt;&lt;FONT color=#0000ff&gt;="button"&lt;/FONT&gt; &lt;FONT color=#ff0000&gt;id&lt;/FONT&gt;&lt;FONT color=#0000ff&gt;="btnIterate"&lt;/FONT&gt; &lt;/P&gt;
&lt;P&gt;&lt;FONT color=#ff0000&gt;value&lt;/FONT&gt;&lt;FONT color=#0000ff&gt;="Iterate"&lt;/FONT&gt; &lt;FONT color=#ff0000&gt;onclick&lt;/FONT&gt;&lt;FONT color=#0000ff&gt;="IterateDV()"&lt;/FONT&gt; &lt;FONT color=#0000ff&gt;/&amp;gt;&lt;/P&gt;
&lt;P&gt;&amp;lt;&lt;/FONT&gt;&lt;FONT color=#a31515&gt;table&lt;/FONT&gt;&lt;FONT color=#0000ff&gt;&amp;gt;&lt;/P&gt;&lt;/FONT&gt;
&lt;P&gt;&lt;FONT color=#0000ff&gt;&amp;lt;&lt;/FONT&gt;&lt;FONT color=#a31515&gt;tr&lt;/FONT&gt; &lt;FONT color=#ff0000&gt;valign&lt;/FONT&gt;&lt;FONT color=#0000ff&gt;="top"&lt;/FONT&gt; &lt;FONT color=#ff0000&gt;align&lt;/FONT&gt;&lt;FONT color=#0000ff&gt;="left"&amp;gt;&lt;/P&gt;&lt;/FONT&gt;
&lt;P&gt;&lt;FONT color=#0000ff&gt;&amp;lt;&lt;/FONT&gt;&lt;FONT color=#a31515&gt;td&lt;/FONT&gt;&lt;FONT color=#0000ff&gt;&amp;gt;&lt;/P&gt;
&lt;P&gt;&amp;lt;&lt;/FONT&gt;&lt;FONT color=#a31515&gt;table&lt;/FONT&gt; &lt;FONT color=#ff0000&gt;id&lt;/FONT&gt;&lt;FONT color=#0000ff&gt;="tblStatus"&lt;/FONT&gt; &lt;FONT color=#0000ff&gt;&amp;gt;&lt;/P&gt;
&lt;P&gt;&amp;lt;&lt;/FONT&gt;&lt;FONT color=#a31515&gt;thead&lt;/FONT&gt;&lt;FONT color=#0000ff&gt;&amp;gt;&lt;/P&gt;
&lt;P&gt;&amp;lt;&lt;/FONT&gt;&lt;FONT color=#a31515&gt;tr&lt;/FONT&gt;&lt;FONT color=#0000ff&gt;&amp;gt;&lt;/P&gt;&lt;/FONT&gt;
&lt;P&gt;&lt;FONT color=#0000ff&gt;&amp;lt;&lt;/FONT&gt;&lt;FONT color=#a31515&gt;th&lt;/FONT&gt;&lt;FONT color=#0000ff&gt;&amp;gt;&lt;/P&gt;&lt;/FONT&gt;
&lt;P&gt;User Name&lt;/P&gt;
&lt;P&gt;&lt;FONT color=#0000ff&gt;&amp;lt;/&lt;/FONT&gt;&lt;FONT color=#a31515&gt;th&lt;/FONT&gt;&lt;FONT color=#0000ff&gt;&amp;gt;&lt;/P&gt;&lt;/FONT&gt;
&lt;P&gt;&lt;FONT color=#0000ff&gt;&amp;lt;&lt;/FONT&gt;&lt;FONT color=#a31515&gt;th&lt;/FONT&gt;&lt;FONT color=#0000ff&gt;&amp;gt;&lt;/P&gt;&lt;/FONT&gt;
&lt;P&gt;Status&lt;/P&gt;
&lt;P&gt;&lt;FONT color=#0000ff&gt;&amp;lt;/&lt;/FONT&gt;&lt;FONT color=#a31515&gt;th&lt;/FONT&gt;&lt;FONT color=#0000ff&gt;&amp;gt;&lt;/P&gt;&lt;/FONT&gt;
&lt;P&gt;&lt;FONT color=#0000ff&gt;&amp;lt;&lt;/FONT&gt;&lt;FONT color=#a31515&gt;th&lt;/FONT&gt;&lt;FONT color=#0000ff&gt;&amp;gt;&lt;/P&gt;&lt;/FONT&gt;
&lt;P&gt;Number&lt;/P&gt;
&lt;P&gt;&lt;FONT color=#0000ff&gt;&amp;lt;/&lt;/FONT&gt;&lt;FONT color=#a31515&gt;th&lt;/FONT&gt;&lt;FONT color=#0000ff&gt;&amp;gt;&lt;/P&gt;
&lt;P&gt;&amp;lt;/&lt;/FONT&gt;&lt;FONT color=#a31515&gt;tr&lt;/FONT&gt;&lt;FONT color=#0000ff&gt;&amp;gt;&lt;/P&gt;
&lt;P&gt;&amp;lt;/&lt;/FONT&gt;&lt;FONT color=#a31515&gt;thead&lt;/FONT&gt;&lt;FONT color=#0000ff&gt;&amp;gt;&lt;/P&gt;
&lt;P&gt;&amp;lt;&lt;/FONT&gt;&lt;FONT color=#a31515&gt;tbody&lt;/FONT&gt; &lt;FONT color=#ff0000&gt;id&lt;/FONT&gt;&lt;FONT color=#0000ff&gt;="twitterFriendsTimeLineListView"&lt;/FONT&gt; &lt;/P&gt;
&lt;P&gt;&lt;FONT color=#ff0000&gt;class&lt;/FONT&gt;&lt;FONT color=#0000ff&gt;="sys-template"&lt;/FONT&gt; &lt;FONT color=#0000ff&gt;&amp;gt;&lt;/P&gt;
&lt;P&gt;&amp;lt;&lt;/FONT&gt;&lt;FONT color=#a31515&gt;tr&lt;/FONT&gt;&lt;FONT color=#0000ff&gt;&amp;gt;&lt;/P&gt;&lt;/FONT&gt;
&lt;P&gt;&lt;FONT color=#0000ff&gt;&amp;lt;&lt;/FONT&gt;&lt;FONT color=#a31515&gt;td&lt;/FONT&gt; &lt;FONT color=#ff0000&gt;valign&lt;/FONT&gt;&lt;FONT color=#0000ff&gt;="top"&lt;/FONT&gt; &lt;FONT color=#ff0000&gt;align&lt;/FONT&gt;&lt;FONT color=#0000ff&gt;="left"&amp;gt;&lt;/P&gt;&lt;/FONT&gt;
&lt;P&gt;{{UserName}}&lt;FONT color=#0000ff&gt;&amp;lt;&lt;/FONT&gt;&lt;FONT color=#a31515&gt;br&lt;/FONT&gt; &lt;FONT color=#0000ff&gt;/&amp;gt;&lt;/P&gt;&lt;/FONT&gt;
&lt;P&gt;&lt;FONT color=#0000ff&gt;&amp;lt;&lt;/FONT&gt;&lt;FONT color=#a31515&gt;img&lt;/FONT&gt; &lt;FONT color=#a31515&gt;sys&lt;/FONT&gt;&lt;FONT color=#0000ff&gt;:&lt;/FONT&gt;&lt;FONT color=#ff0000&gt;src&lt;/FONT&gt;&lt;FONT color=#0000ff&gt;="{{ ProfileImage }}"&lt;/FONT&gt; &lt;FONT color=#0000ff&gt;/&amp;gt;&amp;lt;&lt;/FONT&gt;&lt;FONT color=#a31515&gt;br&lt;/FONT&gt; &lt;FONT color=#0000ff&gt;/&amp;gt;&lt;/P&gt;&lt;/FONT&gt;
&lt;P&gt;&lt;FONT color=#0000ff&gt;&amp;lt;&lt;/FONT&gt;&lt;FONT color=#a31515&gt;span&lt;/FONT&gt; &lt;FONT color=#ff0000&gt;style&lt;/FONT&gt;&lt;FONT color=#0000ff&gt;="&lt;/FONT&gt;&lt;FONT color=#ff0000&gt;font-size&lt;/FONT&gt;:&lt;FONT color=#0000ff&gt;smaller"&amp;gt;&lt;/P&gt;&lt;/FONT&gt;
&lt;P&gt;{{ StatusDate }}&lt;/P&gt;
&lt;P&gt;&lt;FONT color=#0000ff&gt;&amp;lt;/&lt;/FONT&gt;&lt;FONT color=#a31515&gt;span&lt;/FONT&gt;&lt;FONT color=#0000ff&gt;&amp;gt;&lt;/P&gt;&lt;/FONT&gt;
&lt;P&gt;&lt;FONT color=#0000ff&gt;&amp;lt;/&lt;/FONT&gt;&lt;FONT color=#a31515&gt;td&lt;/FONT&gt;&lt;FONT color=#0000ff&gt;&amp;gt;&lt;/P&gt;&lt;/FONT&gt;
&lt;P&gt;&lt;FONT color=#0000ff&gt;&amp;lt;&lt;/FONT&gt;&lt;FONT color=#a31515&gt;td&lt;/FONT&gt; &lt;FONT color=#ff0000&gt;valign&lt;/FONT&gt;&lt;FONT color=#0000ff&gt;="top"&lt;/FONT&gt; &lt;FONT color=#ff0000&gt;align&lt;/FONT&gt;&lt;FONT color=#0000ff&gt;="left"&amp;gt;&lt;/P&gt;&lt;/FONT&gt;
&lt;P&gt;&lt;FONT color=#0000ff&gt;&amp;lt;&lt;/FONT&gt;&lt;FONT color=#a31515&gt;span&lt;/FONT&gt; &lt;FONT color=#a31515&gt;code&lt;/FONT&gt;&lt;FONT color=#0000ff&gt;:&lt;/FONT&gt;&lt;FONT color=#ff0000&gt;after&lt;/FONT&gt;&lt;FONT color=#0000ff&gt;="$element.innerHTML=Status.parseURL().parseUsername().parseHashtag()"&lt;/FONT&gt; &lt;FONT color=#0000ff&gt;/&amp;gt;&lt;/P&gt;&lt;/FONT&gt;
&lt;P&gt;&lt;FONT color=#008000&gt;&amp;lt;!--{{Status.parseURL().parseUsername().parseHashtag()}}--&amp;gt;&lt;/FONT&gt;&lt;FONT color=#0000ff&gt;&amp;lt;/&lt;/FONT&gt;&lt;FONT color=#a31515&gt;td&lt;/FONT&gt;&lt;FONT color=#0000ff&gt;&amp;gt;&lt;/P&gt;&lt;/FONT&gt;
&lt;P&gt;&lt;FONT color=#0000ff&gt;&amp;lt;&lt;/FONT&gt;&lt;FONT color=#a31515&gt;td&lt;/FONT&gt;&lt;FONT color=#0000ff&gt;&amp;gt;&lt;/P&gt;&lt;/FONT&gt;
&lt;P&gt;&lt;FONT color=#0000ff&gt;&amp;lt;&lt;/FONT&gt;&lt;FONT color=#a31515&gt;div&lt;/FONT&gt; &lt;FONT color=#a31515&gt;sys&lt;/FONT&gt;&lt;FONT color=#0000ff&gt;:&lt;/FONT&gt;&lt;FONT color=#ff0000&gt;id&lt;/FONT&gt;&lt;FONT color=#0000ff&gt;="{{ 'Number' + $index }}"&amp;gt;&lt;/FONT&gt;{{ $index }}&lt;FONT color=#0000ff&gt;&amp;lt;/&lt;/FONT&gt;&lt;FONT color=#a31515&gt;div&lt;/FONT&gt;&lt;FONT color=#0000ff&gt;&amp;gt;&lt;/P&gt;&lt;/FONT&gt;
&lt;P&gt;&lt;FONT color=#0000ff&gt;&amp;lt;&lt;/FONT&gt;&lt;FONT color=#a31515&gt;div&lt;/FONT&gt; &lt;FONT color=#a31515&gt;code&lt;/FONT&gt;&lt;FONT color=#0000ff&gt;:&lt;/FONT&gt;&lt;FONT color=#ff0000&gt;if&lt;/FONT&gt;&lt;FONT color=#0000ff&gt;="($index % 2) == 0"&amp;gt;&lt;/FONT&gt;even&lt;FONT color=#0000ff&gt;&amp;lt;/&lt;/FONT&gt;&lt;FONT color=#a31515&gt;div&lt;/FONT&gt;&lt;FONT color=#0000ff&gt;&amp;gt;&lt;/P&gt;&lt;/FONT&gt;
&lt;P&gt;&lt;FONT color=#0000ff&gt;&amp;lt;&lt;/FONT&gt;&lt;FONT color=#a31515&gt;div&lt;/FONT&gt; &lt;FONT color=#a31515&gt;code&lt;/FONT&gt;&lt;FONT color=#0000ff&gt;:&lt;/FONT&gt;&lt;FONT color=#ff0000&gt;if&lt;/FONT&gt;&lt;FONT color=#0000ff&gt;="($index % 2) == 1"&amp;gt;&lt;/FONT&gt;odd&lt;FONT color=#0000ff&gt;&amp;lt;/&lt;/FONT&gt;&lt;FONT color=#a31515&gt;div&lt;/FONT&gt;&lt;FONT color=#0000ff&gt;&amp;gt;&lt;/P&gt;&lt;/FONT&gt;
&lt;P&gt;&lt;FONT color=#0000ff&gt;&amp;lt;/&lt;/FONT&gt;&lt;FONT color=#a31515&gt;td&lt;/FONT&gt;&lt;FONT color=#0000ff&gt;&amp;gt;&lt;/P&gt;
&lt;P&gt;&amp;lt;/&lt;/FONT&gt;&lt;FONT color=#a31515&gt;tr&lt;/FONT&gt;&lt;FONT color=#0000ff&gt;&amp;gt;&lt;/P&gt;
&lt;P&gt;&amp;lt;&lt;/FONT&gt;&lt;FONT color=#a31515&gt;tr&lt;/FONT&gt;&lt;FONT color=#0000ff&gt;&amp;gt;&lt;/P&gt;&lt;/FONT&gt;
&lt;P&gt;&lt;FONT color=#0000ff&gt;&amp;lt;&lt;/FONT&gt;&lt;FONT color=#a31515&gt;td&lt;/FONT&gt;&lt;FONT color=#0000ff&gt;&amp;gt;&lt;/P&gt;&lt;/FONT&gt;
&lt;P&gt;&lt;FONT color=#0000ff&gt;&amp;lt;&lt;/FONT&gt;&lt;FONT color=#a31515&gt;select&lt;/FONT&gt; &lt;FONT color=#a31515&gt;sys&lt;/FONT&gt;&lt;FONT color=#0000ff&gt;:&lt;/FONT&gt;&lt;FONT color=#ff0000&gt;id&lt;/FONT&gt;&lt;FONT color=#0000ff&gt;="{{ 'to' + $index }}"&lt;/FONT&gt; &lt;FONT color=#0000ff&gt;&amp;gt;&amp;lt;/&lt;/FONT&gt;&lt;FONT color=#a31515&gt;select&lt;/FONT&gt;&lt;FONT color=#0000ff&gt;&amp;gt;&lt;/P&gt;&lt;/FONT&gt;
&lt;P&gt;&lt;FONT color=#0000ff&gt;&amp;lt;&lt;/FONT&gt;&lt;FONT color=#a31515&gt;input&lt;/FONT&gt; &lt;FONT color=#ff0000&gt;type&lt;/FONT&gt;&lt;FONT color=#0000ff&gt;="text"&lt;/FONT&gt; &lt;FONT color=#a31515&gt;sys&lt;/FONT&gt;&lt;FONT color=#0000ff&gt;:&lt;/FONT&gt;&lt;FONT color=#ff0000&gt;id&lt;/FONT&gt;&lt;FONT color=#0000ff&gt;="{{ 'message' + $index }}"&lt;/FONT&gt; &lt;FONT color=#ff0000&gt;size&lt;/FONT&gt;&lt;FONT color=#0000ff&gt;="50"&lt;/FONT&gt; &lt;FONT color=#0000ff&gt;/&amp;gt;&lt;/P&gt;&lt;/FONT&gt;
&lt;P&gt;&lt;FONT color=#0000ff&gt;&amp;lt;/&lt;/FONT&gt;&lt;FONT color=#a31515&gt;td&lt;/FONT&gt;&lt;FONT color=#0000ff&gt;&amp;gt;&lt;/P&gt;&lt;/FONT&gt;
&lt;P&gt;&lt;FONT color=#0000ff&gt;&amp;lt;&lt;/FONT&gt;&lt;FONT color=#a31515&gt;td&lt;/FONT&gt;&lt;FONT color=#0000ff&gt;&amp;gt;&lt;/P&gt;&lt;/FONT&gt;
&lt;P&gt;&lt;FONT color=#0000ff&gt;&amp;lt;&lt;/FONT&gt;&lt;FONT color=#a31515&gt;input&lt;/FONT&gt; &lt;FONT color=#ff0000&gt;type&lt;/FONT&gt;&lt;FONT color=#0000ff&gt;="button"&lt;/FONT&gt; &lt;FONT color=#a31515&gt;sys&lt;/FONT&gt;&lt;FONT color=#0000ff&gt;:&lt;/FONT&gt;&lt;FONT color=#ff0000&gt;id&lt;/FONT&gt;&lt;FONT color=#0000ff&gt;="{{ 'btn' + $index }}"&lt;/FONT&gt; &lt;/P&gt;
&lt;P&gt;&lt;FONT color=#ff0000&gt;value&lt;/FONT&gt;&lt;FONT color=#0000ff&gt;="Send a direct message"&lt;/FONT&gt; &lt;FONT color=#ff0000&gt;onclick&lt;/FONT&gt;&lt;FONT color=#0000ff&gt;="{{ 'SendMessage(' + $index + ')' }}"&lt;/FONT&gt; &lt;FONT color=#0000ff&gt;/&amp;gt;&lt;/P&gt;&lt;/FONT&gt;
&lt;P&gt;&lt;FONT color=#0000ff&gt;&amp;lt;/&lt;/FONT&gt;&lt;FONT color=#a31515&gt;td&lt;/FONT&gt;&lt;FONT color=#0000ff&gt;&amp;gt;&lt;/P&gt;
&lt;P&gt;&amp;lt;/&lt;/FONT&gt;&lt;FONT color=#a31515&gt;tr&lt;/FONT&gt;&lt;FONT color=#0000ff&gt;&amp;gt;&lt;/P&gt;
&lt;P&gt;&amp;lt;&lt;/FONT&gt;&lt;FONT color=#a31515&gt;tr&lt;/FONT&gt;&lt;FONT color=#0000ff&gt;&amp;gt;&lt;/P&gt;&lt;/FONT&gt;
&lt;P&gt;&lt;FONT color=#0000ff&gt;&amp;lt;&lt;/FONT&gt;&lt;FONT color=#a31515&gt;td&lt;/FONT&gt; &lt;FONT color=#ff0000&gt;colspan&lt;/FONT&gt;&lt;FONT color=#0000ff&gt;="2"&amp;gt;&lt;/P&gt;&lt;/FONT&gt;
&lt;P&gt;2 way data binding&lt;FONT color=#0000ff&gt;&amp;lt;&lt;/FONT&gt;&lt;FONT color=#a31515&gt;br&lt;/FONT&gt; &lt;FONT color=#0000ff&gt;/&amp;gt;&lt;/P&gt;&lt;/FONT&gt;
&lt;P&gt;{ binding Status }&lt;FONT color=#0000ff&gt;&amp;lt;&lt;/FONT&gt;&lt;FONT color=#a31515&gt;br&lt;/FONT&gt; &lt;FONT color=#0000ff&gt;/&amp;gt;&lt;/P&gt;&lt;/FONT&gt;
&lt;P&gt;&lt;FONT color=#0000ff&gt;&amp;lt;&lt;/FONT&gt;&lt;FONT color=#a31515&gt;input&lt;/FONT&gt; &lt;FONT color=#ff0000&gt;type&lt;/FONT&gt;&lt;FONT color=#0000ff&gt;="text"&lt;/FONT&gt; &lt;FONT color=#ff0000&gt;value&lt;/FONT&gt;&lt;FONT color=#0000ff&gt;="{ binding Status }"&lt;/FONT&gt; &lt;FONT color=#0000ff&gt;/&amp;gt;&lt;/P&gt;&lt;/FONT&gt;
&lt;P&gt;&lt;FONT color=#0000ff&gt;&amp;lt;/&lt;/FONT&gt;&lt;FONT color=#a31515&gt;td&lt;/FONT&gt;&lt;FONT color=#0000ff&gt;&amp;gt;&lt;/P&gt;
&lt;P&gt;&amp;lt;/&lt;/FONT&gt;&lt;FONT color=#a31515&gt;tr&lt;/FONT&gt;&lt;FONT color=#0000ff&gt;&amp;gt;&lt;/P&gt;
&lt;P&gt;&amp;lt;&lt;/FONT&gt;&lt;FONT color=#a31515&gt;tr&lt;/FONT&gt;&lt;FONT color=#0000ff&gt;&amp;gt;&lt;/P&gt;&lt;/FONT&gt;
&lt;P&gt;&lt;FONT color=#0000ff&gt;&amp;lt;&lt;/FONT&gt;&lt;FONT color=#a31515&gt;td&lt;/FONT&gt; &lt;FONT color=#ff0000&gt;colspan&lt;/FONT&gt;&lt;FONT color=#0000ff&gt;="2"&amp;gt;&lt;/P&gt;&lt;/FONT&gt;
&lt;P&gt;&lt;FONT color=#0000ff&gt;&amp;lt;&lt;/FONT&gt;&lt;FONT color=#a31515&gt;div&lt;/FONT&gt; &lt;FONT color=#a31515&gt;code&lt;/FONT&gt;&lt;FONT color=#0000ff&gt;:&lt;/FONT&gt;&lt;FONT color=#ff0000&gt;before&lt;/FONT&gt;&lt;FONT color=#0000ff&gt;="if (i != 19) {"&lt;/FONT&gt; &lt;FONT color=#a31515&gt;code&lt;/FONT&gt;&lt;FONT color=#0000ff&gt;:&lt;/FONT&gt;&lt;FONT color=#ff0000&gt;after&lt;/FONT&gt;&lt;FONT color=#0000ff&gt;="}"&amp;gt;&lt;/FONT&gt;break&lt;FONT color=#0000ff&gt;&amp;lt;/&lt;/FONT&gt;&lt;FONT color=#a31515&gt;div&lt;/FONT&gt;&lt;FONT color=#0000ff&gt;&amp;gt;&lt;/P&gt;&lt;/FONT&gt;
&lt;P&gt;&lt;FONT color=#0000ff&gt;&amp;lt;&lt;/FONT&gt;&lt;FONT color=#a31515&gt;hr&lt;/FONT&gt; &lt;FONT color=#ff0000&gt;width&lt;/FONT&gt;&lt;FONT color=#0000ff&gt;="98%"&lt;/FONT&gt; &lt;FONT color=#a31515&gt;code&lt;/FONT&gt;&lt;FONT color=#0000ff&gt;:&lt;/FONT&gt;&lt;FONT color=#ff0000&gt;if&lt;/FONT&gt;&lt;FONT color=#0000ff&gt;="$index != 19"&lt;/FONT&gt; &lt;FONT color=#0000ff&gt;/&amp;gt;&lt;/P&gt;&lt;/FONT&gt;
&lt;P&gt;&lt;FONT color=#0000ff&gt;&amp;lt;/&lt;/FONT&gt;&lt;FONT color=#a31515&gt;td&lt;/FONT&gt;&lt;FONT color=#0000ff&gt;&amp;gt;&lt;/P&gt;
&lt;P&gt;&amp;lt;/&lt;/FONT&gt;&lt;FONT color=#a31515&gt;tr&lt;/FONT&gt;&lt;FONT color=#0000ff&gt;&amp;gt;&lt;/P&gt;
&lt;P&gt;&amp;lt;/&lt;/FONT&gt;&lt;FONT color=#a31515&gt;tbody&lt;/FONT&gt;&lt;FONT color=#0000ff&gt;&amp;gt;&lt;/P&gt;
&lt;P&gt;&amp;lt;/&lt;/FONT&gt;&lt;FONT color=#a31515&gt;table&lt;/FONT&gt;&lt;FONT color=#0000ff&gt;&amp;gt;&lt;/P&gt;&lt;/FONT&gt;
&lt;P&gt;&lt;FONT color=#0000ff&gt;&amp;lt;/&lt;/FONT&gt;&lt;FONT color=#a31515&gt;td&lt;/FONT&gt;&lt;FONT color=#0000ff&gt;&amp;gt;&lt;/P&gt;&lt;/FONT&gt;
&lt;P&gt;&lt;FONT color=#0000ff&gt;&amp;lt;&lt;/FONT&gt;&lt;FONT color=#a31515&gt;td&lt;/FONT&gt;&lt;FONT color=#0000ff&gt;&amp;gt;&lt;/P&gt;&lt;/FONT&gt;
&lt;P&gt;&lt;FONT color=#0000ff&gt;&amp;lt;&lt;/FONT&gt;&lt;FONT color=#a31515&gt;div&lt;/FONT&gt; &lt;FONT color=#ff0000&gt;id&lt;/FONT&gt;&lt;FONT color=#0000ff&gt;="Output"&amp;gt;&lt;/P&gt;&lt;/FONT&gt;
&lt;P&gt;&lt;FONT color=#0000ff&gt;&amp;lt;/&lt;/FONT&gt;&lt;FONT color=#a31515&gt;div&lt;/FONT&gt;&lt;FONT color=#0000ff&gt;&amp;gt;&lt;/P&gt;&lt;/FONT&gt;
&lt;P&gt;&lt;FONT color=#0000ff&gt;&amp;lt;/&lt;/FONT&gt;&lt;FONT color=#a31515&gt;td&lt;/FONT&gt;&lt;FONT color=#0000ff&gt;&amp;gt;&lt;/P&gt;&lt;/FONT&gt;
&lt;P&gt;&lt;FONT color=#0000ff&gt;&amp;lt;/&lt;/FONT&gt;&lt;FONT color=#a31515&gt;tr&lt;/FONT&gt;&lt;FONT color=#0000ff&gt;&amp;gt;&lt;/P&gt;
&lt;P&gt;&amp;lt;/&lt;/FONT&gt;&lt;FONT color=#a31515&gt;table&lt;/FONT&gt;&lt;FONT color=#0000ff&gt;&amp;gt;&lt;/P&gt;
&lt;P&gt;&amp;lt;/&lt;/FONT&gt;&lt;FONT color=#a31515&gt;asp&lt;/FONT&gt;&lt;FONT color=#0000ff&gt;:&lt;/FONT&gt;&lt;FONT color=#a31515&gt;Content&lt;/FONT&gt;&lt;FONT color=#0000ff&gt;&amp;gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color=#0000ff&gt;&amp;nbsp;&lt;/P&gt;&lt;/FONT&gt;
&lt;P&gt;Images:&lt;BR&gt;&lt;A href="http://aspnetpodcast.com/CS11/photos/random_pics/picture1308.aspx"&gt;&lt;IMG border=0 src="http://www.aspnetpodcast.com/CS11/photos/random_pics/images/1308/488x480.aspx"&gt; &lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&lt;A href="http://www.aspnetpodcast.com/CS11/photos/random_pics/picture1309.aspx"&gt;&lt;IMG border=0 src="http://www.aspnetpodcast.com/CS11/photos/random_pics/images/1309/613x480.aspx"&gt; &lt;/A&gt;&lt;/P&gt;&lt;img src="http://aspnetpodcast.com/CS11/aggbug.aspx?PostID=1310" width="1" height="1"&gt;</description><category domain="http://aspnetpodcast.com/CS11/blogs/asp.net_podcast/archive/tags/AJAX/default.aspx">AJAX</category><category domain="http://aspnetpodcast.com/CS11/blogs/asp.net_podcast/archive/tags/ASP.NET/default.aspx">ASP.NET</category><category domain="http://aspnetpodcast.com/CS11/blogs/asp.net_podcast/archive/tags/ASP.NET+Ajax/default.aspx">ASP.NET Ajax</category><category domain="http://aspnetpodcast.com/CS11/blogs/asp.net_podcast/archive/tags/asp.net+4/default.aspx">asp.net 4</category></item><item><title>ASP.NET Podcast Show #139 - David Penton and Pat Helland on Cloud Computing - audio</title><link>http://aspnetpodcast.com/CS11/blogs/asp.net_podcast/archive/2009/04/01/asp-net-podcast-show-139-david-penton-and-pat-helland-audio.aspx</link><pubDate>Wed, 01 Apr 2009 17:00:00 GMT</pubDate><guid isPermaLink="false">8e92ef88-20b4-458c-a7a2-fffbfecb3f94:1303</guid><dc:creator>admin</dc:creator><slash:comments>4</slash:comments><description>&lt;P&gt;&lt;A href="http://www.scalabledevelopment.com/ftp/ScalabilityWithDotNet.xml"&gt;Subscribe to everything&lt;/A&gt;.&lt;/P&gt;
&lt;P&gt;&lt;A href="http://www.scalabledevelopment.com/ftp/ASPNetPodcast-MP3.xml"&gt;Subscribe to MP3 audio&lt;/A&gt;.&lt;/P&gt;
&lt;P&gt;&lt;A href="http://www.aspnetpodcast.com/PodcastFiles/ASPNETPodcast20090401-PatHellandCloudComputing.mp3"&gt;Download&lt;/A&gt;.&lt;/P&gt;
&lt;P&gt;Show Notes:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Pat Helland: &lt;A href="http://blogs.msdn.com/pathelland/" target=_blank&gt;http://blogs.msdn.com/pathelland/&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;Microsoft: &lt;A href="http://www.microsoft.com/" target=_blank&gt;http://www.microsoft.com/&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;Microsoft SQL Server (architecture team): &lt;A href="http://www.microsoft.com/SQL/default.mspx" target=_blank&gt;http://www.microsoft.com/SQL/default.mspx&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;Tandem Computers: &lt;A href="http://en.wikipedia.org/wiki/Tandem_Computers" target=_blank&gt;http://en.wikipedia.org/wiki/Tandem_Computers&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;NonStop: &lt;A href="http://en.wikipedia.org/wiki/NonStop_SQL" target=_blank&gt;http://en.wikipedia.org/wiki/NonStop_SQL&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;Microsoft Azure: &lt;A href="http://www.microsoft.com/azure/" target=_blank&gt;http://www.microsoft.com/azure/&lt;/A&gt; &lt;BR&gt;&lt;/LI&gt;
&lt;LI&gt;HAL Computers: &lt;A href="http://en.wikipedia.org/wiki/Hal_Computer_Systems" target=_blank&gt;http://en.wikipedia.org/wiki/Hal_Computer_Systems&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;Google AppEngine: &lt;A href="http://code.google.com/appengine/"&gt;http://code.google.com/appengine/&lt;/A&gt; &lt;BR&gt;&lt;/LI&gt;
&lt;LI&gt;Amazon EC2: &lt;A href="http://aws.amazon.com/ec2/" target=_blank&gt;http://aws.amazon.com/ec2/&lt;/A&gt; &lt;BR&gt;&lt;/LI&gt;
&lt;LI&gt;Electricity Rate Comparison by State: &lt;A href="http://www.neo.ne.gov/statshtml/115.htm" target=_blank&gt;http://www.neo.ne.gov/statshtml/115.htm&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;Above the Clouds: &lt;A href="http://berkeleyclouds.blogspot.com/2009/02/above-clouds-released.html" target=_blank&gt;http://berkeleyclouds.blogspot.com/2009/02/above-clouds-released.html&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;Azure Cloud Computing Forums for getting an application up and going: &lt;A href="http://social.msdn.microsoft.com/Forums/en-US/windowsazure/threads" target=_blank&gt;http://social.msdn.microsoft.com/Forums/en-US/windowsazure/threads&lt;/A&gt;&lt;BR&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;&lt;BR&gt;&lt;/P&gt;&lt;img src="http://aspnetpodcast.com/CS11/aggbug.aspx?PostID=1303" width="1" height="1"&gt;</description><category domain="http://aspnetpodcast.com/CS11/blogs/asp.net_podcast/archive/tags/Community+News/default.aspx">Community News</category><category domain="http://aspnetpodcast.com/CS11/blogs/asp.net_podcast/archive/tags/azure/default.aspx">azure</category><category domain="http://aspnetpodcast.com/CS11/blogs/asp.net_podcast/archive/tags/Windows+Azure/default.aspx">Windows Azure</category><category domain="http://aspnetpodcast.com/CS11/blogs/asp.net_podcast/archive/tags/azure+services/default.aspx">azure services</category></item><item><title>ASP.NET Podcast Show #138 - Coding Microsoft Velocity with David Penton - video </title><link>http://aspnetpodcast.com/CS11/blogs/asp.net_podcast/archive/2009/03/19/asp-net-podcast-show-138-coding-microsoft-velocity-with-david-penton-video.aspx</link><pubDate>Thu, 19 Mar 2009 10:00:00 GMT</pubDate><guid isPermaLink="false">8e92ef88-20b4-458c-a7a2-fffbfecb3f94:1289</guid><dc:creator>admin</dc:creator><slash:comments>5</slash:comments><description>&lt;p&gt;&lt;a href="http://www.scalabledevelopment.com/ftp/ScalabilityWithDotNet.xml" class=""&gt;&lt;b&gt;&lt;font size="4" color="#000000"&gt;Subscribe to All!&lt;/font&gt;&lt;/b&gt;&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;&lt;b&gt;&lt;a href="http://www.scalabledevelopment.com/ftp/ASPNetPodcast-wmv.xml" class=""&gt;&lt;font color="#000000"&gt;Subscribe to WMV.&lt;/font&gt;&lt;/a&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&lt;a href="http://www.scalabledevelopment.com/ftp/ASPNetPodcast-mp4.xml" class=""&gt;&lt;font color="#000000"&gt;Subscribe to M4V (iPod).&lt;/font&gt;&lt;/a&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&lt;a href="http://www.scalabledevelopment.com/ftp/ASPNETPodcast-mp3.xml" class=""&gt;&lt;font color="#000000"&gt;Subscribe to MP3.&lt;/font&gt;&lt;/a&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;(The cool kids subscribe, why not you?!?)&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&lt;a href="http://www.aspnetpodcast.com/VideoFiles/ASPNETPodcast20090319-VelocityCodeSamples.wmv" class=""&gt;Download WMV&lt;/a&gt;.&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&lt;a href="http://www.aspnetpodcast.com/VideoFiles/ASPNETPodcast20090319-VelocityCodeSamples.m4v" class=""&gt;Download M4V&lt;/a&gt;.&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&lt;a href="http://www.aspnetpodcast.com/PodcastFiles/ASPNETPodcast20090319-VelocityCodeSamples.mp3" class=""&gt;Download MP3&lt;/a&gt;.&lt;/b&gt;&lt;/p&gt;&lt;p&gt;Code Samples: &lt;a href="http://www.aspnetpodcast.com/CS11/files/folders/podcastsupportfiles/entry1293.aspx%20"&gt;http://www.aspnetpodcast.com/CS11/files/folders/podcastsupportfiles/entry1293.aspx &lt;/a&gt;&lt;br&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Show Notes:&lt;/b&gt;&lt;/p&gt;&lt;font size="2"&gt;
&lt;p&gt;----- Code Sample Notes -----&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Four (4) assembly references are needed for a cache project:&lt;/li&gt;
&lt;li&gt;CacheBaseLibrary.dll&lt;/li&gt;
&lt;li&gt;CASBase.dll&lt;/li&gt;
&lt;li&gt;ClientLibrary.dll&lt;/li&gt;
&lt;li&gt;FabricCommon.dll&lt;/li&gt;
&lt;li&gt;Import System.Data.Caching for code using Velocity&lt;/li&gt;
&lt;li&gt;You must start with a CacheFactory. No parameters in the construct means to read from a configuration file.&lt;/li&gt;
&lt;li&gt;From there, cache is accessed via a CacheName. You can use Cache.DefaultCache for the default (returns null) For CTP2, you cannot easily seek out if a region is created.&lt;/li&gt;
&lt;li&gt;Cache.DefaultRegion is null as well.&lt;/li&gt;
&lt;li&gt;There is quite a bit of log messages that are exposed by default in Velocity. Especially for a Cache Miss.&lt;/li&gt;&lt;/ul&gt;&lt;/font&gt;&lt;p align="center" id="video_1289"&gt;&lt;a href="http://www.aspnetpodcast.com/VideoFiles/ASPNETPodcast20090319-VelocityCodeSamples.wmv"&gt;&lt;img src="http://www.aspnetpodcast.com/CS11/Themes/default/images/video.gif" border = "0" width="800" height="600"&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href = "http://www.aspnetpodcast.com/VideoFiles/ASPNETPodcast20090319-VelocityCodeSamples.wmv"&gt;View Video&lt;/a&gt;&lt;br /&gt;Format: wmv&lt;br /&gt;Duration: 23:00&lt;/p&gt;&lt;img src="http://aspnetpodcast.com/CS11/aggbug.aspx?PostID=1289" width="1" height="1"&gt;</description><enclosure url="http://www.aspnetpodcast.com/VideoFiles/ASPNETPodcast20090319-VelocityCodeSamples.wmv" length="0" type="video/x-ms-wmv" /><category domain="http://aspnetpodcast.com/CS11/blogs/asp.net_podcast/archive/tags/.NET/default.aspx">.NET</category><category domain="http://aspnetpodcast.com/CS11/blogs/asp.net_podcast/archive/tags/.NET+3.5/default.aspx">.NET 3.5</category><category domain="http://aspnetpodcast.com/CS11/blogs/asp.net_podcast/archive/tags/.net+3.5+sp1/default.aspx">.net 3.5 sp1</category><category domain="http://aspnetpodcast.com/CS11/blogs/asp.net_podcast/archive/tags/Velocity/default.aspx">Velocity</category></item><item><title>ASP.NET Podcast Show #137 - Install and Configuration of Microsoft Velocity with David Penton - video</title><link>http://aspnetpodcast.com/CS11/blogs/asp.net_podcast/archive/2009/03/18/asp-net-podcast-show-137-install-and-configuration-of-microsoft-velocity.aspx</link><pubDate>Wed, 18 Mar 2009 10:00:00 GMT</pubDate><guid isPermaLink="false">8e92ef88-20b4-458c-a7a2-fffbfecb3f94:1288</guid><dc:creator>admin</dc:creator><slash:comments>6</slash:comments><description>&lt;P&gt;&lt;A class="" href="http://www.scalabledevelopment.com/ftp/ScalabilityWithDotNet.xml"&gt;&lt;B&gt;&lt;FONT color=#000000 size=4&gt;Subscribe to All!&lt;/FONT&gt;&lt;/B&gt;&lt;/A&gt; &lt;/P&gt;
&lt;P&gt;&lt;B&gt;&lt;A class="" href="http://www.scalabledevelopment.com/ftp/ASPNetPodcast-wmv.xml"&gt;&lt;FONT color=#000000&gt;Subscribe to WMV.&lt;/FONT&gt;&lt;/A&gt;&lt;/B&gt;&lt;/P&gt;
&lt;P&gt;&lt;B&gt;&lt;A class="" href="http://www.scalabledevelopment.com/ftp/ASPNetPodcast-mp4.xml"&gt;&lt;FONT color=#000000&gt;Subscribe to M4V (iPod).&lt;/FONT&gt;&lt;/A&gt;&lt;/B&gt;&lt;/P&gt;
&lt;P&gt;&lt;B&gt;&lt;A class="" href="http://www.scalabledevelopment.com/ftp/ASPNETPodcast-mp3.xml"&gt;&lt;FONT color=#000000&gt;Subscribe to MP3.&lt;/FONT&gt;&lt;/A&gt;&lt;/B&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;(The cool kids subscribe, why not you?!?)&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;A class="" href="http://www.aspnetpodcast.com/VideoFiles/ASPNETPodcast20090318-VelocityInstallationAndConfiguration.wmv"&gt;Download WMV&lt;/A&gt;.&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;A class="" href="http://www.aspnetpodcast.com/VideoFiles/ASPNETPodcast20090318-VelocityInstallationAndConfiguration.m4v"&gt;Download M4V&lt;/A&gt;.&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;A class="" href="http://www.aspnetpodcast.com/PodcastFiles/ASPNETPodcast20090318-VelocityInstallationAndConfiguration.mp3"&gt;Download MP3&lt;/A&gt;.&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Show Notes:&lt;/STRONG&gt;&lt;/P&gt;&lt;FONT size=2&gt;
&lt;P&gt;----- Installation Notes -----&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;CTP1 must be uninstalled first!&lt;/LI&gt;
&lt;LI&gt;.Net Framework version 3.5&lt;/LI&gt;
&lt;LI&gt;PowerShell version 1.0&lt;/LI&gt;
&lt;LI&gt;Cluster configuration options&lt;/LI&gt;
&lt;LI&gt;XML based&lt;/LI&gt;
&lt;LI&gt;SQL Server (or SQL CE) based&lt;/LI&gt;
&lt;LI&gt;Set cache cluster/host options&lt;/LI&gt;
&lt;LI&gt;Cluster Name&lt;/LI&gt;
&lt;LI&gt;Cluster Size: small (1-3), medium (4-6), large (7-10)&lt;/LI&gt;
&lt;LI&gt;Cache Host port (default 22233)&lt;/LI&gt;
&lt;LI&gt;Cache Cluster port (if configuring) (default 22234)&lt;/LI&gt;
&lt;LI&gt;Max Server Memory&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;----- Configuration Notes -----&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;XML Configuration file or SQL Server&lt;/LI&gt;
&lt;LI&gt;PowerShell is the de-facto configuration tool Desktop icon is created during installation for the PowerShell entrance Keep in mind that any parameter values are case-sensitive Basic help comes from&lt;/LI&gt;
&lt;LI&gt;Get-CacheHelp&lt;/LI&gt;
&lt;LI&gt;Other typical options (some have obvious names)&lt;/LI&gt;
&lt;LI&gt;Start-CacheCluster&lt;/LI&gt;
&lt;LI&gt;Stop-CacheCluster&lt;/LI&gt;
&lt;LI&gt;Restart-CacheCluster&lt;/LI&gt;
&lt;LI&gt;Get-Cache (shows the current Cache Names available and the regions)&lt;/LI&gt;
&lt;LI&gt;New-Cache (creates a new cache name)&lt;/LI&gt;
&lt;LI&gt;Remove-Cache (removes an existing cache name)&lt;/LI&gt;
&lt;LI&gt;Get-CacheConfig (shows statistics for the cache node specified)&lt;/LI&gt;&lt;/UL&gt;&lt;/FONT&gt;&lt;img src="http://aspnetpodcast.com/CS11/aggbug.aspx?PostID=1288" width="1" height="1"&gt;</description><category domain="http://aspnetpodcast.com/CS11/blogs/asp.net_podcast/archive/tags/Podcast/default.aspx">Podcast</category><category domain="http://aspnetpodcast.com/CS11/blogs/asp.net_podcast/archive/tags/.NET+3.5/default.aspx">.NET 3.5</category><category domain="http://aspnetpodcast.com/CS11/blogs/asp.net_podcast/archive/tags/Podcasts/default.aspx">Podcasts</category><category domain="http://aspnetpodcast.com/CS11/blogs/asp.net_podcast/archive/tags/.net+3.5+sp1/default.aspx">.net 3.5 sp1</category><category domain="http://aspnetpodcast.com/CS11/blogs/asp.net_podcast/archive/tags/Velocity/default.aspx">Velocity</category><category domain="http://aspnetpodcast.com/CS11/blogs/asp.net_podcast/archive/tags/david+penton/default.aspx">david penton</category></item><item><title>ASP.NET Podcast Show #136 - Rachel Appel on Dynamic Data</title><link>http://aspnetpodcast.com/CS11/blogs/asp.net_podcast/archive/2009/02/23/asp-net-podcast-show-136-rachel-appel-on-dynamic-data.aspx</link><pubDate>Mon, 23 Feb 2009 02:55:00 GMT</pubDate><guid isPermaLink="false">8e92ef88-20b4-458c-a7a2-fffbfecb3f94:1281</guid><dc:creator>admin</dc:creator><slash:comments>4</slash:comments><description>&lt;p&gt;&lt;a href="http://www.scalabledevelopment.com/ftp/ScalabilityWithDotNet.xml"&gt;Subscribe to everything.&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.scalabledevelopment.com/ftp/ASPNETPodcast-MP3.xml"&gt;Subscribe to MP3.&lt;/a&gt; &lt;br&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="http://www.aspnetpodcast.com/PodcastFiles/ASPNETPodcast20090222-RachelAppelDynamicData.mp3"&gt;Download.&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Show Notes:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.rachelappel.com" target="_blank"&gt;Rachel Appel&lt;/a&gt; (&lt;a href="http://nyc.codecamp.us/" target="_blank"&gt;NYC Code Camp&lt;/a&gt;).&lt;/li&gt;

&lt;li&gt;&lt;a href="http://www.codeplex.com/aspnet/Wiki/View.aspx?title=Dynamic%20Data&amp;amp;referringTitle=Home" target="_blank"&gt;Dynamic Data Futures&lt;/a&gt;.&lt;/li&gt;

&lt;li&gt;&lt;a href="http://www.aspnetpodcast.com/CS11/blogs/asp.net_podcast/archive/2008/11/09/asp-net-podcast-show-127-dynamic-data.aspx"&gt;Previous show on Dynamic Data in .NET 3.5&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;PS. Apologies for the delay as I have been sick and concentrating on other things.&lt;br&gt;&lt;img src="http://aspnetpodcast.com/CS11/aggbug.aspx?PostID=1281" width="1" height="1"&gt;</description><category domain="http://aspnetpodcast.com/CS11/blogs/asp.net_podcast/archive/tags/Podcast/default.aspx">Podcast</category><category domain="http://aspnetpodcast.com/CS11/blogs/asp.net_podcast/archive/tags/Community+News/default.aspx">Community News</category><category domain="http://aspnetpodcast.com/CS11/blogs/asp.net_podcast/archive/tags/Podcasts/default.aspx">Podcasts</category><category domain="http://aspnetpodcast.com/CS11/blogs/asp.net_podcast/archive/tags/.net+3.5+sp1/default.aspx">.net 3.5 sp1</category><category domain="http://aspnetpodcast.com/CS11/blogs/asp.net_podcast/archive/tags/dynamic+data/default.aspx">dynamic data</category></item><item><title>ASP.NET Podcast Show #135 - Development Methodologies as Religion</title><link>http://aspnetpodcast.com/CS11/blogs/asp.net_podcast/archive/2009/02/03/asp-net-podcast-show-135-development-methodologies-as-religion.aspx</link><pubDate>Tue, 03 Feb 2009 05:00:00 GMT</pubDate><guid isPermaLink="false">8e92ef88-20b4-458c-a7a2-fffbfecb3f94:1277</guid><dc:creator>admin</dc:creator><slash:comments>3</slash:comments><description>&lt;p&gt;&lt;a href="http://www.scalabledevelopment.com/ftp/ScalabilityWithDotNet.xml"&gt;Subscribe to all&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.scalabledevelopment.com/ftp/ASPNETPodcast-MP3.xml"&gt;Subscribe to MP3 only&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.aspnetpodcast.com/PodcastFiles/ASPNETPodcast20090201-DevelopmentReligions.mp3"&gt;Download&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Show Notes:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Superbowl, football, Cowboys (you have got to be kidding me).&lt;br&gt;&lt;/li&gt;&lt;li&gt;Refactoring, TDD, and the great religious debates of software systems.&lt;br&gt;&lt;/li&gt;&lt;li&gt;Coaching systems. Great Players make Great Coaches. Systems need to be molded to players.&amp;nbsp; Don't force one size fits all.&lt;/li&gt;&lt;li&gt;Ok, I feel better now.&lt;br&gt;&lt;/li&gt;&lt;/ul&gt;&lt;img src="http://aspnetpodcast.com/CS11/aggbug.aspx?PostID=1277" width="1" height="1"&gt;</description><category domain="http://aspnetpodcast.com/CS11/blogs/asp.net_podcast/archive/tags/Podcast/default.aspx">Podcast</category><category domain="http://aspnetpodcast.com/CS11/blogs/asp.net_podcast/archive/tags/Podcasts/default.aspx">Podcasts</category><category domain="http://aspnetpodcast.com/CS11/blogs/asp.net_podcast/archive/tags/development+methodologies/default.aspx">development methodologies</category></item><item><title>ASP.NET Podcast Show #134 - General Thoughts on Windows Azure - Audio only</title><link>http://aspnetpodcast.com/CS11/blogs/asp.net_podcast/archive/2009/01/06/asp-net-podcast-show-134-general-thoughts-on-windows-azure-audio-only.aspx</link><pubDate>Tue, 06 Jan 2009 15:00:00 GMT</pubDate><guid isPermaLink="false">8e92ef88-20b4-458c-a7a2-fffbfecb3f94:1258</guid><dc:creator>admin</dc:creator><slash:comments>9</slash:comments><description>&lt;p&gt;&lt;a href="http://www.scalabledevelopment.com/ftp/ScalabilityWithDotNet.xml"&gt;&lt;b&gt;Subscribe to all&lt;/b&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.scalabledevelopment.com/ftp/ASPNETPodcast-MP3.xml"&gt;Subscribe to MP3 &lt;/a&gt;&lt;br&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.aspnetpodcast.com/PodcastFiles/ASPNETPodcast20090106-AzureThoughts.mp3"&gt;Download&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Show Notes:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;div class="Section1"&gt;

&lt;p&gt;general&lt;/p&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div class="Section1"&gt;&lt;p&gt;azure programming&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;
&lt;/div&gt;&lt;/li&gt;

&lt;li&gt;&lt;div&gt;
&lt;p&gt;cloud computing providers&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;&lt;div&gt;
&lt;p&gt;customers&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;&lt;div&gt;
&lt;p&gt;MDC Detroit: 
&lt;a href="http://pentonizer.com/mdcdetroit/" target="_blank"&gt;http://pentonizer.com/mdcdetroit/ (contest ends January 7, 2009 11:59 pm)&lt;br&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/div&gt;&amp;nbsp;&lt;/li&gt;
&lt;/ul&gt;&lt;img src="http://aspnetpodcast.com/CS11/aggbug.aspx?PostID=1258" width="1" height="1"&gt;</description><category domain="http://aspnetpodcast.com/CS11/blogs/asp.net_podcast/archive/tags/Podcast/default.aspx">Podcast</category><category domain="http://aspnetpodcast.com/CS11/blogs/asp.net_podcast/archive/tags/Podcasts/default.aspx">Podcasts</category><category domain="http://aspnetpodcast.com/CS11/blogs/asp.net_podcast/archive/tags/cloud+computing/default.aspx">cloud computing</category><category domain="http://aspnetpodcast.com/CS11/blogs/asp.net_podcast/archive/tags/azure/default.aspx">azure</category><category domain="http://aspnetpodcast.com/CS11/blogs/asp.net_podcast/archive/tags/Windows+Azure/default.aspx">Windows Azure</category></item><item><title>ASP.NET Podcast Show #133 - Windows Azure Table Storage - video</title><link>http://aspnetpodcast.com/CS11/blogs/asp.net_podcast/archive/2008/12/25/asp-net-podcast-show-133-windows-azure-table-storage-video.aspx</link><pubDate>Thu, 25 Dec 2008 05:01:00 GMT</pubDate><guid isPermaLink="false">8e92ef88-20b4-458c-a7a2-fffbfecb3f94:1255</guid><dc:creator>admin</dc:creator><slash:comments>4</slash:comments><description>&lt;p&gt;&lt;a href="http://www.scalabledevelopment.com/ftp/ScalabilityWithDotNet.xml" class=""&gt;&lt;b&gt;&lt;font size="4" color="#000000"&gt;Subscribe to All!&lt;/font&gt;&lt;/b&gt;&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;&lt;b&gt;&lt;a href="http://www.scalabledevelopment.com/ftp/ASPNetPodcast-wmv.xml" class=""&gt;&lt;font color="#000000"&gt;Subscribe to WMV.&lt;/font&gt;&lt;/a&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&lt;a href="http://www.scalabledevelopment.com/ftp/ASPNetPodcast-mp4.xml" class=""&gt;&lt;font color="#000000"&gt;Subscribe to M4V (iPod).&lt;/font&gt;&lt;/a&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&lt;a href="http://www.scalabledevelopment.com/ASPNETPodcast-mp3.xml" class=""&gt;&lt;font color="#000000"&gt;Subscribe to MP3.&lt;/font&gt;&lt;/a&gt;&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.aspnetpodcast.com/VideoFiles/ASPNETPodcast20081225-AzureTableStorage.wmv"&gt;Download WMV&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.aspnetpodcast.com/VideoFiles/ASPNETPodcast20081225-AzureTableStorage.m4v"&gt;Download M4V (iPod)&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.aspnetpodcast.com/PodcastFiles/ASPNETPodcast20081225-AzureTableStorage.mp3"&gt;Download MP3&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.pentonizer.com/mdcdetroit/" target="_blank"&gt;&lt;b&gt;&lt;i&gt;Win a ticket to the MDC in Detroit.&amp;nbsp; Enter here.&amp;nbsp; &lt;/i&gt;&lt;/b&gt;&lt;/a&gt;&lt;br&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;&lt;u&gt;Show Notes:&lt;/u&gt;&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;img src="http://www.aspnetpodcast.com/CS11/photos/random_pics/images/1256/500x375.aspx" title="CRUD Application" alt="CRUD Application" width="500" align="right" height="375"&gt;&lt;/li&gt;&lt;li&gt;CRUD application.&lt;/li&gt;&lt;li&gt;Message.&lt;/li&gt;&lt;li&gt;Message Data Service Context.&lt;/li&gt;&lt;li&gt;This example is taken from Hands On Labs.&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;b&gt;&lt;u&gt;Source Code for Default.aspx.cs&lt;/u&gt;&lt;/b&gt;:&lt;/p&gt;&lt;p&gt;using System;&lt;br&gt;using System.Collections;&lt;br&gt;using System.Configuration;&lt;br&gt;using System.Data;&lt;br&gt;using System.Data.Services.Client;&lt;br&gt;using System.Linq;&lt;br&gt;using System.Web;&lt;br&gt;using System.Web.Security;&lt;br&gt;using System.Web.UI;&lt;br&gt;using System.Web.UI.HtmlControls;&lt;br&gt;using System.Web.UI.WebControls;&lt;br&gt;using System.Web.UI.WebControls.WebParts;&lt;br&gt;using System.Xml.Linq;&lt;br&gt;using Microsoft.Samples.ServiceHosting.StorageClient;&lt;br&gt;using Microsoft.ServiceHosting.ServiceRuntime;&lt;br&gt;&lt;br&gt;namespace TableCloudService_WebRole&lt;br&gt;{&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; public partial class _Default : System.Web.UI.Page&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; protected void Page_Load(object sender, EventArgs e)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; string statusMessage = String.Empty;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (!Page.IsPostBack)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DisplayMessages();&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; protected void lbDisplayMessages_Click(object sender, EventArgs e)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DisplayMessages();&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; protected void OnDeleteMessage(object sender, CommandEventArgs e)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; LinkButton lb = (LinkButton)sender;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; GridViewRow gvr = (GridViewRow)lb.Parent.Parent;&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (e.CommandName == "Delete")&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; string PartitionKey = ((HiddenField)gvr.FindControl("hdPartitionKey")).Value;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; string RowKey = ((HiddenField)gvr.FindControl("hdRowKey")).Value;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; string TimeStamp = ((HiddenField)gvr.FindControl("hdTimeStamp")).Value;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; string Body = ((TextBox)gvr.FindControl("txtBody")).Text;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; string Name = ((TextBox)gvr.FindControl("txtName")).Text;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MessageDataServiceContext context = GetContext();&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //var m = (from mess in context.Messages&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; where&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (mess.PartitionKey == PartitionKey) &amp;amp;&amp;amp;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (mess.RowKey == RowKey)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; select mess).Single();&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var m = new Message();&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; m.PartitionKey = PartitionKey;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; m.RowKey = RowKey;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; m.Timestamp = Convert.ToDateTime(TimeStamp);&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; context.AttachTo("Messages", m, "*");&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; context.DeleteMessage(m);&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; RoleManager.WriteToLog("Verbose", "Delete Message.");&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DisplayMessages();&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; protected void OnUpdateMessage(Object sender, CommandEventArgs e)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; LinkButton lb = (LinkButton)sender;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; GridViewRow gvr = (GridViewRow)lb.Parent.Parent;&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (e.CommandName == "Update")&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; string PartitionKey = ((HiddenField)gvr.FindControl("hdPartitionKey")).Value;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; string RowKey = ((HiddenField)gvr.FindControl("hdRowKey")).Value; ;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; string TimeStamp = ((HiddenField)gvr.FindControl("hdTimeStamp")).Value; ;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; string Body = ((TextBox)gvr.FindControl("txtBody")).Text; ;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; string Name = ((TextBox)gvr.FindControl("txtName")).Text; ;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MessageDataServiceContext context = GetContext();&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //var m = (from mess in context.Messages&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; where&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (mess.PartitionKey == PartitionKey) &amp;amp;&amp;amp;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (mess.RowKey == RowKey)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; select mess).First();&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var m = new Message();&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; m.PartitionKey = PartitionKey;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; m.RowKey = RowKey;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; m.Timestamp = Convert.ToDateTime(TimeStamp);&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; m.Body = Body;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; m.Name = Name;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; context.AttachTo("Messages", m, "*");&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; context.UpdateMessage(m);&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; RoleManager.WriteToLog("Information",&amp;nbsp; "Update complete.");&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DisplayMessages();&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; protected void Timer1_OnTick(Object sender, EventArgs e)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DisplayMessages();&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; private void DisplayMessages()&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MessageDataServiceContext context = GetContext();&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; RoleManager.WriteToLog("Verbose", "Display Messages.");&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; messageList.DataSource = context.Messages.Take(10);&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; messageList.DataBind();&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; private MessageDataServiceContext GetContext()&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MessageDataServiceContext context;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; StorageAccountInfo accountInfo = StorageAccountInfo.GetAccountInfoFromConfiguration("TableStorageEndpoint");&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; TableStorage.CreateTablesFromModel(typeof(MessageDataServiceContext), accountInfo);&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; context = new MessageDataServiceContext(accountInfo);&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; RoleManager.WriteToLog("Verbose", "Message Data Service Context created.");&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return context;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; protected void SubmitButton_Click(object sender, EventArgs e)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; StorageAccountInfo accountInfo = StorageAccountInfo.GetAccountInfoFromConfiguration("TableStorageEndpoint");&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MessageDataServiceContext context = new MessageDataServiceContext(accountInfo);&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; context.AddMessage(this.nameBox.Text, this.messageBox.Text);&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; nameBox.Text = String.Empty;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; messageBox.Text = String.Empty;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DisplayMessages();&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br&gt;}&lt;br&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;&lt;i&gt;Source Code for Default.aspx:&lt;/i&gt;&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&amp;lt;%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="TableCloudService_WebRole._Default" %&amp;gt;&lt;br&gt;&lt;br&gt;&amp;lt;!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"&amp;gt;&lt;br&gt;&lt;br&gt;&amp;lt;html xmlns="http://www.w3.org/1999/xhtml" &amp;gt;&lt;br&gt;&amp;lt;head runat="server"&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;title&amp;gt;Azure Table Example Page&amp;lt;/title&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;style type="text/css"&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; body { font-family: Verdana; font-size: 9pt; }&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; h1 { font-size: 12pt; color: #555555; }&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; li { list-style-type: none; }&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; form { background-color: #eeeeff; width: 80%; margin: 0 auto; padding: 1em; border: solid 1px #333333; }&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; #entryform, #messages { margin: 1em 0 }&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; #entryform li span { float: left; width: 15%; color:#333333; margin-top:0.25em; }&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; #entryform input[type="text"] { border: solid 1px #999999; }&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; #messages { border: solid 1px #999999; }&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; #messages li { padding: 0.5em; }&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; .error { color: #ff0000; }&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; .even { background-color: #ccccff; }&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; .odd { background-color: #ffffff; font-style: italic; }&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; .messageBox { width: 73%; }&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/style&amp;gt;&lt;br&gt;&lt;br&gt;&amp;lt;/head&amp;gt;&lt;br&gt;&amp;lt;body&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;form id="form1" runat="server"&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;asp:ScriptManager ID="sm" runat="server" /&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;div&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;h1&amp;gt;Windows Azure Chat&amp;lt;/h1&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;ul id="entryform"&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;li&amp;gt;&amp;lt;span&amp;gt;Your name&amp;lt;/span&amp;gt;&amp;lt;asp:TextBox ID="nameBox" runat="server" Text="Anonymous" /&amp;gt;&amp;lt;/li&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;li&amp;gt;&amp;lt;span&amp;gt;Message&amp;lt;/span&amp;gt;&amp;lt;asp:TextBox ID="messageBox" runat="server" CssClass="messageBox" /&amp;gt; &amp;lt;asp:Button ID="submitButton" runat="server" Text="Submit" OnClick="SubmitButton_Click" /&amp;gt;&amp;lt;/li&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;li&amp;gt;&amp;lt;span&amp;gt;&amp;lt;asp:LinkButton ID="lbDisplayMessages" runat="server" OnClick="lbDisplayMessages_Click" Text="Update Messages" /&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/li&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/ul&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;div&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;asp:Label ID="status" runat="server" CssClass="error" /&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/div&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;asp:GridView ID="messageList" runat="server" AutoGenerateColumns="false"&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;AlternatingRowStyle CssClass="even" /&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;RowStyle CssClass="odd" /&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;Columns&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;asp:TemplateField HeaderText="Name"&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;ItemTemplate&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;asp:HiddenField ID="hdPartitionKey" runat="server" Value='&amp;lt;%#Eval("PartitionKey") %&amp;gt;' /&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;asp:HiddenField ID="hdRowKey" runat="server" Value='&amp;lt;%#Eval("RowKey") %&amp;gt;' /&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;asp:HiddenField ID="hdTimeStamp" runat="server" Value='&amp;lt;%#Eval("TimeStamp") %&amp;gt;' /&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;asp:HiddenField ID="hdName" runat="server" Value='&amp;lt;%#Eval("Name") %&amp;gt;' /&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;asp:HiddenField ID="hdBody" runat="server" Value='&amp;lt;%#Eval("Body") %&amp;gt;' /&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;asp:TextBox ID="txtName" runat="server" Text='&amp;lt;%# Eval("Name") %&amp;gt;' /&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; said: &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/ItemTemplate&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/asp:TemplateField&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;asp:TemplateField HeaderText="Message"&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;ItemTemplate&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;asp:TextBox ID="txtBody" runat="server" Text='&amp;lt;%# Eval("Body") %&amp;gt;' /&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/ItemTemplate&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/asp:TemplateField&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;asp:TemplateField HeaderText="Operations"&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;ItemTemplate&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;asp:LinkButton ID="updateMessage"&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; CommandName="Update"&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; runat="server" Text="Update" OnCommand="OnUpdateMessage" /&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;asp:LinkButton ID="deleteMessage" &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; OnClientClick="return confirm('Delete Message?');"&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; CommandName="Delete" &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; runat="server" Text="Delete" OnCommand="OnDeleteMessage" /&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/ItemTemplate&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/asp:TemplateField&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/Columns&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/asp:GridView&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/div&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/form&amp;gt;&lt;br&gt;&amp;lt;/body&amp;gt;&lt;br&gt;&amp;lt;/html&amp;gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;&lt;u&gt;Source for Message.cs: &lt;/u&gt;&lt;/b&gt;&lt;/p&gt;&lt;p&gt;using System;&lt;br&gt;using System.Collections.Generic;&lt;br&gt;using System.Linq;&lt;br&gt;using System.Web;&lt;br&gt;using Microsoft.Samples.ServiceHosting.StorageClient;&lt;br&gt;&lt;br&gt;namespace TableCloudService_WebRole&lt;br&gt;{&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; public class Message : TableStorageEntity&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //private string PartitionKey;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //private string RowKey;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public string Name { get; set; }&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public string Body { get; set; }&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public Message()&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; PartitionKey = "a";&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; RowKey = String.Format("{0:10},{1}", DateTime.MaxValue.Ticks - DateTime.Now.Ticks, &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Guid.NewGuid().ToString());&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br&gt;}&lt;br&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;&lt;u&gt;Source for MessageDataServiceContext.cs&lt;/u&gt;&lt;/b&gt;&lt;/p&gt;&lt;p&gt;using System;&lt;br&gt;using System.Collections.Generic;&lt;br&gt;using System.Linq;&lt;br&gt;using System.Web;&lt;br&gt;using Microsoft.Samples.ServiceHosting.StorageClient;&lt;br&gt;&lt;br&gt;namespace TableCloudService_WebRole&lt;br&gt;{&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; public class MessageDataServiceContext : TableStorageDataServiceContext&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public MessageDataServiceContext(StorageAccountInfo accountInfo) : base(accountInfo)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public IQueryable&amp;lt;Message&amp;gt; Messages&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; get&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return this.CreateQuery&amp;lt;Message&amp;gt;("Messages");&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public void AddMessage(string name, string body)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Message MessageEntity = new Message { Name = name, Body = body };&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; this.AddObject("Messages", MessageEntity);&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; this.SaveChanges();&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public void DeleteMessage(Object MessageEntity)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; this.DeleteObject(MessageEntity);&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; this.SaveChanges();&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public void UpdateMessage(Object MessageEntity)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; this.UpdateObject(MessageEntity);&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; this.SaveChanges();&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br&gt;}&lt;br&gt;&lt;br&gt;&lt;/p&gt;&lt;p&gt;
 
  Normal
  0
  
  
  
  
  false
  false
  false
  
  EN-US
  X-NONE
  X-NONE
  
   
   
   
   
   
   
   
   
   
   
   
  
  
   
   
   
   
   
   
   
   
   
   
   
  

 
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
 




 /* Style Definitions */
 table.MsoNormalTable
	{mso-style-name:"Table Normal";
	mso-tstyle-rowband-size:0;
	mso-tstyle-colband-size:0;
	mso-style-noshow:yes;
	mso-style-priority:99;
	mso-style-qformat:yes;
	mso-style-parent:"";
	mso-padding-alt:0in 5.4pt 0in 5.4pt;
	mso-para-margin-top:0in;
	mso-para-margin-right:0in;
	mso-para-margin-bottom:10.0pt;
	mso-para-margin-left:0in;
	line-height:115%;
	mso-pagination:widow-orphan;
	font-size:11.0pt;
	font-family:"Calibri","sans-serif";
	mso-ascii-font-family:Calibri;
	mso-ascii-theme-font:minor-latin;
	mso-fareast-font-family:"Times New Roman";
	mso-fareast-theme-font:minor-fareast;
	mso-hansi-font-family:Calibri;
	mso-hansi-theme-font:minor-latin;}











&lt;/p&gt;&lt;img src="http://aspnetpodcast.com/CS11/aggbug.aspx?PostID=1255" width="1" height="1"&gt;</description><category domain="http://aspnetpodcast.com/CS11/blogs/asp.net_podcast/archive/tags/ASP.NET/default.aspx">ASP.NET</category><category domain="http://aspnetpodcast.com/CS11/blogs/asp.net_podcast/archive/tags/Podcast/default.aspx">Podcast</category><category domain="http://aspnetpodcast.com/CS11/blogs/asp.net_podcast/archive/tags/Community+News/default.aspx">Community News</category><category domain="http://aspnetpodcast.com/CS11/blogs/asp.net_podcast/archive/tags/Podcasts/default.aspx">Podcasts</category><category domain="http://aspnetpodcast.com/CS11/blogs/asp.net_podcast/archive/tags/azure/default.aspx">azure</category><category domain="http://aspnetpodcast.com/CS11/blogs/asp.net_podcast/archive/tags/Windows+Azure/default.aspx">Windows Azure</category></item><item><title>ASP.NET Podcast Show #132 - Windows Azure Blob Storage - video</title><link>http://aspnetpodcast.com/CS11/blogs/asp.net_podcast/archive/2008/12/22/asp-net-podcast-show-132-windows-azure-blob-storage-video.aspx</link><pubDate>Mon, 22 Dec 2008 18:00:00 GMT</pubDate><guid isPermaLink="false">8e92ef88-20b4-458c-a7a2-fffbfecb3f94:1246</guid><dc:creator>admin</dc:creator><slash:comments>9</slash:comments><description>&lt;p&gt;&lt;a href="http://www.scalabledevelopment.com/ftp/ScalabilityWithDotNet.xml" class=""&gt;&lt;b&gt;&lt;font color="#000000" size="4"&gt;Subscribe to All!&lt;/font&gt;&lt;/b&gt;&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;&lt;b&gt;&lt;a href="http://www.scalabledevelopment.com/ftp/ASPNetPodcast-wmv.xml" class=""&gt;&lt;font color="#000000"&gt;Subscribe to WMV.&lt;/font&gt;&lt;/a&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&lt;a href="http://www.scalabledevelopment.com/ftp/ASPNetPodcast-mp4.xml" class=""&gt;&lt;font color="#000000"&gt;Subscribe to M4V (iPod).&lt;/font&gt;&lt;/a&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&lt;a href="http://www.scalabledevelopment.com/ASPNETPodcast-mp3.xml" class=""&gt;&lt;font color="#000000"&gt;Subscribe to MP3.&lt;/font&gt;&lt;/a&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&lt;a href="http://www.aspnetpodcast.com/VideoFiles/ASPNETPodcast20081222-AzureBlobStorage.wmv" class=""&gt;Download WMV&lt;/a&gt;.&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&lt;a href="http://www.aspnetpodcast.com/VideoFiles/ASPNETPodcast20081222-AzureBlobStorage.m4v" class="" target="_blank"&gt;Download MP4 for iPod&lt;/a&gt;.&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&lt;a href="http://www.aspnetpodcast.com/PodcastFiles/ASPNETPodcast20081222-AzureBlobStorage.mp3" class=""&gt;Download MP3 (audio only)&lt;/a&gt;.&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.pentonizer.com/mdcdetroit/" target="_blank"&gt;&lt;b&gt;&lt;i&gt;Win a ticket to the MDC in Detroit.&amp;nbsp; Enter here. &lt;/i&gt;&lt;/b&gt;&lt;/a&gt;&lt;br&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&lt;u&gt;Show Notes:&lt;/u&gt;&lt;/b&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;div class="MsoNormal" style="margin:0in 0in 10pt;"&gt;&lt;font size="3" face="Calibri"&gt;Azure SDK.&lt;img src="http://www.aspnetpodcast.com/CS11/photos/random_pics/images/1247/500x365.aspx" style="width:500px;height:365px;" align="right" width="500" height="365"&gt;&lt;/font&gt;&lt;/div&gt;&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;div class="MsoNormal" style="margin:0in 0in 10pt;"&gt;&lt;span style="font-family:Symbol;"&gt;&lt;span&gt;&lt;span style="font-family:'Times New Roman';font-style:normal;font-variant:normal;font-weight:normal;font-size:7pt;line-height:normal;font-size-adjust:none;font-stretch:normal;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font size="3" face="Calibri"&gt;Vista SP1.&lt;/font&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;
&lt;div class="MsoNormal" style="margin:0in 0in 10pt;"&gt;&lt;font size="3" face="Calibri"&gt;Visual studio 2008/.NET 3.5 SP1.&lt;/font&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;
&lt;div class="MsoNormal" style="margin:0in 0in 10pt;"&gt;&lt;font size="3" face="Calibri"&gt;Local Development.&lt;/font&gt;&lt;font size="3" face="Calibri"&gt;Speed.&lt;/font&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;
&lt;div class="MsoNormal" style="margin:0in 0in 10pt;"&gt;&lt;font size="3" face="Calibri"&gt;VPC.&lt;/font&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;
&lt;div class="MsoNormal" style="margin:0in 0in 10pt;"&gt;&lt;font size="3" face="Calibri"&gt;Improvements are coming.&lt;/font&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;
&lt;div class="MsoNormal" style="margin:0in 0in 10pt;"&gt;&lt;font size="3" face="Calibri"&gt;YMMV.&lt;/font&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;li&gt;
&lt;div class="MsoNormal" style="margin:0in 0in 10pt;"&gt;&lt;font size="3" face="Calibri"&gt;Project type.&lt;/font&gt;&lt;/div&gt;&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;div class="MsoNormal" style="margin:0in 0in 10pt;"&gt;&lt;font size="3" face="Calibri"&gt;Configuration settings.&lt;/font&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;
&lt;div class="MsoNormal" style="margin:0in 0in 10pt;"&gt;&lt;font size="3" face="Calibri"&gt;Web Project.&lt;/font&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;li&gt;
&lt;div class="MsoNormal" style="margin:0in 0in 10pt;"&gt;&lt;font size="3" face="Calibri"&gt;Storage Client.&lt;/font&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;
&lt;div class="MsoNormal" style="margin:0in 0in 10pt;"&gt;&lt;font size="3" face="Calibri"&gt;Local Development Fabric.&lt;/font&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;
&lt;div class="MsoNormal" style="margin:0in 0in 10pt;"&gt;&lt;font size="3" face="Calibri"&gt;Local Development Storage.&lt;/font&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;
&lt;div class="MsoNormal" style="margin:0in 0in 10pt;"&gt;&lt;font size="3" face="Calibri"&gt;Hands on Labs. This example is taken, with modifications, from the hands on labs.&lt;/font&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;p class="MsoNormal" style="margin:0in 0in 10pt;"&gt;&lt;font size="3" face="Calibri"&gt;&lt;/font&gt;&amp;nbsp;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin:0in 0in 10pt;"&gt;&lt;b&gt;&lt;u&gt;&lt;font size="3" face="Calibri"&gt;Local Development Storage Setup:&lt;/font&gt;&lt;/u&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin:0in 0in 10pt;"&gt;&lt;font size="3" face="Calibri"&gt;&lt;img src="http://www.aspnetpodcast.com/CS11/photos/random_pics/images/1248/original.aspx" title="Development Storage Setup" style="width:474px;height:360px;" alt="Development Storage Setup" width="474" height="360"&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin:0in 0in 10pt;"&gt;&lt;b&gt;&lt;u&gt;&lt;font size="3" face="Calibri"&gt;Local Development Storage:&lt;/font&gt;&lt;/u&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin:0in 0in 10pt;"&gt;&lt;img src="http://aspnetpodcast.com/CS11/photos/random_pics/images/1249/461x375.aspx" title="Storage Icon" style="width:461px;height:375px;" alt="Storage Icon" width="461" height="375"&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin:0in 0in 10pt;"&gt;&lt;b&gt;&lt;u&gt;Source Code for Default.aspx.cs file:&lt;/u&gt;&lt;/b&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 10pt;"&gt;using System;&lt;br&gt;using System.Collections;&lt;br&gt;using System.Collections.Specialized;&lt;br&gt;using System.Configuration;&lt;br&gt;using System.Data;&lt;br&gt;using System.Globalization;&lt;br&gt;using System.Linq;&lt;br&gt;using System.Web;&lt;br&gt;using System.Web.Security;&lt;br&gt;using System.Web.UI;&lt;br&gt;using System.Web.UI.HtmlControls;&lt;br&gt;using System.Web.UI.WebControls;&lt;br&gt;using System.Web.UI.WebControls.WebParts;&lt;br&gt;using System.Xml.Linq;&lt;br&gt;using Microsoft.ServiceHosting.ServiceRuntime;&lt;br&gt;using Microsoft.Samples.ServiceHosting.StorageClient;&lt;br&gt;&lt;br&gt;namespace CloudImageService_WebRole&lt;br&gt;{&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; public partial class _Default : System.Web.UI.Page&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; private string unknownValue = "unknown";&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; protected void Page_Load(object sender, EventArgs e)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (!Page.IsPostBack)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; RefreshGallery();&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; protected void upload_Click(object sender, EventArgs e)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (imageFile.HasFile)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; status.Text = "Inserted [" + imageFile.FileName + &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "] - Content Type [" + imageFile.PostedFile.ContentType + "]";&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SaveImages(Guid.NewGuid().ToString(), imageName.Text, imageDescription.Text, &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; imageTags.Text, imageFile.FileName, imageFile.PostedFile.ContentType, &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; imageFile.FileBytes);&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; imageTags.Text = String.Empty;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; imageDescription.Text = String.Empty;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; imageName.Text = String.Empty;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; RefreshGallery();&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; else{&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; status.Text = "No image file uploaded.";&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; private void SaveImages(string id, string name, string description, string tags, string fileName, string contentType, byte[] data)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; BlobProperties properties = new BlobProperties(string.Format(CultureInfo.InvariantCulture, "image_{0}", id));&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; NameValueCollection metadata = new NameValueCollection();&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; BlobContainer container = GetContainer();&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; metadata["Id"] = id;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; metadata["Filename"] = fileName;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; metadata["ImageName"] = String.IsNullOrEmpty(name) ? unknownValue : name;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; metadata["Description"] = String.IsNullOrEmpty(description) ? unknownValue : description;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; metadata["Tags"] = String.IsNullOrEmpty(tags) ? unknownValue : tags;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; properties.Metadata = metadata;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; properties.ContentType = contentType;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; BlobContents imageBlob = new BlobContents(data);&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; container.CreateBlob(properties, imageBlob, true);&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; protected void OnBlobDataBound(object sender, ListViewItemEventArgs e)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; BlobContainer container = GetContainer();&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (e.Item.ItemType == ListViewItemType.DataItem)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Repeater metadataRepeater = e.Item.FindControl("blobMetadata") as Repeater;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; BlobProperties blob = ((ListViewDataItem)(e.Item)).DataItem as BlobProperties;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; NameValueCollection metadata = container.GetBlobProperties(blob.Name).Metadata;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; metadataRepeater.DataSource = from key in metadata.AllKeys&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; select new&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Name = key,&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Value = metadata[key]&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; };&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; metadataRepeater.DataBind();&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; protected void OnDeleteImage(object sender, CommandEventArgs e)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; BlobContainer container = GetContainer();&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (e.CommandName == "Delete")&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; string blobName = (string)e.CommandArgument;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (container.DoesBlobExist(blobName))&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; container.DeleteBlob(blobName);&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; else&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; status.Text = "Item does not exist";&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; RefreshGallery();&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; private void RefreshGallery()&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; BlobContainer container = GetContainer();&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; images.DataSource = container.ListBlobs(String.Empty, false);&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; images.DataBind();&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /// &amp;lt;summary&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /// This is code written against an early CTP.&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /// It is neither production ready or a best of breed.&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /// It is merely code that works today.&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /// &amp;lt;/summary&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /// &amp;lt;returns&amp;gt;&amp;lt;/returns&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; private BlobContainer GetContainer()&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; string blobContainer = RoleManager.GetConfigurationSetting("ContainerName");&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; BlobStorage blobStorage = BlobStorage.Create(StorageAccountInfo.GetDefaultBlobStorageAccountFromConfiguration());&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; BlobContainer newContainer = blobStorage.GetBlobContainer(blobContainer);&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (!newContainer.DoesContainerExist())&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; newContainer.CreateContainer(null, ContainerAccessControl.Public);&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return (newContainer);&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br&gt;}&lt;br&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 10pt;"&gt;&lt;b&gt;&lt;u&gt;Source code for Default.aspx:&lt;/u&gt;&lt;/b&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 10pt;"&gt;&amp;nbsp;&amp;lt;%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="CloudImageService_WebRole._Default" %&amp;gt;&lt;br&gt;&lt;br&gt;&amp;lt;!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"&amp;gt;&lt;br&gt;&lt;br&gt;&amp;lt;html xmlns="http://www.w3.org/1999/xhtml" &amp;gt;&lt;br&gt;&amp;lt;head runat="server"&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;title&amp;gt;Azure Blob Storage Engine Page&amp;lt;/title&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;style type="text/css"&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; body { font-family: Verdana; font-size: 12px; }&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; h1 { font-size:x-large; font-weight:bold; }&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; h2 { font-size:large; font-weight:bold; }&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; img { width:200px; height:175px; margin:2em;}&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; li { list-style: none; }&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ul { padding:1em; }&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; .form { width:50em; }&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; .form li span {width:30%; float:left; font-weight:bold; }&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; .form li input { width:70%; float:left; }&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; .form input { float:right; }&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; .item { font-size:smaller; font-weight:bold; }&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; .item ul li { padding:0.25em; background-color:#ffeecc; }&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; .item ul li span { padding:0.25em; background-color:#ffffff; display:block; font-style:italic; font-weight:normal; }&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/style&amp;gt;&lt;br&gt;&lt;br&gt;&amp;lt;/head&amp;gt;&lt;br&gt;&amp;lt;body&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;form id="form1" runat="server"&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;div&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;h1&amp;gt;Image Gallery (Windows Azure Blob Storage)&amp;lt;/h1&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;div class="form"&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;ul&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;li&amp;gt;&amp;lt;span&amp;gt;Name&amp;lt;/span&amp;gt;&amp;lt;asp:TextBox ID="imageName" runat="server"/&amp;gt;&amp;lt;/li&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;li&amp;gt;&amp;lt;span&amp;gt;Description&amp;lt;/span&amp;gt;&amp;lt;asp:TextBox ID="imageDescription" runat="server"/&amp;gt;&amp;lt;/li&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;li&amp;gt;&amp;lt;span&amp;gt;Tags&amp;lt;/span&amp;gt;&amp;lt;asp:TextBox ID="imageTags" runat="server"/&amp;gt;&amp;lt;/li&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;li&amp;gt;&amp;lt;span&amp;gt;Filename&amp;lt;/span&amp;gt;&amp;lt;asp:FileUpload ID="imageFile" runat="server" /&amp;gt;&amp;lt;/li&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/ul&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;asp:Button ID="upload" runat="server" onclick="upload_Click" Text="Upload Image" /&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/div&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;div&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Status: &amp;lt;asp:Label ID="status" runat="server" /&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/div&amp;gt;&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;asp:ListView ID="images" runat="server" OnItemDataBound="OnBlobDataBound"&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;LayoutTemplate&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;asp:PlaceHolder ID="itemPlaceholder" runat="server" /&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/LayoutTemplate&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;EmptyDataTemplate&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;h2&amp;gt;No Data Available&amp;lt;/h2&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/EmptyDataTemplate&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;ItemTemplate&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;div class="item"&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;ul style="width:40em;float:left;clear:left" &amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;asp:Repeater ID="blobMetadata" runat="server"&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;ItemTemplate&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;li&amp;gt;&amp;lt;%# Eval("Name") %&amp;gt;&amp;lt;span&amp;gt;&amp;lt;%# Eval("Value") %&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/li&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/ItemTemplate&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/asp:Repeater&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;%-- UNCOMMENT THE FOLLOWING LINES FOR DELETE FUNCTIONALITY --%&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;li&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;asp:LinkButton ID="deleteBlob" &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; OnClientClick="return confirm('Delete image?');"&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; CommandName="Delete" &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; CommandArgument='&amp;lt;%# Eval("Name")%&amp;gt;'&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; runat="server" Text="Delete" oncommand="OnDeleteImage" /&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/li&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/ul&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;img src="&amp;lt;%# Eval("Uri") %&amp;gt;" alt="&amp;lt;%# Eval("Name") %&amp;gt;" style="float:left"/&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/div&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/ItemTemplate&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/asp:ListView&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/div&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/form&amp;gt;&lt;br&gt;&amp;lt;/body&amp;gt;&lt;br&gt;&amp;lt;/html&amp;gt;&lt;br&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 10pt;"&gt;&lt;u&gt;&lt;b&gt;.csdef file:&lt;/b&gt;&lt;/u&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 10pt;"&gt;&amp;lt;?xml version="1.0" encoding="utf-8"?&amp;gt;&lt;br&gt;&amp;lt;ServiceDefinition name="CloudImageService" xmlns="http://schemas.microsoft.com/ServiceHosting/2008/10/ServiceDefinition"&amp;gt;&lt;br&gt;&amp;nbsp; &amp;lt;WebRole name="WebRole"&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;InputEndpoints&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;!-- Must use port 80 for http and port 443 for https when running in the cloud --&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;InputEndpoint name="HttpIn" protocol="http" port="80" /&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/InputEndpoints&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;ConfigurationSettings&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;Setting name="AccountName" /&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;Setting name="AccountSharedKey" /&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;Setting name="BlobStorageEndpoint" /&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;Setting name="QueueStorageEndpoint" /&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;Setting name="TableStorageEndpoint" /&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;Setting name="ContainerName" /&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/ConfigurationSettings&amp;gt;&lt;br&gt;&amp;nbsp; &amp;lt;/WebRole&amp;gt;&lt;br&gt;&amp;lt;/ServiceDefinition&amp;gt; &lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 10pt;"&gt;&lt;b&gt;&lt;u&gt;cscfg file:&lt;/u&gt;&lt;/b&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 10pt;"&gt;&amp;lt;?xml version="1.0"?&amp;gt;&lt;br&gt;&amp;lt;ServiceConfiguration serviceName="CloudImageService" xmlns="http://schemas.microsoft.com/ServiceHosting/2008/10/ServiceConfiguration"&amp;gt;&lt;br&gt;&amp;nbsp; &amp;lt;Role name="WebRole"&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;Instances count="1"/&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;ConfigurationSettings&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;Setting name="AccountName" value="devstoreaccount1" /&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;Setting name="AccountSharedKey" value="Eby8vdM02xNOcqFlqUwJPLlmEtlCDXJ1OUzFT50uSRZ6IFsuFq2UVErCz4I6tq/K1SZFPTOtr/KBHBeksoGMGw==" /&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;Setting name="BlobStorageEndpoint" value="http://127.0.0.1:10000/" /&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;Setting name="QueueStorageEndpoint" value="http://127.0.0.1:10001/" /&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;Setting name="TableStorageEndpoint" value="http://127.0.0.1:10002/" /&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;Setting name="ContainerName" value="storagegallery" /&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/ConfigurationSettings&amp;gt;&lt;br&gt;&amp;nbsp; &amp;lt;/Role&amp;gt;&lt;br&gt;&amp;lt;/ServiceConfiguration&amp;gt; &lt;br&gt;&lt;/p&gt;&lt;img src="http://aspnetpodcast.com/CS11/aggbug.aspx?PostID=1246" width="1" height="1"&gt;</description><category domain="http://aspnetpodcast.com/CS11/blogs/asp.net_podcast/archive/tags/Podcast/default.aspx">Podcast</category><category domain="http://aspnetpodcast.com/CS11/blogs/asp.net_podcast/archive/tags/Community+News/default.aspx">Community News</category><category domain="http://aspnetpodcast.com/CS11/blogs/asp.net_podcast/archive/tags/Podcasts/default.aspx">Podcasts</category><category domain="http://aspnetpodcast.com/CS11/blogs/asp.net_podcast/archive/tags/azure/default.aspx">azure</category><category domain="http://aspnetpodcast.com/CS11/blogs/asp.net_podcast/archive/tags/Windows+Azure/default.aspx">Windows Azure</category></item><item><title>ASP.NET Podcast Show #131 - General discussions on Cloud Computing with Wally, David, and Scott Cate - mp3 audio</title><link>http://aspnetpodcast.com/CS11/blogs/asp.net_podcast/archive/2008/12/19/asp-net-podcast-show-131-general-discussions-on-cloud-computing-with-wally-david-and-scott-cate-mp3-audio.aspx</link><pubDate>Fri, 19 Dec 2008 21:15:00 GMT</pubDate><guid isPermaLink="false">8e92ef88-20b4-458c-a7a2-fffbfecb3f94:1244</guid><dc:creator>admin</dc:creator><slash:comments>4</slash:comments><description>&lt;P&gt;&lt;A href="http://www.scalabledevelopment.com/ftp/ScalabilityWithDotNet.xml" target=_blank&gt;Subscribe&lt;/A&gt; to everything!&lt;/P&gt;
&lt;P&gt;&lt;A href="http://www.scalabledevelopment.com/ftp/ASPNetPodcast-MP3.xml" target=_blank&gt;Subscribe&lt;/A&gt; to the MP3 file(s) only. &lt;BR&gt;&lt;/P&gt;
&lt;P&gt;&lt;A href="http://www.aspnetpodcast.com/PodcastFiles/ASPNETPodcast20081218-CloudComputingInGeneral.mp3" target=_blank&gt;Download&lt;/A&gt;.&lt;/P&gt;
&lt;P&gt;Show Notes:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;General discussions on&amp;nbsp; Cloud Computing.&lt;/LI&gt;
&lt;LI&gt;&lt;A href="http://www.clouddb.com/" target=_blank&gt;Scott on CloudDB&lt;/A&gt;.&amp;nbsp; Scott gets into the specifics of CloudDB, including how to let customer's setup databases.&lt;BR&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;img src="http://aspnetpodcast.com/CS11/aggbug.aspx?PostID=1244" width="1" height="1"&gt;</description><category domain="http://aspnetpodcast.com/CS11/blogs/asp.net_podcast/archive/tags/Podcast/default.aspx">Podcast</category><category domain="http://aspnetpodcast.com/CS11/blogs/asp.net_podcast/archive/tags/Community+News/default.aspx">Community News</category><category domain="http://aspnetpodcast.com/CS11/blogs/asp.net_podcast/archive/tags/cloud+computing/default.aspx">cloud computing</category></item><item><title>ASP.NET Podcast Show #130 - David and Wally talk about .NET 3.5 Service Pack 1</title><link>http://aspnetpodcast.com/CS11/blogs/asp.net_podcast/archive/2008/12/05/asp-net-podcast-show-130-david-and-wally-talk-about-net-3-5-service-pack-1.aspx</link><pubDate>Fri, 05 Dec 2008 15:00:00 GMT</pubDate><guid isPermaLink="false">8e92ef88-20b4-458c-a7a2-fffbfecb3f94:1239</guid><dc:creator>admin</dc:creator><slash:comments>1</slash:comments><description>&lt;p&gt;&lt;a href="http://www.scalabledevelopment.com/ftp/ScalabilityWithDotNet.xml"&gt;Subscribe to Everything.&lt;/a&gt;&lt;br&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.scalabledevelopment.com/ftp/ASPNETPodcast-MP3.xml"&gt;Subscribe to MP3.&lt;/a&gt;&lt;br&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.aspnetpodcast.com/PodcastFiles/ASPNETPodcast20081204-NET35SP1.mp3"&gt;Download.&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Show Notes:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Where is Dave at?&lt;/li&gt;&lt;li&gt;Let's talk new features in SP1. &lt;br&gt;&lt;/li&gt;&lt;/ul&gt;&lt;img src="http://aspnetpodcast.com/CS11/aggbug.aspx?PostID=1239" width="1" height="1"&gt;</description><category domain="http://aspnetpodcast.com/CS11/blogs/asp.net_podcast/archive/tags/ASP.NET/default.aspx">ASP.NET</category><category domain="http://aspnetpodcast.com/CS11/blogs/asp.net_podcast/archive/tags/Community+News/default.aspx">Community News</category><category domain="http://aspnetpodcast.com/CS11/blogs/asp.net_podcast/archive/tags/asp.net+3.5+service+pack+1/default.aspx">asp.net 3.5 service pack 1</category></item><item><title>ASP.NET Podcast Show #129 - Caching with .NET 3.5 SP1</title><link>http://aspnetpodcast.com/CS11/blogs/asp.net_podcast/archive/2008/12/04/asp-net-podcast-show-129-caching-with-net-3-5-sp1.aspx</link><pubDate>Thu, 04 Dec 2008 04:00:00 GMT</pubDate><guid isPermaLink="false">8e92ef88-20b4-458c-a7a2-fffbfecb3f94:1229</guid><dc:creator>admin</dc:creator><slash:comments>4</slash:comments><description>&lt;b&gt;&lt;font size="4"&gt;&lt;a href="http://www.scalabledevelopment.com/ftp/ScalabilityWithDotNet.xml" class=""&gt;Subscribe 
to All!&lt;/a&gt;&lt;/font&gt;&lt;/b&gt;

&lt;p&gt;&lt;b&gt;&lt;a href="http://www.scalabledevelopment.com/ftp/ASPNetPodcast-wmv.xml" class=""&gt;Subscribe to 
WMV.&lt;/a&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p&gt;&lt;b&gt;&lt;a href="http://www.scalabledevelopment.com/ftp/ASPNetPodcast-mp4.xml" class=""&gt;Subscribe to 
M4V (iPod).&lt;/a&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p&gt;&lt;b&gt;&lt;a href="http://www.scalabledevelopment.com/ASPNETPodcast-mp3.xml" class=""&gt;Subscribe to 
MP3.&lt;/a&gt;&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.aspnetpodcast.com/VideoFiles/ASPNETPodcast20081203-Caching.wmv"&gt;Download WMV&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.aspnetpodcast.com/VideoFiles/ASPNETPodcast20081203-Caching.m4v"&gt;Download M4V (iPod)&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.aspnetpodcast.com/PodcastFiles/ASPNETPodcast20081203-Caching.mp3"&gt;Download MP3&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;Show Notes:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;New Caching Support in .NET 3.5 SP1.&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Source Code:&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-size:14pt;font-family:'Courier New';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&lt;span style="color:blue;"&gt;protected&lt;/span&gt; &lt;span style="color:blue;"&gt;void&lt;/span&gt; 
Page_Load(&lt;span style="color:blue;"&gt;object&lt;/span&gt; sender, &lt;span&gt;EventArgs&lt;/span&gt; e)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="font-size:14pt;font-family:'Courier New';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="font-size:14pt;font-family:'Courier New';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color:blue;"&gt;string&lt;/span&gt; Output = &lt;span&gt;String&lt;/span&gt;.Empty;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="font-size:14pt;font-family:'Courier New';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color:blue;"&gt;if&lt;/span&gt; (!Page.IsPostBack)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="font-size:14pt;font-family:'Courier New';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="font-size:14pt;font-family:'Courier New';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; lblOutput.Text = 
GetCacheItem();&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="font-size:14pt;font-family:'Courier New';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="font-size:14pt;font-family:'Courier New';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="font-size:14pt;font-family:'Courier New';"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="font-size:14pt;font-family:'Courier New';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&lt;span style="color:blue;"&gt;private&lt;/span&gt; &lt;span style="color:blue;"&gt;string&lt;/span&gt; 
GetCacheItem()&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="font-size:14pt;font-family:'Courier New';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="font-size:14pt;font-family:'Courier New';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color:blue;"&gt;string&lt;/span&gt; OutValue = &lt;span&gt;String&lt;/span&gt;.Empty;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="font-size:14pt;font-family:'Courier New';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color:blue;"&gt;if&lt;/span&gt; (Cache[&lt;span&gt;"Test"&lt;/span&gt;] 
!= &lt;span style="color:blue;"&gt;null&lt;/span&gt;)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="font-size:14pt;font-family:'Courier New';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="font-size:14pt;font-family:'Courier New';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; OutValue = &lt;span&gt;Convert&lt;/span&gt;.ToString(Cache[&lt;span&gt;"Test"&lt;/span&gt;]);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="font-size:14pt;font-family:'Courier New';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="font-size:14pt;font-family:'Courier New';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color:blue;"&gt;else&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="font-size:14pt;font-family:'Courier New';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="font-size:14pt;font-family:'Courier New';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; OutValue = &lt;span&gt;DateTime&lt;/span&gt;.Now.ToString();&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="font-size:14pt;font-family:'Courier New';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
Cache.Insert(&lt;span&gt;"Test"&lt;/span&gt;, OutValue, &lt;span style="color:blue;"&gt;null&lt;/span&gt;, &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="font-size:14pt;font-family:'Courier New';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span&gt;DateTime&lt;/span&gt;.Now.AddSeconds(10), 
&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="font-size:14pt;font-family:'Courier New';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span&gt;TimeSpan&lt;/span&gt;.Zero, 
OnUpdateCallback);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="font-size:14pt;font-family:'Courier New';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="font-size:14pt;font-family:'Courier New';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color:blue;"&gt;return&lt;/span&gt; (OutValue);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="font-size:14pt;font-family:'Courier New';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="font-size:14pt;font-family:'Courier New';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&lt;span style="color:blue;"&gt;private&lt;/span&gt; &lt;span style="color:blue;"&gt;void&lt;/span&gt; 
OnUpdateCallback(&lt;span&gt;String&lt;/span&gt; key, &lt;span&gt;CacheItemUpdateReason&lt;/span&gt; r, &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="font-size:14pt;font-family:'Courier New';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color:blue;"&gt;out&lt;/span&gt; &lt;span&gt;Object&lt;/span&gt; 
ObjectToCreate, &lt;span style="color:blue;"&gt;out&lt;/span&gt; &lt;span&gt;CacheDependency&lt;/span&gt; CacheDependencies, 
&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="font-size:14pt;font-family:'Courier New';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color:blue;"&gt;out&lt;/span&gt; &lt;span&gt;DateTime&lt;/span&gt; 
DateTimeExpire, &lt;span style="color:blue;"&gt;out&lt;/span&gt; &lt;span&gt;TimeSpan&lt;/span&gt; TimeSpanExpire)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="font-size:14pt;font-family:'Courier New';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="font-size:14pt;font-family:'Courier New';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ObjectToCreate = 
&lt;span&gt;DateTime&lt;/span&gt;.Now;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="font-size:14pt;font-family:'Courier New';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; CacheDependencies = 
&lt;span style="color:blue;"&gt;null&lt;/span&gt;;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="font-size:14pt;font-family:'Courier New';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DateTimeExpire = 
&lt;span&gt;DateTime&lt;/span&gt;.Now.AddSeconds(10);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="font-size:14pt;font-family:'Courier New';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; TimeSpanExpire = 
&lt;span&gt;TimeSpan&lt;/span&gt;.Zero;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="font-size:14pt;font-family:'Courier New';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;img src="http://aspnetpodcast.com/CS11/aggbug.aspx?PostID=1229" width="1" height="1"&gt;</description><category domain="http://aspnetpodcast.com/CS11/blogs/asp.net_podcast/archive/tags/ASP.NET/default.aspx">ASP.NET</category><category domain="http://aspnetpodcast.com/CS11/blogs/asp.net_podcast/archive/tags/asp.net+3.5+service+pack+1/default.aspx">asp.net 3.5 service pack 1</category><category domain="http://aspnetpodcast.com/CS11/blogs/asp.net_podcast/archive/tags/service+pack+1/default.aspx">service pack 1</category></item><item><title>ASP.NET Podcast Show #128 - AJAX with jQuery</title><link>http://aspnetpodcast.com/CS11/blogs/asp.net_podcast/archive/2008/12/03/asp-net-podcast-show-128-ajax-with-jquery.aspx</link><pubDate>Wed, 03 Dec 2008 04:00:00 GMT</pubDate><guid isPermaLink="false">8e92ef88-20b4-458c-a7a2-fffbfecb3f94:1227</guid><dc:creator>admin</dc:creator><slash:comments>7</slash:comments><description>&lt;b&gt;&lt;font size="4"&gt;&lt;a href="http://www.scalabledevelopment.com/ftp/ScalabilityWithDotNet.xml" class=""&gt;Subscribe 
to All!&lt;/a&gt;&lt;/font&gt;&lt;/b&gt;

&lt;p&gt;&lt;b&gt;&lt;a href="http://www.scalabledevelopment.com/ftp/ASPNetPodcast-wmv.xml" class=""&gt;Subscribe to 
WMV.&lt;/a&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p&gt;&lt;b&gt;&lt;a href="http://www.scalabledevelopment.com/ftp/ASPNetPodcast-mp4.xml" class=""&gt;Subscribe to 
M4V (iPod).&lt;/a&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p&gt;&lt;b&gt;&lt;a href="http://www.scalabledevelopment.com/ftp/ASPNETPodcast-mp3.xml"&gt;Subscribe to 
MP3.&lt;/a&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p&gt;&lt;b&gt;&lt;a href="http://www.aspnetpodcast.com/VideoFiles/ASPNETPodcast20081202-AJAXWithjQuery.wmv"&gt;Download WMV.&lt;/a&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p&gt;&lt;b&gt;&lt;a href="http://www.aspnetpodcast.com/VideoFiles/ASPNETPodcast20081202-AJAXWithjQuery.m4v"&gt;Download iPod Video.&lt;/a&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p&gt;&lt;b&gt;&lt;a href="http://www.aspnetpodcast.com/PodcastFiles/ASPNETPodcast20081202-AJAXWithjQuery.mp3"&gt;Download MP3.&lt;/a&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p&gt;Show Notes:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;AJAX with jQuery.&lt;/li&gt;

&lt;li&gt;&lt;a href="http://code.google.com/p/jqueryjs/downloads/list" target="_blank"&gt;Download the intellisense&lt;/a&gt; vsdoc file&lt;/li&gt;&lt;li&gt;&lt;a href="http://blogs.msdn.com/webdevtools/archive/2008/11/07/hotfix-to-enable-vsdoc-js-intellisense-doc-files-is-now-available.aspx" target="_blank"&gt;Visual Studio 2008 SP1 hotfix&lt;/a&gt;.&lt;br&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Source Code:&lt;/p&gt;

&lt;p&gt;&lt;b&gt;&lt;span style="font-size:14pt;font-family:'Courier New';"&gt;jQuery Version:&lt;/span&gt;&lt;/b&gt;&lt;br&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;&lt;span style="font-size:14pt;color:blue;font-family:'Courier New';"&gt;&amp;lt;!&lt;/span&gt;&lt;span style="font-size:14pt;font-family:'Courier New';"&gt;DOCTYPE&lt;/span&gt;&lt;span style="font-size:14pt;font-family:'Courier New';"&gt; &lt;span style="color:red;"&gt;html&lt;/span&gt; &lt;span style="color:red;"&gt;PUBLIC&lt;/span&gt; &lt;span style="color:blue;"&gt;"-//W3C//DTD XHTML 1.0 Transitional//EN"&lt;/span&gt; &lt;span style="color:blue;"&gt;"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;&lt;span style="font-size:14pt;color:blue;font-family:'Courier New';"&gt;&amp;lt;&lt;/span&gt;&lt;span style="font-size:14pt;font-family:'Courier New';"&gt;html&lt;/span&gt;&lt;span style="font-size:14pt;font-family:'Courier New';"&gt; &lt;span style="color:red;"&gt;xmlns&lt;/span&gt;&lt;span style="color:blue;"&gt;="http://www.w3.org/1999/xhtml"&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;&lt;span style="font-size:14pt;color:blue;font-family:'Courier New';"&gt;&amp;lt;&lt;/span&gt;&lt;span style="font-size:14pt;font-family:'Courier New';"&gt;head&lt;/span&gt;&lt;span style="font-size:14pt;font-family:'Courier New';"&gt; &lt;span style="color:red;"&gt;runat&lt;/span&gt;&lt;span style="color:blue;"&gt;="server"&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;&lt;span style="font-size:14pt;font-family:'Courier New';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&lt;span style="color:blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span&gt;title&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;jQuery 
Example&lt;span style="color:blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span&gt;title&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;&lt;span style="font-size:14pt;color:blue;font-family:'Courier New';"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="font-size:14pt;font-family:'Courier New';"&gt;head&lt;/span&gt;&lt;span style="font-size:14pt;color:blue;font-family:'Courier New';"&gt;&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;&lt;span style="font-size:14pt;color:blue;font-family:'Courier New';"&gt;&amp;lt;&lt;/span&gt;&lt;span style="font-size:14pt;font-family:'Courier New';"&gt;body&lt;/span&gt;&lt;span style="font-size:14pt;color:blue;font-family:'Courier New';"&gt;&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;&lt;span style="font-size:14pt;font-family:'Courier New';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&lt;span style="color:blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span&gt;form&lt;/span&gt; 
&lt;span style="color:red;"&gt;id&lt;/span&gt;&lt;span style="color:blue;"&gt;="form1"&lt;/span&gt; 
&lt;span style="color:red;"&gt;runat&lt;/span&gt;&lt;span style="color:blue;"&gt;="server"&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;&lt;span style="font-size:14pt;color:green;font-family:'Courier New';"&gt;&amp;lt;!--&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;&lt;span style="font-size:14pt;color:green;font-family:'Courier New';"&gt;&amp;lt;script 
language="javascript" type="text/javascript" &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;&lt;span style="font-size:14pt;color:green;font-family:'Courier New';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;  src="jquery-1.2.6-vsdoc.js"&amp;gt;&amp;lt;/script&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;&lt;span style="font-size:14pt;color:green;font-family:'Courier New';"&gt;--&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;&lt;span style="font-size:14pt;color:blue;font-family:'Courier New';"&gt;&amp;lt;&lt;/span&gt;&lt;span style="font-size:14pt;font-family:'Courier New';"&gt;script&lt;/span&gt;&lt;span style="font-size:14pt;font-family:'Courier New';"&gt; &lt;span style="color:red;"&gt;language&lt;/span&gt;&lt;span style="color:blue;"&gt;="javascript"&lt;/span&gt; 
&lt;span style="color:red;"&gt;type&lt;/span&gt;&lt;span style="color:blue;"&gt;="text/javascript"&lt;/span&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;&lt;span style="font-size:14pt;font-family:'Courier New';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&lt;span style="color:red;"&gt;src&lt;/span&gt;&lt;span style="color:blue;"&gt;="jquery.pack.js"&amp;gt;&amp;lt;/&lt;/span&gt;&lt;span&gt;script&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;&lt;span style="font-size:14pt;color:blue;font-family:'Courier New';"&gt;&amp;lt;&lt;/span&gt;&lt;span style="font-size:14pt;font-family:'Courier New';"&gt;div&lt;/span&gt;&lt;span style="font-size:14pt;color:blue;font-family:'Courier New';"&gt;&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;&lt;span style="font-size:14pt;color:blue;font-family:'Courier New';"&gt;&amp;lt;&lt;/span&gt;&lt;span style="font-size:14pt;font-family:'Courier New';"&gt;label&lt;/span&gt;&lt;span style="font-size:14pt;font-family:'Courier New';"&gt; &lt;span style="color:red;"&gt;for&lt;/span&gt;&lt;span style="color:blue;"&gt;="lblOutput"&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;&lt;span style="font-size:14pt;font-family:'Courier New';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
Text Out:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;&lt;span style="font-size:14pt;color:blue;font-family:'Courier New';"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="font-size:14pt;font-family:'Courier New';"&gt;label&lt;/span&gt;&lt;span style="font-size:14pt;color:blue;font-family:'Courier New';"&gt;&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;&lt;span style="font-size:14pt;color:blue;font-family:'Courier New';"&gt;&amp;lt;&lt;/span&gt;&lt;span style="font-size:14pt;font-family:'Courier New';"&gt;div&lt;/span&gt;&lt;span style="font-size:14pt;font-family:'Courier New';"&gt; &lt;span style="color:red;"&gt;id&lt;/span&gt;&lt;span style="color:blue;"&gt;="lblOutput"&lt;/span&gt; &lt;span style="color:blue;"&gt;/&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;&lt;span style="font-size:14pt;color:blue;font-family:'Courier New';"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;&lt;span style="font-size:14pt;color:blue;font-family:'Courier New';"&gt;&amp;lt;&lt;/span&gt;&lt;span style="font-size:14pt;font-family:'Courier New';"&gt;script&lt;/span&gt;&lt;span style="font-size:14pt;font-family:'Courier New';"&gt; &lt;span style="color:red;"&gt;language&lt;/span&gt;&lt;span style="color:blue;"&gt;="javascript"&lt;/span&gt; 
&lt;span style="color:red;"&gt;type&lt;/span&gt;&lt;span style="color:blue;"&gt;="text/javascript"&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;&lt;span style="font-size:14pt;font-family:'Courier New';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
$(document).ready(&lt;span style="color:blue;"&gt;function&lt;/span&gt;() 
{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;&lt;span style="font-size:14pt;font-family:'Courier New';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
$.ajax({&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;&lt;span style="font-size:14pt;font-family:'Courier New';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; type: &lt;span&gt;"POST"&lt;/span&gt;,&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;&lt;span style="font-size:14pt;font-family:'Courier New';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; contentType: 
&lt;span&gt;"application/json; 
charset=utf-8"&lt;/span&gt;,&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;&lt;span style="font-size:14pt;font-family:'Courier New';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; url: &lt;span&gt;"GetData.asmx/ReturnData"&lt;/span&gt;,&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;&lt;span style="font-size:14pt;font-family:'Courier New';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; data: &lt;span&gt;"{i: 47}"&lt;/span&gt;,&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;&lt;span style="font-size:14pt;font-family:'Courier New';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; dataType: &lt;span&gt;"json"&lt;/span&gt;,&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;&lt;span style="font-size:14pt;font-family:'Courier New';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; success: &lt;span style="color:blue;"&gt;function&lt;/span&gt;(msg) { onSuccess(msg); 
},&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;&lt;span style="font-size:14pt;font-family:'Courier New';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; error: &lt;span style="color:blue;"&gt;function&lt;/span&gt;() {&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;&lt;span style="font-size:14pt;font-family:'Courier New';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; alert(&lt;span&gt;"An error occurred on the 
server."&lt;/span&gt;);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;&lt;span style="font-size:14pt;font-family:'Courier New';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;&lt;span style="font-size:14pt;font-family:'Courier New';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
});&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;&lt;span style="font-size:14pt;font-family:'Courier New';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
});&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;&lt;span style="font-size:14pt;font-family:'Courier New';"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;&lt;span style="font-size:14pt;font-family:'Courier New';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&lt;span style="color:blue;"&gt;function&lt;/span&gt; onSuccess(msg) {&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;&lt;span style="font-size:14pt;font-family:'Courier New';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color:blue;"&gt;var&lt;/span&gt; newline = &lt;span&gt;"&amp;lt;br 
/&amp;gt;"&lt;/span&gt;;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;&lt;span style="font-size:14pt;font-family:'Courier New';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $(&lt;span&gt;'#lblOutput'&lt;/span&gt;).html(&lt;span&gt;"Name: "&lt;/span&gt; + msg.d.Name + newline 
+&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;&lt;span style="font-size:14pt;font-family:'Courier New';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span&gt;"Notes: "&lt;/span&gt; + msg.d.Notes + newline 
+&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;&lt;span style="font-size:14pt;font-family:'Courier New';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span&gt;"Passed Value: "&lt;/span&gt; + 
msg.d.PassedValue);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;&lt;span style="font-size:14pt;font-family:'Courier New';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;&lt;span style="font-size:14pt;color:blue;font-family:'Courier New';"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="font-size:14pt;font-family:'Courier New';"&gt;script&lt;/span&gt;&lt;span style="font-size:14pt;color:blue;font-family:'Courier New';"&gt;&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;&lt;span style="font-size:14pt;color:blue;font-family:'Courier New';"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;&lt;span style="font-size:14pt;color:blue;font-family:'Courier New';"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="font-size:14pt;font-family:'Courier New';"&gt;div&lt;/span&gt;&lt;span style="font-size:14pt;color:blue;font-family:'Courier New';"&gt;&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;&lt;span style="font-size:14pt;font-family:'Courier New';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&lt;span style="color:blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span&gt;form&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;&lt;span style="font-size:14pt;color:blue;font-family:'Courier New';"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="font-size:14pt;font-family:'Courier New';"&gt;body&lt;/span&gt;&lt;span style="font-size:14pt;color:blue;font-family:'Courier New';"&gt;&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;&lt;span style="font-size:14pt;color:blue;font-family:'Courier New';"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="font-size:14pt;font-family:'Courier New';"&gt;html&lt;/span&gt;&lt;span style="font-size:14pt;color:blue;font-family:'Courier New';"&gt;&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;&lt;span style="font-size:14pt;font-family:'Courier New';"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;&lt;span style="font-size:14pt;color:blue;font-family:'Courier New';"&gt;&amp;lt;!&lt;/span&gt;&lt;span style="font-size:14pt;font-family:'Courier New';"&gt;DOCTYPE&lt;/span&gt;&lt;span style="font-size:14pt;font-family:'Courier New';"&gt; &lt;span style="color:red;"&gt;html&lt;/span&gt; &lt;span style="color:red;"&gt;PUBLIC&lt;/span&gt; &lt;span style="color:blue;"&gt;"-//W3C//DTD XHTML 1.0 Transitional//EN"&lt;/span&gt; &lt;span style="color:blue;"&gt;"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;&lt;span style="font-size:14pt;font-family:'Courier New';"&gt;&lt;o:p&gt;&lt;i&gt;&lt;b&gt;ASP.NET AJAX Version:&lt;/b&gt;&lt;/i&gt; &lt;br&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;&lt;span style="font-size:14pt;color:blue;font-family:'Courier New';"&gt;&amp;lt;&lt;/span&gt;&lt;span style="font-size:14pt;font-family:'Courier New';"&gt;html&lt;/span&gt;&lt;span style="font-size:14pt;font-family:'Courier New';"&gt; &lt;span style="color:red;"&gt;xmlns&lt;/span&gt;&lt;span style="color:blue;"&gt;="http://www.w3.org/1999/xhtml"&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;&lt;span style="font-size:14pt;color:blue;font-family:'Courier New';"&gt;&amp;lt;&lt;/span&gt;&lt;span style="font-size:14pt;font-family:'Courier New';"&gt;head&lt;/span&gt;&lt;span style="font-size:14pt;font-family:'Courier New';"&gt; &lt;span style="color:red;"&gt;runat&lt;/span&gt;&lt;span style="color:blue;"&gt;="server"&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;&lt;span style="font-size:14pt;font-family:'Courier New';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&lt;span style="color:blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span&gt;title&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;gt;&amp;lt;/&lt;/span&gt;&lt;span&gt;title&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;&lt;span style="font-size:14pt;font-family:'Courier New';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&lt;span style="color:blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span&gt;script&lt;/span&gt; 
&lt;span style="color:red;"&gt;type&lt;/span&gt;&lt;span style="color:blue;"&gt;="text/javascript"&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;&lt;span style="font-size:14pt;font-family:'Courier New';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;&lt;span style="font-size:14pt;font-family:'Courier New';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color:blue;"&gt;function&lt;/span&gt; pageLoad() {&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;&lt;span style="font-size:14pt;font-family:'Courier New';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
GetData.ReturnData(47, onSuccess);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;&lt;span style="font-size:14pt;font-family:'Courier New';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;&lt;span style="font-size:14pt;font-family:'Courier New';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color:blue;"&gt;function&lt;/span&gt; onSuccess(result) {&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;&lt;span style="font-size:14pt;font-family:'Courier New';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color:blue;"&gt;var&lt;/span&gt; newline = &lt;span&gt;"&amp;lt;br 
/&amp;gt;"&lt;/span&gt;;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;&lt;span style="font-size:14pt;font-family:'Courier New';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $get(&lt;span&gt;'lblOutput'&lt;/span&gt;).innerHTML = &lt;span&gt;"Name: "&lt;/span&gt; + result.Name + &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;&lt;span style="font-size:14pt;font-family:'Courier New';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;newline + 
&lt;span&gt;"Notes: "&lt;/span&gt; + result.Notes + newline 
+&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;&lt;span style="font-size:14pt;font-family:'Courier New';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span&gt;"Passed Value: "&lt;/span&gt; + 
result.PassedValue;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;&lt;span style="font-size:14pt;font-family:'Courier New';"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;&lt;span style="font-size:14pt;font-family:'Courier New';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;&lt;span style="font-size:14pt;font-family:'Courier New';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;&lt;span style="font-size:14pt;font-family:'Courier New';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&lt;span style="color:blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span&gt;script&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;&lt;span style="font-size:14pt;color:blue;font-family:'Courier New';"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="font-size:14pt;font-family:'Courier New';"&gt;head&lt;/span&gt;&lt;span style="font-size:14pt;color:blue;font-family:'Courier New';"&gt;&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;&lt;span style="font-size:14pt;color:blue;font-family:'Courier New';"&gt;&amp;lt;&lt;/span&gt;&lt;span style="font-size:14pt;font-family:'Courier New';"&gt;body&lt;/span&gt;&lt;span style="font-size:14pt;color:blue;font-family:'Courier New';"&gt;&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;&lt;span style="font-size:14pt;font-family:'Courier New';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&lt;span style="color:blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span&gt;form&lt;/span&gt; 
&lt;span style="color:red;"&gt;id&lt;/span&gt;&lt;span style="color:blue;"&gt;="form1"&lt;/span&gt; 
&lt;span style="color:red;"&gt;runat&lt;/span&gt;&lt;span style="color:blue;"&gt;="server"&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;&lt;span style="font-size:14pt;color:blue;font-family:'Courier New';"&gt;&amp;lt;&lt;/span&gt;&lt;span style="font-size:14pt;font-family:'Courier New';"&gt;label&lt;/span&gt;&lt;span style="font-size:14pt;font-family:'Courier New';"&gt; &lt;span style="color:red;"&gt;for&lt;/span&gt;&lt;span style="color:blue;"&gt;="lblOutput"&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;&lt;span style="font-size:14pt;font-family:'Courier New';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
Text Out:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;&lt;span style="font-size:14pt;color:blue;font-family:'Courier New';"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="font-size:14pt;font-family:'Courier New';"&gt;label&lt;/span&gt;&lt;span style="font-size:14pt;color:blue;font-family:'Courier New';"&gt;&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;&lt;span style="font-size:14pt;font-family:'Courier New';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&lt;span style="color:blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span&gt;div&lt;/span&gt; 
&lt;span style="color:red;"&gt;id&lt;/span&gt;&lt;span style="color:blue;"&gt;="lblOutput"&lt;/span&gt; 
&lt;span style="color:blue;"&gt;/&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;&lt;span style="font-size:14pt;color:blue;font-family:'Courier New';"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;&lt;span style="font-size:14pt;font-family:'Courier New';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&lt;span style="color:blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span&gt;div&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;&lt;span style="font-size:14pt;font-family:'Courier New';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color:blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span&gt;asp&lt;/span&gt;&lt;span style="color:blue;"&gt;:&lt;/span&gt;&lt;span&gt;ScriptManager&lt;/span&gt; 
&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;&lt;span style="font-size:14pt;font-family:'Courier New';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color:red;"&gt;ID&lt;/span&gt;&lt;span style="color:blue;"&gt;="ScriptManager1"&lt;/span&gt; 
&lt;span style="color:red;"&gt;runat&lt;/span&gt;&lt;span style="color:blue;"&gt;="server"&lt;/span&gt; 
&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;&lt;span style="font-size:14pt;font-family:'Courier New';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color:blue;"&gt;&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;&lt;span style="font-size:14pt;font-family:'Courier New';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color:blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span&gt;Services&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;&lt;span style="font-size:14pt;font-family:'Courier New';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color:blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span&gt;asp&lt;/span&gt;&lt;span style="color:blue;"&gt;:&lt;/span&gt;&lt;span&gt;ServiceReference&lt;/span&gt; 
&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;&lt;span style="font-size:14pt;font-family:'Courier New';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color:red;"&gt;Path&lt;/span&gt;&lt;span style="color:blue;"&gt;="~/jQuery/GetData.asmx"&lt;/span&gt; &lt;span style="color:blue;"&gt;/&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;&lt;span style="font-size:14pt;font-family:'Courier New';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color:blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span&gt;Services&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;&lt;span style="font-size:14pt;font-family:'Courier New';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color:blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span&gt;asp&lt;/span&gt;&lt;span style="color:blue;"&gt;:&lt;/span&gt;&lt;span&gt;ScriptManager&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;&lt;span style="font-size:14pt;font-family:'Courier New';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&lt;span style="color:blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span&gt;div&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;&lt;span style="font-size:14pt;font-family:'Courier New';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&lt;span style="color:blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span&gt;form&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;&lt;span style="font-size:14pt;color:blue;font-family:'Courier New';"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="font-size:14pt;font-family:'Courier New';"&gt;body&lt;/span&gt;&lt;span style="font-size:14pt;color:blue;font-family:'Courier New';"&gt;&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;&lt;span style="font-size:14pt;color:blue;font-family:'Courier New';"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="font-size:14pt;font-family:'Courier New';"&gt;html&lt;/span&gt;&lt;span style="font-size:14pt;color:blue;font-family:'Courier New';"&gt;&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;img src="http://aspnetpodcast.com/CS11/aggbug.aspx?PostID=1227" width="1" height="1"&gt;</description><category domain="http://aspnetpodcast.com/CS11/blogs/asp.net_podcast/archive/tags/Podcast/default.aspx">Podcast</category><category domain="http://aspnetpodcast.com/CS11/blogs/asp.net_podcast/archive/tags/ASP.NET+Ajax/default.aspx">ASP.NET Ajax</category><category domain="http://aspnetpodcast.com/CS11/blogs/asp.net_podcast/archive/tags/Podcasts/default.aspx">Podcasts</category><category domain="http://aspnetpodcast.com/CS11/blogs/asp.net_podcast/archive/tags/jquery/default.aspx">jquery</category></item><item><title>ASP.NET Podcast Show #127 - Dynamic Data</title><link>http://aspnetpodcast.com/CS11/blogs/asp.net_podcast/archive/2008/11/09/asp-net-podcast-show-127-dynamic-data.aspx</link><pubDate>Sun, 09 Nov 2008 23:00:00 GMT</pubDate><guid isPermaLink="false">8e92ef88-20b4-458c-a7a2-fffbfecb3f94:1222</guid><dc:creator>admin</dc:creator><slash:comments>3</slash:comments><description>&lt;p&gt;&lt;b&gt;&lt;a href="http://www.scalabledevelopment.com/ftp/ScalabilityWithDotNet.xml" class=""&gt;Subscribe to All!&lt;/a&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&lt;a href="http://www.scalabledevelopment.com/ftp/ASPNetPodcast-wmv.xml" class=""&gt;Subscribe to WMV.&lt;/a&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&lt;a href="http://www.scalabledevelopment.com/ftp/ASPNetPodcast-mp4.xml" class=""&gt;Subscribe to M4V (iPod).&lt;/a&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&lt;a href="http://www.scalabledevelopment.com/ASPNETPodcast-mp3.xml" class=""&gt;Subscribe to MP3.&lt;/a&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.aspnetpodcast.com/VideoFiles/ASPNETPodcast20081109-DynamicData.wmv" target="_blank"&gt;Download WMV.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.aspnetpodcast.com/VideoFiles/ASPNETPodcast20081109-DynamicData.m4v"&gt;Download M4V (iPod).&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.aspnetpodcast.com/VideoFiles/ASPNETPodcast20081109-DynamicData.mp3"&gt;Download MP3.&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Show Notes:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://weblogs.asp.net/craigshoemaker/" target="_blank"&gt;Craig Shoemaker&lt;/a&gt;.&lt;/li&gt;&lt;li&gt;&lt;a href="http://rachelappel.com/" target="_blank"&gt;Rachel Appel&lt;/a&gt;.&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.asp.net/dynamicdata/" target="_blank"&gt;Dynamic Data&lt;/a&gt;.&lt;/li&gt;&lt;li&gt;CRUD.&lt;/li&gt;&lt;li&gt;Rules and Validation.&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Source Code:&lt;/p&gt;&lt;p&gt;Global.asax:&lt;/p&gt;&lt;p&gt;model.RegisterContext(typeof(db35sp1Entities), new ContextConfiguration() { ScaffoldAllTables = true });&lt;/p&gt;&lt;p&gt;Metadata class:&lt;/p&gt;&lt;p&gt;using System;&lt;br&gt;using System.Collections.Generic;&lt;br&gt;using System.ComponentModel;&lt;br&gt;using System.ComponentModel.DataAnnotations;&lt;br&gt;using System.Linq;&lt;br&gt;using System.Web;&lt;br&gt;&lt;br&gt;namespace Dynamic_Data&lt;br&gt;{&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; [DisplayColumn("Name")]&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; [MetadataType(typeof(tbItemMetaData))]&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; public partial class tbItem&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; private class tbItemMetaData&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; [DisplayName("Item Display Name")]&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; [StringLength(30)]&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; [Required(ErrorMessage="Item name is required.")]&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public object Name { get; set; }&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; [DisplayFormat(DataFormatString="{0:c}")]&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; [Range(0, 500, ErrorMessage="Standard Cost should be between {1} and {2}.")]&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public object Price { get; set; }&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Note the naming convention of On X Changing and the nullable value.&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; partial void OnPriceChanging(decimal? value)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (value &amp;lt; 0)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; throw (new ValidationException("Price must be positive, afterall we aren't paying you to take it."));&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; [MetadataType(typeof(tbOrderMetaData))]&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; public partial class tbOrder&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; private class tbOrderMetaData&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; [ScaffoldColumn(true)]&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; [DisplayFormat(DataFormatString = "{0:yyyy-MM-dd}")]&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public object DateUpdated { get; set; }&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&amp;nbsp;&amp;nbsp; &lt;br&gt;}&lt;br&gt;&amp;nbsp;&lt;/p&gt;&lt;img src="http://aspnetpodcast.com/CS11/aggbug.aspx?PostID=1222" width="1" height="1"&gt;</description><category domain="http://aspnetpodcast.com/CS11/blogs/asp.net_podcast/archive/tags/ASP.NET/default.aspx">ASP.NET</category><category domain="http://aspnetpodcast.com/CS11/blogs/asp.net_podcast/archive/tags/dynamic+data/default.aspx">dynamic data</category><category domain="http://aspnetpodcast.com/CS11/blogs/asp.net_podcast/archive/tags/asp.net+3.5+service+pack+1/default.aspx">asp.net 3.5 service pack 1</category></item><item><title>ASP.NET Podcast Show #126 - Application Performance and NotAtPDC</title><link>http://aspnetpodcast.com/CS11/blogs/asp.net_podcast/archive/2008/11/03/asp-net-podcast-show-126-application-performance-and-notatpdc.aspx</link><pubDate>Mon, 03 Nov 2008 14:33:00 GMT</pubDate><guid isPermaLink="false">8e92ef88-20b4-458c-a7a2-fffbfecb3f94:1218</guid><dc:creator>admin</dc:creator><slash:comments>5</slash:comments><description>&lt;p&gt;&lt;b&gt;&lt;a href="http://www.scalabledevelopment.com/ftp/ScalabilityWithDotNet.xml"&gt;Subscribe to Everything&lt;/a&gt;&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;&lt;a href="http://www.scalabledevelopment.com/ftp/ASPNetPodcast-mp3.xml" target="_blank"&gt;Subscribe to MP3 files&lt;/a&gt;&lt;/b&gt; &lt;br&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.aspnetpodcast.com/PodcastFiles/ASPNETPodcast20081101-ScalingAndNotAtPDC.mp3"&gt;Download&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Show Notes:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Our new co-host.........drum roll please..........&lt;a href="http://www.pentonizer.com" target="_blank"&gt;David Penton&lt;/a&gt;.&lt;/li&gt;&lt;li&gt;Application Performance. &lt;br&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://pentonizer.com/articles/httpruntime-cache-management/%20" target="_blank"&gt;Cahing and Thread Safety article&lt;/a&gt;.&lt;br&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.notatpdc.com" target="_blank"&gt;NotAtPDC&lt;/a&gt;.&lt;br&gt;&lt;/li&gt;&lt;/ul&gt;&lt;img src="http://aspnetpodcast.com/CS11/aggbug.aspx?PostID=1218" width="1" height="1"&gt;</description><category domain="http://aspnetpodcast.com/CS11/blogs/asp.net_podcast/archive/tags/Databases/default.aspx">Databases</category><category domain="http://aspnetpodcast.com/CS11/blogs/asp.net_podcast/archive/tags/Podcast/default.aspx">Podcast</category><category domain="http://aspnetpodcast.com/CS11/blogs/asp.net_podcast/archive/tags/Community+News/default.aspx">Community News</category></item><item><title>ASP.NET Podcast Show #125 - Routing with Webforms</title><link>http://aspnetpodcast.com/CS11/blogs/asp.net_podcast/archive/2008/10/07/asp-net-podcast-show-125-routing-with-webforms.aspx</link><pubDate>Tue, 07 Oct 2008 13:35:00 GMT</pubDate><guid isPermaLink="false">8e92ef88-20b4-458c-a7a2-fffbfecb3f94:1207</guid><dc:creator>admin</dc:creator><slash:comments>8</slash:comments><description>&lt;P&gt;&lt;A class="" href="http://www.scalabledevelopment.com/ftp/ScalabilityWithDotNet.xml"&gt;Subscribe to All!&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&lt;A class="" href="http://www.scalabledevelopment.com/ftp/ASPNetPodcast-wmv.xml"&gt;Subscribe to WMV.&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&lt;A class="" href="http://www.scalabledevelopment.com/ftp/ASPNetPodcast-mp4.xml"&gt;Subscribe to M4V (iPod).&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&lt;A class="" href="http://www.scalabledevelopment.com/ASPNETPodcast-mp3.xml"&gt;Subscribe to MP3.&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&lt;A class="" href="http://www.aspnetpodcast.com/VideoFiles/ASPNETPodcast20081007-ASPNETRoutingWebforms.wmv" target=_blank&gt;Download WMV.&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&lt;A class="" href="http://www.aspnetpodcast.com/VideoFiles/ASPNETPodcast20081007-ASPNETRoutingWebforms.m4v"&gt;Download M4V (iPod).&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&lt;A class="" href="http://www.aspnetpodcast.com/PodcastFiles/ASPNETPodcast20081007-ASPNETRoutingWebforms.mp3"&gt;Download MP3.&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Show Notes:&lt;/STRONG&gt;&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Not just for MVC.&lt;/LI&gt;
&lt;LI&gt;Available with .NET 3.5 SP1.&lt;/LI&gt;
&lt;LI&gt;System.Web.Routing.&lt;/LI&gt;
&lt;LI&gt;Web.config.&lt;/LI&gt;
&lt;LI&gt;Global.asax.&lt;/LI&gt;
&lt;LI&gt;Routing class.&lt;/LI&gt;
&lt;LI&gt;Security.&lt;/LI&gt;
&lt;LI&gt;Output page.&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;&lt;STRONG&gt;Source Code:&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Web.config entry:&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&amp;lt;httpModules&amp;gt;&lt;BR&gt;.......&lt;BR&gt;&amp;lt;add name="Routing" type="System.Web.Routing.UrlRoutingModule, System.Web.Routing, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/&amp;gt;&lt;BR&gt;&amp;lt;/httpModules&amp;gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Global.asax:&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;using System;&lt;BR&gt;using System.Collections.Generic;&lt;BR&gt;using System.Linq;&lt;BR&gt;using System.Web;&lt;BR&gt;using System.Web.Routing;&lt;BR&gt;using System.Web.Security;&lt;BR&gt;using System.Web.SessionState;&lt;/P&gt;
&lt;P&gt;.................&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; void Application_Start(object sender, EventArgs e)&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Code that runs on application startup&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; string strUrlPat = String.Empty;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Route rteRoute, rte2;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; strUrlPat = "{controller}/{action}/{nameid}";&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; rteRoute = new System.Web.Routing.Route(strUrlPat, new DisplayHandler());&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; System.Web.Routing.RouteTable.Routes.Add(rteRoute);&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; strUrlPat = "Book/{ISBNid}";&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; rte2 = new Route(strUrlPat, new BookHandler());&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; RouteTable.Routes.Add(rte2);&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;BR&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Handler class:&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;using System;&lt;BR&gt;using System.Collections.Generic;&lt;BR&gt;using System.Linq;&lt;BR&gt;using System.Security;&lt;BR&gt;using System.Web;&lt;BR&gt;using System.Web.Compilation;&lt;BR&gt;using System.Web.Routing;&lt;BR&gt;using System.Web.Security;&lt;BR&gt;using System.Web.UI;&lt;/P&gt;
&lt;P&gt;namespace WAP&lt;BR&gt;{&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; public class DisplayHandler : IRouteHandler&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public IHttpHandler GetHttpHandler(RequestContext rc)&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var routingPage = (WAP.Routing.RoutingExample)BuildManager.CreateInstanceFromVirtualPath("~/Routing/RoutingExample.aspx", typeof(Page));&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; routingPage.ControllerValue = rc.RouteData.Values["controller"] as string;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; routingPage.ActionValue = rc.RouteData.Values["action"] as string;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; routingPage.ProductValue = rc.RouteData.Values["nameid"] as string;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return (routingPage);&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; public class BookHandler : IRouteHandler&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public IHttpHandler GetHttpHandler(RequestContext rc)&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; string VirtualPath = "~/Routing/Books.aspx";&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (!UrlAuthorizationModule.CheckUrlAccessForPrincipal(VirtualPath, &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; rc.HttpContext.User, &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; rc.HttpContext.Request.HttpMethod))&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; throw (new SecurityException());&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var routingPage = (WAP.Routing.Books)BuildManager.CreateInstanceFromVirtualPath(VirtualPath, typeof(Page));&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; routingPage.ISBNNumber = rc.RouteData.Values["ISBNid"] as string;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return (routingPage);&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;BR&gt;}&lt;BR&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Codebehind page:&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;using System;&lt;BR&gt;using System.Collections.Generic;&lt;BR&gt;using System.Linq;&lt;BR&gt;using System.Web;&lt;BR&gt;using System.Web.UI;&lt;BR&gt;using System.Web.UI.WebControls;&lt;/P&gt;
&lt;P&gt;namespace WAP.Routing&lt;BR&gt;{&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; public partial class RoutingExample : System.Web.UI.Page&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public string ControllerValue { get; set; }&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public string ActionValue { get; set; }&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public string ProductValue { get; set; }&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; protected void Page_Load(object sender, EventArgs e)&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (!Page.IsPostBack)&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; lblController.Text = ControllerValue;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; lblAction.Text = ActionValue;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; lblProduct.Text = ProductValue;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;BR&gt;}&lt;/P&gt;&lt;img src="http://aspnetpodcast.com/CS11/aggbug.aspx?PostID=1207" width="1" height="1"&gt;</description><category domain="http://aspnetpodcast.com/CS11/blogs/asp.net_podcast/archive/tags/ASP.NET/default.aspx">ASP.NET</category><category domain="http://aspnetpodcast.com/CS11/blogs/asp.net_podcast/archive/tags/Routing/default.aspx">Routing</category><category domain="http://aspnetpodcast.com/CS11/blogs/asp.net_podcast/archive/tags/Webforms/default.aspx">Webforms</category></item><item><title>ASP.NET Podcast Show #124 - Speed up big Apps with Velocity!</title><link>http://aspnetpodcast.com/CS11/blogs/asp.net_podcast/archive/2008/08/21/asp-net-podcast-show-124-speed-up-big-apps-with-velocity.aspx</link><pubDate>Thu, 21 Aug 2008 17:00:00 GMT</pubDate><guid isPermaLink="false">8e92ef88-20b4-458c-a7a2-fffbfecb3f94:1198</guid><dc:creator>wallym</dc:creator><slash:comments>3</slash:comments><description>&lt;p&gt;&lt;a href="http://www.scalabledevelopment.com/ftp/ScalabilityWithDotNet.xml"&gt;Subscribe&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.scalabledevelopment.com/ftp/ASPNETPodcast-MP3.xml"&gt;Subscribe to the MP3 Only Feed&lt;/a&gt; &lt;br&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.aspnetpodcast.com/PodcastFiles/ASPNETPodcast20080820-Velocity.mp3"&gt;Download&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Show Notes:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://msdn.microsoft.com/en-us/data/cc655792.aspx" target="_blank"&gt;Velocity&lt;/a&gt;.&lt;/li&gt;&lt;li&gt;Cache Management article by David Penton.&amp;nbsp; Url: &lt;a href="http://aspalliance.com/1705_A_New_Approach_to_HttpRuntimeCache_Management"&gt;http://aspalliance.com/1705_A_New_Approach_to_HttpRuntimeCache_Management&lt;/a&gt; &lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;img src="http://aspnetpodcast.com/CS11/aggbug.aspx?PostID=1198" width="1" height="1"&gt;</description><category domain="http://aspnetpodcast.com/CS11/blogs/asp.net_podcast/archive/tags/Podcast/default.aspx">Podcast</category><category domain="http://aspnetpodcast.com/CS11/blogs/asp.net_podcast/archive/tags/Community+News/default.aspx">Community News</category><category domain="http://aspnetpodcast.com/CS11/blogs/asp.net_podcast/archive/tags/Object+Cache/default.aspx">Object Cache</category><category domain="http://aspnetpodcast.com/CS11/blogs/asp.net_podcast/archive/tags/Velocity/default.aspx">Velocity</category></item><item><title>ASP.NET Podcast Show #123 - Community Discussion at CodeStock</title><link>http://aspnetpodcast.com/CS11/blogs/asp.net_podcast/archive/2008/08/20/asp-net-podcast-show-123-community-discussion-at-codestock.aspx</link><pubDate>Wed, 20 Aug 2008 20:58:00 GMT</pubDate><guid isPermaLink="false">8e92ef88-20b4-458c-a7a2-fffbfecb3f94:1195</guid><dc:creator>wallym</dc:creator><slash:comments>3</slash:comments><description>&lt;p&gt;&lt;a href="http://www.scalabledevelopment.com/ftp/ScalabilityWithDotNet.xml"&gt;Subscribe to Everything&lt;/a&gt;.&lt;br&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="http://www.scalabledevelopment.com/ftp/ASPNETPodcast-WMV.xml"&gt;Subscribe to WMV format&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;a href="http://www.scalabledevelopment.com/ftp/ASPNETPodcast-MP4.xml"&gt;Subscribe to M4V for iPod Users&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;a href="http://www.scalabledevelopment.com/ftp/ASPNETPodcast-MP3.xml"&gt;Subscribe to MP3 (Audio only)&lt;/a&gt;. &lt;/p&gt;&lt;p&gt;Remember, subscribing is good for the soul.&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.aspnetpodcast.com/VideoFiles/ASPNETPodcast20080819-CodeStockCommunity.wmv"&gt;Download WMV&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.aspnetpodcast.com/VideoFiles/ASPNETPodcast20080819-CodeStockCommunity.m4v"&gt;Download M4V for iPod Users&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.aspnetpodcast.com/PodcastFiles/ASPNETPodcast20080819-CodeStockCommunity.mp3"&gt;Download MP3 (Audio only)&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;Show Notes:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://twitter.com/scottcreynolds" target="_blank"&gt;Scott Reynolds&lt;/a&gt;, &lt;a href="http://twitter.com/jfollas"&gt;Jason Follas&lt;/a&gt;, &lt;a href="http://www.twitter.com/jmcw" target="_blank"&gt;Jeff McWherter&lt;/a&gt;, &lt;a href="http://www.twitter.com/rachelappel" target="_blank"&gt;Rachel Appel&lt;/a&gt;, &lt;a href="http://www.twitter.com/markleonwatson" target="_blank"&gt;Mark Leon Watson&lt;/a&gt;, &lt;a href="http://www.twitter.com/maggieplusplus" target="_blank"&gt;MaggiePlusPlus&lt;/a&gt;, &lt;a href="http://www.twitter.com/chrisgwilliams" target="_blank"&gt;Chris Williams&lt;/a&gt;, &lt;a href="http://www.twitter.com/vinull" target="_blank"&gt;Michael Neel&lt;/a&gt;.&lt;br&gt;&lt;/li&gt;&lt;/ul&gt;&lt;img src="http://aspnetpodcast.com/CS11/aggbug.aspx?PostID=1195" width="1" height="1"&gt;</description><category domain="http://aspnetpodcast.com/CS11/blogs/asp.net_podcast/archive/tags/Community+News/default.aspx">Community News</category></item><item><title>ASP.NET Podcast Show #122 - CodeStock OpenSpaces Discussion regarding ORM</title><link>http://aspnetpodcast.com/CS11/blogs/asp.net_podcast/archive/2008/08/15/asp-net-podcast-show-122-codestock-openspaces-discussion-regarding-orm.aspx</link><pubDate>Thu, 14 Aug 2008 23:00:00 GMT</pubDate><guid isPermaLink="false">8e92ef88-20b4-458c-a7a2-fffbfecb3f94:1190</guid><dc:creator>admin</dc:creator><slash:comments>5</slash:comments><description>&lt;p&gt;&lt;a href="http://www.scalabledevelopment.com/ftp/ScalabilityWithDotNet.xml"&gt;Subscribe to Everything&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;a href="http://www.scalabledevelopment.com/ftp/ASPNETPodcast-WMV.xml"&gt;Subscribe to WMV format&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;a href="http://www.scalabledevelopment.com/ftp/ASPNETPodcast-MP4.xml"&gt;Subscribe to M4V for iPod Users&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;a href="http://www.scalabledevelopment.com/ftp/ASPNETPodcast-MP3.xml"&gt;Subscribe to MP3 (Audio only)&lt;/a&gt;. &lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.aspnetpodcast.com/VideoFiles/ASPNETPodcast20080813-CodeStockOpenSpacesORM.wmv"&gt;Download WMV (Video format).&lt;/a&gt;&lt;br&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.aspnetpodcast.com/VideoFiles/ASPNETPodcast20080813-CodeStockOpenSpacesORM.m4v"&gt;Download M4V for iPod Users.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.aspnetpodcast.com/PodcastFiles/ASPNETPodcast20080813-CodestockOpenSpacesORM.mp3"&gt;Download MP3 (Audio Only). &lt;/a&gt;&lt;/p&gt;&lt;p&gt;Show Notes:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.codestock.org" target="_blank"&gt;CodeStock&lt;/a&gt;.&lt;/li&gt;&lt;li&gt;&lt;a href="http://netcave.org/" target="_blank"&gt;Alan Stevens&lt;/a&gt;.&lt;/li&gt;&lt;li&gt;Open Spaces. &lt;br&gt;&lt;/li&gt;&lt;/ul&gt;&lt;img src="http://aspnetpodcast.com/CS11/aggbug.aspx?PostID=1190" width="1" height="1"&gt;</description><category domain="http://aspnetpodcast.com/CS11/blogs/asp.net_podcast/archive/tags/Community+News/default.aspx">Community News</category><category domain="http://aspnetpodcast.com/CS11/blogs/asp.net_podcast/archive/tags/codestock/default.aspx">codestock</category></item><item><title>ASP.NET Podcast Show #121 - Phil Haack with an ASP.NET MVC Demo - Video</title><link>http://aspnetpodcast.com/CS11/blogs/asp.net_podcast/archive/2008/07/29/asp-net-podcast-show-121-phil-haack-with-an-asp-net-mvc-demo-video.aspx</link><pubDate>Tue, 29 Jul 2008 01:00:00 GMT</pubDate><guid isPermaLink="false">8e92ef88-20b4-458c-a7a2-fffbfecb3f94:1185</guid><dc:creator>admin</dc:creator><slash:comments>3</slash:comments><description>&lt;P&gt;&lt;A href="http://www.scalabledevelopment.com/ftp/ScalabilityWithDotNet.xml"&gt;Subscribe to Everything&lt;/A&gt;.&lt;/P&gt;
&lt;P&gt;&lt;A href="http://www.scalabledevelopment.com/ftp/ASPNETPodcast-WMV.xml"&gt;Subscribe to WMV format&lt;/A&gt;.&lt;/P&gt;
&lt;P&gt;&lt;A href="http://www.scalabledevelopment.com/ftp/ASPNETPodcast-MP4.xml"&gt;Subscribe to M4V for iPod Users&lt;/A&gt;.&lt;/P&gt;
&lt;P&gt;&lt;A href="http://www.scalabledevelopment.com/ftp/ASPNETPodcast-MP3.xml"&gt;Subscribe to MP3 (Audio only)&lt;/A&gt;. &lt;/P&gt;
&lt;P&gt;&lt;A class="" href="http://www.aspnetpodcast.com/VideoFiles/ASPNETPodcast20080727-MVCWithPhilHaack.wmv"&gt;Download WMV&lt;/A&gt;.&lt;/P&gt;
&lt;P&gt;&lt;A class="" href="http://www.aspnetpodcast.com/VideoFiles/ASPNETPodcast20080727-MVCWithPhilHaack.m4v"&gt;Download M4V for iPod Users.&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&lt;A class="" href="http://www.aspnetpodcast.com/PodcastFiles/ASPNETPodcast20080727-MVCWithPhilHaack.mp3"&gt;Download MP3 (Audio Only).&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;Show Notes:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Phil Haack comes on the show and gives a simple ASP.NET MVC Demo.&lt;/LI&gt;
&lt;LI&gt;&lt;A class="" href="http://aspnetpodcast.com/CS11/files/folders/podcastsupportfiles/entry1184.aspx"&gt;Source Code is below and downloadable&lt;/A&gt;.&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;Source Code:&lt;/P&gt;
&lt;P&gt;&amp;lt;%@ Page Language="C#" MasterPageFile="~/Views/Shared/Site.Master" AutoEventWireup="true" CodeBehind="Index.aspx.cs" Inherits="MvcApplication2.Views.Home.Index" %&amp;gt;&lt;/P&gt;
&lt;P&gt;&amp;lt;asp:Content ID="indexContent" ContentPlaceHolderID="MainContent" runat="server"&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;h2&amp;gt;&amp;lt;%= Html.Encode(ViewData["Message"]) %&amp;gt;&amp;lt;/h2&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;p&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; To learn more about ASP.NET MVC visit &amp;lt;a href="&lt;A href="http://asp.net/mvc"&gt;http://asp.net/mvc&lt;/A&gt;" title="ASP.NET MVC Website"&amp;gt;http://asp.net/mvc&amp;lt;/a&amp;gt;.&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/p&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Region 1: &amp;lt;span id="region1"&amp;gt;&amp;lt;/span&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;hr /&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Region 2:&amp;lt;span id="region2"&amp;gt;&amp;lt;/span&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;p&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;input type="button" onclick="DoSomething()" value="Click Me" /&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/p&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;script type="text/javascript"&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; function DoSomething() {&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $.getJSON("/Home/GetJson", null, function(data) {&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $("#region1").text(data.Message1);&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; flash('#region1');&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $("#region2").text(data.Message2);&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; flash('#region2');&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; });&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; function flash(selector) {&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $(selector)&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; .css('opacity', 0)&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; .animate({ backgroundColor: 'khaki', opacity: 1.0 }, 800)&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; .animate({ backgroundColor: '#ffffff' }, 350, function() {&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; this.style.removeAttribute('filter');&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; });&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/script&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;
&lt;P&gt;&amp;lt;/asp:Content&amp;gt;&lt;BR&gt;&lt;/P&gt;&lt;img src="http://aspnetpodcast.com/CS11/aggbug.aspx?PostID=1185" width="1" height="1"&gt;</description><category domain="http://aspnetpodcast.com/CS11/blogs/asp.net_podcast/archive/tags/AJAX/default.aspx">AJAX</category><category domain="http://aspnetpodcast.com/CS11/blogs/asp.net_podcast/archive/tags/ASP.NET/default.aspx">ASP.NET</category><category domain="http://aspnetpodcast.com/CS11/blogs/asp.net_podcast/archive/tags/Community+News/default.aspx">Community News</category><category domain="http://aspnetpodcast.com/CS11/blogs/asp.net_podcast/archive/tags/MVC/default.aspx">MVC</category><category domain="http://aspnetpodcast.com/CS11/blogs/asp.net_podcast/archive/tags/Podcasts/default.aspx">Podcasts</category></item><item><title>ASP.NET Podcast Show #120 - Deploying Web Applications with Vishal Joshi</title><link>http://aspnetpodcast.com/CS11/blogs/asp.net_podcast/archive/2008/07/25/asp-net-podcast-show-120-deploying-web-applications-with-vishal-joshi.aspx</link><pubDate>Fri, 25 Jul 2008 13:30:00 GMT</pubDate><guid isPermaLink="false">8e92ef88-20b4-458c-a7a2-fffbfecb3f94:1183</guid><dc:creator>admin</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;&lt;a href="http://www.scalabledevelopment.com/ftp/ScalabilityWithDotNet.xml"&gt;Subscribe to everything&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.scalabledevelopment.com/ftp/ASPNETPodcast-MP3.xml"&gt;Subscribe to MP3&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.aspnetpodcast.com/PodcastFiles/ASPNETPodcast20080721-WebDeployment.mp3"&gt;Download MP3&lt;/a&gt;&lt;br&gt;&lt;/p&gt;&lt;p&gt;Show Notes:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Web Deployment&lt;/li&gt;&lt;li&gt;WAP vs. Websites&lt;/li&gt;&lt;li&gt;WAP&lt;span style="font-family:Symbol;"&gt;&lt;span&gt;&lt;span style="font-family:'Times New Roman';font-style:normal;font-variant:normal;font-weight:normal;font-size:7pt;line-height:normal;font-size-adjust:none;font-stretch:normal;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;Websites&lt;br&gt;&lt;/li&gt;&lt;li&gt;Web Setup project produces an MSI file&lt;/li&gt;&lt;li&gt;&lt;a href="http://blogs.msdn.com/webdevtools/archive/2008/01/25/announcing-rtw-of-visual-studio-2008-web-deployment-projects-wdp.aspx" target="_blank"&gt;WDP Add on&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://iis.net/downloads/default.aspx?tabid=34&amp;amp;g=6&amp;amp;i=1602" target="_blank"&gt;MSDeploy.exe&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Sql publication wizard&lt;/li&gt;&lt;li&gt;&lt;a href="http://en.wikipedia.org/wiki/Rickroll" target="_blank"&gt;Rick Rolling&lt;/a&gt;&lt;br&gt;&lt;/li&gt;&lt;/ul&gt;Vishal Joshi Blog: &lt;a href="http://www.vishaljoshi.blogspot.com/" target="_blank"&gt;http://www.vishaljoshi.blogspot.com/&lt;/a&gt;&lt;br&gt;





















&lt;img src="http://aspnetpodcast.com/CS11/aggbug.aspx?PostID=1183" width="1" height="1"&gt;</description><category domain="http://aspnetpodcast.com/CS11/blogs/asp.net_podcast/archive/tags/ASP.NET/default.aspx">ASP.NET</category><category domain="http://aspnetpodcast.com/CS11/blogs/asp.net_podcast/archive/tags/Podcast/default.aspx">Podcast</category><category domain="http://aspnetpodcast.com/CS11/blogs/asp.net_podcast/archive/tags/Community+News/default.aspx">Community News</category><category domain="http://aspnetpodcast.com/CS11/blogs/asp.net_podcast/archive/tags/Podcasts/default.aspx">Podcasts</category><category domain="http://aspnetpodcast.com/CS11/blogs/asp.net_podcast/archive/tags/web+deployment/default.aspx">web deployment</category><category domain="http://aspnetpodcast.com/CS11/blogs/asp.net_podcast/archive/tags/deployment/default.aspx">deployment</category></item><item><title>ASP.NET Podcast Show #119 - Using the History (Back) Functionality with the ASP.NET AJAX Web Services in .NET 3.5 Service Pack 1 Beta 1</title><link>http://aspnetpodcast.com/CS11/blogs/asp.net_podcast/archive/2008/07/01/asp-net-podcast-show-119-using-the-history-back-functionality-with-the-asp-net-ajax-web-services-in-net-3-5-service-pack-1-beta-1.aspx</link><pubDate>Tue, 01 Jul 2008 14:15:00 GMT</pubDate><guid isPermaLink="false">8e92ef88-20b4-458c-a7a2-fffbfecb3f94:1177</guid><dc:creator>admin</dc:creator><slash:comments>4</slash:comments><description>&lt;P&gt;&lt;A href="http://www.scalabledevelopment.com/ftp/ScalabilityWithDotNet.xml"&gt;Subscribe to Everything&lt;/A&gt;.&lt;/P&gt;
&lt;P&gt;&lt;A href="http://www.scalabledevelopment.com/ftp/ASPNETPodcast-WMV.xml"&gt;Subscribe to WMV format&lt;/A&gt;.&lt;/P&gt;
&lt;P&gt;&lt;A href="http://www.scalabledevelopment.com/ftp/ASPNETPodcast-MP4.xml"&gt;Subscribe to M4V for iPod Users&lt;/A&gt;.&lt;/P&gt;
&lt;P&gt;&lt;A href="http://www.scalabledevelopment.com/ftp/ASPNETPodcast-MP3.xml"&gt;Subscribe to MP3 (Audio only)&lt;/A&gt;. &lt;BR&gt;&lt;/P&gt;
&lt;P&gt;&lt;A href="http://www.aspnetpodcast.com/videofiles/aspnetpodcast20080701-ajaxwebserviceshistory.wmv"&gt;Download WMV&lt;/A&gt;.&lt;/P&gt;
&lt;P&gt;&lt;A href="http://www.aspnetpodcast.com/videofiles/aspnetpodcast20080701-ajaxwebserviceshistory.m4v"&gt;Download M4V for iPod Users&lt;/A&gt;.&lt;/P&gt;
&lt;P&gt;&lt;A href="http://www.aspnetpodcast.com/podcastfiles/aspnetpodcast20080701-ajaxwebserviceshistory.mp3"&gt;Download MP3 (Audio only)&lt;/A&gt;.&lt;/P&gt;
&lt;P&gt;&lt;A href="http://www.aspnetpodcast.com/CS11/files/folders/podcastsupportfiles/entry1176.aspx"&gt;Download PPT associated file&lt;/A&gt;. &lt;/P&gt;
&lt;P&gt;&lt;A class="" href="http://www.aspnetpodcast.com/CS11/files/folders/podcastsupportfiles/entry1182.aspx"&gt;Download Source Code&lt;/A&gt;.&lt;/P&gt;
&lt;P&gt;Show Notes:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;A href="http://www.aspnetpodcast.com/CS11/blogs/asp.net_podcast/archive/2008/05/05/asp-net-podcast-show-111-asp-net-ajax-with-virtual-earth.aspx"&gt;This show is an extension of Show #110 on ASP.NET AJAX and Live Maps&lt;/A&gt;.&lt;/LI&gt;
&lt;LI&gt;Back and forward are now enabled.&lt;/LI&gt;
&lt;LI&gt;Data stored on the url.&lt;/LI&gt;
&lt;LI&gt;Upcoming Community Events:&lt;/LI&gt;
&lt;UL&gt;
&lt;LI&gt;GiveCamp in Ann Arbor, MI. &lt;A href="http://www.annarborgivecamp.org/" target=_blank&gt;http://www.annarborgivecamp.org&lt;/A&gt;.&amp;nbsp; Check for Satellite events.&lt;/LI&gt;
&lt;LI&gt;CodeStock in Knoxville on August 9.&amp;nbsp; &lt;A href="http://www.codestock.org/" target=_blank&gt;http://www.codestock.org&lt;/A&gt;.&lt;/LI&gt;
&lt;LI&gt;devLink in Nashville on August 22-23.&amp;nbsp; &lt;A href="http://www.devlink.net/" target=_blank&gt;http://www.devlink.net&lt;/A&gt;.&lt;/LI&gt;
&lt;LI&gt;INETA Silverlight Challenge..&amp;nbsp; &lt;A href="http://www.ineta.org/silverlight" target=_blank&gt;http://www.ineta.org/silverlight&lt;/A&gt;.&lt;BR&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;
&lt;P&gt;Source Code:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;asp:ScriptManager ID="sm" runat="server" &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; EnableHistory="true" &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; EnableSecureHistoryState="true" &amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;Services&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;asp:ServiceReference Path="~/GetMaps.asmx" /&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/Services&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/asp:ScriptManager&amp;gt;&lt;BR&gt;&amp;lt;script language="javascript" type="text/javascript"&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; var Map;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; var userNavigated = false;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; function pageLoad() {&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Sys.Application.add_navigate(onNavigate);&lt;BR&gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; GetMaps.MapData(SetupMap);&lt;BR&gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;BR&gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; function onNavigate(sender, e) {&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (userNavigated) {&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; restorePage(e.get_state());&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;BR&gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; function restorePage(PageState) {&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var UpperLeftLat = new Number(PageState.UpperLeftLat);&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var UpperLeftLon = new Number(PageState.UpperLeftLon);&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var BottomRightLat = new Number(PageState.LowerRightLat);&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var BottomRightLon = new Number(PageState.LowerRightLon);&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var ZoomLevel = new Number(PageState.ZoomLevel);&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var Lat = (UpperLeftLat + BottomRightLat ) / 2;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var Lon = (UpperLeftLon + BottomRightLon) / 2;&lt;BR&gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (!(isNaN(Lat) || isNaN(Lon))) {&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Map.LoadMap(new VELatLong(Lat, Lon), ZoomLevel, 'h', false);&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; GetMaps.GetPointData(10, UpperLeftLat, UpperLeftLon,&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; BottomRightLat, BottomRightLon, GetDataSuccess);&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;BR&gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; function SetupMap(result) {&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var Lat = result.Center.Lat;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var Lon = result.Center.Lon;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var ZoomLevel = result.ZoomLevel;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var MapView, TopLeft, BottomRight;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; try {&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Map = new VEMap('MapDiv');&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Map.LoadMap(new VELatLong(Lat, Lon), ZoomLevel, 'h', false);&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MapView = Map.GetMapView();&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; TopLeft = MapView.TopLeftLatLong;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; BottomRight = MapView.BottomRightLatLong;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //TopleftLatLong and BottomRightLatLong return a VELatLong object.&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Map.AttachEvent("onchangeview", MapChangedView);&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SetupHistory();&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; GetMaps.GetPointData(10, TopLeft.Latitude, TopLeft.Longitude,&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; BottomRight.Latitude, BottomRight.Longitude, GetDataSuccess);&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; catch (e) {&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; alert("Error: " + e);&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; function GetDataSuccess(result) {&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var i = 0;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var Lat, Lon;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; for (i = 0; i &amp;lt; result.length; i++) {&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Lat = result[i].Location.Lat;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Lon = result[i].Location.Lon;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var shape = new VEShape(VEShapeType.Pushpin, new VELatLong(Lat, Lon));&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; shape.SetTitle("Title: " + i);&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; shape.SetDescription(result[i].Description);&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Map.AddShape(shape);&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;BR&gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; function SetupHistory() {&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var PageTitle;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var now = new Date();&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var CurrentTime = now.getHours() + ":" + now.getMinutes() + ":" + now.getSeconds();&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; PageTitle = "AJAX History Test Time:" + CurrentTime;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MapView = Map.GetMapView();&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; TopLeft = MapView.TopLeftLatLong;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; BottomRight = MapView.BottomRightLatLong;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ZoomLevel = Map.GetZoomLevel();&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var PageState =&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "UpperLeftLat": TopLeft.Latitude,&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "UpperLeftLon": TopLeft.Longitude,&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "LowerRightLat": BottomRight.Latitude,&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "LowerRightLon": BottomRight.Longitude,&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "ZoomLevel": ZoomLevel&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; userNavigated = false;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Sys.Application.addHistoryPoint(PageState, PageTitle);&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; userNavigated = true;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; function MapChangedView(e) {&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Map.DeleteAllShapes();&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MapView = Map.GetMapView();&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; TopLeft = MapView.TopLeftLatLong;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; BottomRight = MapView.BottomRightLatLong;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SetupHistory();&lt;BR&gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; GetMaps.GetPointData(10, TopLeft.Latitude, TopLeft.Longitude,&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; BottomRight.Latitude, BottomRight.Longitude, GetDataSuccess);&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;BR&gt;&lt;BR&gt;&lt;BR&gt;&amp;lt;/script&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;div id="MapDiv" style="position:relative; width:450px; height: 350px;" &amp;gt;&amp;lt;/div&amp;gt;&lt;BR&gt;&lt;BR&gt;&lt;/P&gt;&lt;img src="http://aspnetpodcast.com/CS11/aggbug.aspx?PostID=1177" width="1" height="1"&gt;</description><category domain="http://aspnetpodcast.com/CS11/blogs/asp.net_podcast/archive/tags/AJAX/default.aspx">AJAX</category><category domain="http://aspnetpodcast.com/CS11/blogs/asp.net_podcast/archive/tags/ASP.NET/default.aspx">ASP.NET</category><category domain="http://aspnetpodcast.com/CS11/blogs/asp.net_podcast/archive/tags/Podcast/default.aspx">Podcast</category><category domain="http://aspnetpodcast.com/CS11/blogs/asp.net_podcast/archive/tags/Web+Services/default.aspx">Web Services</category><category domain="http://aspnetpodcast.com/CS11/blogs/asp.net_podcast/archive/tags/Community+News/default.aspx">Community News</category><category domain="http://aspnetpodcast.com/CS11/blogs/asp.net_podcast/archive/tags/history/default.aspx">history</category><category domain="http://aspnetpodcast.com/CS11/blogs/asp.net_podcast/archive/tags/back/default.aspx">back</category></item><item><title>ASP.NET Podcast Show #118 - Paul on Peer-To-Peer with Windows Communication Foundation</title><link>http://aspnetpodcast.com/CS11/blogs/asp.net_podcast/archive/2008/06/19/asp-net-podcast-show-118-paul-on-peer-to-peer-with-windows-communication-foundation.aspx</link><pubDate>Thu, 19 Jun 2008 17:55:00 GMT</pubDate><guid isPermaLink="false">8e92ef88-20b4-458c-a7a2-fffbfecb3f94:1170</guid><dc:creator>admin</dc:creator><slash:comments>5</slash:comments><description>
&lt;p class="MsoNormal"&gt;&lt;b&gt;&lt;i&gt;&lt;a href="http://www.scalabledevelopment.com/ftp/ScalabilitywithDotNet.xml"&gt;&lt;/a&gt;&lt;/i&gt;&lt;/b&gt;&lt;/p&gt;
&lt;h3&gt;&lt;b&gt;&lt;i&gt;&lt;a href="http://www.scalabledevelopment.com/ftp/ScalabilitywithDotNet.xml"&gt;Subscribe
to EVERYTHING &lt;/a&gt;&lt;/i&gt;&lt;/b&gt;&amp;lt;-- What you REALLY WANT TO DO!&lt;/h3&gt;

&lt;p class="MsoNormal"&gt;&lt;a href="http://www.scalabledevelopment.com/ftp/ASPNETPodcast-WMV.xml"&gt;Subscribe
to WMV Video only&lt;/a&gt;.&lt;/p&gt;


&lt;p class="MsoNormal"&gt;&lt;a href="http://www.scalabledevelopment.com/ftp/ASPNETPodcast-MP4.xml"&gt;Subscribe
to M4V Video only&lt;/a&gt;.&lt;/p&gt;


&lt;p class="MsoNormal"&gt;&lt;a href="http://www.scalabledevelopment.com/ftp/ASPNETPodcast-MP3.xml"&gt;Subscribe
to MP3 Audio only&lt;/a&gt;.&lt;/p&gt;


&lt;p class="MsoNormal"&gt;&lt;a href="http://www.aspnetpodcast.com/videofiles/aspnetpodcast20080619-paulonp2pwithwcf.wmv"&gt;Download
WMV&lt;/a&gt;.&lt;/p&gt;


&lt;p class="MsoNormal"&gt;&lt;a href="http://www.aspnetpodcast.com/videofiles/aspnetpodcast20080619-paulonp2pwithwcf.m4v"&gt;Download
M4V&lt;/a&gt;.&lt;/p&gt;


&lt;p class="MsoNormal"&gt;&lt;a href="http://www.aspnetpodcast.com/podcastfiles/aspnetpodcast20080619-paulonp2pwithwcf.mp3"&gt;Download
MP3&lt;/a&gt;.&lt;/p&gt;


&lt;p class="MsoNormal"&gt;Show Notes:&lt;/p&gt;

&lt;ul style="margin-top:0in;"&gt;
&lt;li class="MsoNormal"&gt;Understanding
     PNRP Clounds&lt;br&gt;
     &lt;a href="http://blogs.msdn.com/p2p/archive/2007/06/12/understanding-pnrp-clouds.aspx"&gt;http://blogs.msdn.com/p2p/archive/2007/06/12/understanding-pnrp-clouds.aspx&lt;/a&gt;&lt;/li&gt;

&lt;li class="MsoNormal"&gt;Peer
     Name Resolution Protocol&lt;br&gt;
     &lt;a href="http://technet.microsoft.com/en-us/library/bb726971.aspx"&gt;http://technet.microsoft.com/en-us/library/bb726971.aspx&lt;/a&gt;&lt;/li&gt;

&lt;li class="MsoNormal"&gt;Peer-to-Peer
     Programming with WCF and .NET Framework 3.5&lt;br&gt;
     &lt;a href="http://msdn.microsoft.com/en-us/library/cc297274.aspx"&gt;http://msdn.microsoft.com/en-us/library/cc297274.aspx&lt;/a&gt;&lt;/li&gt;

&lt;li class="MsoNormal"&gt;&lt;a href="http://www.ineta.org/Champions/CommunityChampionInfo.aspx"&gt;INETA
     Community Champions Information&lt;/a&gt;.&lt;/li&gt;

&lt;li class="MsoNormal"&gt;&lt;a href="http://www.ineta.org/Silverlight"&gt;Silverlight Challenge&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;


&lt;p class="MsoNormal"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;a href="http://aspnetpodcast.com/CS11/files/folders/podcastsupportfiles/entry1169.aspx"&gt;Download
Source Code&lt;/a&gt;&lt;/p&gt;&lt;img src="http://aspnetpodcast.com/CS11/aggbug.aspx?PostID=1170" width="1" height="1"&gt;</description><category domain="http://aspnetpodcast.com/CS11/blogs/asp.net_podcast/archive/tags/ASP.NET+Podcast/default.aspx">ASP.NET Podcast</category><category domain="http://aspnetpodcast.com/CS11/blogs/asp.net_podcast/archive/tags/.NET/default.aspx">.NET</category><category domain="http://aspnetpodcast.com/CS11/blogs/asp.net_podcast/archive/tags/.NET+3.5/default.aspx">.NET 3.5</category><category domain="http://aspnetpodcast.com/CS11/blogs/asp.net_podcast/archive/tags/Windows+Communication+Foundation/default.aspx">Windows Communication Foundation</category><category domain="http://aspnetpodcast.com/CS11/blogs/asp.net_podcast/archive/tags/WCF/default.aspx">WCF</category><category domain="http://aspnetpodcast.com/CS11/blogs/asp.net_podcast/archive/tags/ASP.NET+Ajax/default.aspx">ASP.NET Ajax</category><category domain="http://aspnetpodcast.com/CS11/blogs/asp.net_podcast/archive/tags/Peer-to-peer/default.aspx">Peer-to-peer</category></item><item><title> ASP.NET Podcast Show #117 - Using the History Functionality with the ASP.NET AJAX UpdatePanel in .NET 3.5 Service Pack 1 Beta 1</title><link>http://aspnetpodcast.com/CS11/blogs/asp.net_podcast/archive/2008/06/15/asp-net-podcast-show-116-using-the-history-functionality-with-the-asp-net-ajax-updatepanel-in-net-3-5-service-pack-1-beta-1.aspx</link><pubDate>Sun, 15 Jun 2008 12:59:00 GMT</pubDate><guid isPermaLink="false">8e92ef88-20b4-458c-a7a2-fffbfecb3f94:1162</guid><dc:creator>admin</dc:creator><slash:comments>3</slash:comments><description>&lt;h2&gt;Subscriptions &amp;amp; Downloads&lt;/h2&gt;

&lt;p&gt;&lt;a href="http://www.scalabledevelopment.com/ftp/ScalabilityWithDotNet.xml" target="_blank"&gt;&lt;b&gt;&lt;i&gt;&lt;span style="text-decoration:none;"&gt;Subscribe to everything&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;/a&gt;&lt;b&gt;&lt;i&gt;.&lt;/i&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="http://www.scalabledevelopment.com/ftp/ASPNETPodcast-WMV.xml" target="_blank"&gt;Subscribe to WMV&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;a href="http://www.scalabledevelopment.com/ftp/ASPNETPodcast-MP4.xml" target="_blank"&gt;Subscribe to M4V for iPod&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;a href="http://www.scalabledevelopment.com/ftp/ASPNETPodcast-MP3.xml" target="_blank"&gt;Subscribe to MP3&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;a href="http://www.aspnetpodcast.com/VideoFiles/ASPNETPodcast20080615-UpdatePanelHistory.wmv"&gt;Download WMV&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;a href="http://www.aspnetpodcast.com/VideoFiles/ASPNETPodcast20080615-UpdatePanelHistory.m4v"&gt;Download M4V for iPod&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;a href="http://www.aspnetpodcast.com/PodcastFiles/ASPNETPodcast20080615-UpdatePanelHistory.mp3"&gt;Download MP3&lt;/a&gt;.&lt;/p&gt;

&lt;p class="MsoNormal"&gt;&lt;/p&gt;
&lt;h2&gt;Show Notes:&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;span style="font-family:Symbol;"&gt;&lt;span&gt;&lt;span style="font-family:'Times New Roman';font-style:normal;font-variant:normal;font-weight:normal;font-size:7pt;line-height:normal;font-size-adjust:none;font-stretch:normal;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;The current UpdatePanel functionality with
regards to back.&lt;/li&gt;

&lt;li&gt;&lt;span style="font-family:Symbol;"&gt;&lt;span&gt;&lt;span style="font-family:'Times New Roman';font-style:normal;font-variant:normal;font-weight:normal;font-size:7pt;line-height:normal;font-size-adjust:none;font-stretch:normal;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;The UpdatePanel with History in .NET 3.5 SP1 Beta1.&lt;/li&gt;

&lt;li&gt;&lt;span style="font-family:Symbol;"&gt;&lt;span&gt;&lt;span style="font-family:'Times New Roman';font-style:normal;font-variant:normal;font-weight:normal;font-size:7pt;line-height:normal;font-size-adjust:none;font-stretch:normal;"&gt; 
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;EnableSecureHistoryState.&lt;/li&gt;

&lt;li&gt;&lt;span style="font-family:Symbol;"&gt;&lt;span&gt;&lt;span style="font-family:'Times New Roman';font-style:normal;font-variant:normal;font-weight:normal;font-size:7pt;line-height:normal;font-size-adjust:none;font-stretch:normal;"&gt; 
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;INETA Community Champions Program @ &lt;a href="http://www.ineta.org/Champions/CommunityChampionInfo.aspx"&gt;http://www.ineta.org/Champions/CommunityChampionInfo.aspx.&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;p class="MsoNormal"&gt;Images:&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;a href="http://aspnetpodcast.com/CS11/photos/random_pics/picture1160.aspx"&gt;This is the UpdatePanel with EnableSecureHistoryState set to true&lt;/a&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;img src="http://aspnetpodcast.com/CS11/photos/random_pics/images/1160/640x233.aspx" title="EnableSecureHistoryState=true" alt="EnableSecureHistoryState=true" height="233" width="640"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;a href="http://aspnetpodcast.com/CS11/photos/random_pics/picture1161.aspx"&gt;This is the UpdatePanel with EnableSecureHistoryState set to false&lt;/a&gt;. &lt;/p&gt;
&lt;p class="MsoNormal"&gt;&amp;nbsp;&lt;img src="http://aspnetpodcast.com/CS11/photos/random_pics/images/1161/640x233.aspx" title="EnableSecureHistoryState=false" alt="EnableSecureHistoryState=false" height="233" width="640"&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;Source Code:&lt;/p&gt;

&lt;p class="MsoNormal" style="margin-bottom:0.0001pt;line-height:normal;"&gt;&lt;span style="background:yellow none repeat scroll 0% 50%;font-size:10pt;font-family:'Courier New';-moz-background-clip:-moz-initial;-moz-background-origin:-moz-initial;-moz-background-inline-policy:-moz-initial;"&gt;&amp;lt;%&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Courier New';color:blue;"&gt;@&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Courier New';"&gt; &lt;span&gt;Page&lt;/span&gt; &lt;span style="color:red;"&gt;Language&lt;/span&gt;&lt;span style="color:blue;"&gt;="C#"&lt;/span&gt; &lt;span style="color:red;"&gt;AutoEventWireup&lt;/span&gt;&lt;span style="color:blue;"&gt;="true"&lt;/span&gt; &lt;span style="color:red;"&gt;CodeFile&lt;/span&gt;&lt;span style="color:blue;"&gt;="UpdatePanelHistory.aspx.cs"&lt;/span&gt; &lt;span style="color:red;"&gt;Inherits&lt;/span&gt;&lt;span style="color:blue;"&gt;="UpdatePanelHistory"&lt;/span&gt;
&lt;span style="background:yellow none repeat scroll 0% 50%;-moz-background-clip:-moz-initial;-moz-background-origin:-moz-initial;-moz-background-inline-policy:-moz-initial;"&gt;%&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;


&lt;p class="MsoNormal" style="margin-bottom:0.0001pt;line-height:normal;"&gt;&lt;span style="font-size:10pt;font-family:'Courier New';color:blue;"&gt;&amp;lt;!&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Courier New';"&gt;DOCTYPE&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Courier New';"&gt; &lt;span style="color:red;"&gt;html&lt;/span&gt;
&lt;span style="color:red;"&gt;PUBLIC&lt;/span&gt; &lt;span style="color:blue;"&gt;"-//W3C//DTD
XHTML 1.0 Transitional//EN"&lt;/span&gt; &lt;span style="color:blue;"&gt;"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;


&lt;p class="MsoNormal" style="margin-bottom:0.0001pt;line-height:normal;"&gt;&lt;span style="font-size:10pt;font-family:'Courier New';color:blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Courier New';"&gt;html&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Courier New';"&gt; &lt;span style="color:red;"&gt;xmlns&lt;/span&gt;&lt;span style="color:blue;"&gt;="http://www.w3.org/1999/xhtml"&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin-bottom:0.0001pt;line-height:normal;"&gt;&lt;span style="font-size:10pt;font-family:'Courier New';color:blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Courier New';"&gt;head&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Courier New';"&gt; &lt;span style="color:red;"&gt;runat&lt;/span&gt;&lt;span style="color:blue;"&gt;="server"&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin-bottom:0.0001pt;line-height:normal;"&gt;&lt;span style="font-size:10pt;font-family:'Courier New';"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span&gt;title&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;UpdatePanel
History Button&lt;span style="color:blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span&gt;title&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin-bottom:0.0001pt;line-height:normal;"&gt;&lt;span style="font-size:10pt;font-family:'Courier New';color:blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Courier New';"&gt;head&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Courier New';color:blue;"&gt;&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin-bottom:0.0001pt;line-height:normal;"&gt;&lt;span style="font-size:10pt;font-family:'Courier New';color:blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Courier New';"&gt;body&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Courier New';color:blue;"&gt;&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin-bottom:0.0001pt;line-height:normal;"&gt;&lt;span style="font-size:10pt;font-family:'Courier New';"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span&gt;form&lt;/span&gt; &lt;span style="color:red;"&gt;id&lt;/span&gt;&lt;span style="color:blue;"&gt;="form1"&lt;/span&gt; &lt;span style="color:red;"&gt;runat&lt;/span&gt;&lt;span style="color:blue;"&gt;="server"&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin-bottom:0.0001pt;line-height:normal;"&gt;&lt;span style="font-size:10pt;font-family:'Courier New';"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span&gt;asp&lt;/span&gt;&lt;span style="color:blue;"&gt;:&lt;/span&gt;&lt;span&gt;ScriptManager&lt;/span&gt; &lt;span style="color:red;"&gt;ID&lt;/span&gt;&lt;span style="color:blue;"&gt;="scm"&lt;/span&gt; &lt;span style="color:red;"&gt;runat&lt;/span&gt;&lt;span style="color:blue;"&gt;="server"&lt;/span&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin-bottom:0.0001pt;line-height:normal;"&gt;&lt;span style="font-size:10pt;font-family:'Courier New';"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color:red;"&gt;EnableHistory&lt;/span&gt;&lt;span style="color:blue;"&gt;="true"&lt;/span&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin-bottom:0.0001pt;line-height:normal;"&gt;&lt;span style="font-size:10pt;font-family:'Courier New';"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color:red;"&gt;OnNavigate&lt;/span&gt;&lt;span style="color:blue;"&gt;="scm_Navigate"&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin-bottom:0.0001pt;line-height:normal;"&gt;&lt;span style="font-size:10pt;font-family:'Courier New';"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color:blue;"&gt;/&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin-bottom:0.0001pt;line-height:normal;"&gt;&lt;span style="font-size:10pt;font-family:'Courier New';"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span&gt;div&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin-bottom:0.0001pt;line-height:normal;"&gt;&lt;span style="font-size:10pt;font-family:'Courier New';"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span&gt;asp&lt;/span&gt;&lt;span style="color:blue;"&gt;:&lt;/span&gt;&lt;span&gt;Button&lt;/span&gt; &lt;span style="color:red;"&gt;ID&lt;/span&gt;&lt;span style="color:blue;"&gt;="btnSubmit"&lt;/span&gt; &lt;span style="color:red;"&gt;runat&lt;/span&gt;&lt;span style="color:blue;"&gt;="server"&lt;/span&gt; &lt;span style="color:red;"&gt;Text&lt;/span&gt;&lt;span style="color:blue;"&gt;="Click Me!"&lt;/span&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin-bottom:0.0001pt;line-height:normal;"&gt;&lt;span style="font-size:10pt;font-family:'Courier New';"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color:red;"&gt;onclick&lt;/span&gt;&lt;span style="color:blue;"&gt;="btnSubmit_Click"&lt;/span&gt; &lt;span style="color:blue;"&gt;/&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin-bottom:0.0001pt;line-height:normal;"&gt;&lt;span style="font-size:10pt;font-family:'Courier New';"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span&gt;asp&lt;/span&gt;&lt;span style="color:blue;"&gt;:&lt;/span&gt;&lt;span&gt;UpdatePanel&lt;/span&gt; &lt;span style="color:red;"&gt;ID&lt;/span&gt;&lt;span style="color:blue;"&gt;="upl"&lt;/span&gt; &lt;span style="color:red;"&gt;runat&lt;/span&gt;&lt;span style="color:blue;"&gt;="server"&lt;/span&gt; &lt;span style="color:red;"&gt;UpdateMode&lt;/span&gt;&lt;span style="color:blue;"&gt;="Conditional"&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin-bottom:0.0001pt;line-height:normal;"&gt;&lt;span style="font-size:10pt;font-family:'Courier New';"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span&gt;ContentTemplate&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin-bottom:0.0001pt;line-height:normal;"&gt;&lt;span style="font-size:10pt;font-family:'Courier New';"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span&gt;asp&lt;/span&gt;&lt;span style="color:blue;"&gt;:&lt;/span&gt;&lt;span&gt;Label&lt;/span&gt; &lt;span style="color:red;"&gt;ID&lt;/span&gt;&lt;span style="color:blue;"&gt;="lblTime"&lt;/span&gt; &lt;span style="color:red;"&gt;runat&lt;/span&gt;&lt;span style="color:blue;"&gt;="server"&lt;/span&gt; &lt;span style="color:blue;"&gt;/&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin-bottom:0.0001pt;line-height:normal;"&gt;&lt;span style="font-size:10pt;font-family:'Courier New';"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span&gt;ContentTemplate&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin-bottom:0.0001pt;line-height:normal;"&gt;&lt;span style="font-size:10pt;font-family:'Courier New';"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span&gt;Triggers&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin-bottom:0.0001pt;line-height:normal;"&gt;&lt;span style="font-size:10pt;font-family:'Courier New';"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span&gt;asp&lt;/span&gt;&lt;span style="color:blue;"&gt;:&lt;/span&gt;&lt;span&gt;AsyncPostBackTrigger&lt;/span&gt; &lt;span style="color:red;"&gt;ControlID&lt;/span&gt;&lt;span style="color:blue;"&gt;="btnSubmit"&lt;/span&gt; &lt;span style="color:red;"&gt;EventName&lt;/span&gt;&lt;span style="color:blue;"&gt;="Click"&lt;/span&gt; &lt;span style="color:blue;"&gt;/&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin-bottom:0.0001pt;line-height:normal;"&gt;&lt;span style="font-size:10pt;font-family:'Courier New';"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span&gt;Triggers&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin-bottom:0.0001pt;line-height:normal;"&gt;&lt;span style="font-size:10pt;font-family:'Courier New';"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span&gt;asp&lt;/span&gt;&lt;span style="color:blue;"&gt;:&lt;/span&gt;&lt;span&gt;UpdatePanel&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin-bottom:0.0001pt;line-height:normal;"&gt;&lt;span style="font-size:10pt;font-family:'Courier New';"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span&gt;div&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin-bottom:0.0001pt;line-height:normal;"&gt;&lt;span style="font-size:10pt;font-family:'Courier New';"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span&gt;form&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin-bottom:0.0001pt;line-height:normal;"&gt;&lt;span style="font-size:10pt;font-family:'Courier New';color:blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Courier New';"&gt;body&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Courier New';color:blue;"&gt;&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin-bottom:0.0001pt;line-height:normal;"&gt;&lt;span style="font-size:10pt;font-family:'Courier New';color:blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Courier New';"&gt;html&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Courier New';color:blue;"&gt;&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin-bottom:0.0001pt;line-height:normal;"&gt;&lt;span style="font-size:10pt;font-family:'Arial','sans-serif';"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin-bottom:0.0001pt;line-height:normal;"&gt;&lt;span style="font-size:10pt;font-family:'Arial','sans-serif';"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin-bottom:0.0001pt;line-height:normal;"&gt;&lt;span style="font-size:10pt;font-family:'Courier New';color:blue;"&gt;using&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Courier New';"&gt; System;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin-bottom:0.0001pt;line-height:normal;"&gt;&lt;span style="font-size:10pt;font-family:'Courier New';color:blue;"&gt;using&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Courier New';"&gt; System.Collections.Generic;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin-bottom:0.0001pt;line-height:normal;"&gt;&lt;span style="font-size:10pt;font-family:'Courier New';color:blue;"&gt;using&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Courier New';"&gt; System.Linq;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin-bottom:0.0001pt;line-height:normal;"&gt;&lt;span style="font-size:10pt;font-family:'Courier New';color:blue;"&gt;using&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Courier New';"&gt; System.Web;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin-bottom:0.0001pt;line-height:normal;"&gt;&lt;span style="font-size:10pt;font-family:'Courier New';color:blue;"&gt;using&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Courier New';"&gt; System.Web.UI;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin-bottom:0.0001pt;line-height:normal;"&gt;&lt;span style="font-size:10pt;font-family:'Courier New';color:blue;"&gt;using&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Courier New';"&gt; System.Web.UI.WebControls;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin-bottom:0.0001pt;line-height:normal;"&gt;&lt;span style="font-size:10pt;font-family:'Courier New';color:blue;"&gt;using&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Courier New';"&gt;
System.Collections.Specialized;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin-bottom:0.0001pt;line-height:normal;"&gt;&lt;span style="font-size:10pt;font-family:'Courier New';color:blue;"&gt;public&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Courier New';"&gt; &lt;span style="color:blue;"&gt;partial&lt;/span&gt;
&lt;span style="color:blue;"&gt;class&lt;/span&gt; &lt;span&gt;UpdatePanelHistory&lt;/span&gt;
: System.Web.UI.&lt;span&gt;Page&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin-bottom:0.0001pt;line-height:normal;"&gt;&lt;span style="font-size:10pt;font-family:'Courier New';"&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin-bottom:0.0001pt;line-height:normal;"&gt;&lt;span style="font-size:10pt;font-family:'Courier New';"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color:blue;"&gt;protected&lt;/span&gt; &lt;span style="color:blue;"&gt;void&lt;/span&gt; Page_Load(&lt;span style="color:blue;"&gt;object&lt;/span&gt;
sender, &lt;span&gt;EventArgs&lt;/span&gt; e)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin-bottom:0.0001pt;line-height:normal;"&gt;&lt;span style="font-size:10pt;font-family:'Courier New';"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin-bottom:0.0001pt;line-height:normal;"&gt;&lt;span style="font-size:10pt;font-family:'Courier New';"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin-bottom:0.0001pt;line-height:normal;"&gt;&lt;span style="font-size:10pt;font-family:'Courier New';"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin-bottom:0.0001pt;line-height:normal;"&gt;&lt;span style="font-size:10pt;font-family:'Courier New';"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin-bottom:0.0001pt;line-height:normal;"&gt;&lt;span style="font-size:10pt;font-family:'Courier New';"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color:blue;"&gt;protected&lt;/span&gt; &lt;span style="color:blue;"&gt;void&lt;/span&gt; scm_Navigate(&lt;span style="color:blue;"&gt;object&lt;/span&gt;
sender, &lt;span&gt;HistoryEventArgs&lt;/span&gt; he)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin-bottom:0.0001pt;line-height:normal;"&gt;&lt;span style="font-size:10pt;font-family:'Courier New';"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin-bottom:0.0001pt;line-height:normal;"&gt;&lt;span style="font-size:10pt;font-family:'Courier New';"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span&gt;NameValueCollection&lt;/span&gt;
pageState = he.State;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin-bottom:0.0001pt;line-height:normal;"&gt;&lt;span style="font-size:10pt;font-family:'Courier New';"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color:blue;"&gt;string&lt;/span&gt;
dtS;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin-bottom:0.0001pt;line-height:normal;"&gt;&lt;span style="font-size:10pt;font-family:'Courier New';"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color:blue;"&gt;if&lt;/span&gt;
(pageState != &lt;span style="color:blue;"&gt;null&lt;/span&gt;)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin-bottom:0.0001pt;line-height:normal;"&gt;&lt;span style="font-size:10pt;font-family:'Courier New';"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin-bottom:0.0001pt;line-height:normal;"&gt;&lt;span style="font-size:10pt;font-family:'Courier New';"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;dtS = pageState.Get(&lt;span&gt;"Time"&lt;/span&gt;);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin-bottom:0.0001pt;line-height:normal;"&gt;&lt;span style="font-size:10pt;font-family:'Courier New';"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color:blue;"&gt;if&lt;/span&gt;
(!&lt;span&gt;String&lt;/span&gt;.IsNullOrEmpty(dtS))&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin-bottom:0.0001pt;line-height:normal;"&gt;&lt;span style="font-size:10pt;font-family:'Courier New';"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin-bottom:0.0001pt;line-height:normal;"&gt;&lt;span style="font-size:10pt;font-family:'Courier New';"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;lblTime.Text = dtS;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin-bottom:0.0001pt;line-height:normal;"&gt;&lt;span style="font-size:10pt;font-family:'Courier New';"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin-bottom:0.0001pt;line-height:normal;"&gt;&lt;span style="font-size:10pt;font-family:'Courier New';"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color:blue;"&gt;else&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin-bottom:0.0001pt;line-height:normal;"&gt;&lt;span style="font-size:10pt;font-family:'Courier New';"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin-bottom:0.0001pt;line-height:normal;"&gt;&lt;span style="font-size:10pt;font-family:'Courier New';"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;lblTime.Text = &lt;span&gt;String&lt;/span&gt;.Empty;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin-bottom:0.0001pt;line-height:normal;"&gt;&lt;span style="font-size:10pt;font-family:'Courier New';"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin-bottom:0.0001pt;line-height:normal;"&gt;&lt;span style="font-size:10pt;font-family:'Courier New';"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;upl.Update();&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin-bottom:0.0001pt;line-height:normal;"&gt;&lt;span style="font-size:10pt;font-family:'Courier New';"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin-bottom:0.0001pt;line-height:normal;"&gt;&lt;span style="font-size:10pt;font-family:'Courier New';"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin-bottom:0.0001pt;line-height:normal;"&gt;&lt;span style="font-size:10pt;font-family:'Courier New';"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin-bottom:0.0001pt;line-height:normal;"&gt;&lt;span style="font-size:10pt;font-family:'Courier New';"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color:blue;"&gt;protected&lt;/span&gt; &lt;span style="color:blue;"&gt;void&lt;/span&gt; btnSubmit_Click(&lt;span style="color:blue;"&gt;object&lt;/span&gt;
sender, &lt;span&gt;EventArgs&lt;/span&gt; e)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin-bottom:0.0001pt;line-height:normal;"&gt;&lt;span style="font-size:10pt;font-family:'Courier New';"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin-bottom:0.0001pt;line-height:normal;"&gt;&lt;span style="font-size:10pt;font-family:'Courier New';"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color:blue;"&gt;string&lt;/span&gt;
dtS = &lt;span&gt;DateTime&lt;/span&gt;.Now.ToString();&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin-bottom:0.0001pt;line-height:normal;"&gt;&lt;span style="font-size:10pt;font-family:'Courier New';"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;lblTime.Text = dtS;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin-bottom:0.0001pt;line-height:normal;"&gt;&lt;span style="font-size:10pt;font-family:'Courier New';"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color:blue;"&gt;if&lt;/span&gt;
((scm.IsInAsyncPostBack == &lt;span style="color:blue;"&gt;true&lt;/span&gt;) &amp;amp;&amp;amp;
(scm.IsNavigating != &lt;span style="color:blue;"&gt;true&lt;/span&gt;))&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin-bottom:0.0001pt;line-height:normal;"&gt;&lt;span style="font-size:10pt;font-family:'Courier New';"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin-bottom:0.0001pt;line-height:normal;"&gt;&lt;span style="font-size:10pt;font-family:'Courier New';"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;AddHistoryPoint(dtS);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin-bottom:0.0001pt;line-height:normal;"&gt;&lt;span style="font-size:10pt;font-family:'Courier New';"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin-bottom:0.0001pt;line-height:normal;"&gt;&lt;span style="font-size:10pt;font-family:'Courier New';"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin-bottom:0.0001pt;line-height:normal;"&gt;&lt;span style="font-size:10pt;font-family:'Courier New';"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color:blue;"&gt;private&lt;/span&gt; &lt;span style="color:blue;"&gt;void&lt;/span&gt; AddHistoryPoint(&lt;span style="color:blue;"&gt;string&lt;/span&gt;
HistoryPoint)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin-bottom:0.0001pt;line-height:normal;"&gt;&lt;span style="font-size:10pt;font-family:'Courier New';"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin-bottom:0.0001pt;line-height:normal;"&gt;&lt;span style="font-size:10pt;font-family:'Courier New';"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span&gt;NameValueCollection&lt;/span&gt;
pageState = &lt;span style="color:blue;"&gt;new&lt;/span&gt; &lt;span&gt;NameValueCollection&lt;/span&gt;();&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin-bottom:0.0001pt;line-height:normal;"&gt;&lt;span style="font-size:10pt;font-family:'Courier New';"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;pageState.Add(&lt;span&gt;"Time"&lt;/span&gt;,
HistoryPoint);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin-bottom:0.0001pt;line-height:normal;"&gt;&lt;span style="font-size:10pt;font-family:'Courier New';"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;scm.AddHistoryPoint(pageState, &lt;span&gt;"Time:"&lt;/span&gt; + HistoryPoint);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin-bottom:0.0001pt;line-height:normal;"&gt;&lt;span style="font-size:10pt;font-family:'Courier New';"&gt;&lt;span&gt;&amp;nbsp; &lt;/span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;span style="font-size:10pt;line-height:115%;font-family:'Courier New';"&gt;}&lt;/span&gt;&lt;img src="http://aspnetpodcast.com/CS11/aggbug.aspx?PostID=1162" width="1" height="1"&gt;</description><category domain="http://aspnetpodcast.com/CS11/blogs/asp.net_podcast/archive/tags/ASP.NET+Ajax/default.aspx">ASP.NET Ajax</category><category domain="http://aspnetpodcast.com/CS11/blogs/asp.net_podcast/archive/tags/.net+3.5+sp1/default.aspx">.net 3.5 sp1</category><category domain="http://aspnetpodcast.com/CS11/blogs/asp.net_podcast/archive/tags/updatepanel/default.aspx">updatepanel</category></item></channel></rss>