<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://blogs.msdn.com/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Matt Gibbs blog : Atlas</title><link>http://blogs.msdn.com/mattgi/archive/tags/Atlas/default.aspx</link><description>Tags: Atlas</description><dc:language>en-US</dc:language><generator>CommunityServer 2.1 SP1 (Build: 61025.2)</generator><item><title>An excerpt from the Professional ASP.NET AJAX book</title><link>http://blogs.msdn.com/mattgi/archive/2007/08/05/an-excerpt-from-the-professional-asp-net-ajax-book.aspx</link><pubDate>Sun, 05 Aug 2007 10:34:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:4237591</guid><dc:creator>mattgi</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/mattgi/comments/4237591.aspx</comments><wfw:commentRss>http://blogs.msdn.com/mattgi/commentrss.aspx?PostID=4237591</wfw:commentRss><description>Jim Minatel from Wrox has arranged for an excerpt from the book to be made available online.&amp;nbsp; It's a section titled Enabling Intenret Explorer for Debuggng ASP.NET&amp;nbsp; authored by Dan Wahlin.&amp;nbsp; You can check it out at:&amp;nbsp; &lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA"&gt;&lt;A href="http://www.wrox.com/WileyCDA/Section/id-305946.html"&gt;http://www.wrox.com/WileyCDA/Section/id-305946.html&lt;/A&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 12pt; FONT-FAMILY: 'Times New Roman','serif'; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA"&gt; &lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA"&gt;&lt;BR&gt;&lt;/SPAN&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=4237591" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/mattgi/archive/tags/ASP.NET+AJAX/default.aspx">ASP.NET AJAX</category><category domain="http://blogs.msdn.com/mattgi/archive/tags/Atlas/default.aspx">Atlas</category></item><item><title>Wrox releases Professional ASP.NET AJAX title</title><link>http://blogs.msdn.com/mattgi/archive/2007/06/13/wrox-releases-professional-asp-net-ajax-title.aspx</link><pubDate>Wed, 13 Jun 2007 22:20:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:3273234</guid><dc:creator>mattgi</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/mattgi/comments/3273234.aspx</comments><wfw:commentRss>http://blogs.msdn.com/mattgi/commentrss.aspx?PostID=3273234</wfw:commentRss><description>&lt;P&gt;Well, I've been asked three times now why I haven't blogged about my book, so here it is.&amp;nbsp; I worked with Dan Wahlin and Wrox to create a book about ASP.NET AJAX.&amp;nbsp; The book covers the UpdatePanel, ScriptManager and other server controls, discusses how the Microsoft AJAX Library works and how you can more easily invoke web services, provide client-side event handlers, debug and deploy your AJAX application and write custom AJAX controls.&amp;nbsp; Check it out at Amazon &lt;A class="" title="Professional ASP.NET AJAX" href='http://www.amazon.com/gp/redirect.html?ie=UTF8&amp;amp;location=http%3A%2F%2Fwww.amazon.com%2FProfessional-ASP-NET-AJAX-Matt-Gibbs%2Fdp%2F0470109629%3Fie%3DUTF8%26s%3Dbooks%26qid%3D1181762304%26sr%3D8-2&amp;amp;tag=matgibblo-20&amp;amp;linkCode=ur2&amp;amp;camp=1789&amp;amp;creative=9325"&gt;Professional ASP.NET AJAX&lt;/a&gt;&lt;img src="http://www.assoc-amazon.com/e/ir?t=matgibblo-20&amp;amp;amp;l=ur2&amp;amp;amp;o=1" width="1" height="1" border="0" alt="" style="border:none !important; margin:0px !important;' mce_href='http://www.amazon.com/gp/redirect.html?ie=UTF8&amp;amp;location=http%3A%2F%2Fwww.amazon.com%2FProfessional-ASP-NET-AJAX-Matt-Gibbs%2Fdp%2F0470109629%3Fie%3DUTF8%26s%3Dbooks%26qid%3D1181762304%26sr%3D8-2&amp;amp;tag=matgibblo-20&amp;amp;linkCode=ur2&amp;amp;camp=1789&amp;amp;creative=9325"&gt;Professional ASP.NET AJAX&lt;/a&gt;&lt;img src="http://www.assoc-amazon.com/e/ir?t=matgibblo-20&amp;amp;amp;l=ur2&amp;amp;amp;o=1" width="1" height="1" border="0" alt="" style="border:none !important; margin:0px !important;'&gt;here&lt;/A&gt;.&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=3273234" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/mattgi/archive/tags/ASP.NET+AJAX/default.aspx">ASP.NET AJAX</category><category domain="http://blogs.msdn.com/mattgi/archive/tags/Atlas/default.aspx">Atlas</category></item><item><title>Validators update available</title><link>http://blogs.msdn.com/mattgi/archive/2007/05/12/validators-update-available.aspx</link><pubDate>Sat, 12 May 2007 17:18:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:2572081</guid><dc:creator>mattgi</dc:creator><slash:comments>2</slash:comments><comments>http://blogs.msdn.com/mattgi/comments/2572081.aspx</comments><wfw:commentRss>http://blogs.msdn.com/mattgi/commentrss.aspx?PostID=2572081</wfw:commentRss><description>&lt;P&gt;The release on Windows Update that contains&amp;nbsp;updates to enable the validator controls to work with the UpdatePanel has been delayed.&amp;nbsp;&amp;nbsp;However, you can download&amp;nbsp;a HotFix that contains the changes.&amp;nbsp;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;A href="http://connect.microsoft.com/VisualStudio/Downloads/DownloadDetails.aspx?DownloadID=6106"&gt;&lt;FONT face=Calibri color=#0000ff size=3&gt;http://connect.microsoft.com/VisualStudio/Downloads/DownloadDetails.aspx?DownloadID=6106&lt;/FONT&gt;&lt;/A&gt;&lt;/P&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=2572081" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/mattgi/archive/tags/ASP.NET+AJAX/default.aspx">ASP.NET AJAX</category><category domain="http://blogs.msdn.com/mattgi/archive/tags/Atlas/default.aspx">Atlas</category></item><item><title>ASP.NET AJAX Release Candidate</title><link>http://blogs.msdn.com/mattgi/archive/2006/12/14/asp-net-ajax-release-candidate.aspx</link><pubDate>Fri, 15 Dec 2006 08:35:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:1291889</guid><dc:creator>mattgi</dc:creator><slash:comments>2</slash:comments><comments>http://blogs.msdn.com/mattgi/comments/1291889.aspx</comments><wfw:commentRss>http://blogs.msdn.com/mattgi/commentrss.aspx?PostID=1291889</wfw:commentRss><description>&lt;P&gt;The ASP.NET AJAX Release Candidate is available &lt;A class="" href="http://www.microsoft.com/downloads/details.aspx?FamilyId=8FA6E076-582B-440F-95CB-C40ED23FDF59&amp;amp;displaylang=en" mce_href="http://www.microsoft.com/downloads/details.aspx?FamilyId=8FA6E076-582B-440F-95CB-C40ED23FDF59&amp;amp;displaylang=en"&gt;here&lt;/A&gt;.&amp;nbsp; A major change between beta2 and the RC is the switch from the Microsoft.Web.* namespace to the System.Web.* namespace.&amp;nbsp; It's a straightforward update to exisiting code and should simplify things going forward into the next release of the .NET Framework.&amp;nbsp;No other major changes are expected between now and the final release.&lt;/P&gt;
&lt;P&gt;At this point, we are only taking high priority fixes and will release before too much longer.&amp;nbsp; If you encounter problems, please let us know.&amp;nbsp; And thanks to those who have provided feedback so far. It has helped us prioritize our work and while we haven't been able to include everything we would like for this release, I do think we have a solid release coming and am looking forward to adding more features in our next release.&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=1291889" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/mattgi/archive/tags/ASP.NET+AJAX/default.aspx">ASP.NET AJAX</category><category domain="http://blogs.msdn.com/mattgi/archive/tags/Atlas/default.aspx">Atlas</category></item><item><title>Using PageMethods to access Session data</title><link>http://blogs.msdn.com/mattgi/archive/2006/11/15/accessing-session-data-from-javascript.aspx</link><pubDate>Wed, 15 Nov 2006 11:30:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:1080377</guid><dc:creator>mattgi</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/mattgi/comments/1080377.aspx</comments><wfw:commentRss>http://blogs.msdn.com/mattgi/commentrss.aspx?PostID=1080377</wfw:commentRss><description>&lt;P&gt;Here is one of the samples I was asked for at TechEd last week.&amp;nbsp; How to access session state data from the browser.&amp;nbsp; There are two C# methods in the page.&amp;nbsp; One overrides the the OnLoad method and stores a value in session state for demonstration purposes.&amp;nbsp; The other is a static method decorated with the WebMethod attribute that can be called from JavaScript.&amp;nbsp;It retrieves&amp;nbsp;the value for the given key from session state.&amp;nbsp; Currently, only static methods are callable use the PageMethods object in the browser. 
&lt;P&gt;In the JavaScript code, there is a pageLoad method which will be called automatically by the ASP.NET AJAX script library.&amp;nbsp; The PageMethods object is used to invoke the method on the server.&amp;nbsp; It provides callbacks for success and error.&amp;nbsp; The success callback just displays the value retrieved from session state on the server.&lt;/P&gt;&lt;FONT size=2&gt;&lt;FONT size=2&gt;
&lt;P&gt;&amp;lt;%&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;@&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#800000 size=2&gt;Import&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#ff0000 size=2&gt;Namespace&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;="System.Web.Services"&lt;/FONT&gt;&lt;FONT size=2&gt; %&amp;gt;&lt;BR&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&amp;lt;&lt;/FONT&gt;&lt;FONT color=#800000 size=2&gt;script&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#ff0000 size=2&gt;runat&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;="server"&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#ff0000 size=2&gt;language&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;="C#"&amp;gt;&lt;BR&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;protected override void OnLoad(EventArgs e) {&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; HttpContext.Current.Session["foo"] = "bar";&lt;BR&gt;}&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;[WebMethod]&lt;BR&gt;public static string Session(string key) {&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; return (string)HttpContext.Current.Session[key];&lt;BR&gt;}&lt;BR&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&amp;lt;/&lt;/FONT&gt;&lt;FONT color=#800000 size=2&gt;script&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&amp;gt;&lt;BR&gt;&lt;BR&gt;&amp;lt;&lt;/FONT&gt;&lt;FONT color=#800000 size=2&gt;script&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#ff0000 size=2&gt;type&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;="text/javascript"&amp;gt;&lt;BR&gt;function&lt;/FONT&gt;&lt;FONT size=2&gt; pageLoad(sender, arg) {&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; PageMethods.Session(&lt;/FONT&gt;&lt;FONT color=#800000 size=2&gt;"foo"&lt;/FONT&gt;&lt;FONT size=2&gt;, OnCallComplete, OnCallError);&lt;BR&gt;}&lt;BR&gt;&lt;BR&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;function&lt;/FONT&gt;&lt;FONT size=2&gt; OnCallComplete(result, userContext, methodName) {&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; alert(result);&lt;BR&gt;}&lt;BR&gt;&lt;BR&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;function&lt;/FONT&gt;&lt;FONT size=2&gt; OnCallError(error, userContext, methodName) {&lt;BR&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if&lt;/FONT&gt;&lt;FONT size=2&gt;(error !== &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;null&lt;/FONT&gt;&lt;FONT size=2&gt;) {&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; alert(error.get_message());&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;BR&gt;}&lt;BR&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&amp;lt;/&lt;/FONT&gt;&lt;FONT color=#800000 size=2&gt;script&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&amp;gt;&lt;BR&gt;&amp;lt;&lt;/FONT&gt;&lt;FONT color=#800000 size=2&gt;form&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#ff0000 size=2&gt;runat&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;="server"&amp;gt;&lt;BR&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&amp;lt;&lt;/FONT&gt;&lt;FONT color=#800000 size=2&gt;asp&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;:&lt;/FONT&gt;&lt;FONT color=#800000 size=2&gt;scriptmanager&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#ff0000 size=2&gt;runat&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;="server"&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#ff0000 size=2&gt;id&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;="scriptmanager"&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;/&amp;gt;&lt;BR&gt;&amp;lt;/&lt;/FONT&gt;&lt;FONT color=#800000 size=2&gt;form&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&amp;gt;&lt;BR&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=1080377" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/mattgi/archive/tags/ASP.NET+AJAX/default.aspx">ASP.NET AJAX</category><category domain="http://blogs.msdn.com/mattgi/archive/tags/Atlas/default.aspx">Atlas</category></item><item><title>Starting a Blog</title><link>http://blogs.msdn.com/mattgi/archive/2006/11/03/starting-a-blog.aspx</link><pubDate>Fri, 03 Nov 2006 22:58:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:949684</guid><dc:creator>mattgi</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/mattgi/comments/949684.aspx</comments><wfw:commentRss>http://blogs.msdn.com/mattgi/commentrss.aspx?PostID=949684</wfw:commentRss><description>&lt;P&gt;While&amp;nbsp;I have been preparing for my &lt;A class="" href="http://www.mseventseurope.com/TechEd/06/pre/defaultdev.aspx" mce_href="http://www.mseventseurope.com/TechEd/06/pre/defaultdev.aspx"&gt;TechEd Europe&lt;/A&gt; presentation next week, I have been asked several times for the blog address where I will post my slides.&amp;nbsp; Starting a blog has been on my list of things to do for some time, so I guess this is the forcing function.&amp;nbsp; I am a Development Manager on the UI Framework and Services team, responsible for &lt;A class="" href="http://www.asp.net/" mce_href="http://www.asp.net/"&gt;ASP.NET&lt;/A&gt; and &lt;A class="" href="http://ajax.asp.net/" mce_href="http://ajax.asp.net/"&gt;ASP.NET AJAX&lt;/A&gt; among other things.&amp;nbsp; My intent here is to share info about the technologies I work on, and respond to common inquiries&amp;nbsp;about developing applications.&amp;nbsp;Developer feedback is key for&amp;nbsp;guiding our product decisions, so don't hesitate to send me your thoughts.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;A quick note of background about me:&amp;nbsp; I joined the IIS web server team at Microsoft in 1997 working on&amp;nbsp;what&amp;nbsp;is now&amp;nbsp;generally referred to as "classic" ASP.&amp;nbsp; I worked on the IIS5 release, shipped the Mobile Controls for v1.0 of the .NET Framework, and then helped deliver .NET Framework versions 1.1 and 2.0.&amp;nbsp; Now we are working on the ASP.NET AJAX Extensions as well as the next release of the .NET Framework code-named "Orcas."&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=949684" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/mattgi/archive/tags/ASP.NET/default.aspx">ASP.NET</category><category domain="http://blogs.msdn.com/mattgi/archive/tags/ASP.NET+AJAX/default.aspx">ASP.NET AJAX</category><category domain="http://blogs.msdn.com/mattgi/archive/tags/Atlas/default.aspx">Atlas</category></item></channel></rss>