<?xml version="1.0" encoding="utf-8"?>
<rss xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:pingback="http://madskills.com/public/xml/rss/module/pingback/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:dc="http://purl.org/dc/elements/1.1/" version="2.0">
  <channel>
    <title>RichardSoeteman.net - Atlas</title>
    <link>http://www.richardsoeteman.net/</link>
    <description />
    <language>en-us</language>
    <copyright>Richard Soeteman</copyright>
    <lastBuildDate>Tue, 12 Sep 2006 09:39:37 GMT</lastBuildDate>
    <generator>newtelligence dasBlog 2.3.9074.18820</generator>
    <managingEditor>richard@richardsoeteman.net</managingEditor>
    <webMaster>richard@richardsoeteman.net</webMaster>
    <item>
      <trackback:ping>http://www.richardsoeteman.net/Trackback.aspx?guid=d296a967-bfd3-4b2c-90de-aaa8e14141a5</trackback:ping>
      <pingback:server>http://www.richardsoeteman.net/pingback.aspx</pingback:server>
      <pingback:target>http://www.richardsoeteman.net/PermaLink,guid,d296a967-bfd3-4b2c-90de-aaa8e14141a5.aspx</pingback:target>
      <dc:creator>Richard Soeteman</dc:creator>
      <wfw:comment>http://www.richardsoeteman.net/CommentView,guid,d296a967-bfd3-4b2c-90de-aaa8e14141a5.aspx</wfw:comment>
      <wfw:commentRss>http://www.richardsoeteman.net/SyndicationService.asmx/GetEntryCommentsRss?guid=d296a967-bfd3-4b2c-90de-aaa8e14141a5</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Gisteren maakte  <a href="http://weblogs.asp.net/scottgu/" target="_new">Scott
Guthrie</a> bekend dat Atlas V1.0 dit jaar nog wordt released. Hierin zal niet de
volledige functionaliteit worden opgenomen zoals nu in de CTP het geval is maar het
wordt wel volledig door Microsoft ondersteund. De overige functionaliteit blijft via
CTP's beschikbaar.
</p>
        <p>
Ook hebben ze de officiële naam bekend gemaakt, hier ben ik minder gelukkig mee. Atlas
was een mooie naam, had dit Microsoft Atlas genoemd en je was klaar, maar nee dit
is het geworden:
</p>
        <p>
De Atlas Javascript Library wordt Microsoft AJAX Library<br />
De Atlas server controls wordt ASP.NET 2.0 AJAX Extensions<br />
De Atlas Control Toolkit wordt ASP.NET AJAX Control Toolkit
</p>
        <p>
          <a href="http://weblogs.asp.net/scottgu/archive/2006/09/11/_2200_Atlas_2200_-1.0-Naming-and-Roadmap.aspx" target="_new">Lees
meer</a>
        </p>
        <img width="0" height="0" src="http://www.richardsoeteman.net/aggbug.ashx?id=d296a967-bfd3-4b2c-90de-aaa8e14141a5" />
      </body>
      <title>Atlas 1.0 wordt dit jaar nog released</title>
      <guid isPermaLink="false">http://www.richardsoeteman.net/PermaLink,guid,d296a967-bfd3-4b2c-90de-aaa8e14141a5.aspx</guid>
      <link>http://www.richardsoeteman.net/2006/09/12/Atlas10WordtDitJaarNogReleased.aspx</link>
      <pubDate>Tue, 12 Sep 2006 09:39:37 GMT</pubDate>
      <description>&lt;p&gt;
Gisteren maakte&amp;nbsp; &lt;a href="http://weblogs.asp.net/scottgu/" target=_new&gt;Scott
Guthrie&lt;/a&gt; bekend dat Atlas V1.0 dit jaar nog wordt released. Hierin zal niet de
volledige functionaliteit worden opgenomen zoals nu in de CTP het geval is maar het
wordt wel volledig door Microsoft ondersteund. De overige functionaliteit blijft via
CTP's beschikbaar.
&lt;/p&gt;
&lt;p&gt;
Ook hebben ze de officiële naam bekend gemaakt, hier ben ik minder gelukkig mee. Atlas
was een mooie naam, had dit Microsoft Atlas genoemd en je was klaar, maar nee dit
is het geworden:
&lt;/p&gt;
&lt;p&gt;
De Atlas Javascript Library wordt Microsoft AJAX Library&lt;br&gt;
De Atlas server controls wordt ASP.NET 2.0 AJAX Extensions&lt;br&gt;
De Atlas Control Toolkit wordt ASP.NET AJAX Control Toolkit
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://weblogs.asp.net/scottgu/archive/2006/09/11/_2200_Atlas_2200_-1.0-Naming-and-Roadmap.aspx" target=_new&gt;Lees
meer&lt;/a&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.richardsoeteman.net/aggbug.ashx?id=d296a967-bfd3-4b2c-90de-aaa8e14141a5" /&gt;</description>
      <comments>http://www.richardsoeteman.net/CommentView,guid,d296a967-bfd3-4b2c-90de-aaa8e14141a5.aspx</comments>
      <category>Atlas</category>
    </item>
    <item>
      <trackback:ping>http://www.richardsoeteman.net/Trackback.aspx?guid=d604535a-7b28-4d84-8077-2f2ce787767e</trackback:ping>
      <pingback:server>http://www.richardsoeteman.net/pingback.aspx</pingback:server>
      <pingback:target>http://www.richardsoeteman.net/PermaLink,guid,d604535a-7b28-4d84-8077-2f2ce787767e.aspx</pingback:target>
      <dc:creator>Richard Soeteman</dc:creator>
      <wfw:comment>http://www.richardsoeteman.net/CommentView,guid,d604535a-7b28-4d84-8077-2f2ce787767e.aspx</wfw:comment>
      <wfw:commentRss>http://www.richardsoeteman.net/SyndicationService.asmx/GetEntryCommentsRss?guid=d604535a-7b28-4d84-8077-2f2ce787767e</wfw:commentRss>
      <slash:comments>4</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Regelmatig spreek ik ASP.Net ontwikkelaars. Vaak vraag ik hen of ze wel eens gebruik
maken van Atlas, het Ajax Framework van Microsoft. De meest gehoorde antwoorden zijn;
“ja”, “duurt lang om te implementeren” , “maar dat is toch nog niet officieel uit?”
“ransig met Javascript”, “ransig met dat XML script”. Op antwoord twee wil ik me voor
nu even concentreren. 
</p>
        <p>
Via onderstaande ASP.Net applicatie kan een gebruiker zijn/haar naam invoeren en na
een druk op de submit knop wordt de invoer getoond, lijkt mij een wereld applicatie
:-). 
</p>
        <p>
Onderstaand de source:<br /><br />
HTML:<br /><br />
&lt;%@ Page Language="C#" AutoEventWireup="true"  CodeFile="Default.aspx.cs" 
<br />
Inherits="_Default" %&gt;<br />
&lt;!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 
<br />
"<a href="http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd</a>"&gt;
</p>
        <p>
&lt;html xmlns="<a href="http://www.w3.org/1999/xhtml" target="_new">http://www.w3.org/1999/xhtml</a>"
&gt;<br />
&lt;head runat="server"&gt;<br />
    &lt;title&gt;Een webapplicatie&lt;/title&gt;<br />
&lt;/head&gt;<br />
&lt;body&gt;<br />
    &lt;form id="wepappForm" runat="server" defaultbutton="submit"&gt;<br />
    &lt;div&gt;<br />
        &lt;asp:Label ID="applicatieInfo" runat="server"
Text="" /&gt;<br />
        &lt;br /&gt; &lt;br /&gt;<br />
        &lt;asp:Label ID="yourName" runat="server"
Text="Naam:" /&gt;<br />
        &lt;asp:TextBox ID="nameField" runat="server"
/&gt;<br />
        &lt;asp:Button ID="submit" runat="server"
Text="Submit" OnClick="submit_Click" /&gt;<br />
        &lt;br /&gt;&lt;br /&gt;<br />
        &lt;asp:Label ID="typedValue" runat="server"
Font-Bold="True" Font-Size="Large" /&gt;<br />
        &lt;/div&gt;<br />
    &lt;/form&gt;<br />
&lt;/body&gt;<br />
&lt;/html&gt;<br /><br />
C# CodeBehind :<br /><span style="FONT-SIZE: 11px; COLOR: black; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"><br /><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">using</span> System;<br /><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">using</span> System.Configuration;<br /><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">using</span> System.Web;<br /><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">using</span> System.Web.UI;<br /><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">using</span> System.Web.UI.WebControls;<br /><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">using</span> System.Web.UI.HtmlControls;<br /><br /><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">public</span> partial <span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">class</span> _Default
: System.Web.UI.Page 
<br />
{<br /><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">protected</span><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">void</span> Page_Load(<span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">object</span> sender,
EventArgs e)<br />
{<br /><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">this</span>.applicatieInfo.Text <span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">=</span><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">string</span>.Format(<span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4">"Datum:
{0} "</span>, DateTime.Now);<br />
}<br /><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">protected</span><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">void</span> submit_Click(<span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">object</span> sender,
EventArgs e)<br />
{<br /><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">this</span>.typedValue.Text <span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">=</span><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">string</span>.Format(<span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4">"Uw
naam is {0}"</span>,<span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">this</span>.nameField.Text);<br />
}<br />
}<br /><br /></span>Wanneer de applicatie wordt gestart wordt bij elke submit de pagina compleet
ververst, zie de tijdsindicatie.
</p>
        <p align="center">
          <img src="http://www.richardsoeteman.net/content/binary/startwithoutatlas.jpg" border="0" />
          <br />
          <br />
Applicatie gestart zonder Atlas functionaliteit<br /><br /><br /><img src="http://www.richardsoeteman.net/content/binary/submitwithoutatlas.jpg" border="0" /><br /><br />
Submit zonder Atlas functionaliteit
</p>
        <p>
          <br />
Wat je eigenlijk zou willen is dat alleen het formulier wordt ververst en niet de
gehele pagina. Met Atlas is dit binnen 5 minuten te realiseren. Allereerst <a href="http://www.microsoft.com/downloads/details.aspx?FamilyId=81BF1390-7894-4FF7-B591-1006BD770BC0&amp;displaylang=en" target="_new">downloaden</a> en
installeren we de nieuwste versie van het Atlas Framework.  
</p>
        <p>
Vervolgens kopiëren we de Microsoft.Web.Atlas.dll naar de bin folder van onze applicatie
en maken een referentie naar deze DLL.  Deze DLL is te vinden in \Mijn documenten\Visual
Studio 2005\Templates\ProjectTemplates\Visual Web Developer\CSharp\ASPNETAtlasWebApplicationCS.zip
voor cSharp developers, of Mijn documenten\Visual Studio 2005\Templates\ProjectTemplates\Visual
Web Developer\VisualBasic\ASPNETAtlasWebApplicationVB.zip voor de Visual Basic variant.
</p>
        <p>
Voeg aan je system.web sectie van je web.config onderstaande elementen toe
</p>
        <p>
     &lt;pages&gt;<br />
      &lt;controls&gt;<br />
        &lt;add namespace="Microsoft.Web.UI" assembly="Microsoft.Web.Atlas"
tagPrefix="atlas"/&gt;<br />
        &lt;add namespace="Microsoft.Web.UI.Controls"
assembly="Microsoft.Web.Atlas" tagPrefix="atlas"/&gt;<br />
      &lt;/controls&gt;<br />
    &lt;/pages&gt;
</p>
        <p>
Dit zijn overigens de minimaal benodigde instellingen. <a href="http://www.richardsoeteman.net/content/binary/Web.config.txt" target="_new">Download
hier</a> een volledig voorgeconfigureerde web.config. 
</p>
        <p>
Aan de HTML Source voeg ik een Scriptmanager en een Updatepanel toe(in Bold en Italic
weergegeven). 
</p>
        <p>
&lt;%@ Page Language="C#" AutoEventWireup="true"  CodeFile="Default.aspx.cs" 
<br />
Inherits="_Default" %&gt;
</p>
        <p>
&lt;!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 
<br />
"<a href="http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd</a>"&gt;
</p>
        <p>
&lt;html xmlns="<a href="http://www.w3.org/1999/xhtml" target="_new">http://www.w3.org/1999/xhtml</a>"
&gt;<br />
&lt;head runat="server"&gt;<br />
    &lt;title&gt;Een webapplicatie&lt;/title&gt;<br />
&lt;/head&gt;<br />
&lt;body&gt;<br />
    &lt;form id="wepappForm" runat="server" defaultbutton="submit"&gt;<br />
&lt;atlas:ScriptManager  runat="server" ID="scriptMngr" EnablePartialRendering="true"
/&gt;  
<br />
    &lt;div&gt;<br />
        &lt;asp:Label ID="applicatieInfo" runat="server"
Text="" /&gt;<br />
        &lt;br /&gt; &lt;br /&gt;<br />
        &lt;atlas:UpdatePanel ID="updName" runat="server"&gt;<br />
        &lt;ContentTemplate&gt;<br />
            &lt;asp:Label ID="yourName"
runat="server" Text="Naam:" /&gt;<br />
            &lt;asp:TextBox
ID="nameField" runat="server" /&gt;<br />
            &lt;asp:Button
ID="submit" runat="server" Text="Submit" OnClick="submit_Click" /&gt;<br />
            &lt;br /&gt;&lt;br
/&gt;<br />
            &lt;asp:Label ID="typedValue"
runat="server" Font-Bold="True" Font-Size="Large" /&gt;<br />
        &lt;/ContentTemplate&gt;<br />
        &lt;Triggers&gt;<br />
        &lt;atlas:ControlEventTrigger ControlID="submit"
EventName="Click" /&gt;<br />
        &lt;/Triggers&gt;<br />
        &lt;/atlas:UpdatePanel&gt;<br />
     &lt;/div&gt;<br />
    &lt;/form&gt;<br />
&lt;/body&gt;<br />
&lt;/html&gt;
</p>
        <p>
In een latere blogpost kom ik nog gedetailleerder op de Scriptmanager en Updatepanel
terug, maar voor nu is het voldoende om te weten dat de scriptmanager verantwoordelijk
is voor de communicatie tussen Atlas controls en code behind files. Het Update
panel is verantwoordelijk voor het verversen van de controls die binnen het ContentTemplate
element vallen en het doorsluizen van events die binnen het triggers element vallen.  
</p>
        <p>
In ons geval wordt na het drukken op de submit knop Event Click afgevangen, de postback
wordt uitgevoerd en het formulier wordt ververst. Nu starten we onze webapplicatie
met Atlas functionaliteit<br /><br /></p>
        <p align="center">
          <img src="http://www.richardsoeteman.net/content/binary/startwithatlas.JPG" border="0" />
          <br />
          <br />
Applicatie gestart met Atlas functionaliteit 
<br /><br /><br /><img src="http://www.richardsoeteman.net/content/binary/submitwithatlas.JPG" border="0" /> <br /><br />
Submit met Atlas functionaliteit 
</p>
Constateer dat de datum/tijd dit keer niet veranderd omdat deze buiten het update
panel is geplaatst en dus niet ververst wordt. Ook heb ik niks aan mijn codebehind
file hoeven aan te passen. Uiteraard is dit slechts basis functionaliteit, maar in
een volgende blogpost over Atlas zal ik dieper ingaan op het Framework. 
<br /><br /><strong>Downloads:<br /></strong><ul><li><a href="http://www.microsoft.com/downloads/details.aspx?FamilyId=81BF1390-7894-4FF7-B591-1006BD770BC0&amp;displaylang=en" target="_new">Atlas
Juni 2006 CTP.</a> Atlas is nog niet officieel uit, maar er is een go live licentie,
dus je mag het in een productieomgeving gebruiken. 
</li><li><a href="http://www.richardsoeteman.net/content/binary/withoutatlas.zip">Source zonder
Atlas functionaliteit</a></li><li><a href="http://www.richardsoeteman.net/content/binary/withatlas.zip">Source met 
Atlas functionaliteit.</a> De Atlas dll mag ik niet meeleveren volgens de licentie,
dus die moet je zelf nog even plaatsen. 
</li><li><a href="http://www.richardsoeteman.net/content/binary/Web.config.txt" target="_new">Atlas
Web.Config</a></li></ul><img width="0" height="0" src="http://www.richardsoeteman.net/aggbug.ashx?id=d604535a-7b28-4d84-8077-2f2ce787767e" /></body>
      <title>Geef je ASP.Net applicatie een Atlas boost</title>
      <guid isPermaLink="false">http://www.richardsoeteman.net/PermaLink,guid,d604535a-7b28-4d84-8077-2f2ce787767e.aspx</guid>
      <link>http://www.richardsoeteman.net/2006/07/30/GeefJeASPNetApplicatieEenAtlasBoost.aspx</link>
      <pubDate>Sun, 30 Jul 2006 15:21:32 GMT</pubDate>
      <description>&lt;p&gt;
Regelmatig spreek ik ASP.Net ontwikkelaars. Vaak vraag ik hen of ze wel eens gebruik
maken van Atlas, het Ajax Framework van Microsoft. De meest gehoorde antwoorden zijn;
“ja”, “duurt lang om te implementeren” , “maar dat is toch nog niet officieel uit?”
“ransig met Javascript”, “ransig met dat XML script”. Op antwoord twee wil ik me voor
nu even concentreren. 
&lt;/p&gt;
&lt;p&gt;
Via onderstaande ASP.Net applicatie kan een gebruiker zijn/haar naam invoeren en na
een druk op de submit knop wordt de invoer getoond, lijkt mij een wereld applicatie
:-). 
&lt;/p&gt;
&lt;p&gt;
Onderstaand de source:&lt;br&gt;
&lt;br&gt;
HTML:&lt;br&gt;
&lt;br&gt;
&amp;lt;%@ Page Language="C#" AutoEventWireup="true"&amp;nbsp; CodeFile="Default.aspx.cs" 
&lt;br&gt;
Inherits="_Default" %&amp;gt;&lt;br&gt;
&amp;lt;!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 
&lt;br&gt;
"&lt;a href="http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"&gt;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&lt;/a&gt;"&amp;gt;
&lt;/p&gt;
&lt;p&gt;
&amp;lt;html xmlns="&lt;a href="http://www.w3.org/1999/xhtml" target=_new&gt;http://www.w3.org/1999/xhtml&lt;/a&gt;"
&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;Een webapplicatie&amp;lt;/title&amp;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="wepappForm" runat="server" defaultbutton="submit"&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;asp:Label ID="applicatieInfo" runat="server"
Text="" /&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;br /&amp;gt; &amp;lt;br /&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;asp:Label ID="yourName" runat="server"
Text="Naam:" /&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;asp:TextBox ID="nameField" runat="server"
/&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;asp:Button ID="submit" runat="server"
Text="Submit" OnClick="submit_Click" /&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;asp:Label ID="typedValue" runat="server"
Font-Bold="True" Font-Size="Large" /&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;lt;/form&amp;gt;&lt;br&gt;
&amp;lt;/body&amp;gt;&lt;br&gt;
&amp;lt;/html&amp;gt;&lt;br&gt;
&lt;br&gt;
C# CodeBehind :&lt;br&gt;
&lt;span style="FONT-SIZE: 11px; COLOR: black; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;
&lt;br&gt;
&lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;using&lt;/span&gt; System;&lt;br&gt;
&lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;using&lt;/span&gt; System.Configuration;&lt;br&gt;
&lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;using&lt;/span&gt; System.Web;&lt;br&gt;
&lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;using&lt;/span&gt; System.Web.UI;&lt;br&gt;
&lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;using&lt;/span&gt; System.Web.UI.WebControls;&lt;br&gt;
&lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;using&lt;/span&gt; System.Web.UI.HtmlControls;&lt;br&gt;
&lt;br&gt;
&lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;public&lt;/span&gt; partial &lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;class&lt;/span&gt; _Default
: System.Web.UI.Page 
&lt;br&gt;
{&lt;br&gt;
&lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;protected&lt;/span&gt; &lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;void&lt;/span&gt; Page_Load(&lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;object&lt;/span&gt; sender,
EventArgs e)&lt;br&gt;
{&lt;br&gt;
&lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;this&lt;/span&gt;.applicatieInfo.Text &lt;span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;=&lt;/span&gt; &lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;string&lt;/span&gt;.Format(&lt;span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4"&gt;"Datum:
{0} "&lt;/span&gt;, DateTime.Now);&lt;br&gt;
}&lt;br&gt;
&lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;protected&lt;/span&gt; &lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;void&lt;/span&gt; submit_Click(&lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;object&lt;/span&gt; sender,
EventArgs e)&lt;br&gt;
{&lt;br&gt;
&lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;this&lt;/span&gt;.typedValue.Text &lt;span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;=&lt;/span&gt; &lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;string&lt;/span&gt;.Format(&lt;span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4"&gt;"Uw
naam is {0}"&lt;/span&gt;,&lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;this&lt;/span&gt;.nameField.Text);&lt;br&gt;
}&lt;br&gt;
}&lt;br&gt;
&lt;br&gt;
&lt;/span&gt;Wanneer de applicatie wordt gestart wordt bij elke submit de pagina compleet
ververst, zie de tijdsindicatie.
&lt;/p&gt;
&lt;p align=center&gt;
&lt;img src="http://www.richardsoeteman.net/content/binary/startwithoutatlas.jpg" border=0&gt;
&lt;br&gt;
&lt;br&gt;
Applicatie gestart zonder Atlas functionaliteit&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
&lt;img src="http://www.richardsoeteman.net/content/binary/submitwithoutatlas.jpg" border=0&gt;
&lt;br&gt;
&lt;br&gt;
Submit zonder Atlas functionaliteit
&lt;/p&gt;
&lt;p&gt;
&lt;br&gt;
Wat je eigenlijk zou willen is dat alleen het formulier wordt ververst en niet de
gehele pagina. Met Atlas is dit binnen 5 minuten te realiseren. Allereerst &lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyId=81BF1390-7894-4FF7-B591-1006BD770BC0&amp;amp;displaylang=en" target=_new&gt;downloaden&lt;/a&gt; en
installeren we de nieuwste versie van het Atlas Framework.&amp;nbsp; 
&lt;/p&gt;
&lt;p&gt;
Vervolgens kopiëren we de Microsoft.Web.Atlas.dll naar de bin folder van onze applicatie
en maken een referentie naar deze DLL.&amp;nbsp; Deze DLL is te vinden in \Mijn documenten\Visual
Studio 2005\Templates\ProjectTemplates\Visual Web Developer\CSharp\ASPNETAtlasWebApplicationCS.zip
voor cSharp developers, of Mijn documenten\Visual Studio 2005\Templates\ProjectTemplates\Visual
Web Developer\VisualBasic\ASPNETAtlasWebApplicationVB.zip voor de Visual Basic variant.
&lt;/p&gt;
&lt;p&gt;
Voeg aan je system.web sectie van je web.config onderstaande elementen toe
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;pages&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;controls&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;add namespace="Microsoft.Web.UI" assembly="Microsoft.Web.Atlas"
tagPrefix="atlas"/&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;add namespace="Microsoft.Web.UI.Controls"
assembly="Microsoft.Web.Atlas" tagPrefix="atlas"/&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/controls&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/pages&amp;gt;
&lt;/p&gt;
&lt;p&gt;
Dit zijn overigens de minimaal benodigde instellingen. &lt;a href="http://www.richardsoeteman.net/content/binary/Web.config.txt" target=_new&gt;Download
hier&lt;/a&gt; een volledig voorgeconfigureerde web.config. 
&lt;/p&gt;
&lt;p&gt;
Aan de HTML Source voeg ik een Scriptmanager en een Updatepanel toe(in Bold en Italic
weergegeven). 
&lt;/p&gt;
&lt;p&gt;
&amp;lt;%@ Page Language="C#" AutoEventWireup="true"&amp;nbsp; CodeFile="Default.aspx.cs" 
&lt;br&gt;
Inherits="_Default" %&amp;gt;
&lt;/p&gt;
&lt;p&gt;
&amp;lt;!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 
&lt;br&gt;
"&lt;a href="http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"&gt;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&lt;/a&gt;"&amp;gt;
&lt;/p&gt;
&lt;p&gt;
&amp;lt;html xmlns="&lt;a href="http://www.w3.org/1999/xhtml" target=_new&gt;http://www.w3.org/1999/xhtml&lt;/a&gt;"
&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;Een webapplicatie&amp;lt;/title&amp;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="wepappForm" runat="server" defaultbutton="submit"&amp;gt;&lt;br&gt;
&amp;lt;atlas:ScriptManager&amp;nbsp; runat="server" ID="scriptMngr" EnablePartialRendering="true"
/&amp;gt;&amp;nbsp; 
&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;asp:Label ID="applicatieInfo" runat="server"
Text="" /&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;br /&amp;gt; &amp;lt;br /&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;atlas:UpdatePanel ID="updName" runat="server"&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;ContentTemplate&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:Label ID="yourName"
runat="server" Text="Naam:" /&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:TextBox
ID="nameField" 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;asp:Button
ID="submit" runat="server" Text="Submit" OnClick="submit_Click" /&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;br /&amp;gt;&amp;lt;br
/&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:Label ID="typedValue"
runat="server" Font-Bold="True" Font-Size="Large" /&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/ContentTemplate&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;Triggers&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;atlas:ControlEventTrigger ControlID="submit"
EventName="Click" /&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/Triggers&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/atlas:UpdatePanel&amp;gt;&lt;br&gt;
&amp;nbsp;&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;
In een latere blogpost kom ik nog gedetailleerder op de Scriptmanager en Updatepanel
terug, maar voor nu is het voldoende om te weten dat de scriptmanager verantwoordelijk
is voor de communicatie tussen Atlas controls en code behind files.&amp;nbsp;Het Update
panel is verantwoordelijk voor het verversen van de controls die binnen het ContentTemplate
element vallen en het doorsluizen van events die binnen het triggers element vallen.&amp;nbsp; 
&lt;/p&gt;
&lt;p&gt;
In ons geval wordt na het drukken op de submit knop Event Click afgevangen, de postback
wordt uitgevoerd en het formulier wordt ververst. Nu starten we onze webapplicatie
met Atlas functionaliteit&lt;br&gt;
&lt;br&gt;
&lt;/p&gt;
&lt;p align=center&gt;
&lt;img src="http://www.richardsoeteman.net/content/binary/startwithatlas.JPG" border=0&gt;
&lt;br&gt;
&lt;br&gt;
Applicatie gestart met Atlas functionaliteit 
&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
&lt;img src="http://www.richardsoeteman.net/content/binary/submitwithatlas.JPG" border=0&gt;&amp;nbsp;&lt;br&gt;
&lt;br&gt;
Submit met Atlas functionaliteit 
&lt;/p&gt;
Constateer dat de datum/tijd dit keer niet veranderd omdat deze buiten het update
panel is geplaatst en dus niet ververst wordt. Ook heb ik niks aan mijn codebehind
file hoeven aan te passen. Uiteraard is dit slechts basis functionaliteit, maar in
een volgende blogpost over Atlas zal ik dieper ingaan op het Framework. 
&lt;br&gt;
&lt;br&gt;
&lt;strong&gt;Downloads:&lt;br&gt;
&lt;/strong&gt; 
&lt;ul&gt;
&lt;li&gt;
&lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyId=81BF1390-7894-4FF7-B591-1006BD770BC0&amp;amp;displaylang=en" target=_new&gt;Atlas
Juni 2006 CTP.&lt;/a&gt; Atlas is nog niet officieel uit, maar er is een go live licentie,
dus je mag het in een productieomgeving gebruiken. 
&lt;li&gt;
&lt;a href="http://www.richardsoeteman.net/content/binary/withoutatlas.zip"&gt;Source zonder
Atlas functionaliteit&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://www.richardsoeteman.net/content/binary/withatlas.zip"&gt;Source met&amp;nbsp;
Atlas functionaliteit.&lt;/a&gt; De Atlas dll mag ik niet meeleveren volgens de licentie,
dus die moet je zelf nog even plaatsen. 
&lt;li&gt;
&lt;a href="http://www.richardsoeteman.net/content/binary/Web.config.txt" target=_new&gt;Atlas
Web.Config&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;img width="0" height="0" src="http://www.richardsoeteman.net/aggbug.ashx?id=d604535a-7b28-4d84-8077-2f2ce787767e" /&gt;</description>
      <comments>http://www.richardsoeteman.net/CommentView,guid,d604535a-7b28-4d84-8077-2f2ce787767e.aspx</comments>
      <category>ASP.NET</category>
      <category>Atlas</category>
    </item>
    <item>
      <trackback:ping>http://www.richardsoeteman.net/Trackback.aspx?guid=124042d7-ea13-4089-90f8-fa4e16568089</trackback:ping>
      <pingback:server>http://www.richardsoeteman.net/pingback.aspx</pingback:server>
      <pingback:target>http://www.richardsoeteman.net/PermaLink,guid,124042d7-ea13-4089-90f8-fa4e16568089.aspx</pingback:target>
      <dc:creator>Richard Soeteman</dc:creator>
      <wfw:comment>http://www.richardsoeteman.net/CommentView,guid,124042d7-ea13-4089-90f8-fa4e16568089.aspx</wfw:comment>
      <wfw:commentRss>http://www.richardsoeteman.net/SyndicationService.asmx/GetEntryCommentsRss?guid=124042d7-ea13-4089-90f8-fa4e16568089</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Microsoft heeft de maart Community Technology Preview van Atlas released. Bij de maart
CTP zit een go-live license, wat betekent dat je ook echt live kan met je Site. 
De <a href="http://atlas.asp.net/docs/Default.aspx" target="_new">documentatie site</a> is uitgebreid
en verder heeft Microsoft een <a href="http://atlas.asp.net/default.aspx?tabid=47&amp;subtabid=475" target="_new">wedstrijd </a>uitgeschreven
waar je een Xbox 360 of 1 van de 5 Windows Mobile 5.0 Smart Phones kan winnen.
</p>
        <p>
          <a href="http://atlas.asp.net/" target="_new">Download Atlas Maart CTP</a>
          <br />
        </p>
        <img width="0" height="0" src="http://www.richardsoeteman.net/aggbug.ashx?id=124042d7-ea13-4089-90f8-fa4e16568089" />
      </body>
      <title>Atlas Maart CTP </title>
      <guid isPermaLink="false">http://www.richardsoeteman.net/PermaLink,guid,124042d7-ea13-4089-90f8-fa4e16568089.aspx</guid>
      <link>http://www.richardsoeteman.net/2006/03/20/AtlasMaartCTP.aspx</link>
      <pubDate>Mon, 20 Mar 2006 18:56:15 GMT</pubDate>
      <description>&lt;p&gt;
Microsoft heeft de maart Community Technology Preview van Atlas released. Bij de maart
CTP zit een go-live license, wat&amp;nbsp;betekent dat je ook echt live kan met je Site.&amp;nbsp;
De &lt;a href="http://atlas.asp.net/docs/Default.aspx" target=_new&gt;documentatie site&lt;/a&gt; is&amp;nbsp;uitgebreid
en verder heeft Microsoft een &lt;a href="http://atlas.asp.net/default.aspx?tabid=47&amp;amp;subtabid=475" target=_new&gt;wedstrijd &lt;/a&gt;uitgeschreven
waar je&amp;nbsp;een Xbox 360 of 1 van de 5 Windows Mobile 5.0 Smart Phones kan winnen.
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://atlas.asp.net/" target=_new&gt;Download Atlas Maart CTP&lt;/a&gt; 
&lt;br&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.richardsoeteman.net/aggbug.ashx?id=124042d7-ea13-4089-90f8-fa4e16568089" /&gt;</description>
      <comments>http://www.richardsoeteman.net/CommentView,guid,124042d7-ea13-4089-90f8-fa4e16568089.aspx</comments>
      <category>Atlas</category>
    </item>
  </channel>
</rss>