Stephen Walther, speaker för denna session har lång erfarenhet av webbutveckling och har pratade om skillnaderan mellan
webbsajten och webbapplikationer. Hans vy var att en webbsajt var en kollektion av statiska webbsidor medans en webbapplikation
är mer som en desktop applikation. Han pratade om hur man kan förbättra prestandan i våra webbapplikationer genom att
använda mer client-side coding. Han hade 5 olika scenarios, vilket han körde genom fiddler (www.fiddler2.com) för att logga
request och respons för alla anrop för att visa hur mycket data som skickade mellan server och klient.

1. Classic Server-side approach
2. ASP.NET AJAX Full postback approach via UpdatePanel
3. ASP.NET AJAX Partial postback approach via UpdatePanel
4. ASP.NET AJAX via AJAX Library
5. ASP.NET AJAX 4.0

Han började med 1) Classic Server-side approach, och sparade antal kilobytes skickade mellan server o klient för att visa att
prestanda förbättrades för varje ny approach. De stora skillnaderna kom när vi kom till approach 4) ASP.NET AJAX via AJAX Library.
Han använde en asp:DropDownList som databands via en sql:datasource, men ingen asp:gridview utan bara en html-table, sen genererades
tabellen upp via en javascriptmetod med hälp av JSON-webservice interface. Nackdelen med denna approach är att man måste själv ta
hand om rendering av htmlkoden via strängar, exempel function() { document.getElementById('grid').innerHTML = "<tr><td>" + value + "</td></tr>"; }.

5) ASP.NET AJAX 4.0
Nu kommer det coola. Här kan man använda namespace till ett library som Microsoft ger oss (som man får full intellisene på) där
man kan skriva tempaltes som man kan använda vid rendering.

<table name="master">
 <tr>
  <td> {{ Name }} </td>
  <td> {{ Description }} </td>
 </tr>
</table>

<script>
 function foo() {
 var view;
 $get("grid").set($get("master), WebService.WebService.GetView());
}
</script>