<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://weblogs.asp.net/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>Scott Guthrie's Blog in Dutch</title><link>http://weblogs.asp.net/scottgudutch/default.aspx</link><description /><dc:language>en</dc:language><generator>CommunityServer 2007 SP1 (Build: 20510.895)</generator><item><title>ASP.NET MVC Preview 4 release, part 1</title><link>http://weblogs.asp.net/scottgudutch/archive/2008/07/24/asp-net-mvc-preview-4-release-part-1.aspx</link><pubDate>Thu, 24 Jul 2008 10:00:00 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:6438444</guid><dc:creator>Joeri Pansaerts</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://weblogs.asp.net/scottgudutch/rsscomments.aspx?PostID=6438444</wfw:commentRss><comments>http://weblogs.asp.net/scottgudutch/archive/2008/07/24/asp-net-mvc-preview-4-release-part-1.aspx#comments</comments><description>&lt;P&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'"&gt;Het ASP.NET MVC team is de laatste hand aan het leggen aan&amp;nbsp;de nieuwe 'Preview 4' release die&amp;nbsp;het later op de week hoopt uit te brengen. De&amp;nbsp;&lt;A href="http://weblogs.asp.net/scottgu/archive/2008/05/27/asp-net-mvc-preview-3-release.aspx" target=_blank mce_href="http://weblogs.asp.net/scottgu/archive/2008/05/27/asp-net-mvc-preview-3-release.aspx"&gt;&lt;FONT color=#0000ff&gt;Preview 3&lt;/FONT&gt;&lt;/A&gt; release was vooral gericht op de afwerking van vele onderliggende centrale API's en uitbreidbaarheidsfactoren in&amp;nbsp;ASP.NET MVC.&amp;nbsp;Als je deze week start met de Preview 4, dan zal je meer en meer functies ontdekken die gebouwd zijn op de centrale funderingen en&amp;nbsp;die&amp;nbsp;heel wat productiviteit toevoegen.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'"&gt;Er zijn een aantal nieuwe functies en mogelijkheden in deze nieuwe versie, zoveel zelfs dat ik heb beslist om ze te verdelen over twee posts. De eerste post zal de nieuwe Caching, Error Handling en Beveilingsfuncties behandelen, alsook enkele testverbeteringen. In mijn volgende post komen de nieuwe AJAX functies aan bod die in deze release aanwezig zullen zijn.&lt;/SPAN&gt;&lt;/P&gt;
&lt;H3 style="MARGIN: auto 0cm"&gt;&lt;U&gt;&lt;SPAN style="FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'"&gt;Filter Interceptors begrijpen&lt;/SPAN&gt;&lt;/U&gt;&lt;/H3&gt;
&lt;P&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'"&gt;Action Filter Attributen&amp;nbsp;houden veel&amp;nbsp;potentieel in wat uitbreidbaarheid betreft in ASP.NET MVC die overigens voor het eerst werd&amp;nbsp;geintroduceerd met&amp;nbsp;de&amp;nbsp;"Preview 2" release.&amp;nbsp;&amp;nbsp;Met deze attributes kan je code&amp;nbsp;toevoegen aan de&amp;nbsp;request van een MVC Controller. Deze code kan&amp;nbsp;uitgevoerd worden&amp;nbsp;voor of na een Controller of diens Action methods uitvoering.&amp;nbsp;Hierdoor&amp;nbsp;kan je gemakkelijk functionaliteit&amp;nbsp;groeperen en hergebruiken&amp;nbsp;op een mooie declaratieve manier.&amp;nbsp; &lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'"&gt;HIeronder vind je een voorbeeld van een supereenvoudige&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'"&gt;"ScottGuLog" filter die ik zou kunnen gebruiken om details te loggen over exceptions die opgedoken zijn tijdens de uitvoering van een request. Een custom filter implementeren is gemakkelijk, je moet de "ActionFilterAtribute' in een sub classe steken en de nodige methodes overriden om de code uit te voeren voor of nadat een Action method is aangevraagd op de Controller en voor of nadat een ActionResult in een antwoord wordt verwerkt. &lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'"&gt;&lt;IMG id=_x0000_i1025 src="http://www.scottgu.com/blogposts/mvcpreview4/step1.png" border=0 mce_src="http://www.scottgu.com/blogposts/mvcpreview4/step1.png"&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'"&gt;&lt;?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'"&gt;Een filter gebruiken in een ASP.NET MVC Controller is&amp;nbsp;gemakkelijk. Je moet het gewoon declareren als een attribuut op een Action Method, of op de Controller&amp;nbsp;class zelf (in dat geval zal het van toepassing zijn &lt;/SPAN&gt;
&lt;P&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'"&gt;op alle&amp;nbsp;Action Methods in de Controller):&lt;/SPAN&gt;&lt;/P&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'"&gt;&lt;IMG id=_x0000_i1026 src="http://www.scottgu.com/blogposts/mvcpreview4/step2.png" border=0 mce_src="http://www.scottgu.com/blogposts/mvcpreview4/step2.png"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt; 
&lt;P&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'"&gt;In het bovenstaande voorbeeld zie je hoe twee filters toegepast worden. Ik heb aangeduid dat ik wil dat mijn "ScottGuLog" toegepast wordt op de 'About' action method en dat ik wil dat de 'HandleError' filter toegepast wordt op alle action methods van de HomeController.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'"&gt;Voorgaande preview releases&amp;nbsp; van ASP.NET MVC maakten deze uitbreidbaarheid van filters mogelijk, maar er waren nog geen voorgebouwde filters aanwezig.&amp;nbsp;ASP.NET Preview 4 bevat nu verschillende handige filters om output caching, errors en beveiliging te behandelen.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'"&gt;&lt;/SPAN&gt;&lt;U&gt;&lt;SPAN style="FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'"&gt;OutputCache Filter&lt;/SPAN&gt;&lt;/U&gt;&lt;/P&gt;&lt;U&gt;&lt;SPAN style="FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'"&gt;&lt;/SPAN&gt;&lt;/U&gt;&lt;SPAN style="FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'"&gt;De&amp;nbsp;[OutputCache] filter biedt een gemakkelijke manier om ASP.NET MVC te integreren met de output caching functies van ASP.NET (met ASP.NET MVC preview 3 moest je zelf code schrijven om dit te bereiken).&amp;nbsp; &lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'"&gt;Om dit uit te proberen, wijzig de 'Message' waardeset in de 'Index' action method van de HomeController (gecreëerd door de&amp;nbsp;VS ASP.NET MVC project template) om de tijd weer te geven:&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt; 
&lt;P&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'"&gt;&lt;IMG id=_x0000_i1027 src="http://www.scottgu.com/blogposts/mvcpreview4/step3.png" border=0 mce_src="http://www.scottgu.com/blogposts/mvcpreview4/step3.png"&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'"&gt;Als je je applicatie doet werken, dan zul je zien dat de getoonde tijd wordt vernieuwd telkens je de pagina vernieuwt:&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt; 
&lt;P&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'"&gt;&lt;IMG id=_x0000_i1028 src="http://www.scottgu.com/blogposts/mvcpreview4/step4.png" border=0 mce_src="http://www.scottgu.com/blogposts/mvcpreview4/step4.png"&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'"&gt;We kunnen output caching mogelijk maken voor deze URL door&amp;nbsp;het [OutputCache] attribute toe te voegen aan onze Action Method. We zullen dit zo configuren dat&amp;nbsp;het antwoord 10 seconden lang gecached wordt met de declaratie hieronder:&lt;/SPAN&gt; 
&lt;P&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'"&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'"&gt;&lt;IMG id=_x0000_i1029 src="http://www.scottgu.com/blogposts/mvcpreview4/step5.png" border=0 mce_src="http://www.scottgu.com/blogposts/mvcpreview4/step5.png"&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'"&gt;Als je nu op 'pagina vernieuwen' klikt dan zal je zien dat de tijdsaanduiding slechts om de 10 seconden wordt vernieuwd. Dit komt omdat de action method slechts om de 10 seconden aangeroepen wordt. Alle aanvragen tussen deze tijdsintervallen worden uit de ASP.NET output cache gefilterd (dit betekent dat er geen code hoeft uitgevoerd te worden en daardoor gaat het ook supersnel!). Bovenop de ondersteuning van tijdsduur, ondersteunt de OutputCache ook de standaard ASP.NET output cache met gevarieerde opties (varierend op parameters, headers, content encoding en custom logic)&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'"&gt;.&amp;nbsp;Bijvoorbeeld, het voorbeeld hieronder zou verschillende cached versies opslaan van de pagina, afhankelijk van de waarde van een optionele "PageIndex" QueryString parameter en automatisch de&amp;nbsp;correcte versie genereren afhankelijk van de querystring waarde van&amp;nbsp;de inkomende URL:&lt;/SPAN&gt; 
&lt;P&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'"&gt;&lt;/SPAN&gt;&amp;nbsp;&lt;/P&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'"&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;
&lt;P&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'"&gt;&lt;IMG id=_x0000_i1030 src="http://www.scottgu.com/blogposts/mvcpreview4/step6.png" border=0 mce_src="http://www.scottgu.com/blogposts/mvcpreview4/step6.png"&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'"&gt;&lt;/SPAN&gt;&amp;nbsp;&lt;/P&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'"&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'"&gt;Je kan ook de Database Invalidation functie integreren in ASP.NET, waardoor je automatisch de cache kan ongeldig maken als een database&amp;nbsp;waar de URL afhankelijk van is, gewijzigd is (tip: de beste manier om dit te doen is een CacheProfile sectie opzetten in je web.config en er dan naar refereren in&amp;nbsp;het OutputCache attribute).&amp;nbsp; &lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;
&lt;H3 style="MARGIN: auto 0cm"&gt;&lt;U&gt;&lt;SPAN style="FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'"&gt;HandleError Filter&lt;/SPAN&gt;&lt;/U&gt;&lt;SPAN style="FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/H3&gt;
&lt;P&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'"&gt;De&amp;nbsp;[HandleError] filter biedt een manier om declaratief aan te duiden op een Controller of een Action method dat een vriendelijk error antwoord getoond moet worden als zich&amp;nbsp;een error voordoet tijdens&amp;nbsp;de verwerking van een ASP.NET MVC aanvraag. Om dit uit te proberen, voeg een nieuwe&amp;nbsp;"TestController" toe aan een project en implementeer een action method om een exception te genereren zoals hieronder:&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'"&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'"&gt;&lt;IMG id=_x0000_i1031 src="http://www.scottgu.com/blogposts/mvcpreview4/step7.png" border=0 mce_src="http://www.scottgu.com/blogposts/mvcpreview4/step7.png"&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'"&gt;Als je je browser naar die URL leidt, dan zal het standaard een standaard ASP.NET errorpagina tonen om gebruikers op de fout te wijzen (tenzij je een &amp;lt;customErrors&amp;gt; sectie hebt gecreëerd in je web.config bestand):&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'"&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt; 
&lt;P&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'"&gt;&lt;IMG id=_x0000_i1032 src="http://www.scottgu.com/blogposts/mvcpreview4/step26.png" border=0 mce_src="http://www.scottgu.com/blogposts/mvcpreview4/step26.png"&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'"&gt;&lt;/SPAN&gt;&amp;nbsp;&lt;/P&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'"&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'"&gt;We kunnen de HTML error die getoond wordt veranderen naar een vriendelijkere boodschap voor de eindgebruiker door een&amp;nbsp;[HandleError] attribute aan toe te voegen aan onze Controller of aan onze Action Method op de Controller:&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp; 
&lt;P&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'"&gt;&lt;IMG id=_x0000_i1033 src="http://www.scottgu.com/blogposts/mvcpreview4/step9.png" border=0 mce_src="http://www.scottgu.com/blogposts/mvcpreview4/step9.png"&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'"&gt;&lt;/SPAN&gt;&amp;nbsp;&lt;/P&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'"&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'"&gt;De HandleError filter zal alle exceptions cachen (ondermeer errors die gegenereerd worden wanneer View templates verwerkt worden), en toont een gepersonaliseerd Error antwoord als ze zich zouden&amp;nbsp;voordoen. Standaard zal het proberen om een View template, "error" genaamd, in je project trachten aan te maken om een antwoord te genereren.&amp;nbsp;Je kan de "Error" view plaatsen in dezelfde directory als je andere controllerspecifieke views (bijvoorbeeld: \Views\Test&amp;nbsp;voor de&amp;nbsp;TestController hierboven), of in de \Views\Shared folder (het zal eerst zoeken naar een controllerspecifieke errorview en als dat niet wordt gevonden, dan zal het zoeken in de shared folder, die de views bevat die door alle Controllers gedeeld worden). &lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'"&gt;Visual Studio voegt nu automatisch een&amp;nbsp;standaard "Error" view template&amp;nbsp;toe aan de \Views\Shared folder als je een nieuw ASP.NET MVC Projects aanmaakt met de Preview 4:&lt;/SPAN&gt; 
&lt;P&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'"&gt;&lt;/SPAN&gt;&amp;nbsp;&lt;/P&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&amp;nbsp; 
&lt;P&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'"&gt;&lt;IMG id=_x0000_i1034 src="http://www.scottgu.com/blogposts/mvcpreview4/step11.png" border=0 mce_src="http://www.scottgu.com/blogposts/mvcpreview4/step11.png"&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'"&gt;&lt;/SPAN&gt;&amp;nbsp;&lt;/P&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'"&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'"&gt;Als we een [HandleError] attribute&amp;nbsp;toevoegen aan onze TestController, dan zal dit standaard eindgebruikers een html errorpagina tonen zoals hieronder (merk op dat het de masterpage template aanneemt van het project, zodat de error boodschap geintegreerd is in de site).&amp;nbsp; Je kan uiteraard de Error view template personaliseren zodat je om het even welke html en/of vriendelijkere errorboodschap kunt tonen. Hieronder wordt getoond wat je standaard krijgt.&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt; 
&lt;P&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'"&gt;&lt;IMG id=_x0000_i1035 src="http://www.scottgu.com/blogposts/mvcpreview4/step12.png" border=0 mce_src="http://www.scottgu.com/blogposts/mvcpreview4/step12.png"&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'"&gt;Om ontwikkelaars te helpen is de standaard Error view template, die geintegreerd is in de nieuwe project template in Visual Studio, gemaakt om bijkomende error stack trace informatie te tonen als je de applicatie lokaal uitvoert:&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt; 
&lt;P&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'"&gt;&lt;IMG id=_x0000_i1036 src="http://www.scottgu.com/blogposts/mvcpreview4/step13.png" border=0 mce_src="http://www.scottgu.com/blogposts/mvcpreview4/step13.png"&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'"&gt;&lt;/SPAN&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'"&gt;Je kan dit afzetten door de code te verwijderen uit de Error view template, of door de&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'"&gt; &amp;lt;customErrors&amp;gt;&amp;nbsp;op "off" te zetten in je web.config bestand. &lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'"&gt;De [HandleError] filter zal standaard alle exceptions opvangen en verwerken die voorkomen tijdens een aanvraag.&amp;nbsp;Je kan ook specifieke exception types specificeren die je wil cachen. Je kan ook&amp;nbsp;gepersonaliseerde error views specificeren&amp;nbsp;door het "ExceptionType" en de&amp;nbsp;"View" eigenschappen van de&amp;nbsp;[H&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'"&gt;andleError] attributes te specificeren:&lt;/SPAN&gt;&lt;/P&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;
&lt;P&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'"&gt;&lt;IMG id=_x0000_i1037 src="http://www.scottgu.com/blogposts/mvcpreview4/step15.png" border=0 mce_src="http://www.scottgu.com/blogposts/mvcpreview4/step15.png"&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'"&gt;In de bovenstaande code kies ik ervoor om gepersonaliseerde error views voor SqlExceptions&amp;nbsp;en NullReferenceExceptions te tonen.&amp;nbsp;Alle andere exceptions zullen getoond worden met de de standaard "Error" view template.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt; 
&lt;H3 style="MARGIN: auto 0cm"&gt;&lt;U&gt;&lt;SPAN style="FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'"&gt;Authorize Filter&lt;/SPAN&gt;&lt;/U&gt;&lt;SPAN style="FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/H3&gt;
&lt;P&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'"&gt;De [Authorize] filter biedt een manier om de beveiligingstoegang declaratief&amp;nbsp;controleren op een Controller of een Action Method. Hierdoor kan je aanduiden dat een gebruiker ingelogged moet zijn, en kan je eventueel ook vereisen dat ze een specifieke gebruiker zijn in een specifieke beveiligingsrol om toegang te kunnen krijgen. De filter werkt met alle types authenticatie (waaronder Windows en&amp;nbsp;formuliergebaseerde authenticatie). Het biedt ook ondersteuning&amp;nbsp;om automatisch anonieme gebruikers door te verwijzen naar een login formulier wanneer nodig.&amp;nbsp;Om dit uit te proberen, voeg een &lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'"&gt;[Authorize] filter toe aan de&amp;nbsp; "About" action in&amp;nbsp;de HomeController, die standaard gecreëerd wordt door Visual Studio:&lt;/SPAN&gt;&lt;/P&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;
&lt;P&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'"&gt;&lt;IMG id=_x0000_i1038 src="http://www.scottgu.com/blogposts/mvcpreview4/step16.png" border=0 mce_src="http://www.scottgu.com/blogposts/mvcpreview4/step16.png"&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'"&gt;Een&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'"&gt;[Authorize] attribute declareren zoals hierboven wijst erop dat een gebruiker ingelogged moet zijn in de website om een "About" action te kunnen aanvragen. Als niet-ingelogde gebruikers trachten om de /Home/About URL aan te klikken, dan zullen ze geen toegang krijgen. Als de webapplicatie zo is geconfigureerd dat het Windowsgebaseerde authenticatie gebruikt, dan zal ASP.NET automatisch de gebruiker authenticeren door hun Windows login info te gebruiken, en indien in orde, dan kan de gebruiker verder.&amp;nbsp;Als de webapplicatie is geconfigureerd om Formuliergebaseerde authenticatie te gebruiken, dan zal het&amp;nbsp;[Authorize] attribute automatisch de gebruiker doorverwijzen naar een loginpagina zodat deze zich kan autentificeren (waarna hij toegang zal krijgen):&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt; 
&lt;P&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'"&gt;&lt;IMG id=_x0000_i1039 src="http://www.scottgu.com/blogposts/mvcpreview4/step17.png" border=0 mce_src="http://www.scottgu.com/blogposts/mvcpreview4/step17.png"&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'"&gt;Het [Authorize] attribute laat je ook toe om toegang te verlenen aan specifieke gebruikers en gebruikersrollen.&amp;nbsp;Bijvoorbeeld,&amp;nbsp;als ik de toegang tot de "About" action zou willen limiteren tot mezelf en Bill Gates, dan zou ik het volgende kunnen schrijven:&lt;/SPAN&gt;&lt;/P&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;
&lt;P&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'"&gt;&lt;IMG id=_x0000_i1040 src="http://www.scottgu.com/blogposts/mvcpreview4/step18.png" border=0 mce_src="http://www.scottgu.com/blogposts/mvcpreview4/step18.png"&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'"&gt;Het is zeker niet aan te raden voor meer geavanceerde applicaties om gebruikersnamen te hardcoden in je code. Je kan beter een concept gebruiken van een bovenliggend niveau&amp;nbsp;zoals "rollen" om permissies te definieren.&amp;nbsp;Dan kan je de gebruikers apart in rollen verdelen (bijvoorbeeld, de active directory of een database gebruiken om de verdeling op te slaan)&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'"&gt;.&amp;nbsp; Met het [Authorize] attribute is het gemakkelijk om&amp;nbsp;de toegang te beheren tot Controllers en&amp;nbsp;Actions door&amp;nbsp;de "Roles" eigenschap te gebruiken:&lt;/SPAN&gt;&lt;/P&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;
&lt;P&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'"&gt;&lt;IMG id=_x0000_i1041 src="http://www.scottgu.com/blogposts/mvcpreview4/step19.png" border=0 mce_src="http://www.scottgu.com/blogposts/mvcpreview4/step19.png"&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'"&gt;&lt;/SPAN&gt;&amp;nbsp;&lt;/P&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'"&gt;Het&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'"&gt;[Authorize] attribute is niet afhankelijk van een specifieke gebruikersidentiteit of role management mechanisme.&amp;nbsp;Het werkt met&amp;nbsp;het ASP.NET "User" object, dat uitbreidbaar is en waarmee je eender welk identificeersysteem kan gebruiken.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt; 
&lt;H3 style="MARGIN: auto 0cm"&gt;&lt;U&gt;&lt;SPAN style="FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'"&gt;AccountController Class&lt;/SPAN&gt;&lt;/U&gt;&lt;SPAN style="FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/H3&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'"&gt;Hierboven heb ik vermeld dat het [Authorize] attribute gebruikt kan worden met elk authenticatiesysteem of identiteitbeheersysteem.&amp;nbsp;Je kan elk gepersonaliseerd login UI en / of gebruikersnaam/paswoord systeem schrijven of gebruiken. Om je wat op weg te helpen, bevat de&amp;nbsp;ASP.NET MVC Project Template in Visual Studio nu een voorgebouwde&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'"&gt; "AccountController" met login views die een systeem voor&amp;nbsp;formulierauthenticatie&amp;nbsp;op basis van lidmaatschap integreert&amp;nbsp;met ondersteuning voor&amp;nbsp;inloggen, uitloggen, nieuwe gebruikers registreren en paswoorden&amp;nbsp;wijzigen. Alle view templates en UI kunnen gemakkelijk gepersonaliseerd worden, los van de AccountController class of implementatie:&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt; 
&lt;P&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'"&gt;&lt;IMG id=_x0000_i1042 src="http://www.scottgu.com/blogposts/mvcpreview4/step20.png" border=0 mce_src="http://www.scottgu.com/blogposts/mvcpreview4/step20.png"&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'"&gt;De Site.master template bevat nu ook UI in de rechterbovenhoek die login/logout functionaliteit biedt. Als je fomuliergebaseerde authenticatie gebruikt, dan zal het je je login vragen als je nog niet geidentificeerd werd:&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'"&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt; 
&lt;P&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'"&gt;&lt;IMG id=_x0000_i1043 src="http://www.scottgu.com/blogposts/mvcpreview4/step21.png" border=0 mce_src="http://www.scottgu.com/blogposts/mvcpreview4/step21.png"&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'"&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'"&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'"&gt;En het toont een welkomstboodschap samen met een logout link als je geidentificeerd bent op de site:&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt; 
&lt;P&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'"&gt;&lt;IMG id=_x0000_i1044 src="http://www.scottgu.com/blogposts/mvcpreview4/step22.png" border=0 mce_src="http://www.scottgu.com/blogposts/mvcpreview4/step22.png"&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'"&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'"&gt;Als je hierboven op de login link klikt, dan wordt je doorverwezen naar een loginscherm zoals hieronder zodat je je kan identificeren:&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt; 
&lt;P&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'"&gt;&lt;IMG id=_x0000_i1045 src="http://www.scottgu.com/blogposts/mvcpreview4/step23.png" border=0 mce_src="http://www.scottgu.com/blogposts/mvcpreview4/step23.png"&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'"&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'"&gt;Nieuwe gebruikers kunnen klikken op de registreerlink om een nieuwe account te creëeren:&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt; 
&lt;P&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'"&gt;&lt;IMG id=_x0000_i1046 src="http://www.scottgu.com/blogposts/mvcpreview4/step24.png" border=0 mce_src="http://www.scottgu.com/blogposts/mvcpreview4/step24.png"&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'"&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'"&gt;Error handing en error display is ook ingebouwd:&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt; 
&lt;P&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'"&gt;&lt;IMG id=_x0000_i1047 src="http://www.scottgu.com/blogposts/mvcpreview4/step25.png" border=0 mce_src="http://www.scottgu.com/blogposts/mvcpreview4/step25.png"&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'"&gt;De AccountController class dat is&amp;nbsp;toegevoegd aan nieuwe projecten&amp;nbsp;maakt gebruik van de ingebouwde ASP.NET&amp;nbsp;membership API om gebruikersgegevens te bewaren en te beheren (het Membership systeem gebruikt een provider API, waardoor alle back-end opslag kan ingeplugd worden en ASP.NET bevat ingebouwde providers voor Active Directory en SQL&amp;nbsp;Server).&amp;nbsp;Als je&amp;nbsp;het ingebouwde Membership systeem niet wil gebruiken, dan kan je dezelfde AccountController action method signatures&amp;nbsp;behouden. View templates, en Forms Authentication zijn zeer logisch opgebouwd en vervangen gewoon de gebruikersaccount logica binnen de AccountController class. Voor de volgende ASP.NET MVC preview release plannen we de inbedding van de interactielogica tussen de Account Controller en het&amp;nbsp;gebruikersidentiteitssysteem achter een interface. Dit zal het gemakkelijker maken&amp;nbsp;om je eigen opslagsysteem in te pluggen (zonder een volledige membership provider te moeten implementeren). Ook zal het gemakkelijker zijn om&amp;nbsp;dit en de AccountController te unit testen.We hopen vooral dat dit een goede manier zal zijn om mensen snel aan de slag te helpen zodat ze een goed werkend afgewerkt beveiligingssysteem hebben van zodra ze een nieuw project creëren.&amp;nbsp;&lt;/SPAN&gt; 
&lt;H3 style="MARGIN: auto 0cm"&gt;&lt;U&gt;&lt;SPAN style="FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'"&gt;TempData testen&lt;/SPAN&gt;&lt;/U&gt;&lt;/H3&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'"&gt;Een laatste verbetering die ik graag ter sprake breng in deze eerste preview 4 post is die aan de Controller class waardoor je gemakkelijker de TempData collectie kan unit testen.&amp;nbsp;Met de TempData eigenschap&amp;nbsp;kan je data opslaan die je wil houden voor een toekomstige aanvraag van een gebruiker. De semantiek zit zo ineen dat het slechts een toekomstige aanvraag blijft bestaan (daarna wordt het verwijderd).&amp;nbsp; Het wordt over het algemeen gebruikt voor MVC scenario's, waarin je een client-side redirect wil uitvoeren om de URL in de browser te veranderen en een&amp;nbsp;eenvoudige manier wil om scratch data te bewaren. In vorige ASP.NET MVC preciew moest je objecten 'namaken' om de TempData collectie te testen&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'"&gt;.&amp;nbsp;Met Preview 4 is dit niet langer nodig, ook andere setups zijn niet meer nodig. Je kan nu objecten toevoegen en verifieren binnen de TempData collectie van de controller en dit onmiddellijk in je&amp;nbsp;Unit tests (bijvoorbeeld: de Tempdata eigenschap van een controller bepalen, voor zijn action method aan te roepen verifieren of een action method&amp;nbsp;de TempData heeft geupdate na terugkeer).&amp;nbsp; De opslagsemantiek van de TempData collecite is nu vervat in een aparte TempDataProvider eigenschap.&amp;nbsp; &lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;
&lt;H3 style="MARGIN: auto 0cm"&gt;&lt;U&gt;&lt;SPAN style="FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'"&gt;Conclusie&lt;/SPAN&gt;&lt;/U&gt;&lt;/H3&gt;
&lt;P&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'"&gt;Hopelijk biedt de bovenstaande post een snelle blik op het aantal nieuwe functies en veranderingen in de ASP.NET MVC Preview 4.&amp;nbsp;Mijn volgende&amp;nbsp;post over ASP.NET MVC Preview 4 zal de nieuwe AJAX functionaliteit behandelen en zal ook demonstreren hoe je er gebruik van kan maken. &lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'"&gt;&lt;/SPAN&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'"&gt;Hopelijk kan je hiermee aan de slag, &lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'"&gt;&lt;/SPAN&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'"&gt;Scott&lt;/SPAN&gt; &lt;/P&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=6438444" width="1" height="1"&gt;</description></item><item><title>Silverlight 2 Beta2 Release</title><link>http://weblogs.asp.net/scottgudutch/archive/2008/06/11/silverlight-2-beta2-released.aspx</link><pubDate>Wed, 11 Jun 2008 05:02:00 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:6255219</guid><dc:creator>Joeri Pansaerts</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://weblogs.asp.net/scottgudutch/rsscomments.aspx?PostID=6255219</wfw:commentRss><comments>http://weblogs.asp.net/scottgudutch/archive/2008/06/11/silverlight-2-beta2-released.aspx#comments</comments><description>&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Silverlight 2 Beta2 is vandaag op de markt gelanceerd. Je kunt de toolondersteuning voor Silverlight 2 beta1, Visual Studio en&amp;nbsp;Expression Blend&amp;nbsp;&lt;A href="http://silverlight.net/GetStarted/" target=_blank mce_href="http://silverlight.net/GetStarted/"&gt;&lt;FONT color=#3399ff&gt;hier&lt;/FONT&gt;&lt;/A&gt;&amp;nbsp;downloaden.&lt;/P&gt;
&lt;P&gt;Aan de&amp;nbsp;Beta2 zijn heel wat functies toegevoegd (meer details hieronder). Toch is het&amp;nbsp;nog&amp;nbsp;steeds een download van 4.6MB, met een downloadtijd van minder dan 10 seconden. Software van het&amp;nbsp;.NET framework of andere software is niet nodig om ermee te kunnen werken. Ook werken alle functies cross-browser op&amp;nbsp;Mac en&amp;nbsp;Windows pc's en&amp;nbsp;zullen ze&amp;nbsp;via de Moonlight 2 release ook ondersteund worden op&amp;nbsp;Linux.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Silverlight 2 beta2 ondersteunt een go-live licentie&amp;nbsp;waarmee je kan starten met commerciele applicaties in Silverlight 2.&amp;nbsp;Er zullen&amp;nbsp;enkele API veranderingen plaatsvinden tussen Beta2 en de&amp;nbsp;uiteindelijke release, waardoor je erop moet voorbereid zijn dat de applicaties die je hebt gecreëerd met de Beta2 geupdate moeten worden wanneer de finale versie uitkomt. Maar we denken dat deze veranderingen eenvoudig en relatief gemakkelijk zullen zijn, en dat je gerust kunt beginnen plannen en creëeren.&amp;nbsp;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Je kunt Silverlight Beta2 applicaties bouwen met de VS2008 Tools voor Silverlight en Expression Blend 2.5 June Previeuw. Je kunt beide &lt;A href="http://silverlight.net/GetStarted/" target=_blank mce_href="http://silverlight.net/GetStarted/"&gt;&lt;FONT color=#3399ff&gt;hier&lt;/FONT&gt;&lt;/A&gt;&amp;nbsp;downloaden. De VS2008 Tools voor&amp;nbsp;de Silverlight download werkt met&amp;nbsp;zowel VS 2008 als de recente&amp;nbsp; &lt;A href="http://weblogs.asp.net/scottgu/archive/2008/05/12/visual-studio-2008-and-net-framework-3-5-service-pack-1-beta.aspx" target=_blank mce_href="http://weblogs.asp.net/scottgu/archive/2008/05/12/visual-studio-2008-and-net-framework-3-5-service-pack-1-beta.aspx"&gt;&lt;FONT color=#0066cc&gt;VS 2008 SP1 beta&lt;/FONT&gt;&lt;/A&gt; release.&amp;nbsp; &lt;/P&gt;
&lt;H3&gt;&lt;U&gt;Verbeteringen aan UI&amp;nbsp;en Control&lt;/U&gt;&lt;/H3&gt;
&lt;P&gt;Silverlight 2 Beta2&amp;nbsp;bevat een hoop verbeteringen in de UI en Control:&lt;/P&gt;
&lt;P&gt;&lt;U&gt;&lt;STRONG&gt;Meer ingebouwde Controls&lt;/STRONG&gt;&lt;/U&gt;&lt;/P&gt;
&lt;P&gt;Beta1 bevatte slechts enkele ingebouwde controls in de core Silverlight setup. De meeste algemene controls (Button, ListBox, Slider, enz)&amp;nbsp;waren ondergebracht&amp;nbsp;in gescheiden assemblies&amp;nbsp;die je moest samenbrengen in je applicatie (waardoor de applicatie download dus langer duurde). Beta 2 installeert nu&amp;nbsp;meer dan 30 van de algemene controls als onderdeel van de core Silverlight 2 download. Dit wil zeggen dat je Silverlight 2 applicaties kunt bouwen die core controls&amp;nbsp;van&amp;nbsp;kleiner dan 3kb gebruiken.&amp;nbsp;Het resultaat is een kleine Silverlight applicatie met een zeer snelle opstarttijd.&lt;/P&gt;
&lt;P&gt;Naast de core controls&amp;nbsp;in de basisinstallatie van de&amp;nbsp;Silverlight 2 setup, brengen we deze week ook higher-level controls uit die geïmplementeerd zijn&amp;nbsp;in&amp;nbsp;aparte assemblies,&amp;nbsp;die je kan verwerken in je applicatie en&amp;nbsp;waarnaar je kan refereren. Deze controls&amp;nbsp;zoals de DataGrid (meer details&amp;nbsp;bij de nieuwe Beta2 functies beneden)&amp;nbsp;,&amp;nbsp;Calendar (nu met meerdere dagen selectie en&amp;nbsp;blackout data ondersteuning in Beta2), en de TabPanel control (nieuw in Beta2).&lt;/P&gt;
&lt;P&gt;Op het einde van de rit&amp;nbsp;verwachten&amp;nbsp;we meer dan 100 controls voor Silverlight.&lt;/P&gt;
&lt;P&gt;&lt;U&gt;&lt;STRONG&gt;Ondersteuning voor de bewerking van Control Template&lt;/STRONG&gt;&lt;/U&gt;&lt;/P&gt;
&lt;P&gt;Eén van de krachtigste functies in&amp;nbsp;het WPF en Silverlight programming model is de mogelijkheid om&amp;nbsp;de look en feel van de controls helemaal te veranderen. Zo kunnen ontwikkelaars en ontwerpers de UI van de controls bewerken&amp;nbsp;op subtiele&amp;nbsp;of ingrijpende wijze, en het laat ook&amp;nbsp;een enorme flexibliteit toe.Ik behandelde deze materie enigzins &lt;A href="http://weblogs.asp.net/scottgu/pages/silverlight-tutorial-part-7-using-control-templates-to-customize-a-control-s-look-and-feel.aspx" target=_blank mce_href="http://weblogs.asp.net/scottgu/pages/silverlight-tutorial-part-7-using-control-templates-to-customize-a-control-s-look-and-feel.aspx"&gt;&lt;FONT color=#3399ff&gt;hier&lt;/FONT&gt;&lt;/A&gt; in&amp;nbsp;mijn vorige Silverlight Control Templating blog.&lt;/P&gt;
&lt;P&gt;De&amp;nbsp;Expression Blend 2.5 June Preview van deze week bevat&amp;nbsp;ontwerpondersteuning in om control templates te bewerken. Dit maakt het ons gemakkelijk om een snelle aanpassing te doen aan het uitzicht&amp;nbsp;van elke control zonder naar de XAML broncode te moeten gaan.&amp;nbsp;&amp;nbsp; &lt;/P&gt;
&lt;P&gt;Om de control template editing in actie te zien,&amp;nbsp;sleep je gewoon de&amp;nbsp;twee slider controls naar je Expression Blend design surface :&lt;/P&gt;
&lt;P&gt;&lt;IMG src="http://www.scottgu.com/blogposts/sl2beta2/step1.png" mce_src="http://www.scottgu.com/blogposts/sl2beta2/step1.png"&gt; &lt;/P&gt;
&lt;P&gt;Het kan voorkomen dat we de&amp;nbsp;slider head in de standaard Slider control template te groot en te breed vinden&amp;nbsp;voor onze applicatie. Om de control editing template te gebruiken om dit&amp;nbsp;te veranderen,&amp;nbsp;klikken we met de rechtermuisknop op een van de sliders en selecteren we&amp;nbsp;het "Edit Control Parts" context menu item. We&amp;nbsp;kiezen&amp;nbsp;vervolgens om een&amp;nbsp;'new control template' aan te maken voor onze slider (en we beginnen vanaf nul). Een andere optie is een kopie bewerken van de&amp;nbsp;ingebouwde control template (en starten&amp;nbsp;vanaf daar om het te bewerken):&lt;/P&gt;
&lt;P&gt;&lt;IMG src="http://www.scottgu.com/blogposts/sl2beta2/step2.png" mce_src="http://www.scottgu.com/blogposts/sl2beta2/step2.png"&gt; &lt;/P&gt;
&lt;P&gt;Nadat we gekozen hebben om een kopie van de bestaande control template te bewerken, zal Blend&amp;nbsp;ons vragen om een&amp;nbsp;herbruikbare style source te creëren en een naam te geven&amp;nbsp;waarin we onze control template zullen definieren. We kunnen het een naam geven en dan verkiezen we&amp;nbsp;dat onze stijl wordt opgeslagen&amp;nbsp;op applicatieniveau (in de&amp;nbsp;App.xaml) of in onze huidige page/usercontrol :&lt;/P&gt;
&lt;P&gt;&lt;IMG src="http://www.scottgu.com/blogposts/sl2beta2/step3.png" mce_src="http://www.scottgu.com/blogposts/sl2beta2/step3.png"&gt; &lt;/P&gt;
&lt;P&gt;Wanneer we&amp;nbsp;"ok"&amp;nbsp; klikken,&amp;nbsp;zullen we ons in de template&amp;nbsp;editing mode bevinden van onze Slider control. We kunnen elk onderliggend element&amp;nbsp;veranderen, uitrekken of&amp;nbsp;toevoegen/verwijderen in de&amp;nbsp;control van de Slider template. Let hieronder op hoe we in de template editing mode&amp;nbsp;kunnen&amp;nbsp;zien hoe we elk onderliggend element kunnen selecteren in de control van de Slider template (ze zijn in het rood omcirkeld hieronder in de "object" window)&amp;nbsp;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Om onze sliderhead smaller te maken, kunnen we&amp;nbsp;het "HorizontalThumb" element selecteren in de control template en&amp;nbsp;de breedte aanpassen (ofwel grafisch of via de property grid):&amp;nbsp; &lt;/P&gt;
&lt;P&gt;&lt;IMG src="http://www.scottgu.com/blogposts/sl2beta2/step4.png" mce_src="http://www.scottgu.com/blogposts/sl2beta2/step4.png"&gt; &lt;/P&gt;
&lt;P&gt;We kunnen dan de breadcrumb navigatie&amp;nbsp;bar gebruiken, bovenaan de designer surface, om terug naar onze pagina te navigeren en dus om de control template wijzigingen&amp;nbsp;te zien. :&lt;/P&gt;
&lt;P&gt;&lt;IMG src="http://www.scottgu.com/blogposts/sl2beta2/step5.png" mce_src="http://www.scottgu.com/blogposts/sl2beta2/step5.png"&gt; &lt;/P&gt;
&lt;P&gt;Let op dat rechts enkel één van de slider control de nieuwe Style recource gebruikt met de control template die wij definieerden.&amp;nbsp; &lt;/P&gt;
&lt;P&gt;Om dezelfde&amp;nbsp;style resource&amp;nbsp;toe te voegen&amp;nbsp;aan de andere slider control,&amp;nbsp;kunnen we hem selecteren via&amp;nbsp;rechtermuisklik, en dan klikken op "Apply Resource" context menu om onze "ScottSlider" style eraan toe te voegen :&lt;/P&gt;
&lt;P&gt;&lt;IMG src="http://www.scottgu.com/blogposts/sl2beta2/step6.png" mce_src="http://www.scottgu.com/blogposts/sl2beta2/step6.png"&gt; &lt;/P&gt;
&lt;P&gt;Eens we dit gedaan hebben zullen beide sliders refereren naar dezelfde style :&lt;/P&gt;
&lt;P&gt;&lt;IMG src="http://www.scottgu.com/blogposts/sl2beta2/step7.png" mce_src="http://www.scottgu.com/blogposts/sl2beta2/step7.png"&gt; &lt;/P&gt;
&lt;P&gt;De veranderen die we maken in de&amp;nbsp;"ScottSlider" style&amp;nbsp;worden&amp;nbsp;automatisch toegepast op beide controls.&lt;/P&gt;
&lt;P&gt;Let op dat alle controls in Silverlight 2 control templates ondersteunen. Ze&amp;nbsp;ondersteunen ook de bovenstaande bewerkingen in Expression Blend.&amp;nbsp; &lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;U&gt;Ondersteuning voor Visual State Manager (VSM)&lt;/U&gt;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;Control templates in Silverlight en WPF ondersteunen&amp;nbsp;zowel de "look" van een control, als de "feel" van een control. Met "feel" bedoel ik&amp;nbsp;zijn interactieve gevoeligheidsveranderingen. Bijvoorbeeld : hoe&amp;nbsp;ziet hij eruit als je erop klikt,&amp;nbsp;als&amp;nbsp;het gefocused is of net de focus verliest,&amp;nbsp;in ingedrukte toestand,&amp;nbsp;als iets erin geselecteerd is enz ... . Soms wil je animaties starten wanneer er interactie is tussen de&amp;nbsp;control en de gebruiker.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Eén van de nieuwe dingen die we introduceren met Silverlight 2 beta2 is een "Visual State Manager" (VSM) functie waarmee je gemakkelijker interactieve control templates kan&amp;nbsp;maken. VSM introduceert twee basis concepten die je voordeel kunnen bieden in een control template : "Visual States" en "State Transitions". Bijvoorbeeld, een control&amp;nbsp;zoals een Button definieert meerdere visuele statussen voor zichzelf&amp;nbsp;- "Normal", "MouseOver", "Pressed", "Disabled", "Focused", "Unfocused". In de template&amp;nbsp;editing mode in Blend kunnen de&amp;nbsp;ontwerpers nu de looks in elke staat aanpassen, alsook de overgang wanneer je&amp;nbsp;de control doet veranderen van de ene staat in de andere.&lt;/P&gt;
&lt;P&gt;Wat tof is aan dit model is dat ontwerpers helemaal geen code hoeven te schrijven, ze moeten geen manuele animatie storyboards schrijven en moeten het object model niet verstaan om productief te zijn. Dit maakt het leerproces voor het maken van interactieve control templates heel gemakkelijk, en in elk geval kan een bestaande grafisch ontwerper heel gemakkelijk werken aan Silverlight projecten. Later dit jaar zullen we de Visual State Manager&amp;nbsp;(VSM)&amp;nbsp;ondersteuning toevoegen tot WPF, waardoor je dezelfde methodes kan toepassen&amp;nbsp;op Windows applicaties en templates kan&amp;nbsp;delen tussen WPF en Silverlight Projecten.&lt;/P&gt;
&lt;P&gt;Om een voorbeeld te zien van deze actie, voegen we een Button control toe op onze design surface :&lt;/P&gt;
&lt;P&gt;&lt;IMG src="http://www.scottgu.com/blogposts/sl2beta2/step23.png" mce_src="http://www.scottgu.com/blogposts/sl2beta2/step23.png"&gt; &lt;/P&gt;
&lt;P&gt;We kunnen dan rechts klikken op de button en&amp;nbsp;zijn control template bewerken. In plaats van&amp;nbsp;te beginnen met de bestaande standaard control template (zoals we hebben gedaan in het slider voorbeeld hierboven), creëren we nu een lege control template:&lt;/P&gt;
&lt;P&gt;&lt;IMG src="http://www.scottgu.com/blogposts/sl2beta2/step10.png" mce_src="http://www.scottgu.com/blogposts/sl2beta2/step10.png"&gt; &lt;/P&gt;
&lt;P&gt;Blend zal ons de naam vragen van de Style resource die we willen creëren.&amp;nbsp;We&amp;nbsp;noemen het "ScottButton" en we klikken op ok.&amp;nbsp;Hierdoor zal de designer in control editing mode omgezet worden voor de button en starten met een lege control template:&lt;/P&gt;
&lt;P&gt;&lt;IMG src="http://www.scottgu.com/blogposts/sl2beta2/step11.png" mce_src="http://www.scottgu.com/blogposts/sl2beta2/step11.png"&gt; &lt;/P&gt;
&lt;P&gt;Wat je vooral moet opmerken in het bovenstaande is het nieuwe "States" venster in Blend.&amp;nbsp;Daarin zullen we alle beschikbare "Visual States" te zien krijgen die de Button control vertoont. Hierboven is de "Base" state of status geselecteerd, waardoor we de gebruikelijke visuele tree van onze Button control template kunnen definiëren. &lt;/P&gt;
&lt;P&gt;We kunnen daarna enkele vectoriële elementen toevoegen aan onze base status (basisstatus), die het uitzicht van een gepersonaliseerde button definieert zoals hieronder. We zouden de ingebouwde tool voor vectorieel tekenen kunnen gebruiken dat ondersteund wordt door Blend om deze afbeeldingen te maken. Een andere mogelijkheid is Expression Design of Adobe Illustrator gebruiken om vectoriële elementen te creëren en het finale resultaat implementeren in Blend. Hieronder voegen we 4 "Path" elementen toe aan onze control template, een ronde achtergrond ("background" genaamd), een drop shadow ("shadow" genoemd), een 40% transparantie "shine" dat een gloei-effect toevoegt bovenaan en een dat de standaard inner content definieer (in dit geval een afbeelding van een huis):&lt;/P&gt;
&lt;P&gt;&lt;IMG src="http://www.scottgu.com/blogposts/sl2beta2/step12.png" mce_src="http://www.scottgu.com/blogposts/sl2beta2/step12.png"&gt; &lt;/P&gt;
&lt;P&gt;&lt;EM&gt;Opmerking:&amp;nbsp;we hadden ook een afbeelding kunnen importeren, maar als we gebruik maken van vectorïele elementen, krijgen we de flexibiliteit om de button in een latere fase te verkleinen/uittrekken/transformeren zodat we een crips look en feel behouden bij elke resolutie of verkleining (het is vooral handig in Silverlight mobile scenario's, waarin de schermresolutie kan variëren).&amp;nbsp;We zullen ook gemakkelijk een vectorieel element&amp;nbsp;veranderen of er animatie aan toevoegen.&lt;/EM&gt;&lt;/P&gt;
&lt;P&gt;Als we klaar zijn met de ontwerpfase van onze basisstatus hierboven, kunnen drukken op F5 om onze applicatie uit te voeren in de browser:&lt;/P&gt;
&lt;P&gt;&lt;IMG src="http://www.scottgu.com/blogposts/sl2beta2/step13.png" mce_src="http://www.scottgu.com/blogposts/sl2beta2/step13.png"&gt; &lt;/P&gt;
&lt;P&gt;Zoals je hierboven kan zijn, ziet onze Button er nu veel aantrekkelijker uit.&amp;nbsp;Ondanks deze nieuwe look, wekt de button nog steeds dezelfde focus, click en hover acties op zoals voorheen. Een ontwikkelaar die de buttons gebruikt moet de code dus niet veranderen als hij wil werken met een button die werd vormgegeven met onze nieuwe control template.&lt;/P&gt;
&lt;P&gt;Een nadeel van onze nieuwe button control template, is dat het niet interactief is. Dit betekent dat ik geen visuele feedback krijg als de button de focus krijgt of verliest, als je erover gaat met de muis of niet. Ik krijg ook geen mooie depress/bounce-back animatie als ik erop klik. &lt;/P&gt;
&lt;P&gt;Om interactiviteit toe te voegen aan onze button, keren we terug naar Blend en werken we terug in de control template van de button.&amp;nbsp;Daarnet voegden we vectoriele grafische elementen toe aan de basisstatus van onze button control. Hierdoor konden we de standaard visuele look definieren van alle visuele statussen van onze button. We kunnen nu teruggaan en elke afzonderlijke visuele statut&amp;nbsp;van de button personaliseren.&amp;nbsp;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Bijvoorbeeld, om een mouse-over actie te implementeren voor onze button, kunnen we de&amp;nbsp;"MouseOver" status in het "States" venster selecteren om dan de look van de button te creëren als het zich in die status bevindt. Hieronder heb ik het "shine" vectorieel element geselecteerd in onze control template en heb ik de Opacity eigenschap aangepast in de property grid zodat de button iets visueler is in de MouseOver status.&amp;nbsp;Merk op hoe blend automatisch het "Shine" element highlight met een rode stip en daarna de Opacity eigenschap plaatst in ons objectvenster.&amp;nbsp;Hierdoor kan je gemakkelijk alle veranderingen opvolgen die we hebben gemaakt tussen de "Base" status en de "MouseOver" status in onze control template:&lt;/P&gt;
&lt;P&gt;&lt;IMG src="http://www.scottgu.com/blogposts/sl2beta2/step14.png" mce_src="http://www.scottgu.com/blogposts/sl2beta2/step14.png"&gt; &lt;/P&gt;
&lt;P&gt;We kunnen vervolgens de "Pressed" status selecteren in ons "States" venster en personaliseren hoe een button er moet uitzien als er op geklikt wordt.&amp;nbsp;We zullen twee&amp;nbsp;aanpassingen doen in de "Base" status. De eerste aanpassing is het "Shine" element zichtbaar maken (zoals in de MouseOver status). De tweede aanpassing zal de inhoud van de button control lichtjes een offset effect geven, terwijl het shadowelement op zijn plaats blijft. .&amp;nbsp;HIerdoor zal de button eruitzien alsof&amp;nbsp;ze niet ingedrukt is en zal het mooi contrasteren met de basis&amp;nbsp;visual:&lt;/P&gt;
&lt;P&gt;&lt;IMG src="http://www.scottgu.com/blogposts/sl2beta2/step15.png" mce_src="http://www.scottgu.com/blogposts/sl2beta2/step15.png"&gt; &lt;/P&gt;
&lt;P&gt;We kunnen de offset verandering implementeren in de achtergrond, de inhoud en de shine elementen door ze te selecteren in de designer en dan een offset render transform erop toepassen in de property browser:&lt;/P&gt;
&lt;P&gt;&lt;IMG src="http://www.scottgu.com/blogposts/sl2beta2/step16.png" mce_src="http://www.scottgu.com/blogposts/sl2beta2/step16.png"&gt; &lt;/P&gt;
&lt;P&gt;En als we nu onze applicatie uitvoeren in de browser, dan zullen we zien dat onze button nu interactieve visuele feedback geeft als ze gebruikt wordt. Hieronder zie je de "normale" look van onze button:&lt;/P&gt;
&lt;P&gt;&lt;IMG src="http://www.scottgu.com/blogposts/sl2beta2/step17.png" mce_src="http://www.scottgu.com/blogposts/sl2beta2/step17.png"&gt; &lt;/P&gt;
&lt;P&gt;Het gloeieffect zoals hieronder krijg je door met de muis over de button te gaan:&lt;/P&gt;
&lt;P&gt;&lt;IMG src="http://www.scottgu.com/blogposts/sl2beta2/step18.png" mce_src="http://www.scottgu.com/blogposts/sl2beta2/step18.png"&gt; &lt;/P&gt;
&lt;P&gt;Door op de button te klikken zal ze 'ontklikken' en de shadow verbergen (het zal in de oorspronkelijke staat teruggeplaats worden als de muisklik stopt):&lt;/P&gt;
&lt;P&gt;&lt;IMG src="http://www.scottgu.com/blogposts/sl2beta2/step19.png" mce_src="http://www.scottgu.com/blogposts/sl2beta2/step19.png"&gt; &lt;/P&gt;
&lt;P&gt;Merk op dat we geen code of XAML hebben moeten schrijven om de look en feel van onze Button te veranderen. De nieuwe Visual State Manager functie heeft de bewegingen tussen de visual states automatisch voor ons afgehandeld.&amp;nbsp; &lt;/P&gt;
&lt;P&gt;Silverlight bouwt voert een transitie Storyboard dynamisch voor je uit als je je van visual state naar visual state begeeft (en zo verkrijg je een vloeiende animatie tussen de twee states). Je hoeft hiervoor geen code te schrijven (opmerking: je hebt wel nog steeds de mogelijkheid om een een gepersonaliseerde Storyboard transitie toe te voegen als je dit wil, maar in de meeste gevallen is de automatische Storyboard transitie voldoende).&lt;/P&gt;
&lt;P&gt;Een functie waarvan je kan profiteren met de automatische transitie in Silverlight, is de mogelijkheid om de duur van een visual state transitie te personaliseren.&amp;nbsp;Je kan dit doen door te klikken op de pijl aan de linkerkant van een van visual state en een regel op te stellen die bepaald hoelang de transitie animatie zou mogen duren wanneer je van een visual state naar een andere gaat.&lt;/P&gt;
&lt;P&gt;Bijvoorbeeld, we zouden kunnen aanduiden dat de transitie van "Normal" naar "MouseOver" 2 seconden mag duren, door de onderstaande regel toe te voegen: &lt;/P&gt;
&lt;P&gt;&lt;IMG src="http://www.scottgu.com/blogposts/sl2beta2/step20.png" mce_src="http://www.scottgu.com/blogposts/sl2beta2/step20.png"&gt; &lt;/P&gt;
&lt;P&gt;We kunnen deze regel dan zo configureren dat de transitie tussen Normal-&amp;gt; MouseOver slechts twee seconden mag duren:&lt;/P&gt;
&lt;P&gt;&lt;IMG src="http://www.scottgu.com/blogposts/sl2beta2/step21.png" mce_src="http://www.scottgu.com/blogposts/sl2beta2/step21.png"&gt; &lt;/P&gt;
&lt;P&gt;We kunnen dan klikken op de "MouseOver" state en een regel instellen waarmee aangeduid wordt dat de transitie van Mouseover -&amp;gt; 4 seconden mag duren:&lt;/P&gt;
&lt;P&gt;&lt;IMG src="http://www.scottgu.com/blogposts/sl2beta2/step22.png" mce_src="http://www.scottgu.com/blogposts/sl2beta2/step22.png"&gt; &lt;/P&gt;
&lt;P&gt;Als we nu de applicatie opnieuw uitvoeren, dan zien we dat de animatietransitie voor MouseOver scenario's trager verloopt, waardoor onze applicatie er wat meer afgewerkt uitziet. We hebben niet een lijn code moeten schrijven om dit allemaal mogelijk&amp;nbsp;te maken. &lt;U&gt;Alle controls&lt;/U&gt; die uitgebracht zijn met Silverlight 2 zullen ingebouwde support bevatten voor Control Template en Visual State Manager personalisatie zoals hierboven.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Om meer te leren over de nieuwe Visual State Manager&amp;nbsp;en Control Template Editing functies, bekijk dan zeker &lt;A href="http://timheuer.com/blog/archive/2008/06/04/skinning-silverlight-controls-made-easier.aspx" target=_blank mce_href="http://timheuer.com/blog/archive/2008/06/04/skinning-silverlight-controls-made-easier.aspx"&gt;&lt;FONT color=#3399ff&gt;hier&lt;/FONT&gt;&lt;/A&gt; and &lt;A href="http://timheuer.com/blog/archive/2008/06/04/silverlight-introduces-visual-state-manager-vsm.aspx" target=_blank mce_href="http://timheuer.com/blog/archive/2008/06/04/silverlight-introduces-visual-state-manager-vsm.aspx"&gt;&lt;FONT color=#3399ff&gt;hier&lt;/FONT&gt;&lt;/A&gt;&amp;nbsp;de tutorials&amp;nbsp;en de videos&amp;nbsp;&lt;A href="http://electricbeach.org/?p=98" target=_blank mce_href="http://electricbeach.org/?p=98"&gt;&lt;FONT color=#3399ff&gt;hier&lt;/FONT&gt;&lt;/A&gt;, &lt;A href="http://expression.microsoft.com/en-us/cc643423.aspx" target=_blank mce_href="http://expression.microsoft.com/en-us/cc643423.aspx"&gt;&lt;FONT color=#3399ff&gt;hier&lt;/FONT&gt;&lt;/A&gt;, en &lt;A href="http://electricbeach.org/?p=107" target=_blank mce_href="http://electricbeach.org/?p=107"&gt;&lt;FONT color=#3399ff&gt;hier&lt;/FONT&gt;&lt;/A&gt;.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;U&gt;TextBox&lt;/U&gt;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;Beta2 bevat belangrijke verbeteringen aan de ingebouwde TextBox editing control. Ook Text scrolling&amp;nbsp;met text-wrap, multi-line text selecties, document navigation keys,&amp;nbsp;en&amp;nbsp;copy/paste&amp;nbsp;met het klembord worden nu ook ondersteund.&lt;/P&gt;
&lt;P&gt;Beta2 bevat nu ook IME&amp;nbsp;niveau 3 input ondersteuning (met onder andere candidate window selection) voor niet-Westerse charactersets:&lt;/P&gt;
&lt;P&gt;&lt;IMG src="http://www.scottgu.com/blogposts/sl2beta2/step24.png" mce_src="http://www.scottgu.com/blogposts/sl2beta2/step24.png"&gt; &lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;U&gt;Input Ondersteuning&lt;/U&gt;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;Beta2 biedt ook toetsenbord ondersteuning in Fullscreen modus (pijltjes, tab, enter, home, end, pageup/down, space). Opmerking: volledige input ondersteuning is niet toegelaten om paswoord spoofing scenario's te vermijden.&lt;/P&gt;
&lt;P&gt;Beta2 biedt ook nieuwe APIs om inking en stylus te ondersteuning.&lt;/P&gt;
&lt;P&gt;&lt;U&gt;&lt;STRONG&gt;UI Automatisatie and&amp;nbsp;Toegankelijkheid &lt;/STRONG&gt;&lt;/U&gt;&lt;/P&gt;
&lt;P&gt;Beta2 voegt UI Automatieframework ondersteuning toe aan Silverlight.&amp;nbsp;Met UI Automatie (of UIA) kunnen beeldschermlezers en andere assitieve tools componenten identificeren die allemaal samen je Silverlight 2 applicatie vormen.&amp;nbsp;Ze kunnen met deze combinatie ook in interactie treden.&lt;/P&gt;
&lt;P&gt;Beta2 gebruikt het UIA framework en voegt UIA gedragingen toe aan een initiële set van Silverlight controls.&amp;nbsp;Met de finale release van Silverlight 2, zullen alle controls UIA gedragingen bevatten die gebaseerd zijn op UIA.&amp;nbsp;We zullen ook ondersteuning toevoegen voor hoge-contrast scenario's.&amp;nbsp;Met deze&amp;nbsp;functies zul toegankelijke,&amp;nbsp;sectie 58 compatibele applicaties kunnen bouwen. Deze&amp;nbsp;UIA ondersteuning zal je&amp;nbsp;ook in staat stellen om automatische UI testing te doen van applicaties.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;U&gt;Animatie and Graphic Systeem&lt;/U&gt;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;Beta2 voegt ondersteuning toe om animatie toe te voegen aan gepersonaliseerde dependency properties. Ondersteuning voor objectanimatie (animating structs) wordt nu ook ondersteund.&amp;nbsp; Beta2 ondersteunt eveneens de mogelijkheid om Storyboards in code te creëren die delen van de render tree kunnen animeren zonder dat ze eraan moeten worden toegevoegd (hierdoor kan je animaties helemaal in de code onderbrengen).&amp;nbsp;Per frame zal er animatie callback worden toegevoegd in de finale release.&lt;/P&gt;
&lt;P&gt;Beta2 bevat een nieuwe Visual Tree Helper static class dat geavanceerde inspectie&amp;nbsp;API's van de visual&amp;nbsp;tree. Het biedt functies, zoals de mogelijkheid om&amp;nbsp;de children van een element te nummeren en de&amp;nbsp;ancestor/parent krijgen van een gegeven referentie element. Deze API's werken met elk UIElement die je eraan toevoegt.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;U&gt;DeepZoom&lt;/U&gt;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;Beta2 ondersteunt nu een XML gebaseerd manifestbestand voor DeepZoom collecties. Beta2 voegt ook uitbreidbare MultiScaleTileSource ondersteuning voor DeepZoom.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;U&gt;WPF Compatibiliteit&lt;/U&gt;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;Silverlight Beta2 bevat een&amp;nbsp;hoop herstellingen/veranderingen om de API compatibiliteit tussen Silverlight en WPF te verbeteren (opmerking: de&amp;nbsp;finale release van Silverlight zal bijkomend compatibiliteitswerk bevatten).&amp;nbsp;We zullen ook enkele nieuwe API's toevoegen die we zullen introduceren in&amp;nbsp;Silverlight to WPF in .NET 3.5 SP1 deze zomer.&lt;/P&gt;
&lt;P&gt;Deze inspanningen, in combinatie met de VSM ondersteuning die we later dit jaar zullen toevoegen aan WPF, zullen je in staat stellen om code te hergebruiken door browser en desktop applicaties heen.&lt;/P&gt;
&lt;H3&gt;&lt;U&gt;Media verbeteringen&lt;/U&gt;&lt;/H3&gt;
&lt;P&gt;Silverlight 2 Beta2 bevatten&amp;nbsp;significant&amp;nbsp;werk&amp;nbsp;wat Media betreft.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;U&gt;Adaptive Streaming&lt;/U&gt;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;Beta2 voegt ondersteuning toe voor "adaptive streaming". Hiermee kan je media encoderen tegen meerdere bit-rates. Dan kan je met een Silverlightapplicatie dynamisch switchen tussen hen afhankelijk van het netwerp en de CPU condities.&lt;/P&gt;
&lt;P&gt;Hierdoor worden veel rijkere media-ervaringen voor de eindgebruiker mogelijk. Het wordt zo immers mogelijk dat contentproviders zowel lower-end als higher-end bitrate versies van een video bieden. Silverlight kan dan de meest optimale versie kiezen, gebaseerd op de hardware en netwerkcapaciteit van de eindgebruiker. Als de machine- of&amp;nbsp;netwerkcondities&amp;nbsp;veranderen terwijl de gebruiker de video bekijkt, dan kan Silverlight automatisch overschakelen naar een meer gepaste bitrate zonder buffering of haperingen.&lt;/P&gt;
&lt;P&gt;De ondersteuning voor adaptive streaming van Silverlight is uitbreidbaar. Hierdoor kan&amp;nbsp;iedereen zijn eigen logica inpluggen om te bepalen vanwaar de media content komt en welke bitrate&amp;nbsp;er zou moeten worden gebruikt.&amp;nbsp;Dit betekent dat elke CDN of medialeverancier gemakkelijk zijn systeem kan integreren in Silverlight en zo video's&amp;nbsp;kan leveren van superhoge kwaliteit.&amp;nbsp; &lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;U&gt;Content bescherming&lt;/U&gt;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;Beta2 bevat DRM contentbescherming, en ondersteunt Windows DRM en PlayReady DRM. Beide werken cross-browser en cross-platform. &lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;U&gt;Server Side Playlists&lt;/U&gt;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;Beta2 voegt ondersteuning toe voor serverside playlists (voorgaande releases ondersteunden enkel clientside playlists).&amp;nbsp; &lt;/P&gt;
&lt;H3&gt;&lt;U&gt;Verbeteringen voor netwerken&lt;/U&gt;&lt;/H3&gt;
&lt;P&gt;Silverlight 2 Beta2 bevat een hoop werk op gebied van netwerken:&lt;/P&gt;
&lt;P&gt;&lt;U&gt;&lt;STRONG&gt;Cross-domein Sockets&lt;/STRONG&gt;&lt;/U&gt;&lt;/P&gt;
&lt;P&gt;Met Beta2 is cross-domein netwerkondersteuning mogelijk. Hiervoor wordt zowel HTTP als Sockets gebruikt (wat betekent dat je applicaties andere sites kan aanspreken dan de deze waarvan de applicatie was gedownload).&lt;/P&gt;
&lt;P&gt;Silverlight zal het bestaan van een XML policy bestand controleren op target servers, dat aanduid of cross-domein netwerktoegang toegelaten is.&amp;nbsp;Silverlight ondersteunt een nieuw XML policy bestand dat we hebben ontwikkeld, alsook Flash policy bestanden (wat betekent dat bestaande sites die openstaan voor Flash aangeroepen kunnen worden vanuit Silverlight zonder bijkomende inspanningen).&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;U&gt;Background Thread Netwerken&lt;/U&gt;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;Beta2 laat nu toe dat Silverlightapplicaties netwerkverzoeken over background threads kunnen starten, alsook netwerkantwoorden over background threads behandelen. Hierdoor zijn een hele reeks krachtige scenario's mogelijk en kan je vermijden dat de browser's UI thread geblokkeerd wordt terwijl je zowel HTTP als Socket communicatie doet.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;U&gt;Duplex Communication (Server Push)&lt;/U&gt;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;Beta2 maakt ondersteuning mogelijk om duplex communicatie kanalen op te zetten met een WCF service op een server.&amp;nbsp;Hierdoor kan je hele mooie programmeermodellen maken waarmee servers boodschappen kunnen "pushen" naar Silverlight clients zonder dat de ontwikkelaar handmatig de servers moet bedienen om veranderingen door te voeren. Dit programmeermodel is zeer nuttig in een brede waaier aan scenario's, zoals instant messaging/chatapplicaties en monitoring/update applicaties zoals stock tickers en traderapplicaties. &lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;U&gt;Web Services&lt;/U&gt;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;Beta2 maakt belangrijke verbeteringen voor interop met SOAP gebaseerde webservices. Web service proxy class end-point URLs kunnen nu geconfigureerd worden zonder applicaties te moeten recompileren. Visual studio heeft nu een nieuwe "Silverlight-enabled WCF Service" project item template, dat je kan toevoegen aan ASP.NET webprojecten om services te&amp;nbsp;publiceren naar&amp;nbsp;clients.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;U&gt;REST&amp;nbsp;en ADO.NET Data Services&lt;/U&gt;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;Silverlight bevat ondersteuning om te kunnen werken met REST&amp;nbsp;gebaseerde webservices.&amp;nbsp; &lt;/P&gt;
&lt;P&gt;Beta2 voegt ondersteuning toe om ADO.NET Data Services aan te roepen en te "consumeren" (voorheen bekend met codenaam: "Astoria").&amp;nbsp; ADO.NET Data Services zullen worden uitgebracht als onderdeel van .NET 3.5 SP1 en maakt publiceren mogelijk&amp;nbsp;van data eindpunten in een ASP.NET webproject, die consumeerbaar zijn vanaf elke client door gebruik te maken van REST URI's.&amp;nbsp;Silverlight Beta2 bevat nu ook ADO.NET Data Service clientondersteuning, waardoor je deze&amp;nbsp;services gemakkelijk kan aanroepen (en als je dit wil ook LINQ expressies gebruiken in SIlverlight om externe REST queries ernaar te verwijzen).&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;U&gt;JSON&lt;/U&gt;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;Silverlight ondersteunt het aanroepen van JSON-gebaseerde services op het&amp;nbsp;web.&amp;nbsp; &lt;/P&gt;
&lt;P&gt;Beta2 bevat nu&amp;nbsp; LINQ to JSON ondersteuning, waardoor je gemakkelijk JSON resultaten naar .NET objecten kunt queryen, filteren en mappen in een Silverlightapplicatie. Dit maakt het heel gemakkelijk om AJAX eindpunten en services die gepubliceerd zijn op het werk aan te roepen en ermee te werken.&amp;nbsp; &lt;/P&gt;
&lt;H3&gt;&lt;U&gt;Data verbeteringen&lt;/U&gt;&lt;/H3&gt;
&lt;P&gt;Silverlight 2 Beta2 bevat een hoop werk op gebied van dataspace:&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;U&gt;DataGrid&lt;/U&gt;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;Beta2 voegt een aantal nieuwe functies toe aan de DataGrid control, zoals ondermeer:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Auto-sizing ondersteuning voor kolommen en rijen 
&lt;LI&gt;Sorteren van kolommen (met ondersteuning voor zowel sortering voor één kolom als voor meerdere kolommen) 
&lt;LI&gt;Ondersteuning voor herordenen van kolommen door eindgebruikers (ze kunnen kolommen slepen en verplaatsen om de volgorde te herordenen) 
&lt;LI&gt;Ondersteuning voor "frozen' kolommen (waardoor je kan vermijden dat een bepaalde kolom gepersonaliseerd wordt) 
&lt;LI&gt;Prestatie en bugherstellingen &lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;U&gt;DataBinding&lt;/U&gt;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;Beta2&amp;nbsp; voegt meer core data-binding functies toe en betere validatie ondersteuning, zoals ondermeer:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Per-binding Validatie en BindingValidationError event handler ondersteuning&amp;nbsp;voor controls (waardoor je input validatie kan doen met TwoWay bindings) 
&lt;LI&gt;Ondersteuning voor binding expressies&amp;nbsp;voor attached properties 
&lt;LI&gt;Rijkere binding waardeconversie ondersteuning (met ook waardeconversie fallback ondersteuning) &lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;U&gt;Geïsoleerd opslaan&lt;/U&gt;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;Met silverlight kunnen applicaties data lokaal op een client opslaan (via de functie "Isolated Storage").&amp;nbsp; Applicties kunnen gebruikers vragen om hen groottepermissies toe te kennen voor dit opslaan (bijvoorbeeld: een gebruiker kan een e-mailprogramma 50MB lokale opslagruimte toekennen).&amp;nbsp; &lt;/P&gt;
&lt;P&gt;Beta2 vermeerdert de standaard lokale opslagruimte die wordt&amp;nbsp;geboden door Silverlightapplicaties tot een grootte van 1MB. Beta2 biedt&amp;nbsp;nu ook betere eindgebruikerondersteuning voor het beheer van per-site&amp;nbsp;opslagpermissies, alsook de mogelijkheid om gemakkelijk de lokale opslagruimte van een applicatie aan te roepen of te verwijderen.&amp;nbsp;Management UI om dit te beheren, kan nu door een eindgebruiker worden opgevraagd door de rechtermuisklik op een Silverlightapplicatie en de "Silverlight Configuration" menu optie te kiezen.&lt;/P&gt;
&lt;H3&gt;&lt;U&gt;De compatibiliteit&amp;nbsp;met Silverlight 1.0&amp;nbsp;en Silverlight 2 Beta 1 begrijpen&lt;/U&gt;&lt;/H3&gt;
&lt;P&gt;Silverlight 2 Beta2 is compatibel met applicaties die doelen op Silverlight&amp;nbsp;1.0.&lt;/P&gt;
&lt;P&gt;Silverlight 2 Beta2 zal geen applicaties uitvoeren die doelen op Silverlight 2 Beta1, omdat we een aantal API veranderingen hebben doorgevoerd tussen de twee beta's voor de nieuwe functies die zijn toegevoegd aan Silverlight 2.&amp;nbsp;Browsers&amp;nbsp;waarop Silverlight&amp;nbsp;2 Beta1 geïnstalleerd is, bezoeken een site die een&amp;nbsp;Silverlight Beta2 applicatie host, zal gevraagd worden te upgraden naar de nieuwere beta van Silverlight. Eens ze dit gedaan hebben, zullen&amp;nbsp;ze geen Beta1 applicaties&amp;nbsp;kunnen uitvoeren&amp;nbsp;als ze Beta2 niet deïnstalleren. Dit betekent dat als je een sample hebt gepubliceerd op het web&amp;nbsp;die gebouwd werd met Beta1, je waarschijnlijk zal moeten updaten naar Beta2.&amp;nbsp; &lt;/P&gt;
&lt;P&gt;We hebben &lt;A href="http://go.microsoft.com/fwlink/?LinkID=120655&amp;amp;clcid=0x409" target=_blank mce_href="http://go.microsoft.com/fwlink/?LinkID=120655&amp;amp;clcid=0x409"&gt;&lt;FONT color=#3399ff&gt;hier&lt;/FONT&gt;&lt;/A&gt; een document gepubliceerd waarin de veranderingen tussen Beta 1 en Beta 2 in detail te lezen zijn.&amp;nbsp;Ik beveel jullie ook aan&amp;nbsp;&lt;A href="http://adoguy.com/2008/06/06/What_s_Changed_in_Silverlight_2_Beta_2.aspx" target=_blank mce_href="http://adoguy.com/2008/06/06/What_s_Changed_in_Silverlight_2_Beta_2.aspx"&gt;&lt;FONT color=#3399ff&gt;What Changed in Silverlight 2 Beta2&lt;/FONT&gt;&lt;/A&gt; van Shawn Wildermuth te lezen&amp;nbsp;en de &lt;A href="http://adoguy.com/2008/06/06/Upgrading_your_Silverlight_2_Projects_to_Beta_2.aspx" target=_blank mce_href="http://adoguy.com/2008/06/06/Upgrading_your_Silverlight_2_Projects_to_Beta_2.aspx"&gt;&lt;FONT color=#3399ff&gt;Upgrading your Silverlight 2 Projects to Beta2&lt;/FONT&gt;&lt;/A&gt; posts voor meer details over enkele van de veranderingen tussen Beta1&amp;nbsp;en Beta2.&lt;/P&gt;
&lt;H3&gt;&lt;U&gt;Samenvatting&lt;/U&gt;&lt;/H3&gt;
&lt;P&gt;Om meer te leren over Silverlight 2 en&amp;nbsp;om&amp;nbsp;de&amp;nbsp;Beta2 release te downloaden, neem dan een kijkje op &lt;A href="http://silverlight.net/GetStarted/" target=_blank mce_href="http://silverlight.net/GetStarted/"&gt;&lt;FONT color=#3399ff&gt;http://www.silverlight.net&lt;/FONT&gt;&lt;/A&gt;&amp;nbsp;en &lt;A href="http://expression.microsoft.com/en-us/cc643423.aspx" target=_blank mce_href="http://expression.microsoft.com/en-us/cc643423.aspx"&gt;&lt;FONT color=#3399ff&gt;http://expression.microsoft.com&lt;/FONT&gt;&lt;/A&gt; websites.&amp;nbsp; We zullen artikels posten, alsook tutorials, video's en meer over beide websites in de komende dagen en weken. Ik zal ook enkele tutorials posten op mijn blog.&lt;/P&gt;
&lt;P&gt;ALs je ze nog niet hebt gelezen, dan kan ik ook mijn vorige blog posts &lt;A href="http://weblogs.asp.net/scottgu/archive/2008/02/22/first-look-at-silverlight-2.aspx" target=_blank mce_href="http://weblogs.asp.net/scottgu/archive/2008/02/22/first-look-at-silverlight-2.aspx"&gt;&lt;FONT color=#3399ff&gt;First Look at Silverlight 2&lt;/FONT&gt;&lt;/A&gt;&amp;nbsp;en &lt;A href="http://weblogs.asp.net/scottgu/archive/2008/02/28/first-look-at-using-expression-blend-with-silverlight-2.aspx" target=_blank mce_href="http://weblogs.asp.net/scottgu/archive/2008/02/28/first-look-at-using-expression-blend-with-silverlight-2.aspx"&gt;&lt;FONT color=#3399ff&gt;First Look at Expression Blend with Silverlight 2&lt;/FONT&gt;&lt;/A&gt;&amp;nbsp;aanbevelen, die ik enkele maanden terug heb geschreven toen Beta1 uitkwam, omdat&amp;nbsp;ze een goed overzicht bieden van het Silverlight programmeermodel en hoe&amp;nbsp;erop te doelen met zowel Visual Studio 2008 en&amp;nbsp; Expression Blend.&lt;/P&gt;
&lt;P&gt;Hopelijk kunnen jullie hiermee aan de slag,&lt;/P&gt;
&lt;P&gt;Scott&lt;/P&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=6255219" width="1" height="1"&gt;</description><category domain="http://weblogs.asp.net/scottgudutch/archive/tags/Silverlight/default.aspx">Silverlight</category><category domain="http://weblogs.asp.net/scottgudutch/archive/tags/ASP.NET/default.aspx">ASP.NET</category><category domain="http://weblogs.asp.net/scottgudutch/archive/tags/Visual+Studio/default.aspx">Visual Studio</category><category domain="http://weblogs.asp.net/scottgudutch/archive/tags/Community+News/default.aspx">Community News</category><category domain="http://weblogs.asp.net/scottgudutch/archive/tags/.NET/default.aspx">.NET</category></item><item><title>ASP.NET MVC ondersteuning met Visual Web Developer 2008 Express </title><link>http://weblogs.asp.net/scottgudutch/archive/2008/06/02/asp-net-mvc-support-with-visual-web-developer-2008-express.aspx</link><pubDate>Mon, 02 Jun 2008 04:07:00 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:6241024</guid><dc:creator>Joeri Pansaerts</dc:creator><slash:comments>1</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://weblogs.asp.net/scottgudutch/rsscomments.aspx?PostID=6241024</wfw:commentRss><comments>http://weblogs.asp.net/scottgudutch/archive/2008/06/02/asp-net-mvc-support-with-visual-web-developer-2008-express.aspx#comments</comments><description>&lt;P&gt;Vorige week blogde ik over de&amp;nbsp;&lt;A class="" href="http://weblogs.asp.net/scottgudutch/archive/2008/05/30/asp-net-mvc-preview-3-release.aspx" mce_href="http://weblogs.asp.net/scottgudutch/archive/2008/05/30/asp-net-mvc-preview-3-release.aspx"&gt;&lt;FONT color=#0066cc&gt;ASP.NET MVC Preview 3 release&lt;/FONT&gt;&lt;/A&gt;.&amp;nbsp; Eén belangrijk ding ben ik vergeten mee te geven over deze release. Je kunt het nu ook gebruiken met Visual Studio 2008 alsook met de Visual Web Devolper 2008 Express Edition. &lt;/P&gt;
&lt;P&gt;De SP1 release van Visual Web Devoloper 2008 Express&amp;nbsp;biedt ook ondersteuning voor beide class library projecten alsook voor webapplicatieprojecten (voordien konden enkel web site projecten erin gebruikt&amp;nbsp;worden). Deze nieuwe ondersteuning&amp;nbsp;kan je afzonderlijk gebruiken&amp;nbsp;in VWD Express,&amp;nbsp;maar&amp;nbsp;ook met&amp;nbsp;ASP.NET en Silverlight projectondersteuning. Als je Visual Web Developer Express &lt;A href="http://weblogs.asp.net/scottgu/archive/2008/05/12/visual-studio-2008-and-net-framework-3-5-service-pack-1-beta.aspx" target=_blank&gt;&lt;FONT color=#0066cc&gt;SP1 Beta&lt;/FONT&gt;&lt;/A&gt;&amp;nbsp;installeert kan je onmiddellijk starten met ASP.NET Preview 3.&lt;/P&gt;
&lt;P&gt;Belangrijk: ASP.NET MVC Preview 3 heeft SP1 niet nodig als je Visual Studio 2008 gebruikt. ASP.NET MVC Preview 3 zal perfect werken met VS 2008 en VS 2008 SP1.&lt;/P&gt;
&lt;P&gt;Je kunt meer leren over de nieuwe VWD Express ondersteuning van ASP.NET MVC&amp;nbsp;door &lt;A href="http://blogs.msdn.com/webdevtools/archive/2008/05/30/asp-net-mvc-preview-3-tooling-updates.aspx" target=_blank&gt;&lt;FONT color=#3399ff&gt;hier&lt;/FONT&gt;&lt;/A&gt; de blog van het&amp;nbsp;VS Web Tools team&amp;nbsp;te lezen.&amp;nbsp;Deze post bevat ook een gratis download die ASP.NET MVC Test&amp;nbsp;Project ondersteuning voorziet van NUinit-based unit tests. Je kunt deze NUnit project templates gebruiken met Visual Studio 2008 alsook met Visual Web Developer Express 2008.&lt;/P&gt;
&lt;P&gt;Hopelijk kan je hiermee aan de slag,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;Scott.&lt;/P&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=6241024" width="1" height="1"&gt;</description><category domain="http://weblogs.asp.net/scottgudutch/archive/tags/ASP.NET/default.aspx">ASP.NET</category><category domain="http://weblogs.asp.net/scottgudutch/archive/tags/Visual+Studio/default.aspx">Visual Studio</category><category domain="http://weblogs.asp.net/scottgudutch/archive/tags/MVC/default.aspx">MVC</category><category domain="http://weblogs.asp.net/scottgudutch/archive/tags/.NET/default.aspx">.NET</category></item><item><title>ASP.NET MVC Preview 3 release</title><link>http://weblogs.asp.net/scottgudutch/archive/2008/05/30/asp-net-mvc-preview-3-release.aspx</link><pubDate>Fri, 30 May 2008 10:24:00 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:6232658</guid><dc:creator>Joeri Pansaerts</dc:creator><slash:comments>1</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://weblogs.asp.net/scottgudutch/rsscomments.aspx?PostID=6232658</wfw:commentRss><comments>http://weblogs.asp.net/scottgudutch/archive/2008/05/30/asp-net-mvc-preview-3-release.aspx#comments</comments><description>&lt;P&gt;Deze morgen&amp;nbsp;publiceerden we de Preview 3 build van&amp;nbsp;het ASP.NET MVC framework. Ik blogde vorige maand&amp;nbsp;gedetailleerd over &lt;A class="" href="http://weblogs.asp.net/scottgudutch/archive/2008/04/19/asp-net-mvc-bron-refresh-preview.aspx" target=_blank mce_href="http://weblogs.asp.net/scottgudutch/archive/2008/04/19/asp-net-mvc-bron-refresh-preview.aspx"&gt;&lt;FONT color=#3399ff&gt;een voorlopige broncode release&lt;/FONT&gt;&lt;/A&gt; waarin we verschillende veranderingen aangebracht&amp;nbsp;hebben met deze Preview 3 release. De versie van vandaag&amp;nbsp;bevat veel van de veranderingen in de Preview 3 release.&amp;nbsp;De build van vandaag bevat ook bijkomende functies die niet aanwezig waren in de drop van vorige maand, enkele mooie verbeteringen en verfijningen alsook&amp;nbsp;tool integratie in Visual Studio en documentatie.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Je kan&amp;nbsp;&lt;A href="http://www.microsoft.com/downloads/details.aspx?FamilyId=92F2A8F0-9243-4697-8F9A-FCF6BC9F66AB&amp;amp;displaylang=en" target=_blank mce_href="http://www.microsoft.com/downloads/details.aspx?FamilyId=92F2A8F0-9243-4697-8F9A-FCF6BC9F66AB&amp;amp;displaylang=en"&gt;&lt;FONT color=#3399ff&gt;hier&lt;/FONT&gt;&lt;/A&gt;&amp;nbsp;een geintegreerd pakket van de ASP.NET MVC Preview 3 setup downloaden. Als je dat wil, kan je ook de ASP.NET MVC Preview 3 framework broncode en de framework unit tests &lt;A href="http://www.codeplex.com/Release/ProjectReleases.aspx?ProjectName=aspnet&amp;amp;ReleaseId=13792" target=_blank mce_href="http://www.codeplex.com/Release/ProjectReleases.aspx?ProjectName=aspnet&amp;amp;ReleaseId=13792"&gt;&lt;FONT color=#3399ff&gt;hier&lt;/FONT&gt;&lt;/A&gt;&amp;nbsp;downloaden.&lt;/P&gt;
&lt;H3&gt;&lt;U&gt;Veranderingen in de Controller Action Method&lt;/U&gt;&lt;/H3&gt;
&lt;P&gt;ASP.NET MVC Preview 3 bevat de MVC&amp;nbsp;Controller&amp;nbsp;veranderingen die we eerder&amp;nbsp;hebben besproken in de&amp;nbsp; &lt;A class="" href="http://weblogs.asp.net/scottgudutch/archive/2008/04/19/asp-net-mvc-bron-refresh-preview.aspx" target=_blank mce_href="http://weblogs.asp.net/scottgudutch/archive/2008/04/19/asp-net-mvc-bron-refresh-preview.aspx"&gt;&lt;FONT color=#3399ff&gt;MVC broncode release van april&lt;/FONT&gt;&lt;/A&gt;, samen met enkele bijkomende aanpassingen.&amp;nbsp; &lt;/P&gt;
&lt;P&gt;Je kan action methods blijven schrijven die void retourneren en al hun logica in de action method vervatten. Bijvoorbeeld:&lt;/P&gt;
&lt;P&gt;&lt;IMG src="http://www.scottgu.com/blogposts/mvc3announce/step2.png" mce_src="http://www.scottgu.com/blogposts/mvc3announce/step2.png"&gt; &lt;/P&gt;
&lt;P&gt;waardoor je de onderstaande HTML zou krijgen, wanneer uitgevoerd:&lt;/P&gt;
&lt;P&gt;&lt;IMG src="http://www.scottgu.com/blogposts/mvc3announce/step3.png" mce_src="http://www.scottgu.com/blogposts/mvc3announce/step3.png"&gt; &lt;/P&gt;
&lt;P&gt;Preview 3 ondersteund nu ook het gebruik van een aanpak waarin je een "ActionResult" object retourneert dat het resultaat van de action methode aantoont en uitgestelde uitvoering mogelijk maakt.&amp;nbsp;Hierdoor kan je veel eenvoudiger actions&amp;nbsp;unit testen ("mocking" is in dit geval dus niet nodig). Ook wordt een&amp;nbsp;veel schonere compositie en algemene control flow van de uitvoering mogelijk.&lt;/P&gt;
&lt;P&gt;Bijvoorbeeld, we gebruiken LINQ to SQL in onze Browse action method om een sequentie van Product objecten te verkrijgen uit onze database en we duiden aan dat we er een View van willen krijgen. De onderstaande code zal drie onderdelen van "ViewData" doorsturen naar de view - "Title" en "CategoryName" stringwaarden, en een sterk getypeerde sequentie van producten (doorgestuurd als het ViewData.Model object):&lt;/P&gt;
&lt;P&gt;&lt;IMG src="http://www.scottgu.com/blogposts/mvc3announce/step5.png" mce_src="http://www.scottgu.com/blogposts/mvc3announce/step5.png"&gt; &lt;/P&gt;
&lt;P&gt;Een duidelijk voordeel van de bovenstaande ActionResult aanpak is dat het unit testen van Controller actions heel eenvouidg wordt ("Mocking" is hier niet nodig). Hieronder zie je een unit test dat het gedrag van onze bovenstaande Browse action method nagaat:&lt;/P&gt;
&lt;P&gt;&lt;IMG src="http://www.scottgu.com/blogposts/mvc3announce/step11.png" mce_src="http://www.scottgu.com/blogposts/mvc3announce/step11.png"&gt;&amp;nbsp; &lt;/P&gt;
&lt;P&gt;We kunnen dan een "Browse"&amp;nbsp;ViewPage creëren in de \Views\Products sub-directory om een antwoord te genereren met de ViewData waarin onze Browse action zich bevindt&lt;/P&gt;
&lt;P&gt;&lt;IMG src="http://www.scottgu.com/blogposts/mvc3announce/step6.png" mce_src="http://www.scottgu.com/blogposts/mvc3announce/step6.png"&gt; &lt;/P&gt;
&lt;P&gt;Als we klikken op de /Products/Browse/Beverages URL, dan krijgen we een HTML antwoord zoals hieronder (de drie gebruiken van ViewData zijn omcirkeld in rood):&lt;/P&gt;
&lt;P&gt;&lt;IMG src="http://www.scottgu.com/blogposts/mvc3announce/step7.png" mce_src="http://www.scottgu.com/blogposts/mvc3announce/step7.png"&gt; &lt;/P&gt;
&lt;P&gt;Merk op dat ASP.NET MVC Preview 3 naast de ondersteuning van een "ViewResult" antwoord (om aan te duiden dat een View gegereneerd moet worden), ook ondersteuning biedt om "JsonResult" te retourneren (voor AJAX JSON serialisatie scenario's), alsook ondersteuning voor&amp;nbsp;"ContentResult" (om content te streamen zonder een View), HttpRedirect&amp;nbsp;en RedirectToAction/Route resultaten.&amp;nbsp;&amp;nbsp; &lt;/P&gt;
&lt;P&gt;De algemene ActionResut aanpak is uitbreidbaar (waardoor je je eigen resultaattypes kan creëren), en met de tijd zul je zien dat we nog meer resultaattypes zullen inbouwen.&lt;/P&gt;
&lt;H3&gt;&lt;U&gt;Verbeterde HTML Helper Methods&lt;/U&gt;&lt;/H3&gt;
&lt;P&gt;De&amp;nbsp;HTML helper methods zijn geupdate in&amp;nbsp;ASP.NET MVC Preview 3.&amp;nbsp; Naast een hoop bugherstellingen, bevatten ze ook een aantal mooie verbeteringen naar gebruiksvriendelijkheid toe.&lt;/P&gt;
&lt;P&gt;&lt;U&gt;Automatische Value Lookup&lt;/U&gt;&lt;/P&gt;
&lt;P&gt;Zonder voorgaande preview releases moest je altijd expliciet de waarde invoegen om te kunnen genereren als je de Html helpers aanroept. Bijvoorbeeld: om een waarde te plaatsen in een &amp;lt;input type="text" value="some value"/&amp;gt; element, dan zou je het volgende schrijven:&lt;/P&gt;
&lt;P&gt;&lt;IMG src="http://www.scottgu.com/blogposts/mvc3announce/step13.png" mce_src="http://www.scottgu.com/blogposts/mvc3announce/step13.png"&gt; &lt;/P&gt;
&lt;P&gt;De bovenstaande code werkt nog steeds, hoewel je ook gewoon het volgende kan schrijven::&lt;/P&gt;
&lt;P&gt;&lt;IMG src="http://www.scottgu.com/blogposts/mvc3announce/step14.png" mce_src="http://www.scottgu.com/blogposts/mvc3announce/step14.png"&gt; &lt;/P&gt;
&lt;P&gt;De HTML helpers zal nu standaard&amp;nbsp;het ViewData woordenboek en elk Model object controleren dat doorgestuurd is naar de view voor een ProductName keu of een property waarde om te gebruiken.&lt;/P&gt;
&lt;P&gt;&lt;U&gt;SelectList&amp;nbsp;en MultiSelectList ViewModels&lt;/U&gt;&lt;/P&gt;
&lt;P&gt;De HTML helpers bevatten nu nieuwe SelectList&amp;nbsp;en MultiSelectList View-Model&amp;nbsp;klassen&amp;nbsp;en maken HTML dropdown's en multi-select listboxes veel&amp;nbsp;schoner (en dingen zoals huidige selectie, enz.).&amp;nbsp; Een aanpak die zorgt voor schonere formulierscenario's is om deze View-Model objecten te starten en te&amp;nbsp;plaatsen in een controller action,&amp;nbsp;om ze dan in het ViewDatawoordenboek te plaatsen voor de View.&amp;nbsp; &lt;/P&gt;
&lt;P&gt;Bijvoorbeeld, hieronder creëer ik een SelectList view-model klasse boven een set van unieke categorie objecten in onze database. Ik duid ook aan dat ik de "CategoryID" property wil gebruiken als de waarde van elk item in de lijst, en de "CategoryName" als display tekst. Ik plaats de lijstselectie ook op de huidige CategoryId van het product dat we editeren:&lt;/P&gt;
&lt;P&gt;&lt;IMG src="http://www.scottgu.com/blogposts/mvc3announce/step23.png" mce_src="http://www.scottgu.com/blogposts/mvc3announce/step23.png"&gt; &lt;/P&gt;
&lt;P&gt;In onze view moeten we de onderstaande code schrijven om aan te duiden dat we een drop-down lijst willen creëren tegen de SelectList dat we in de ViewData plaatsen:&lt;/P&gt;
&lt;P&gt;&lt;IMG src="http://www.scottgu.com/blogposts/mvc3announce/step17.png" mce_src="http://www.scottgu.com/blogposts/mvc3announce/step17.png"&gt; &lt;/P&gt;
&lt;P&gt;Hierdoor zal de gepaste dropdown gegenereerd worden met items en selectie tijdens de uitvoering:&lt;/P&gt;
&lt;P&gt;&lt;IMG src="http://www.scottgu.com/blogposts/mvc3announce/step20.png" mce_src="http://www.scottgu.com/blogposts/mvc3announce/step20.png"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;IMG src="http://www.scottgu.com/blogposts/mvc3announce/step19.png" mce_src="http://www.scottgu.com/blogposts/mvc3announce/step19.png"&gt; &lt;/P&gt;
&lt;P&gt;Onze HTML helpers bevatten nog geen ingebouwde ondersteuning voor errorvalidatie (op dit moment moet je er nog code voor schrijven) - maar in de toekomst zal dit zeker ingebouwd worden, waardoor editeren van formulieren veel gemakkelijker zal worden.&lt;/P&gt;
&lt;P&gt;Je zal ook zien dat er&amp;nbsp;ASP.NET AJAX helper methods zullen verschijnen in toekomstige preview releases, waardoor je gemakkelijker AJAX zal kunnen integreren in MVC applicaties met een minimum aan code.&lt;/P&gt;
&lt;H3&gt;&lt;U&gt;Verbeteringen voor URL Routing&lt;/U&gt;&lt;/H3&gt;
&lt;P&gt;ASP.NET MVC Preview 3 bevat een aantal verbeteringen aan het URL routing systeem.&amp;nbsp; URL routing is een van de meest fundamentele componenten van een web MVC framework. Daarom hebben we ons&amp;nbsp;er zo intens op gericht dat dit deelgebied helemaal goed zat in de eerste paar previews.&amp;nbsp;Onze nieuwe URL routing motor zal uitgebracht worden in&amp;nbsp;.NET 3.5 SP1 deze zomer, en zal ondersteuning bieden voor zowel Web Formulieren als MVC verzoeken.&amp;nbsp; ASP.NET MVC zal in staat zijn om de ingebouwde&amp;nbsp;.NET 3.5 SP1 routing motor te gebruiken wanneer uitgevoerd op .NET 3.5 SP1. ASP.NET MVC zal ook een eigen versie hebben van die assembly zodat het ook kan werken op non-SP1 systemen.&lt;/P&gt;
&lt;P&gt;Enkele&amp;nbsp;verbeteringen aan de URL&amp;nbsp;Routing in de&amp;nbsp;Preview 3 release:&lt;/P&gt;
&lt;P&gt;&lt;U&gt;MapRoute() en gnoreRoute() helper methods&lt;/U&gt;&lt;/P&gt;
&lt;P&gt;ASP.NET MVC Preview 3 bevat nieuwe "MapRoute"&amp;nbsp;en "IgnoreRoute" helper methods die je kan gebruiken om gemakkelijker route regels te kunnen registereren.&amp;nbsp;MapRoute()&amp;nbsp;biedt een gemakkelijke manier om&amp;nbsp;een nieuwe MVC&amp;nbsp;Route regel toe te voegen aan de&amp;nbsp;collectie van Routes. IgnoreRoute()&amp;nbsp;biedt een gemakkelijke manier om het URL routing systeem duidelijk te maken om dat het moet stoppen met bepaalde URL patronen te verwerken (fbijvoorbeeld:: handler .axd resources in ASP.NET die gebruikt worden om&amp;nbsp;JavaScript, images, etc te gebruiken).&amp;nbsp; &lt;/P&gt;
&lt;P&gt;Hieronder vind je een voorbeeld van de standaard RegisterRoutes() method in Global.asax wanneer je een nieuw ASP.NET MVC project creëert waarin je beide nieuwe helper methodes in actie kan zien:&amp;nbsp; &lt;/P&gt;
&lt;P&gt;&lt;IMG src="http://www.scottgu.com/blogposts/mvc3announce/step1.png" mce_src="http://www.scottgu.com/blogposts/mvc3announce/step1.png"&gt; &lt;/P&gt;
&lt;P&gt;De MapRoute() helper method is overloaded and takes two, three or four parameters (route name, URL syntax, URL parameter default, and optional URL parameter regular expression constraints).&amp;nbsp; &lt;/P&gt;
&lt;P&gt;You can call MapRoute() as many times as you want to register multiple named routes in the system.&amp;nbsp; For example, in addition to the default convention rule, we could add a "Products-Browse" named routing rule like below:&lt;/P&gt;
&lt;P&gt;&lt;IMG src="http://www.scottgu.com/blogposts/aprilmvc/step28.png" mce_src="http://www.scottgu.com/blogposts/aprilmvc/step28.png"&gt;&lt;/P&gt;
&lt;P&gt;We kunnen dan expliciet verwijzen naar deze&amp;nbsp;"Products-Browse" regel in onze Controllers en Views als we een URL ernaar willen genereren.&amp;nbsp;Bijvoorbeeld, we gebruiken de&amp;nbsp;Html.RouteLink view helper om aan te duiden dat we willen linken naar onze "Product-Browse" route en we geven het een "Food" categorie parameter met behulp van&amp;nbsp;code in onze view template zoals hieronder:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;IMG src="http://www.scottgu.com/blogposts/aprilmvc/step29.png" mce_src="http://www.scottgu.com/blogposts/aprilmvc/step29.png"&gt;&lt;/P&gt;
&lt;P&gt;Deze&amp;nbsp;view helper gaat dan het routing systeem binnen en zou een output geven van een gepaste HTML hyperlink URL zoals hieronder (merk op hoe het automatisch parametervervanging toepast van de categorie parameter in de URL met de route regel): &lt;/P&gt;
&lt;P&gt;&lt;IMG src="http://www.scottgu.com/blogposts/aprilmvc/step30.png" mce_src="http://www.scottgu.com/blogposts/aprilmvc/step30.png"&gt;&lt;/P&gt;
&lt;P&gt;We zouden ook de nieuwe &lt;EM&gt;Url.RouteUrl(routeName, values)&amp;nbsp;&lt;/EM&gt;kunnen gebruiken in views als we alleen de URL wilden opvragen voor een benoemde route (en niet een &amp;lt;a&amp;gt;&amp;nbsp;html element output).&amp;nbsp; &lt;/P&gt;
&lt;P&gt;We zouden ook de nieuwe &lt;EM&gt;RedirectToRoute(routeName, values)&lt;/EM&gt; helper methode kunnen gebruiken op de Controller base class om browser redirects te realiseren gebaseerd op de benoemde routing regels.&lt;/P&gt;
&lt;P&gt;&lt;U&gt;Rijkere URL Route Mapping Functies&lt;/U&gt;&lt;/P&gt;
&lt;P&gt;ASP.NET MVC Preview 3 ondersteunt ook een aantal nieuwe URL route mapping functies. Je kan nu ook &amp;nbsp;"-", ".", ";" gebruiken of elk ander karakter die je wil als onderdeel van je routeregels.&lt;/P&gt;
&lt;P&gt;Bijvoorbeeld, als je een "-"&amp;nbsp;scheidingsteken wil gebruiken, dan kan je nu de taal- en localewaarden afzonderlijk parsen van je URLS&amp;nbsp;met behulp van een regel zoals hieronder:&lt;/P&gt;
&lt;P&gt;&lt;IMG src="http://www.scottgu.com/blogposts/aprilmvc/step32.png" mce_src="http://www.scottgu.com/blogposts/aprilmvc/step32.png"&gt;&lt;/P&gt;
&lt;P&gt;Hierdoor zouden gepaste "language", "locale",&amp;nbsp;en "category" parameters naar een ProductsController.Browse action method gestuurd worden wanneer aangeroepen:&lt;/P&gt;
&lt;P mce_keep="true"&gt;
&lt;TABLE class="" cellSpacing=0 cellPadding=2 width=856 border=1&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD class="" vAlign=top width=297&gt;&lt;FONT face=arial size=2&gt;&lt;U&gt;URL Route Rule&lt;/U&gt;&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD class="" vAlign=top width=198&gt;&lt;FONT face=arial size=2&gt;&lt;U&gt;Example URL&lt;/U&gt;&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD class="" vAlign=top width=355&gt;&lt;FONT face=arial size=2&gt;&lt;U&gt;Parameters Passed to Action method&lt;/U&gt;&lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="" vAlign=top width=297&gt;&lt;FONT face=arial size=2&gt;{language}-{locale}/products/browse/{category}&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD class="" vAlign=top width=198&gt;&lt;FONT face=arial size=2&gt;/en-us/products/browse/food&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD class="" vAlign=top width=355&gt;&lt;FONT face=arial size=2&gt;language=en, locale=us, category=food&lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="" vAlign=top width=296&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD class="" vAlign=top width=198&gt;&lt;FONT face=arial size=2&gt;/en-uk/products/browse/food&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD class="" vAlign=top width=355&gt;&lt;FONT face=arial size=2&gt;language=en, locale=uk, category=food&lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/P&gt;
&lt;P&gt;Of je kan het "." bestandsextentie type gebruiken op het einde van een url om te bepalen of je het resultaat in XML of in HTML formaat wil laten genereren:&lt;/P&gt;
&lt;P&gt;&lt;IMG src="http://www.scottgu.com/blogposts/aprilmvc/step33.png" mce_src="http://www.scottgu.com/blogposts/aprilmvc/step33.png"&gt;&lt;/P&gt;
&lt;P&gt;Hierdoor zouden zowel de "category"&amp;nbsp;en de&amp;nbsp;"format" parameters naar de&amp;nbsp;ProductsController.Browse action method gestuurd worden, wanneer aangeroepen: &lt;/P&gt;
&lt;P&gt;
&lt;TABLE class="" cellSpacing=0 cellPadding=2 width=852 border=1&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD class="" vAlign=top width=297&gt;&lt;FONT face=arial size=2&gt;&lt;U&gt;URL Route Rule&lt;/U&gt;&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD class="" vAlign=top width=198&gt;&lt;FONT face=arial size=2&gt;&lt;U&gt;Example URL&lt;/U&gt;&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD class="" vAlign=top width=355&gt;&lt;FONT face=arial size=2&gt;&lt;U&gt;Parameters Passed to Action method&lt;/U&gt;&lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="" vAlign=top width=297&gt;&lt;FONT face=arial size=2&gt;products/browse/{category}.{format}&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD class="" vAlign=top width=198&gt;&lt;FONT face=arial size=2&gt;/products/browse/food.xml&lt;/FONT&gt; &lt;/TD&gt;
&lt;TD class="" vAlign=top width=355&gt;&lt;FONT face=arial size=2&gt;category=food, format=xml&lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="" vAlign=top width=296&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD class="" vAlign=top width=198&gt;&lt;FONT face=arial size=2&gt;/products/browse/food.html&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD class="" vAlign=top width=355&gt;&lt;FONT face=arial size=2&gt;category=food, format=html&lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/P&gt;
&lt;P&gt;ASP.NET MVC Preview 3 ondersteunt ook wildcard routeregels (die ook in Preview 2 aanwezig waren).&amp;nbsp;Bijvoorbeeld, je kan in een regel aanduiden dat je alle overblijvende URI content will doorsturen&amp;nbsp;naar een action method als een benoemde parameter:&lt;/P&gt;
&lt;P&gt;&lt;IMG src="http://www.scottgu.com/blogposts/aprilmvc/step34.png" mce_src="http://www.scottgu.com/blogposts/aprilmvc/step34.png"&gt; &lt;/P&gt;
&lt;P&gt;Hierdoor zou een "contentUrl" parameter naar de&amp;nbsp;WikiController.DisplayPage action method worden gestuurd wanneer aangeroepen:&lt;/P&gt;
&lt;P mce_keep="true"&gt;
&lt;TABLE class="" cellSpacing=0 cellPadding=2 width=852 border=1&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD class="" vAlign=top width=297&gt;&lt;FONT face=arial size=2&gt;&lt;U&gt;URL Route Rule&lt;/U&gt;&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD class="" vAlign=top width=198&gt;&lt;FONT face=arial size=2&gt;&lt;U&gt;Example URL&lt;/U&gt;&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD class="" vAlign=top width=355&gt;&lt;FONT face=arial size=2&gt;&lt;U&gt;Parameters Passed to Action method&lt;/U&gt;&lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="" vAlign=top width=297&gt;&lt;FONT face=arial size=2&gt;Wiki/Pages/{*contentUrl}&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD class="" vAlign=top width=198&gt;&lt;FONT face=arial size=2&gt;/Wiki/Pages/People/Scott&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD class="" vAlign=top width=355&gt;&lt;FONT face=arial size=2&gt;contentUrl="People/Scott"&lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="" vAlign=top width=296&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD class="" vAlign=top width=198&gt;&lt;FONT face=arial size=2&gt;/Wiki/Pages/Countries/UK&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD class="" vAlign=top width=355&gt;&lt;FONT face=arial size=2&gt;contentUrl="Countries/UK"&lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/P&gt;
&lt;P&gt;Deze wildcard routes zijn heel nuttig als je eraan denkt een wiki, blog, cms of ander contentbased systeem te bouwen.&lt;/P&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;H3&gt;&lt;U&gt;Samenvatting&lt;/U&gt;&lt;/H3&gt;
&lt;P&gt;De Preview 3 release of ASP.NET MVC van vandaag, bevat een hele reeks verbeteringen en verfijningen.&amp;nbsp;Meer en meer&amp;nbsp;krijgen we een goed gevoel over&amp;nbsp;het URL routing&amp;nbsp;en Controller/Action programmeermodel&amp;nbsp;van MVC. We merken dat die deelgebieden&amp;nbsp;heel goed beginnen te boeren. In toekomstige&amp;nbsp;releases zal je meer verbeteringen zien in de hogere&amp;nbsp;tredes van de programmeerladder in gebieden als Views (html helpers, validation helpers, etc), AJAX, sub-controllers&amp;nbsp;en site composition, deeper Login, Authenticatie, Authorisatie&amp;nbsp;en Caching integratie, alsook data scaffolding ondersteuning.&amp;nbsp; &lt;/P&gt;
&lt;P&gt;Ik heb ook nog een (zeer) lange tutorialpost dat ik ben beginnen schrijven&amp;nbsp;in het afgelopen weekend, waarin ik gedetailleerd alle stappen overloop om een applicatie te bouwen met&amp;nbsp;ASP.NET MVC Preview 3. Ik hoop dat ik die tutorial snel afheb, zodat ik het de komende&amp;nbsp;dagen kan posten. Dit zou een goede intro moeten zijn van&amp;nbsp;ASP.NET MVC, maar ook een hulp om je wat meer context te bieden rond hoe alle onderdelen een geheel vormen, als je interesse hebt om de ASP.NET MVC optie te gebruiken.&lt;/P&gt;
&lt;P&gt;Ik hoop dat jullie hiermee aan de slag kunnen,&lt;/P&gt;
&lt;P&gt;Scott&lt;/P&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=6232658" width="1" height="1"&gt;</description><category domain="http://weblogs.asp.net/scottgudutch/archive/tags/User+Controls/default.aspx">User Controls</category><category domain="http://weblogs.asp.net/scottgudutch/archive/tags/ASP.NET/default.aspx">ASP.NET</category><category domain="http://weblogs.asp.net/scottgudutch/archive/tags/Visual+Studio/default.aspx">Visual Studio</category><category domain="http://weblogs.asp.net/scottgudutch/archive/tags/MVC/default.aspx">MVC</category><category domain="http://weblogs.asp.net/scottgudutch/archive/tags/.NET/default.aspx">.NET</category><category domain="http://weblogs.asp.net/scottgudutch/archive/tags/UNIT+TEST/default.aspx">UNIT TEST</category><category domain="http://weblogs.asp.net/scottgudutch/archive/tags/ASP.NET+MVC/default.aspx">ASP.NET MVC</category></item><item><title>Links op 20 mei: ASP.NET, ASP.NET AJAX, .NET, Visual Studio, Silverlight, WPF</title><link>http://weblogs.asp.net/scottgudutch/archive/2008/05/24/links-op-20-mei-asp-net-asp-net-ajax-net-visual-studio-silverlight-wpf.aspx</link><pubDate>Sat, 24 May 2008 06:44:00 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:6216531</guid><dc:creator>Joeri Pansaerts</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://weblogs.asp.net/scottgudutch/rsscomments.aspx?PostID=6216531</wfw:commentRss><comments>http://weblogs.asp.net/scottgudutch/archive/2008/05/24/links-op-20-mei-asp-net-asp-net-ajax-net-visual-studio-silverlight-wpf.aspx#comments</comments><description>&lt;TABLE class=MsoNormalTable style="mso-cellspacing: 1.5pt; mso-yfti-tbllook: 1184" cellPadding=0 border=0 class="MsoNormalTable"&gt;
&lt;TBODY&gt;
&lt;TR style="mso-yfti-irow: 0; mso-yfti-firstrow: yes; mso-yfti-lastrow: yes"&gt;
&lt;TD class="" style="BORDER-RIGHT: #f0f0f0; PADDING-RIGHT: 0.75pt; BORDER-TOP: #f0f0f0; PADDING-LEFT: 0.75pt; PADDING-BOTTOM: 0.75pt; BORDER-LEFT: #f0f0f0; PADDING-TOP: 0.75pt; BORDER-BOTTOM: #f0f0f0; BACKGROUND-COLOR: transparent"&gt;
&lt;P&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'"&gt;Mijn verontschuldigingen voor de weinige posts de laatste weken. Mijn werk en leven zijn enorm de druk de laatste tijd. Hieronder vind je een nieuwe post in mijn &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: NL-BE; mso-fareast-language: NL-BE; mso-bidi-language: AR-SA"&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: NL-BE; mso-fareast-language: NL-BE; mso-bidi-language: AR-SA"&gt;&lt;A href="http://weblogs.asp.net/scottgu/archive/2008/04/28/april-28th-links-asp-net-asp-net-ajax-asp-net-mvc-silverlight.aspx" target=_blank mce_href="http://weblogs.asp.net/scottgu/archive/2008/04/28/april-28th-links-asp-net-asp-net-ajax-asp-net-mvc-silverlight.aspx"&gt;link-listing series&lt;/A&gt;&lt;/SPAN&gt;&lt;/SPAN&gt; waarin je weer heel wat nieuwe info zal vinden. Neem zeker ook even een kijkje op mijn &lt;A href="http://weblogs.asp.net/scottgu/pages/ASP.NET-2.0-Tips_2C00_-Tricks_2C00_-Recipes-and-Gotchas.aspx" target=_blank mce_href="http://weblogs.asp.net/scottgu/pages/ASP.NET-2.0-Tips_2C00_-Tricks_2C00_-Recipes-and-Gotchas.aspx"&gt;&lt;FONT color=#0000ff&gt;ASP.NET Tips, Tricks and Tutorials pagina&lt;/FONT&gt;&lt;/A&gt;&amp;nbsp;en &lt;A href="http://weblogs.asp.net/scottgu/pages/silverlight-posts.aspx" target=_blank mce_href="http://weblogs.asp.net/scottgu/pages/silverlight-posts.aspx"&gt;&lt;FONT color=#0000ff&gt;Silverlight Tutorials pagina&lt;/FONT&gt;&lt;/A&gt; voor links naar populaire artikels die ik een tijd geleden heb geschreven.&lt;/SPAN&gt;&lt;/P&gt;
&lt;H3 style="MARGIN: auto 0cm"&gt;&lt;U&gt;&lt;SPAN style="FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'"&gt;ASP.NET&lt;/SPAN&gt;&lt;/U&gt;&lt;SPAN style="FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'"&gt;&lt;?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/H3&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'"&gt;&lt;A href="http://mattberseth.com/blog/2008/05/bulk_inserting_data_with_the_l.html" target=_blank mce_href="http://mattberseth.com/blog/2008/05/bulk_inserting_data_with_the_l.html"&gt;&lt;FONT color=#0000ff&gt;Bulk Inserting Data met de ListView Control&lt;/FONT&gt;&lt;/A&gt;: Matt Berseth Zet zijn schitterende posts voort met eentje dat toont hoe je omgaat met bulk-editing van data met&amp;nbsp;de ASP.NET ListView control in .NET 3.5.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"&gt;&lt;SPAN style="mso-list: Ignore"&gt;·&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'"&gt;&lt;A href="http://mattberseth.com/blog/2008/04/masterdetail_with_the_gridview.html" target=_blank mce_href="http://mattberseth.com/blog/2008/04/masterdetail_with_the_gridview.html"&gt;&lt;FONT color=#0000ff&gt;Master-Detail&amp;nbsp;met de&amp;nbsp;GridView, DetailsView,&amp;nbsp;en ModalPopup Controls&lt;/FONT&gt;&lt;/A&gt;: Een andere goede post van Matt waarin hij beschrijft hoe je fijntjes omgaat met&amp;nbsp;een gewone data entry scenario.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&amp;nbsp;&lt;/LI&gt;
&lt;LI&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"&gt;&lt;SPAN style="mso-list: Ignore"&gt;&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'"&gt;&lt;A href="http://www.thebrainparasite.com/post/Creating-great-thumbnails-in-ASPNET.aspx" target=_blank mce_href="http://www.thebrainparasite.com/post/Creating-great-thumbnails-in-ASPNET.aspx"&gt;&lt;FONT color=#0000ff&gt;Mooie Thumbnail afbeeldingen creëren in ASP.NET&lt;/FONT&gt;&lt;/A&gt;: Een hele goede blogpost van een andere Matt waarin gedetailleerd wordt een methode wordt beschreven hoe je thumbnail afbeeldingen van hoge (en lage) kwaliteit kan genereren.&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'"&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'"&gt;&lt;A href="http://aspnet.4guysfromrolla.com/articles/051408-1.aspx" target=_blank mce_href="http://aspnet.4guysfromrolla.com/articles/051408-1.aspx"&gt;&lt;FONT color=#0000ff&gt;De gebruiker waarschuwen als Caps-Lock aanstaat&lt;/FONT&gt;&lt;/A&gt;: Scott Mitchell heeft een goed artikel waarin hij beschrijft hoe je automatisch gebruikers op loginpagina's kunt detecteren en waarschuwen als de caps-lock aanstaat.&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'"&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'"&gt;&lt;A href="http://blogs.msdn.com/tess/archive/2008/05/14/asp-net-performance-issue-large-number-of-application-restarts-due-to-virus-scanning.aspx" target=_blank mce_href="http://blogs.msdn.com/tess/archive/2008/05/14/asp-net-performance-issue-large-number-of-application-restarts-due-to-virus-scanning.aspx"&gt;&lt;FONT color=#0000ff&gt;ASP.NET Prestatieprobleem: Veel heropstarten van applicatie door virusscanners&lt;/FONT&gt;&lt;/A&gt;: Tess Ferrandez heeft een schitterende post waarin een debug sessie op een gedetailleerde manier wordt beschreven om te bepalen waarom een ASP.NET applicatie vaak herstartte (waardoor de prestatie verlaagt).&amp;nbsp; Het probleem was een virusscanner waardoor bestanden voortdurend werden geupdate. Zorg ervoor dat je de logincode controleert die je kan toevoegen aan je applicatie om dergelijke oorzaken van&amp;nbsp;heropstarten&amp;nbsp;te herkennen.&lt;/SPAN&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;H3 style="MARGIN: auto 0cm"&gt;&lt;U&gt;&lt;SPAN style="FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'"&gt;ASP.NET AJAX&lt;/SPAN&gt;&lt;/U&gt;&lt;SPAN style="FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/H3&gt;
&lt;UL&gt;
&lt;LI&gt;
&lt;DIV style="MARGIN-LEFT: 36pt; TEXT-INDENT: -18pt; mso-list: l0 level1 lfo6; tab-stops: list 36.0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"&gt;&lt;SPAN style="mso-list: Ignore"&gt;&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'"&gt;&lt;A href="http://mattberseth.com/blog/2008/05/aspnet_ajax_progress_bar_contr.html" target=_blank mce_href="http://mattberseth.com/blog/2008/05/aspnet_ajax_progress_bar_contr.html"&gt;&lt;FONT color=#0000ff&gt;ASP.NET AJAX Progress Bar Control&lt;/FONT&gt;&lt;/A&gt;: Matt Berseth heeft nog een ander schitterend artikel waarin hij&amp;nbsp;de nieuwe ASP.NET AJAX Progress Bar control beschrijft.&lt;/SPAN&gt;&lt;/DIV&gt;&lt;/LI&gt;
&lt;LI&gt;
&lt;DIV style="MARGIN-LEFT: 36pt; TEXT-INDENT: -18pt; mso-list: l10 level1 lfo7; tab-stops: list 36.0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"&gt;&lt;SPAN style="mso-list: Ignore"&gt;&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'"&gt;&lt;A href="http://msmvps.com/blogs/omar/archive/2008/05/10/fast-asp-net-web-page-loading-by-downloading-multiple-javascripts-in-batch.aspx" target=_blank mce_href="http://msmvps.com/blogs/omar/archive/2008/05/10/fast-asp-net-web-page-loading-by-downloading-multiple-javascripts-in-batch.aspx"&gt;&lt;FONT color=#0000ff&gt;Sneller paginaladen door meerdere JavaScript bestanden in Batch te combineren&lt;/FONT&gt;&lt;/A&gt;: Omar Al Zabir (stichter van &lt;A href="http://www.pageflakes.com/" target=_blank mce_href="http://www.pageflakes.com/"&gt;&lt;FONT color=#0000ff&gt;PageFlakes.com&lt;/FONT&gt;&lt;/A&gt;&amp;nbsp;en auteur van het schitterende boek&amp;nbsp;&lt;A href="http://www.amazon.com/gp/product/0596510500/102-8343841-3890548?ie=UTF8&amp;amp;tag=scoblo04-20&amp;amp;linkCode=xm2&amp;amp;camp=1789&amp;amp;creativeASIN=0596510500" target=_blank mce_href="http://www.amazon.com/gp/product/0596510500/102-8343841-3890548?ie=UTF8&amp;amp;tag=scoblo04-20&amp;amp;linkCode=xm2&amp;amp;camp=1789&amp;amp;creativeASIN=0596510500"&gt;&lt;FONT color=#0000ff&gt;Building a Web 2.0 Portal with ASP.NET 3.5&lt;/FONT&gt;&lt;/A&gt; ) heeft een goed artikel waarin hij het prestatievoordeel beschrijft van de samenvoeging van meerdere JavaScript bestanddownloads.&amp;nbsp; Onthou ook dat &lt;A href="http://weblogs.asp.net/scottgu/archive/2008/05/12/visual-studio-2008-and-net-framework-3-5-service-pack-1-beta.aspx" target=_blank mce_href="http://weblogs.asp.net/scottgu/archive/2008/05/12/visual-studio-2008-and-net-framework-3-5-service-pack-1-beta.aspx"&gt;.NET 3.5 SP1&lt;/A&gt;&amp;nbsp;een nieuw script combiner functie zal bevatten&amp;nbsp;die je helpt om dit nog gemakkelijker te doen.&lt;/SPAN&gt;&lt;/DIV&gt;&lt;/LI&gt;
&lt;LI&gt;
&lt;DIV style="MARGIN-LEFT: 36pt; TEXT-INDENT: -18pt; mso-list: l10 level1 lfo7; tab-stops: list 36.0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'"&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"&gt;&lt;SPAN style="mso-list: Ignore"&gt;&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'"&gt;&lt;A href="http://pietschsoft.com/post/2008/05/ASPNET_Create_AJAX_Server_Controls_using_the_ScriptControl_base_class.aspx" target=_blank&gt;&lt;FONT color=#0000ff&gt;ASP.NET AJAX Server Controls creëren met de&amp;nbsp;ScriptControl base class&lt;/FONT&gt;&lt;/A&gt;: Chris Pietschmann heeft een goed artikel over hoe je ASP.NET AJAX server controls kan bouwen door ze te af te leiden van de ingebouwde ScriptControl base class.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"&gt;&lt;SPAN style="mso-list: Ignore"&gt;·&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'"&gt;&lt;A href="http://encosia.com/2008/05/16/inline-edit-box-on-codeplex-and-new-postback-ritalin-beta/" target=_blank&gt;&lt;FONT color=#0000ff&gt;Inline Edit Box&amp;nbsp;en Postback Ritalin Beta&lt;/FONT&gt;&lt;/A&gt;: Dave Ward&amp;nbsp;en Mike Davis hebben een nieuw CodePlex project gecreëerd voor hun populaire Inline Edit Box&amp;nbsp;en PostBack Ritalin ASP.NET AJAX controls.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt; &lt;/DIV&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;H3 style="MARGIN: auto 0cm"&gt;&lt;U&gt;&lt;SPAN style="FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'"&gt;.NET&lt;/SPAN&gt;&lt;/U&gt;&lt;SPAN style="FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/H3&gt;
&lt;UL&gt;
&lt;LI&gt;
&lt;DIV style="MARGIN-LEFT: 36pt; TEXT-INDENT: -18pt; mso-list: l11 level1 lfo3; tab-stops: list 36.0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'"&gt;&lt;A href="http://igoro.com/archive/7-tricks-to-simplify-your-programs-with-linq/" target=_blank&gt;&lt;FONT color=#0000ff&gt;7 manieren om je code te vereenvoudigen met LINQ&lt;/FONT&gt;&lt;/A&gt;: Igor Ostrovsky heeft een schitterende blogpost over nieuwe programmeertechnieken die je kan gebruiken om je code te verbeteren met .NET 3.5 en de nieuwe taal en de LINQ functies erin.&lt;/SPAN&gt;&lt;/DIV&gt;&lt;/LI&gt;
&lt;LI&gt;
&lt;DIV style="MARGIN-LEFT: 36pt; TEXT-INDENT: -18pt; mso-list: l11 level1 lfo3; tab-stops: list 36.0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'"&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"&gt;&lt;SPAN style="mso-list: Ignore"&gt;&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'"&gt;&lt;A href="http://blogs.msdn.com/mitsu/archive/2008/04/02/visual-linq-query-builder-for-linq-to-sql-vlinq.aspx" target=_blank&gt;&lt;FONT color=#0000ff&gt;Visuele LINQ Query Bouwer&amp;nbsp;voor LINQ to SQL&lt;/FONT&gt;&lt;/A&gt;: Mitsu Furuta heeft een toffe Visual Studio designer gecreëerd waarmee je grafisch LINQ to SQL queries kan bouwen. Download zeker ook de nieuwste&amp;nbsp;&lt;A href="http://www.linqpad.net/" target=_blank&gt;&lt;FONT color=#0000ff&gt;LINQPad&lt;/FONT&gt;&lt;/A&gt;&amp;nbsp;tool, die zeer waardevol is om LINQ te leren en om LINQ queries&amp;nbsp;uit te proberen.&lt;/SPAN&gt;&lt;/DIV&gt;&lt;/LI&gt;
&lt;LI&gt;
&lt;DIV style="MARGIN-LEFT: 36pt; TEXT-INDENT: -18pt; mso-list: l11 level1 lfo3; tab-stops: list 36.0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'"&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'"&gt;&lt;A href="http://www.pluralsight.com/blogs/aaron/archive/2008/05/13/50934.aspx" target=_blank&gt;&lt;FONT color=#0000ff&gt;DataContracts&amp;nbsp;zonder attributen (POCO ondersteuning):&lt;/FONT&gt;&lt;/A&gt; Aaron Skonnard heeft een goede post over een mooie verandering in gebruiksvriendelijkheid met .NET 3.5 SP1 waardoor je POCO (de gewone en bekende objecten) in serie te&amp;nbsp;plaatsen met de&amp;nbsp;WCF serializers.&lt;/SPAN&gt;&lt;/DIV&gt;&lt;/LI&gt;
&lt;LI&gt;
&lt;DIV style="MARGIN-LEFT: 36pt; TEXT-INDENT: -18pt; mso-list: l11 level1 lfo3; tab-stops: list 36.0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'"&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"&gt;&lt;SPAN style="mso-list: Ignore"&gt;&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'"&gt;&lt;A href="http://www.thejoyofcode.com/Introducing_Ukadc_Diagnostics.aspx" target=_blank&gt;&lt;FONT color=#0000ff&gt;Ukadc.Diagnostics&lt;/FONT&gt;&lt;/A&gt;: Josh Twist wees me op een nieuw CodePlex project waaraan hij werkt dat de System.Diagnostics functies uitbreidt&amp;nbsp;in .NET&amp;nbsp;voor betere logfuncties (SQL traceerondersteuning, e-mail ondersteuning, etc).&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt; &lt;/DIV&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;H3 style="MARGIN: auto 0cm"&gt;&lt;U&gt;&lt;SPAN style="FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'"&gt;Visual Studio&lt;/SPAN&gt;&lt;/U&gt;&lt;SPAN style="FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/H3&gt;
&lt;UL&gt;
&lt;LI&gt;
&lt;DIV style="MARGIN-LEFT: 36pt; TEXT-INDENT: -18pt; mso-list: l2 level1 lfo7; tab-stops: list 36.0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"&gt;&lt;SPAN style="mso-list: Ignore"&gt;&lt;SPAN style="FONT: 7pt 'Times New Roman'"&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: NL-BE; mso-fareast-language: NL-BE; mso-bidi-language: AR-SA"&gt;&lt;A href="http://www.dev102.com/2008/05/06/11-more-visual-studio-shortcuts-you-should-know/" target=_blank&gt;&lt;FONT color=#0000ff&gt;11 VS Short Cuts die je zou moeten kennen&lt;/FONT&gt;&lt;/A&gt;:&amp;nbsp;Een geweldige post over een hoop nuttige shortcuts om&amp;nbsp;af te printen en te&amp;nbsp;onthouden voor wanneer je met Visual Studio werkt.&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;/LI&gt;
&lt;LI&gt;
&lt;DIV style="MARGIN-LEFT: 36pt; TEXT-INDENT: -18pt; mso-list: l6 level1 lfo8; tab-stops: list 36.0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"&gt;&lt;SPAN style="mso-list: Ignore"&gt;&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'"&gt;&lt;A href="http://blogs.msdn.com/saraford/archive/2008/05/20/did-you-know-you-can-show-extension-methods-in-the-object-browser-219.aspx" target=_blank&gt;&lt;FONT color=#0000ff&gt;Wist je dat je extensiemethodes kan tonen in de&amp;nbsp;object browser?:&lt;/FONT&gt;&lt;/A&gt; Sara Ford zet haar schitterende "Wist je dat" reeks verder. Ik moet toegeven dat ik deze ook nog niet kende!&lt;/SPAN&gt;&lt;/DIV&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;H3 style="MARGIN: auto 0cm"&gt;&lt;U&gt;&lt;SPAN style="FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'"&gt;Silverlight&lt;/SPAN&gt;&lt;/U&gt;&lt;/H3&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'"&gt;&lt;A href="http://www.nikhilk.net/Entry.aspx?id=195" target=_blank&gt;&lt;FONT color=#0000ff&gt;AutoComplete voor Silverlight TextBoxes&lt;/FONT&gt;&lt;/A&gt;: Nikhil Kothari heeft een goede blogpost over hoe hij een auto-complete behavior control maakt voor Silverlight.&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'"&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'"&gt;&lt;A href="http://blogs.msdn.com/swiss_dpe_team/archive/2008/05/09/scrolling-through-large-resultset-with-silverlight-2-beta1-and-linq-to-sql.aspx" target=_blank&gt;&lt;FONT color=#0000ff&gt;Scrollen door&amp;nbsp;lange resultatenreeksen met&amp;nbsp;Silverlight 2&amp;nbsp;en LINQ to SQL&lt;/FONT&gt;&lt;/A&gt;: Het Zwitserse&amp;nbsp;MSDN team heeft een goede blogpost over hoe je door&amp;nbsp;lange resultatenreeksen moet scrollen met de&amp;nbsp;Silverlight DataGrid&amp;nbsp;en LINQ to SQL.&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'"&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"&gt;&lt;SPAN style="mso-list: Ignore"&gt;&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'"&gt;&lt;A href="http://blogs.msdn.com/delay/archive/2008/05/04/ivalueconverter-the-swiss-army-knife-of-bindings-propertyviewer-sample-is-a-wpf-silverlight-visualization-and-debugging-aid.aspx" target=_blank&gt;&lt;FONT color=#0000ff&gt;IValueConverter: Het zwitserse zakmes van bindings&lt;/FONT&gt;&lt;/A&gt;: David Anson heeft een nuttige blogpost en voorbeeld, waarmee wordt getoond hoe je de IValueConverter functie kan gebruiken&amp;nbsp;in Silverlight en&amp;nbsp;WPF om rijkere binding te ondersteunen tegenover complexe objecten.&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'"&gt;&lt;A href="http://petermcg.wordpress.com/2008/05/18/silverlight-20-pie-chart/" target=_blank&gt;&lt;FONT color=#0000ff&gt;Silverlight 2 Pie Chart:&lt;/FONT&gt;&lt;/A&gt; Peter McGrattan heeft een goede control en goed artikel gepost over hoe je een nieuwe Silverlight charting control die hij heeft geschreven, kunt gebruiken.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt; &lt;/LI&gt;&lt;/UL&gt;
&lt;H3 style="MARGIN: auto 0cm"&gt;&lt;U&gt;&lt;SPAN style="FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'"&gt;WPF&lt;/SPAN&gt;&lt;/U&gt;&lt;SPAN style="FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/H3&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'"&gt;&lt;A href="http://channel9.msdn.com/Showforum.aspx?forumid=14&amp;amp;tagid=329" target=_blank&gt;&lt;FONT color=#0000ff&gt;WPF week op Channel9&lt;/FONT&gt;&lt;/A&gt;: Bekijk 6 schitterende videos op&amp;nbsp;Channel9.&amp;nbsp; Elk van deze videos bevat interviews en demos met leden van het&amp;nbsp;WPF team waarin ze spreken over het werk aan WPF 3.5 SP1 (lees&amp;nbsp;&lt;A href="http://weblogs.asp.net/scottgu/archive/2008/05/12/visual-studio-2008-and-net-framework-3-5-service-pack-1-beta.aspx" target=_blank&gt;here&lt;/A&gt; mijn blogpost voor een samenvatting van bepaalde onderdelene).&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&amp;nbsp;&lt;/LI&gt;
&lt;LI&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"&gt;&lt;SPAN style="mso-list: Ignore"&gt;&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'"&gt;&lt;A href="http://windowsclient.net/wpf/white-papers/wpf-app-quality-guide.aspx" target=_blank&gt;&lt;FONT color=#0000ff&gt;WPF Testing&amp;nbsp;en Application Quality Guide&lt;/FONT&gt;&lt;/A&gt;: Neem een kijkje in de&amp;nbsp;0.2 release van een gratis online boek dat ontwikkeld is door Microsoft. Het behandelt de methodes om WPF applicaties te testen. Het is een bookmark waard als je zelf bezig bent met WPF ontwikkeling.&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'"&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'"&gt;&lt;A href="http://www.codeproject.com/KB/WPF/MovingTowardWpfBinding.aspx" target=_blank&gt;&lt;FONT color=#0000ff&gt;Stap per stap&amp;nbsp;WPF Data Binding&lt;/FONT&gt;&lt;/A&gt;: Josh Smith heeft een schitterend artikel over CodeProject.com waarin WPF data binding wordt uitgelegd en stap voor stap alles verklaart.&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'"&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'"&gt;&lt;A href="http://blogs.msdn.com/llobo/archive/2008/05/19/wpf-3-5-sp1-feature-stringformat.aspx" target=_blank&gt;&lt;FONT color=#0000ff&gt;WPF 3.5 SP1 StringFormat&lt;/FONT&gt;&lt;/A&gt;: Lester heeft een goede post waarin hij beschrijft hoe je de nieuwe StringFormat functie in WPF 3.5 SP1 kan gebruiken.&amp;nbsp; Dit maakt het veel eenvoudiger om datagebonden waarden te wijzigen.&lt;/SPAN&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'"&gt;&lt;/SPAN&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'"&gt;Hopelijk kunnen jullie hiermee aan de slag,&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'"&gt;&lt;/SPAN&gt;&amp;nbsp;&lt;/P&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'"&gt;Scott&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;SPAN style="FONT-FAMILY: 'Calibri','sans-serif'"&gt;&lt;BR&gt;&lt;/SPAN&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=6216531" width="1" height="1"&gt;</description><category domain="http://weblogs.asp.net/scottgudutch/archive/tags/WPF/default.aspx">WPF</category><category domain="http://weblogs.asp.net/scottgudutch/archive/tags/Databinding/default.aspx">Databinding</category><category domain="http://weblogs.asp.net/scottgudutch/archive/tags/User+Controls/default.aspx">User Controls</category><category domain="http://weblogs.asp.net/scottgudutch/archive/tags/Silverlight/default.aspx">Silverlight</category><category domain="http://weblogs.asp.net/scottgudutch/archive/tags/ASP.NET/default.aspx">ASP.NET</category><category domain="http://weblogs.asp.net/scottgudutch/archive/tags/Visual+Studio/default.aspx">Visual Studio</category><category domain="http://weblogs.asp.net/scottgudutch/archive/tags/.NET/default.aspx">.NET</category><category domain="http://weblogs.asp.net/scottgudutch/archive/tags/Link+Listing/default.aspx">Link Listing</category></item><item><title>Visual Studio 2008 en .NET Framework 3.5 Service Pack 1 Beta </title><link>http://weblogs.asp.net/scottgudutch/archive/2008/05/15/visual-studio-2008-en-net-framework-3-5-service-pack-1-beta.aspx</link><pubDate>Thu, 15 May 2008 09:33:00 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:6191736</guid><dc:creator>Joeri Pansaerts</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://weblogs.asp.net/scottgudutch/rsscomments.aspx?PostID=6191736</wfw:commentRss><comments>http://weblogs.asp.net/scottgudutch/archive/2008/05/15/visual-studio-2008-en-net-framework-3-5-service-pack-1-beta.aspx#comments</comments><description>&lt;P&gt;Eerder deze&amp;nbsp;week brachten we een&amp;nbsp;publieke betaversie uit van de komende .NET 3.5 SP1 en VS 2008 SP1. &amp;nbsp;Deze onderhoudsupdate biedt&amp;nbsp;een hele reeks bug-herstellingen en prestatieverbeteringen van problemen die gemeld zijn sinds&amp;nbsp;de release van de producten in november. Er zijn&amp;nbsp;ook&amp;nbsp;tal van functies&amp;nbsp;toegevoegd en verbeterd om vlotter .NET applicaties te kunnen bouwen (zie hieronder voor meer details). &lt;/P&gt;
&lt;P&gt;We voorzien de finale release van zowel .NET 3.5 SP1 als VS 2008 SP1 deze zomer in de vorm van&amp;nbsp;gratis updates. Je kunt de betaversie &lt;A href="http://msdn.microsoft.com/en-us/vstudio/products/cc533447.aspx" target=_blank&gt;hier&lt;/A&gt; downloaden en installeren.&lt;/P&gt;
&lt;P&gt;&lt;B&gt;&lt;U&gt;Belangrijk:&amp;nbsp;opmerkingen over de SP1 Beta Installatie&lt;/U&gt;&lt;/B&gt;&lt;/P&gt;
&lt;P&gt;De&amp;nbsp;SP1 beta die vandaag is uitgebracht is nog&amp;nbsp; steeds een betaversie. Je moet dus voorzichtig zijn met de installatie op&amp;nbsp;belangrijke machines. Er zijn enkele belangrijke&amp;nbsp;opmerkingen bij de installatie van SP1 Beta waar je&amp;nbsp;rekening moet mee houden :&amp;nbsp;&lt;/P&gt;
&lt;P&gt;1)&amp;nbsp;Als je systeem opereert onder Windows Vista, dan moet je ervoor zorgen dat je Vista SP1 hebt geïnstalleerd voordat je probeert de .NET 3.5 SP1 te installeren. Er zijn enkele set up problemen met .NET 3.5 SP1 wanneer je hem installeert onder de Vista RTM release. Deze problemen zullen worden opgelost voor de finale versie van .NET 3.5 SP1 release. Zorg er tot die tijd voor dat je Vista SP1 hebt geïnstalleerd &lt;I&gt;voor&lt;/I&gt; je probeert de .NET 3.5 SP1 Beta te installeren&lt;/P&gt;
&lt;P&gt;2) Als je VS 2008 hebt geinstalleerd met tools voor Silverlight 2 Beta 1 op je&amp;nbsp;computer,&amp;nbsp;dan moet je het deinstalleren - alsook de KB949325 update voor VS 2008 - voordat je VS 2008 SP1 Beta installeert (anders krijg je een setup fout). Je kunt &lt;A href="http://blogs.msdn.com/webdevtools/archive/2008/05/12/error-installing-visual-studio-2008-sp1-beta-and-silverlight-tools-beta-1.aspx" target=_blank&gt;hier&lt;/A&gt;&amp;nbsp; meer details&amp;nbsp;vinden over de stappen die je exact moet volgen&amp;nbsp;(opgelet: je moet 2&amp;nbsp;aparte dingen deinstalleren). Het is leuk om de Silverlight 2 runtime te hebben op je computer met .NET 3.5 SP1 - het component dat&amp;nbsp;gedeinstalleerd moet worden is de VS 2008 tools van&amp;nbsp; het Silverlight 2 pakket. We zullen een nieuwe update&amp;nbsp;van VS 2008 tools voor Silverlight&amp;nbsp;uitbrengen binnen enkele weken die perfect werkt met de VS 2008 SP1 Beta.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;3) Er is een wijziging in&amp;nbsp;de werking&amp;nbsp;van de betaversie van .NET 3.5 SP1&amp;nbsp;die een probleem veroorzaakt in de uitgebrachte versie van Expression Blend. Deze veranderding&amp;nbsp;wordt ongedaan gemaakt voor de finale .NET 3.5 SP1 release. Dan zullen ook alle versies van Blend zonder problemen werken. Tot dan moet je&amp;nbsp;&lt;A href="http://blogs.msdn.com/expression/archive/2008/04/18/vs2008sp1.aspx" target=_blank&gt;deze recente versie van Blend 2.5&lt;/A&gt; downloaden om deze problemen te vermijden.&lt;/P&gt;
&lt;P&gt;&lt;B&gt;&lt;U&gt;Verbetering voor Web ontwikkeling&lt;/U&gt;&lt;/B&gt;&lt;B&gt;&lt;/B&gt;&lt;/P&gt;
&lt;P&gt;.NET 3.5 SP1&amp;nbsp;en VS 2008 SP1 bevatten een reeks&amp;nbsp;verbeterende functies die&amp;nbsp;gericht zijn op webapplicatieontwikkeling.&amp;nbsp; &lt;/P&gt;
&lt;P&gt;De&amp;nbsp;VS Web Dev Tools team&amp;nbsp;geeft &lt;A href="http://blogs.msdn.com/webdevtools/archive/2008/05/12/visual-studio-2008-sp1-beta.aspx" target=_blank&gt;hier&lt;/A&gt; meer details (inclusief specifieke bug herstellingsdetails) over sommige van de deelgebieden.&amp;nbsp; Hieronder vind je meer details over het werk in de webontwikkeling:&lt;/P&gt;
&lt;P&gt;&lt;B&gt;&lt;U&gt;ASP.NET Data platform&amp;nbsp;ondersteuning (ASP.NET Dynamic Data)&lt;/U&gt;&lt;/B&gt;&lt;/P&gt;
&lt;P&gt;.NET 3.5 SP1 voegt een uitgebreid ASP.NET data "scaffolding" framework toe, waardoor je snel functionele datagestuurde webapplicaties kan bouwen. Met de ASP.NET Dynamic Data functies kun je snel automatisch&amp;nbsp;web&amp;nbsp;UI's bouwen (met volledige&amp;nbsp;MLBW - maken, lezen,&amp;nbsp;bewerken, wissen - ondersteuning) tegenover een waaier van dataobjectmodellen (inclusief LINQ&amp;nbsp;naar SQL, LINQ&amp;nbsp;naar Entiteiten, REST Services, en elk ander ORM of object model&amp;nbsp;met een dynamische data provider).&amp;nbsp;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;SP1 voegt deze nieuwe functionaliteit toe aan de bestaande GridView, ListView, DetailsView en FormView controls in ASP.NET, en maakt gesofisticeerde validatie en flexibele data template mogelijk. Het levert ook nieuwe gesofisticeerde gefilterde server controls, alsook ondersteuning voor automatische doorgang van de primary-key/foreign-key relaties en het&amp;nbsp;beeld mooie foreign key namen af. Al deze nieuwigheden zorgen ervoor dat je geen&amp;nbsp;kilometers code moet schrijven.&lt;/P&gt;
&lt;P&gt;Je kunt &lt;A href="http://www.asp.net/dynamicdata/" target=_blank&gt;hier&lt;/A&gt; meer leren over deze functie&amp;nbsp;uit de video's en tutorials van Scott Hanselman.&lt;/P&gt;
&lt;P&gt;&lt;B&gt;&lt;U&gt;ASP.NET Routing Motor (System.Web.Routing)&lt;/U&gt;&lt;/B&gt;&lt;/P&gt;
&lt;P&gt;.NET 3.5 SP1 heeft een flexibele nieuwe URL routing motor ingebouwd waardoor je inkomende URL's kunt doorsturen naar route handlers. Het biedt ondersteuning&amp;nbsp;voor zowel&amp;nbsp;‘parsing' parameters van schone&amp;nbsp;URL's (bijvoorbeeld : /Products/Browse/Beverages), als ondersteuning&amp;nbsp;om URL's op een dynamische manier te berekenen en te genereren vanuit route registraties.&lt;/P&gt;
&lt;P&gt;Deze nieuwe&amp;nbsp;routing motor wordt gebruikt door ASP.NET&amp;nbsp;Dynamyc Data en het nieuwe ASP.NET MVC framework. Het zal zowel WebForms als MVC&amp;nbsp;gebaseerde verzoeken ondersteunen.&lt;/P&gt;
&lt;P&gt;&lt;B&gt;&lt;U&gt;Ondersteuning voor ASP.NET AJAX Terug/Doorgaan Knop Geschiedenis&lt;/U&gt;&lt;/B&gt;&lt;/P&gt;
&lt;P&gt;.NET 3.5 SP1 voegt een nieuwe API toe tot ASP.NET AJAX&amp;nbsp;waardoor je beter de geschiedenislijst van de browser&amp;nbsp;kunt controleren (het laat je toe om de werking van de terug/doorgaan knop van de browser te controleren).&lt;/P&gt;
&lt;P&gt;Je kunt meer leren van deze nieuwe functie in het artikel &lt;A href="http://weblogs.asp.net/davidbarkol/archive/2007/12/28/asp-net-3-5-extensions-history-control-tip.aspx" target=_blank&gt;hier&lt;/A&gt;&amp;nbsp;en de&amp;nbsp;&amp;nbsp;video tutorial &lt;A class="" href="http://weblogs.asp.net/bleroy/archive/2008/01/04/screencast-how-to-enable-server-side-history-management-in-an-asp-net-ajax-application.aspx" target=_blank mce_href="http://weblogs.asp.net/bleroy/archive/2008/01/04/screencast-how-to-enable-server-side-history-management-in-an-asp-net-ajax-application.aspx"&gt;hier.&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&lt;B&gt;&lt;U&gt;Ondersteuning voor ASP.NET AJAX Scriptcombinatie&lt;/U&gt;&lt;/B&gt;&lt;/P&gt;
&lt;P&gt;.NET 3.5 SP1 introduceert een nieuw &amp;lt;CompositeScript&amp;gt; element in de &amp;lt;asp:ScriptManager&amp;gt; server control, waardoor je meerdere scriptreferenties&amp;nbsp;erin kunt definiëren op een declaratieve manier. Alle scriptreferenties in het CompositeScript element&amp;nbsp;worden gecombineerd op de server en als&amp;nbsp;enkel script aangeboden aan de client. Hierdoor wordt het aantal&amp;nbsp;aanvragen naar de server verminderd en de pagina laadtijd verbeterd voor een ASP.NET AJAX applicatie.&lt;/P&gt;
&lt;P&gt;De&amp;nbsp;functie van scriptcombinatie ondersteunt pad gebaseerde scripts en assembly resource gebaseerde scripts en biedt dynamisch&amp;nbsp;de gecombineerde scripts met de ScriptResources.axd&amp;nbsp;handler.&lt;/P&gt;
&lt;P&gt;In&amp;nbsp;februari brachten we een &lt;A href="http://weblogs.asp.net/scottgu/archive/2008/02/08/vs-2008-web-development-hot-fix-roll-up-available.aspx" target=_blank mce_href="http://weblogs.asp.net/scottgu/archive/2008/02/08/vs-2008-web-development-hot-fix-roll-up-available.aspx"&gt;&lt;FONT color=#3399ff&gt;HotFix roll-up&lt;/FONT&gt;&lt;/A&gt;&amp;nbsp;uit voor de VS 2008 Web Designer&amp;nbsp;dat&amp;nbsp;tal van prestatieverbeteringen en bug-herstellingen&amp;nbsp;inhield.&amp;nbsp;VS 2008 SP1 bevat al&amp;nbsp;deze bug-herstellingen, alsook tal van bijkomende prestatieverbeteringen.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;U&gt;Visual Studio 2008 JavaScript Script Formattering en codevoorkeuren&lt;/U&gt;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;Visual Studio heeft voor verschillende releases ondersteunde broncode formatteringsopties voor VB en C# (spaties, lijn enters, haakjes opties, enz) die zeer krachtig zijn.&lt;/P&gt;
&lt;P&gt;VS 2008 SP1 voegt een&amp;nbsp;rijke broncode formatteringsondersteuning&amp;nbsp;voor JavaScript toe (zowel&amp;nbsp;inline &amp;lt;script&amp;gt;&amp;nbsp;blokken alsook .js files). Je kunt nu je JavaScript&amp;nbsp;broncode&amp;nbsp;voorkeuren instellen in het Tools -&amp;gt; Options dialoogvenster:&lt;/P&gt;
&lt;P&gt;&lt;IMG src="http://scottguvs2008sp1beta.s3.amazonaws.com/step3.png" mce_src="http://scottguvs2008sp1beta.s3.amazonaws.com/step3.png"&gt; &lt;/P&gt;
&lt;P&gt;Deze voorkeurinstellingen zullen automatisch gebruikt worden wanneer je een nieuwe JavaScript code gebruikt in de source editor. Je kunt ook bestaande code selecteren, rechtermuisklik,&amp;nbsp;en kies voor de&amp;nbsp;"Format Selection" optie om jouw stijlvoorkeuren&amp;nbsp;toe te passen&amp;nbsp;op de bestaande JavaScript code. Je kunt meer leren&amp;nbsp;over deze nieuwe functie&amp;nbsp;&lt;A href="http://blogs.msdn.com/webdevtools/archive/2008/05/12/introducing-jscript-formatting-in-vs-2008-sp1.aspx" target=_blank mce_href="http://blogs.msdn.com/webdevtools/archive/2008/05/12/introducing-jscript-formatting-in-vs-2008-sp1.aspx"&gt;&lt;FONT color=#3399ff&gt;hier&lt;/FONT&gt;&lt;/A&gt;.&lt;/P&gt;
&lt;P&gt;&lt;U&gt;&lt;STRONG&gt;Betere Visual Studio Javascript Intellisense&amp;nbsp;voor&amp;nbsp;meerdere Javascript/AJAX Frameworks&lt;/STRONG&gt;&lt;/U&gt;&lt;/P&gt;
&lt;P&gt;VS 2008&amp;nbsp;bevat &lt;A href="http://weblogs.asp.net/scottgu/archive/2007/06/21/vs-2008-javascript-intellisense.aspx" target=_blank mce_href="http://weblogs.asp.net/scottgu/archive/2007/06/21/vs-2008-javascript-intellisense.aspx"&gt;&lt;FONT color=#3399ff&gt;Javascript Intellisense ondersteuning&lt;/FONT&gt;&lt;/A&gt; in de&amp;nbsp;broncode view.&amp;nbsp; De intellisense ondersteuning met de&amp;nbsp;eerste VS 2008 release werkt ook met vanilla JavaScript alsook&amp;nbsp;met code geschreven voor ASP.NET&amp;nbsp;AJAX JavaScript type patterns. Niettemin is&amp;nbsp;JavaScript een zeer flexibele taal,&amp;nbsp;en veel JavaScript bibliotheken gebruiken deze flexibliteit&amp;nbsp;ten volle om hun functies te implementeren - soms op een manier dat de intellisense engine&amp;nbsp;zijn ondersteuning&amp;nbsp;voorkomt.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;VS 2008 SP1 voegt veel betere intellisense ondersteuning toe voor populaire JavaScript bibliotheken (we werkten vooral&amp;nbsp;aan ondersteuning voor JQuery, Prototype,&amp;nbsp;Scriptaculous, ExtJS, en andere populaire bibliotheken). Je zult betere standaard intellisense krijgen wanneer je deze bibliotheken gebruikt. We zijn ook aan het kijken&amp;nbsp;of we bijkomende intellisense hint bestanden kunnen behouden die je zult kunnen downloaden om betere intellisense en documentatie ondersteuning te krijgen voor deze populaire bibliotheken.&lt;/P&gt;
&lt;P&gt;Hieronder zie je een voorbeeld bij het gebruik van de JQuery opstartfunctie&amp;nbsp;met de VS 2008 SP1 JavaScript intellisense engine :&lt;/P&gt;
&lt;P&gt;&lt;IMG src="http://scottguvs2008sp1beta.s3.amazonaws.com/step23.png" mce_src="http://scottguvs2008sp1beta.s3.amazonaws.com/step23.png"&gt; &lt;/P&gt;
&lt;P&gt;Merk&amp;nbsp;op hieronder&amp;nbsp;hoe VS 2008 SP1 de methode argumenten kan aantonen bij JQuery selectors :&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;IMG src="http://scottguvs2008sp1beta.s3.amazonaws.com/step24.png" mce_src="http://scottguvs2008sp1beta.s3.amazonaws.com/step24.png"&gt; &lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;U&gt;Ondersteuning voor Visual Studio&amp;nbsp;Refaction voor WCF Services in ASP.NET Projecten&lt;/U&gt;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;VS 2008 SP1 voegt betere&amp;nbsp;refaction ondersteuning toe voor WCF services in de ASP.NET Web Site en ASP.NET Web applications. &lt;/P&gt;
&lt;P&gt;AIs je de refaction ondersteuning gebruikt om de klasse namen,&amp;nbsp;het interface contract of&amp;nbsp;de namespace van een WCF service te hernoemen, dan zal VS 2008 SP1 automatisch de&amp;nbsp;web.config aanpassen en&amp;nbsp;het SVC bestand ernaar refereren.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;U&gt;Ondersteuning voor Visual Studio voor Klassieke ASP Intellisense&amp;nbsp;En Debugging &lt;/U&gt;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;Vorige versies van Visual Studio hadden intellisense ondersteuning en debugging voor klassieke ASP (.asp) pagina's. Het bestand en de project templates om klassieke ASP pagina's en projecten te maken&amp;nbsp;zijn echter&amp;nbsp;al enkele versies van VS niet meer aanwezig, en&amp;nbsp;met de eerste versie van VS 2008 veronderstelden we verkeerdelijk&amp;nbsp;dat mensen de klassiek ASP ondersteuning niet meer gebruikten.&amp;nbsp;We&amp;nbsp;vernamen via&amp;nbsp;de&amp;nbsp;feedback nadat we de VS uitbrachten dat mensen dit wel nog steeds gebruiken.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;Deze ondersteuning voor klassieke ASP intellisense&amp;nbsp;en debugging is met de&amp;nbsp;VS 2008 SP1 terug :&lt;/P&gt;
&lt;P&gt;&lt;IMG src="http://scottguvs2008sp1beta.s3.amazonaws.com/step2.png" mce_src="http://scottguvs2008sp1beta.s3.amazonaws.com/step2.png"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;U&gt;&lt;STRONG&gt;Ondersteuning voor Visual Web Developer Express Edition voor Class Library&amp;nbsp;en Web Application Projecten&lt;/STRONG&gt;&lt;/U&gt;&lt;/P&gt;
&lt;P&gt;De&amp;nbsp;Visual Web Developer 2008 Express edition (helemaal gratis) in de SP1 is upgedate&amp;nbsp;om beide klasse bibliotheken te ondersteunen en ASP.NET Web Application project types. Vorige versies van Visual Web Developer Express ondersteunden enkel ASP.NET web-site projecten.&lt;/P&gt;
&lt;P&gt;Naast andere voordelen zorgt&amp;nbsp;de ondersteuning van klasse bibliotheken en webapplicatieprojecten ervoor dat je ASP.NET MVC en Silverlight projecten&amp;nbsp;kunt bouwen met de gratis Visual Web Developer 2008 Express. Al het voorgaande zoals JavaScript, Dynamic Data, Classic ASP en Ajax verbeteringen wordt door de Visual Web Express ondersteund.&lt;/P&gt;
&lt;H3&gt;&lt;U&gt;Verbeteringen voor Client Development&lt;/U&gt;&lt;/H3&gt;
&lt;P&gt;.NET 3.5 SP1&amp;nbsp;en VS 2008 SP1&amp;nbsp;zorgen voor grote prestatie-, plaatsings- en functieverbeteringen voor de clientapplicaties.&amp;nbsp; &lt;/P&gt;
&lt;P&gt;Tim Sneath heeft &lt;A href="http://blogs.msdn.com/tims/archive/2008/05/12/introducing-the-third-major-release-of-windows-presentation-foundation.aspx" target=_blank mce_href="http://blogs.msdn.com/tims/archive/2008/05/12/introducing-the-third-major-release-of-windows-presentation-foundation.aspx"&gt;&lt;FONT color=#3399ff&gt;hier&lt;/FONT&gt;&lt;/A&gt;&amp;nbsp;een goede blogpost over enkele client verbeteringen&amp;nbsp;.&amp;nbsp;Hieronder&amp;nbsp;lees je meer details :&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;U&gt;Application Startup and Working Set Performance verbeteringen&lt;/U&gt;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;.NET 3.5 SP1 omvat belangrijke prestatieverbeteringen in de CLR dat&amp;nbsp;snellere opstarttijden toelaat van de applicatie - in het bijzonder&amp;nbsp;bij een&amp;nbsp;"koude start" scenario (waar geen .NET applicatie&amp;nbsp;draait). Deze verbeteringen werden bewerkstelligd door de layout te veranderen van de blokken in CLR NGEN afbeeldingen en door in belangrijke mate de disk IO access paterns te optimaliseren. We hebben ook enkele goede optimalisaties gedaan van onze JIT codegenerator waardoor het 'inlining' van methodes dat structs gebruiken&amp;nbsp;beter werkt.&lt;/P&gt;
&lt;P&gt;Vandaag meten we een verbetering&amp;nbsp;tot 40% snellere opstart van applicaties voor grote .NET clientapplicaties met de geinstalleerde SP1.&amp;nbsp; Deze optimalisaties hebben ook het leuke neveneffect dat het&amp;nbsp;verzoek per seconde verwerkingscapaciteit van ASP.NET applicaties in sommige gevallen tot&amp;nbsp;10%&amp;nbsp;bedraagt!&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;U&gt;Nieuw .NET Framework Client Profiel Setup Pakket&lt;/U&gt;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;.NET 3.5 SP1 introduceert een nieuwe setup pakketoptie voor ontwikkelaars die .NET clientapplicaties bouwen, ook ".NET Framework Client Profile" genoemd. Hiermee wordt een nieuwe setup installer aangeboden waardoor een kleinere, snellere en eenvoudigere installatie voor .NET clientapplicties mogelijk is op machines waarop het .NET Framework nog niet is geïnstalleerd. &lt;/P&gt;
&lt;P&gt;De&amp;nbsp;.NET Framework Client Profile setup bevat enkel die assemblies en bestanden in het .NET Framework die typisch zijn voor clientapplicatie scenario's.&amp;nbsp;Bijvoorbeeld,&amp;nbsp;het bevat Windows Forms, WPF,&amp;nbsp;en WCF.&amp;nbsp; Het bevat geen ASP.NET en die bibliotheken en componenten die vooral voor serverscenario's worden gebruikt.&amp;nbsp;We verwachten dat dit setup pakket zo'n 26MB groot zal zijn, en het kan veel sneller gedownload en geinstalleerd worden dan het volledige .NET Framework pakket.&lt;/P&gt;
&lt;P&gt;De assemblies en API's in het .NET Framework Client setup pakket zijn&amp;nbsp;100% identiek aan deze in het volledige .NET Framework setup pakket (ze delen letterlijk dezelfde binaire code).&amp;nbsp; Dit betekent dat applicaties zowel op het&amp;nbsp;clientprofiel&amp;nbsp;als op&amp;nbsp;het volledig profiel van .NET 3.5 SP1 kunnen gericht zijn.&amp;nbsp; (er is geen recompilatien vereist).&amp;nbsp; Alle .NET applicaties die werken met de .NET clientprofiel setup werken automatisch ook in het volledige .NET Framework.&lt;/P&gt;
&lt;P&gt;Een ontwikkelaar kan in de projecteigenschappen van een clientapplicatie in VS 2008 SP1 aanduiden dat de clientapplicatie die&amp;nbsp;hij aan het bouwen&amp;nbsp;is door&amp;nbsp;zowel het .NET Framework clientprofiel als het volledige .NET Framework ondersteund wordt.&amp;nbsp; Op de pagina van de projecteigenschappen kan hij een nieuwe checkbox selecteren dat aanduidt dat enkel die assemblies vereist zijn die in het .NET Framework clientprofiel aanwezig zijn.&lt;/P&gt;
&lt;P&gt;&lt;IMG src="http://scottguvs2008sp1beta.s3.amazonaws.com/step5_1.png" mce_src="http://scottguvs2008sp1beta.s3.amazonaws.com/step5_1.png"&gt; &lt;/P&gt;
&lt;P&gt;VS 2008 zal dan verzekeren dat het project enkel kan verwijzen naar die assemblies die aanwezig zijn in het clientprofiel setup pakket (en zal een compileerfout genereren als je een type tracht te gebruiken in een assembly die niet aanwezig is in het clientpakket).&amp;nbsp;De gecompileerde clientapplicatie zal dan kunnen werken op machines&amp;nbsp;waarop&amp;nbsp;het&amp;nbsp;volledige .NET Framework geinstalleerd is en op machines die enkel het .NET Framework clientprofiel geinstalleerd is.&lt;/P&gt;
&lt;P&gt;Als je een machine hebt waarop enkel het .NET Framework clientprofiel is geïnstalleerd en je probeert er&amp;nbsp;een .NET applicatie op te&amp;nbsp;doen werken,&amp;nbsp;waarin niet aangeduid is dat het .NET Framework&amp;nbsp;clientprofiel ondersteunt, dan zal de CLR weigeren om&amp;nbsp;de applicatie uit te voeren. Het zal de eindgebruiker aansporen om&amp;nbsp;te upgraden naar het volledige .NET Framework pakket.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;We zijn ervan overtuigd dat een groot aantal .NET clientapplicaties deze nieuwe .NET clientprofiel setup zal kunnen gebruiken om de installatie aanzienlijk te versnellen en zo gebruiksvriendelijker zal zijn. &lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;U&gt;Nieuw .NET Framework Setup Bootstrapper&amp;nbsp;voor clientapplicaties&lt;/U&gt;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;.NET 3.5 SP1 introduceert een nieuw "bootstrapper" component dat je kan gebruiken met clientapplicaties om op een automatische manier te kunnen zien of de juiste versie van het .NET Framework geïnstalleerd is.&lt;/P&gt;
&lt;P&gt;Het bootstrapper component kan automatisch zowel het .NET Framework clientprofiel als het volledige .NET Framework setuppakket downloaden van het internet&amp;nbsp;en installeren, als op je machine geen van beiden geïnstalleerd is.&amp;nbsp;The boostrapper kan ook automatisch machines upgraden&amp;nbsp;waarop vorige versie van het .NET Framework geïnstalleerd zijn. Bijvoorbeeld, als op je machine al .NET 3.0 geinstalleerd is en voor je applicatie is .NET 3.5 vereist, dan kan de bootstrapper indien gewenst de juiste update bestanden downloaden die nodig zijn voor de upgrade naar .NET 3.5 (en vermijden dat het volledige .NET Framework moet worden gedownload en geïnstalleerd.&lt;/P&gt;
&lt;P&gt;Het setup bootstrapper component kan gebruikt worden met beide ClickOnce gebaseerde setuppakketten en met installeerproducten van derden (zoals Installshield).&amp;nbsp;Met de bootstrapper is het ook mogelijk om volledig gepersonaliseerde setupfuncties in te stellen (splash screens, gepersonaliseerde setup wizard, enzovoort) en zou het gemakkelijker moeten zijn om geoptimaliseerde clientsetupmogelijkheden te bouwen. &lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;U&gt;ClickOnce Clientapplicatie installatieverbeteringen&lt;/U&gt;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;.NET 3.5 SP1 bevat verschillende verbeteringen voor de ClickOnce&amp;nbsp;installatie van zowel Windows Forms en WPF applicaties. Enkele voorbeelden van deze&amp;nbsp;verbeteringen zijn:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Ondersteuning voor het .NET Framework clientprofiel (alle ClickOnce functies worden ondersteund) 
&lt;LI&gt;ClickOnce applicaties kunnen nu programmatorisch geinstalleerd worden met een "setup.exe" met een gepersonaliseerde installatie UX. 
&lt;LI&gt;ClickOnce verbeteringen om MSI + ClickOnce applicatiepakketten te genereren 
&lt;LI&gt;ClickOnce error dialoogvensters ondersteunen nu links naar applicatiespecifieke support websites 
&lt;LI&gt;ClickOnce biedt nu ondersteuning voor design-time om bestandassociaties in te stellen 
&lt;LI&gt;ClickOnce applicatie publishers kunnen nu beslissen om de ClickOnce manifestaties te tekenen en op te delen naargelang de scenario's. 
&lt;LI&gt;Ondernemingen kunnen er nu voor kiezen om enkel ClickOnce applicaties met Authenticode uit te voeren getekend met "Known Publishers" en al de rest wordt geblokkeerd. 
&lt;LI&gt;FireFox browser extensie om ClickOnce installaties te ondersteunen in Firefox browsers.&amp;nbsp;&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;U&gt;Windows Forms Controls&lt;/U&gt;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;SP1 voegt verschillende nieuwe Windows Formulieren controls toe, zoals vector shape, printing en DataRepeater controls:&lt;/P&gt;
&lt;P&gt;&lt;IMG src="http://scottguvs2008sp1beta.s3.amazonaws.com/step25.png" mce_src="http://scottguvs2008sp1beta.s3.amazonaws.com/step25.png"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;U&gt;WPF prestatieverbeteringen&lt;/U&gt;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;.NET 3.5 SP1 bevat verschillende belangrijke prestatieverbeteringen en optimalisaties voor WPF. Enkele van de verbeteringen voor specifiek graphics zijn:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Fijnere animaties 
&lt;LI&gt;Hardware aangestuurd genereren van Blur en Dropshadow Bitmap effecten 
&lt;LI&gt;Snelheidverbeteringen van textgeneratie, vooral met VisualBrish&amp;nbsp;en 3D scenes 
&lt;LI&gt;2D graphics&amp;nbsp;verbeteringen, vooral met z-index scenario's 
&lt;LI&gt;Een nieuwe&amp;nbsp;WriteableBitmap&amp;nbsp;klasse waardoor tear-free en onmiddellijke&amp;nbsp;updates mogelijk zijn van bitmaps.&amp;nbsp;Hierdoor kunnen gepersonaliseerde "paint" style applicaties gecreëerd worden, alsook data visualisaties, grafieken en graphics die mogelijk de standaard WPF 2D graphics API's voorbijsteken.&amp;nbsp; 
&lt;LI&gt;Layered window prestatieverbeteringen&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;SP1 biedt ook ondersteuning voor betere dataschaalbaarheid in WPF. De&amp;nbsp;ListView, ListBox en eView controls ondersteunen nu "item container recycling"&amp;nbsp;en "virtualization", waardoor het mogelijk wordt om met gemak een prestatieverbetering van 40% te halen met scroll scenario's.&amp;nbsp;Deze controls kunnen ook een "deferred scrolling" functie ondersteunen, waardoor je vermijdt onmiddellijk te scrollen, maar wacht tot een gebruiker de scroller loslaat (de standaard scroller mode in Outlook). Dit kan heel nuttig zijn om heel snel in veel datasets moet scrollen.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;U&gt;WPF Data verbeteringen&lt;/U&gt;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;.NET 3.5 SP1 bevat verschillende verbeteringen voor de binding en wijziging van data voor WPF. Enkele voorbeelden:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;StringFormat ondersteuning in {{ Binding }} expressies om zo gemakkelijk de gebonden waarden te kunnen opmaken 
&lt;LI&gt;Nieuwe alternerende rijen ondersteuning in controls die afgeleid zijn uit&amp;nbsp;ItemsControl, waardoor het gemakkelijk wordt om wisselende eigenschappen op rijen te plaatsen (vb. wisselende achtergrondkleuren) 
&lt;LI&gt;Betere bewerking en conversie ondersteuning voor nulwaarden in wijzigbare controls 
&lt;LI&gt;Item-level validatie dat validatieregels toepast op een volledig gebonden item 
&lt;LI&gt;MultiSelector ondersteuning om multi-selection en bulk editing scenario's te&amp;nbsp;bewerken 
&lt;LI&gt;IEditableCollectionView ondersteuning voor interface data controls voor databronnen en maakt wijzigen/toevoegen/verwijderen van een item mogelijk op een transactionele manier 
&lt;LI&gt;Prestatieverbeteringen wanneer&amp;nbsp;binding aan IEnumerable databronnen &lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;WPF vertoont nu ook haken waardoor ontwikkelaars gepersonaliseerde panels kunnen schrijven met gevirtualiseerde scrolling.&amp;nbsp;We zullen deze ondersteuning gebruiken in combinatie met de bovenstaande databinding verbeteringen om de nieuwe WPF datagrid te bouwen die later dit jaar zal worden uitgebracht.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;U&gt;WPF Extensible Shader Effects &lt;/U&gt;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;.NET 3.5 SP1 voegt ondersteuning toe aan WPF voor een nieuwe architectuur van shader effects en API waardoor het mogelijk wordt om zeer expressieve visuele effecten te creëren en toe te passen op om het even welke control of eender welk element in WPF. Deze shader effects ondersteunen&amp;nbsp;de samensmelting van meerdere input composities.&amp;nbsp;Wat hen net zo krachtig maakt is dat WPF effecten uitvoert (onder andere de effecten die je zelf bouwt) met GPU, waardoor je een hardware aangestuurde graphics prestatie verkrijgt. Zoals bijna alles in WPF kan je ook&amp;nbsp;WPF databinding en animatie gebruiken op de eigenschappen van een effect (waardor ze helemaal geintegreerd worden in een ervaring).&lt;/P&gt;
&lt;P&gt;Een effect op een control toe te passen is supereenvoudig, gewoon een "effect" eigenschap van de control instellen. Bijvoorbeeld,om een hardware aangestuurd drop-shadow effect toe te voegen aan een knop, dan&amp;nbsp;kan je de ingebouwde &amp;lt;DropShadowEffect&amp;gt; gebruiken via code of XAML:&lt;/P&gt;
&lt;P&gt;&lt;IMG src="http://scottguvs2008sp1beta.s3.amazonaws.com/step10.png" mce_src="http://scottguvs2008sp1beta.s3.amazonaws.com/step10.png"&gt; &lt;/P&gt;
&lt;P&gt;Waardoor de knop er zo zal uitzien:&lt;/P&gt;
&lt;P&gt;&lt;IMG src="http://scottguvs2008sp1beta.s3.amazonaws.com/step11.png" mce_src="http://scottguvs2008sp1beta.s3.amazonaws.com/step11.png"&gt; &lt;/P&gt;
&lt;P&gt;Omdat effecten uitbreidbaar zijn, kunnen ontwikkelaars hun eigen effectobjecten aanmaken en toepassen. Bijvoorbeeld, een zelfgemaakt "DirectionalBlurEffect" kan gecreëerd en toegevoegd worden aan een ListBox control om de scrollmanier aan te passen en om een bluf effect te gebruiken als je snell scrollt:&lt;/P&gt;
&lt;P&gt;&lt;IMG src="http://scottguvs2008sp1beta.s3.amazonaws.com/step12.png" mce_src="http://scottguvs2008sp1beta.s3.amazonaws.com/step12.png"&gt; &lt;/P&gt;
&lt;P&gt;&lt;IMG src="http://scottguvs2008sp1beta.s3.amazonaws.com/step13.png" mce_src="http://scottguvs2008sp1beta.s3.amazonaws.com/step13.png"&gt; &lt;/P&gt;
&lt;P&gt;Hou de blog van &lt;A href="http://blogs.msdn.com/greg_schechter/" target=_blank mce_href="http://blogs.msdn.com/greg_schechter/"&gt;&lt;FONT color=#3399ff&gt;Greg Schechter's blog&lt;/FONT&gt;&lt;/A&gt;&amp;nbsp;bij om meer te leren over hoe&amp;nbsp;de Effects architectuur werkt en hoe je nieuwe effecten kan creëren en toepassen in je nieuwe applicaties.&amp;nbsp; &lt;/P&gt;
&lt;P&gt;&lt;EM&gt;Opmerking: Naast de introductie van de nieuwe Shader Effects API, WPF&amp;nbsp;heeft in&amp;nbsp;SP1 ook de bestaande Blur and DropShadow Bitmap effecten&amp;nbsp;zo gewijzigd dat ze al hardware gestuurd zijn.&lt;/EM&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;U&gt;WPF Interoperability&amp;nbsp;met Direct3D&lt;/U&gt;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;.NET 3.5 SP1 voegt ondersteuning toe om Direct3D op een efficiente manier te integreren in WPF. Hierdoor krijg je meer toegang tot de hardware en kan je ten volle profiteren van de Direct3D&amp;nbsp;API in WPF applicaties.&amp;nbsp;Je zal Direct3D content kunnen behandelen zoals een afbeelding in een applicatie en als patronen op WPF controls.&amp;nbsp;&amp;nbsp; &lt;/P&gt;
&lt;P&gt;Bijvoorbeeld, hieronder zie je drie voorbeeldjes van de Direct3D SDK:&lt;/P&gt;
&lt;P&gt;&lt;IMG src="http://scottguvs2008sp1beta.s3.amazonaws.com/step14.png" mce_src="http://scottguvs2008sp1beta.s3.amazonaws.com/step14.png"&gt; &lt;/P&gt;
&lt;P&gt;We zouden ze kunnen laden als een afbeeldingsoppervlak in een WPF applicatie, of ze aanduiden als patronen op WPF controls. Hieronder zie je een voorbeeld van de aanduiding als patronen op blokjes in een WPF 3D application:&lt;/P&gt;
&lt;P&gt;&lt;IMG src="http://scottguvs2008sp1beta.s3.amazonaws.com/step15.png" mce_src="http://scottguvs2008sp1beta.s3.amazonaws.com/step15.png"&gt; &lt;/P&gt;
&lt;P&gt;&lt;EM&gt;Opmerking:&amp;nbsp;de&amp;nbsp;Direct3D integratie is niet de SP1 beta release van vandaag.&amp;nbsp; Het zal verschijnen in de finale SP1.&lt;/EM&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;U&gt;VS 2008 voor WPF verbeteringen&lt;/U&gt;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;VS 2008 SP1 bevat&amp;nbsp;verschillende belangrijke verbeteringen voor WPF projecten en de WPF designer.&amp;nbsp;Enkele voorbeelden:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Events tab ondersteuning in de property browser 
&lt;LI&gt;Verschillende prestatieverbeteringen 
&lt;LI&gt;Mogelijkheid om eigenschappen alfabetisch te rankschikken in de property browser 
&lt;LI&gt;Marge snaplines waardoor de lay out van formulieren sneller kan worden gemaakt 
&lt;LI&gt;Betere ontwerpondersteuning voor TabControl, Expander&amp;nbsp;en Grid 
&lt;LI&gt;De refactoring vanuit de code doet nu de updates voor je XAML (inclusief zowel de control declaraties als de event declaraties in XAML) 
&lt;LI&gt;"Go to Definition" en Find All References" ondersteunen nu ook dingen die gedeclareerd worden in XAML&lt;/LI&gt;
&lt;LI&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;In SP1 werd ook de debugger geupdate zodat runtime fouten in de XAML opmaak (bijvoorbeeld, referentiestijlen, databronnen en / of andere objecten die niet bestaat) beter kunnen worden geidenticiffeerd met de debugger.&lt;/P&gt;
&lt;P&gt;&lt;IMG src="http://scottguvs2008sp1beta.s3.amazonaws.com/step16.png" mce_src="http://scottguvs2008sp1beta.s3.amazonaws.com/step16.png"&gt; &lt;/P&gt;
&lt;H3&gt;&lt;U&gt;Verbeteringen voor data ontwikkeling&lt;/U&gt;&lt;/H3&gt;
&lt;P&gt;.NET 3.5 SP1&amp;nbsp;en VS 2008 SP1 bevatten een hoop verbeteringen voor data ontwikkeling. Enkele voorbeelden zijn:&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;U&gt;SQL 2008 ondersteuning&lt;/U&gt;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;VS 2008&amp;nbsp;en .NET 3.5 worden geupdate om ook de komende SQL 2008 release te kunnen ondersteunen. De Visual Studio 2008 data designers, projects en&amp;nbsp;wizards ondersteunen nu volledig SQL 2008 databases.&amp;nbsp; &lt;/P&gt;
&lt;P&gt;&lt;B&gt;&lt;U&gt;ADO.NET Entity Framework&amp;nbsp;en LINQ to Entities: &lt;/U&gt;&lt;/B&gt;&lt;/P&gt;
&lt;P&gt;.NET 3.5 SP1 bevat het nieuwe&amp;nbsp;ADO.NET Entity Framework, waarin ontwikkelaars een Entity Data Model op een hoger niveau kunnen definieren over hun relationele data en kunnen dan programmeren naar dit model.&amp;nbsp;Concepten zoals inheritence, complex types en relationships (including M:M support) kunnen ermee gemodelleerd worden.&amp;nbsp; VS 2008 SP1 bevat nu een ingebouwde designer ondersteuning&amp;nbsp;om te helpen met dit modelleren:&lt;/P&gt;
&lt;P&gt;&lt;IMG src="http://scottguvs2008sp1beta.s3.amazonaws.com/step22.png" mce_src="http://scottguvs2008sp1beta.s3.amazonaws.com/step22.png"&gt; &lt;/P&gt;
&lt;P&gt;Het&amp;nbsp;ADO.NET Entity Framework&amp;nbsp;en&amp;nbsp;de&amp;nbsp;VS 2008 Entity Framework Designer ondersteunen zowel een inplugbaar providermodel waardoor ze gebruikt kunnen worden in om het even welke database (waaronder Oracle, DB2, MySql, PostgreSQL, SQLite, VistaDB, Informix, Sybase, en andere).&lt;/P&gt;
&lt;P&gt;Developers kunnen dan LINQ&amp;nbsp;en LINQ to Entities&amp;nbsp; gebruiken om&amp;nbsp;&amp;nbsp;deze objecten te manipuleren, updaten en&amp;nbsp;aan te spreken met een query.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;U&gt;ADO.NET Data Services (vroeger gekend onder de codenaam "Astoria")&lt;/U&gt;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;.NET 3.5 SP1 bevat een flexibel framework dat de creatie van REST-gebaseerde dataservices mogelijk maakt.&amp;nbsp; Vroeger gekend onder de codenaam "Astoria", biedt het&amp;nbsp;ADO.NET Data Services framework ondersteuning voor de publicatie van data met een standaard REST URI syntax. Daarbij wordt gebruik gemaakt van de standaard HTTP werkwoorden om te opereren op de databronne.&amp;nbsp; Ontwikkelaars kunnen gemakkelijk datamodels blootstellen die gemaakt werden met het ADO.NET Entity Framework en / of een inplugbaar provider model om andere datamodellen bloot te stellen.&lt;/P&gt;
&lt;P&gt;In addition to publishing data sources, the framework also adds a client API for working with remote REST services.&amp;nbsp; Included with this client API is a LINQ library that allows the remote query of REST services.&lt;/P&gt;
&lt;H3&gt;&lt;U&gt;Verbeteringen voor WCF ontwikkeling&lt;/U&gt;&lt;/H3&gt;
&lt;P&gt;.NET 3.5 SP1 en VS 2008 SP1 bevatten verschillende verbeteringen voor WCF ontwikkeling. Enkele voorbeelden zijn:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Belangrijke verbeteringen op schaalbaarheid (5-10x) in webgebaseerde applicatiescenario's 
&lt;LI&gt;Ondersteuning voor het gebruik van&amp;nbsp;ADO.NET Entity Framework entities in WCF contracten 
&lt;LI&gt;API gebruiksvriendelijkheidsverbeteringen met DataContract Serializers, en met de UriTemplate&amp;nbsp;en WCF web programming models 
&lt;LI&gt;Verbeterde TestClient ondersteuning in VS 2008 SP1 
&lt;LI&gt;Nieuwe&amp;nbsp;Hosting Wizard in VS 2008 SP1 voor WCF Service Projecten 
&lt;LI&gt;Verbeterde&amp;nbsp;debugging ondersteuning in&amp;nbsp;partial trust scenario's &lt;/LI&gt;&lt;/UL&gt;
&lt;H3&gt;&lt;U&gt;VB&amp;nbsp;en C# verbeteringen&lt;/U&gt;&lt;/H3&gt;
&lt;P&gt;De VB&amp;nbsp;en C# teams hebben ook enkele goede verbeteringen aangebracht in VS 2008 SP1:&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;U&gt;Visual Basic&lt;/U&gt;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;Je kunt nu "XML to Schema' items toevoegen aan Visual Basic projecten. In dat geval zal een wizard openen waarin je een XSD schema setkunt creëren met een varieteit aan XML bronnen. Deze schema set wordt dan toegevoegd aan het project en schakelt het VB XML intellisense in.&amp;nbsp;Deze ondersteuning was voorheen beschikbaar als een webdownload. Je kan er &lt;A href="http://msdn.microsoft.com/en-us/vbasic/bb840042.aspx" target=_blank mce_href="http://msdn.microsoft.com/en-us/vbasic/bb840042.aspx"&gt;&lt;FONT color=#3399ff&gt;hier&lt;/FONT&gt;&lt;/A&gt;&amp;nbsp;meer over leren.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;VS 2008 SP1 bevat nu ook een&amp;nbsp;XSD browser waardoor je kan navigeren naar&amp;nbsp;XSD schema sets.&amp;nbsp; In de finale SP1 release zullen ontwikkelaars rechtermuisklikken kunnen maken op XML elementnamen (ofwel in XML&amp;nbsp;properties) in de&amp;nbsp;VB code editor en de "Go To XML Schema Definition" selecteren. Hierdoor zal de XSD browser openen en&amp;nbsp;de schemaset vertonen (en het huidige element selecteren) voor het VB project.&amp;nbsp;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;U&gt;C#&lt;/U&gt;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;De&amp;nbsp;C# code editor identificeert en vertoont nu rode squiggle errors voor veel problemen met semantische code die voorheen een expliciete compilatie vereisten om ze te kunnen herkennen. Bijvoorbeeld, als je vandaag een onbekend type probeert te identificeren en gebruiken in de C# code editor, dan zal je geen compileerfouten zien totdat je een build doet. Met SP1 zul je nu onmiddellijk rode&amp;nbsp; squiggle&amp;nbsp;fouten te zien krijgen (er is geen expliciete compilering nodig):&lt;/P&gt;
&lt;P&gt;&lt;IMG src="http://scottguvs2008sp1beta.s3.amazonaws.com/step19.png" mce_src="http://scottguvs2008sp1beta.s3.amazonaws.com/step19.png"&gt; &lt;/P&gt;
&lt;P&gt;De debugger in VS 2008 SP1 werd ook verbeterd om meer debugging ondersteuning te kunnen bieden om LINQ expressies te kunnen evalueren en te kunnen zien tijdens het debuggen:&lt;/P&gt;
&lt;P&gt;&lt;IMG src="http://scottguvs2008sp1beta.s3.amazonaws.com/step20.png" mce_src="http://scottguvs2008sp1beta.s3.amazonaws.com/step20.png"&gt; &lt;/P&gt;
&lt;P&gt;Datasources met LINQ hebben nu een "Result View" node show up in het debuggervenster. Als je deze node uitbreidt, dan zal een LINQ expressie geëvalueerd worden en het mogelijk maken om&amp;nbsp;de gematerialiseerde objecten te controleren dat het retourneert. &lt;/P&gt;
&lt;P&gt;&lt;IMG src="http://scottguvs2008sp1beta.s3.amazonaws.com/step21.png" mce_src="http://scottguvs2008sp1beta.s3.amazonaws.com/step21.png"&gt; &lt;/P&gt;
&lt;H3&gt;&lt;U&gt;Team Foundation Server verbeteringen&lt;/U&gt;&lt;/H3&gt;
&lt;P&gt;TFS 2008 SP1 bevat een hoop verbeteringen. Ik raad jullie aan om de &lt;A href="http://blogs.msdn.com/bharry/archive/2008/04/28/team-foundation-server-2008-sp1.aspx" target=_blank mce_href="http://blogs.msdn.com/bharry/archive/2008/04/28/team-foundation-server-2008-sp1.aspx"&gt;&lt;FONT color=#3399ff&gt;Team Foundation Server 2008 SP1 Preview blog post&lt;/FONT&gt;&lt;/A&gt; van Brian Harry te lezen voor meer details&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&amp;nbsp;&lt;U&gt;Samenvatting&lt;/U&gt;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;.NET 3.5 SP1&amp;nbsp;en VS 2008 SP1 bieden een hoop bugherstellingen, prestatieverbeteringen en veel meer functieverbeteringen waardoor het beter gaat om alle types van .NET applicaties te bouwen. Het zal een volledig compatibele service pack release zijn.&amp;nbsp;&amp;nbsp; &lt;/P&gt;
&lt;P&gt;We voorzien de finale release van zowel .NET 3.5 SP1 als&amp;nbsp;VS 2008 SP1 deze zomer als gratis updates.&amp;nbsp;Je kan de betaversie&amp;nbsp;&lt;A href="http://msdn.microsoft.com/en-us/vstudio/products/cc533447.aspx" target=_blank mce_href="http://msdn.microsoft.com/en-us/vstudio/products/cc533447.aspx"&gt;&lt;FONT color=#3399ff&gt;hier&lt;/FONT&gt;&lt;/A&gt;&amp;nbsp;downloaden en gebruiken.&lt;/P&gt;
&lt;P&gt;Hopelijk kunnen jullie hiermee aan de slag,&lt;/P&gt;
&lt;P&gt;Scott&lt;/P&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=6191736" width="1" height="1"&gt;</description><category domain="http://weblogs.asp.net/scottgudutch/archive/tags/WPF/default.aspx">WPF</category><category domain="http://weblogs.asp.net/scottgudutch/archive/tags/ASP.NET/default.aspx">ASP.NET</category><category domain="http://weblogs.asp.net/scottgudutch/archive/tags/Visual+Studio/default.aspx">Visual Studio</category><category domain="http://weblogs.asp.net/scottgudutch/archive/tags/Community+News/default.aspx">Community News</category><category domain="http://weblogs.asp.net/scottgudutch/archive/tags/.NET/default.aspx">.NET</category></item><item><title>Professionele ASP.NET boeken ($16 enkel op Amazon voor een korte periode)</title><link>http://weblogs.asp.net/scottgudutch/archive/2008/05/06/professionele-asp-net-boeken-16-enkel-op-amazon-voor-een-korte-tijd.aspx</link><pubDate>Tue, 06 May 2008 10:31:00 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:6162002</guid><dc:creator>Joeri Pansaerts</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://weblogs.asp.net/scottgudutch/rsscomments.aspx?PostID=6162002</wfw:commentRss><comments>http://weblogs.asp.net/scottgudutch/archive/2008/05/06/professionele-asp-net-boeken-16-enkel-op-amazon-voor-een-korte-tijd.aspx#comments</comments><description>&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Wat ik zo graag&amp;nbsp;opvolg&amp;nbsp;is de boekenverkoop&amp;nbsp;via Amazon.com,&amp;nbsp;wat een&amp;nbsp;nuttige momentopname weergeeft van waarin ontwikkelaars op een bepaald moment geinteresseerd zijn.&amp;nbsp;Ik gebruik de &lt;A href="http://www.titlez.com/" target=_blank mce_href="http://www.titlez.com/"&gt;www.TitleZ.com&lt;/A&gt;&amp;nbsp;website (die is gebouwd in ASP.NET)&amp;nbsp; om de specifieke titels te volgen die ik wil bekijken. Deze website genereert dan onmiddellijk een&amp;nbsp;Amazon verkoopslijst, alsook gemiddelde lijstopnames van 7 dagen, 30 dagen en 90 dagen.&lt;/P&gt;
&lt;P&gt;Deze morgen&amp;nbsp;vroeg ik mijn rapport op&amp;nbsp;en zag ik&amp;nbsp;de gebruikelijke&amp;nbsp;boeken bovenaan de lijst staan. Ik stond op het punt om die webpagina te verlaten toen ik de in het oog springende lijsting opmerkte van het topboek-"&lt;A href="http://www.amazon.com/gp/product/0470187573/104-4617720-5654313?ie=UTF8&amp;amp;tag=scoblo04-20&amp;amp;linkCode=xm2&amp;amp;camp=1789&amp;amp;creativeASIN=0470187573" target=_blank mce_href="http://www.amazon.com/gp/product/0470187573/104-4617720-5654313?ie=UTF8&amp;amp;tag=scoblo04-20&amp;amp;linkCode=xm2&amp;amp;camp=1789&amp;amp;creativeASIN=0470187573"&gt;Professional ASP.NET 3.5: In C# and VB&lt;/A&gt;"&amp;nbsp;van&amp;nbsp;Bill Evjen, Scott Hanselman&amp;nbsp;en Devin Rader.&amp;nbsp;&amp;nbsp;In de&amp;nbsp;lijst van verkopen van Amazon stond het op een verbluffend nummer 95 (van alle boeken op Amazon), wat betekent dat het zelfs beter verkoopt dan Harry Potter (ongezien voor een technologieboek!).&lt;/P&gt;
&lt;P&gt;Het&amp;nbsp;blijkt dat&amp;nbsp; Amazon&amp;nbsp;een paar boeken&amp;nbsp;met een speciale aanbieding&amp;nbsp;in de kijker plaatst&amp;nbsp; - en dit is er een van. In plaats van de&amp;nbsp;normale $54, kun je het gedurende een korte&amp;nbsp;periode kopen&amp;nbsp;voor $16.49. Ik ben niet zeker hoelang deze promotie zal lopen - maar als je een heel goed ASP.NET 3.5 boek zoekt, dan is dit misschien wel wat voor jou:&lt;/P&gt;
&lt;P&gt;&lt;A href="http://www.amazon.com/gp/product/0470187573/104-4617720-5654313?ie=UTF8&amp;amp;tag=scoblo04-20&amp;amp;linkCode=xm2&amp;amp;camp=1789&amp;amp;creativeASIN=0470187573" target=_blank mce_href="http://www.amazon.com/gp/product/0470187573/104-4617720-5654313?ie=UTF8&amp;amp;tag=scoblo04-20&amp;amp;linkCode=xm2&amp;amp;camp=1789&amp;amp;creativeASIN=0470187573"&gt;&lt;IMG src="http://silverlight1blogpost.s3.amazonaws.com/scotthabook.jpg" mce_src="http://silverlight1blogpost.s3.amazonaws.com/scotthabook.jpg"&gt;&lt;/A&gt; &lt;/P&gt;
&lt;P&gt;Het is een goed ASP.NET 3.5 boek&amp;nbsp;en een excellent naslagwerk. Het&amp;nbsp;staat al sinds het uitkwam in maart&amp;nbsp;op de&amp;nbsp;bestseller lijsten&amp;nbsp;voor programmeerboeken (normaalgezien in de top 5 van alle&amp;nbsp;programmeertitels), en het heeft zeer enthousiaste beoordelingen gekregen (ik&amp;nbsp;heb een paar weken geleden een beoordeling gegeven met 5 sterren).&lt;/P&gt;
&lt;P&gt;Als je op zoek bent&amp;nbsp;naar een goed ASP.NET boek, dan kun je overwegen om in te gaan op het interessante aanbod van Amazon, nu het nog geldt (alvast mijn verontschuldigen als de prijs verandert voordat je dit kon lezen).&lt;/P&gt;
&lt;P&gt;Hopelijk kan je hiermee aan de slag,&lt;/P&gt;
&lt;P&gt;Scott&lt;/P&gt;
&lt;P&gt;P.S. Als je op zoek bent naar&amp;nbsp;andere goede&amp;nbsp;.NET 3.5 en VS 2008 boeken -&amp;nbsp;dan kan&amp;nbsp;ook&amp;nbsp; &lt;A href="http://www.amazon.com/gp/product/0596527578/002-5242737-1614454?ie=UTF8&amp;amp;tag=scoblo04-20&amp;amp;linkCode=xm2&amp;amp;camp=1789&amp;amp;creativeASIN=0596527578" target=_blank mce_href="http://www.amazon.com/gp/product/0596527578/002-5242737-1614454?ie=UTF8&amp;amp;tag=scoblo04-20&amp;amp;linkCode=xm2&amp;amp;camp=1789&amp;amp;creativeASIN=0596527578"&gt;C# 3.0 In a Nutshell&lt;/A&gt;, &lt;A href="http://www.amazon.com/gp/product/1933988169?ie=UTF8&amp;amp;tag=scoblo04-20&amp;amp;linkCode=xm2&amp;amp;camp=1789&amp;amp;creativeASIN=1933988169" target=_blank mce_href="http://www.amazon.com/gp/product/1933988169?ie=UTF8&amp;amp;tag=scoblo04-20&amp;amp;linkCode=xm2&amp;amp;camp=1789&amp;amp;creativeASIN=1933988169"&gt;LINQ in Action&lt;/A&gt;,&amp;nbsp;en &lt;A href="http://www.amazon.com/gp/product/1590597893/002-5242737-1614454?ie=UTF8&amp;amp;tag=scoblo04-20&amp;amp;linkCode=xm2&amp;amp;camp=1789&amp;amp;creativeASIN=1590597893" target=_blank mce_href="http://www.amazon.com/gp/product/1590597893/002-5242737-1614454?ie=UTF8&amp;amp;tag=scoblo04-20&amp;amp;linkCode=xm2&amp;amp;camp=1789&amp;amp;creativeASIN=1590597893"&gt;Pro LINQ: Language Integrated Query in C# 2008&lt;/A&gt; warm aanbevelen (allemaal behaalden ze gemiddeld 5 sterren op Amazon).&lt;/P&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=6162002" width="1" height="1"&gt;</description><category domain="http://weblogs.asp.net/scottgudutch/archive/tags/ASP.NET/default.aspx">ASP.NET</category><category domain="http://weblogs.asp.net/scottgudutch/archive/tags/.NET/default.aspx">.NET</category></item><item><title>28ste April links: ASP.NET, ASP.NET AJAX, ASP.NET MVC, Silverlight </title><link>http://weblogs.asp.net/scottgudutch/archive/2008/04/30/april-28th-links-asp-net-asp-net-ajax-asp-net-mvc-silverlight.aspx</link><pubDate>Wed, 30 Apr 2008 07:26:00 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:6143721</guid><dc:creator>Joeri Pansaerts</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://weblogs.asp.net/scottgudutch/rsscomments.aspx?PostID=6143721</wfw:commentRss><comments>http://weblogs.asp.net/scottgudutch/archive/2008/04/30/april-28th-links-asp-net-asp-net-ajax-asp-net-mvc-silverlight.aspx#comments</comments><description>&lt;H2 class=pageTitle&gt;&amp;nbsp;&lt;/H2&gt;
&lt;DIV class=post&gt;
&lt;DIV class=postsub&gt;&lt;FONT face=arial size=2&gt;
&lt;P IncrementViewCount="true"&gt;Hier&amp;nbsp;vind je&amp;nbsp;mijn laatste &lt;A class="" href="http://weblogs.asp.net/scottgudutch/archive/2008/04/12/11-april-links-asp-net-asp-net-ajax-asp-net-mvc-visual-studio-silverlight.aspx" target=_blank mce_href="http://weblogs.asp.net/scottgudutch/archive/2008/04/12/11-april-links-asp-net-asp-net-ajax-asp-net-mvc-visual-studio-silverlight.aspx"&gt;&lt;FONT color=#3399ff&gt;link-lijst series&lt;/FONT&gt;&lt;/A&gt;.&amp;nbsp;&amp;nbsp;Bekijk ook mijn&amp;nbsp;&lt;A href="http://weblogs.asp.net/scottgu/pages/ASP.NET-2.0-Tips_2C00_-Tricks_2C00_-Recipes-and-Gotchas.aspx" target=_blank mce_href="http://weblogs.asp.net/scottgu/pages/ASP.NET-2.0-Tips_2C00_-Tricks_2C00_-Recipes-and-Gotchas.aspx"&gt;&lt;FONT color=#3399ff&gt;ASP.NET Tips, Tricks and Tutorials pagina&lt;/FONT&gt;&lt;/A&gt;&amp;nbsp;en &lt;A href="http://weblogs.asp.net/scottgu/pages/silverlight-posts.aspx" target=_blank mce_href="http://weblogs.asp.net/scottgu/pages/silverlight-posts.aspx"&gt;&lt;FONT color=#3399ff&gt;Silverlight Tutorial pagina&lt;/FONT&gt;&lt;/A&gt;&amp;nbsp;voor de links&amp;nbsp;naar de populaire artikels die ik&amp;nbsp;eerder geschreven heb.&lt;/P&gt;
&lt;H3 IncrementViewCount="true"&gt;&lt;U&gt;ASP.NET&lt;/U&gt;&lt;/H3&gt;
&lt;DIV IncrementViewCount="true"&gt;
&lt;UL&gt;
&lt;LI&gt;
&lt;P&gt;&lt;A href="http://aspnet.4guysfromrolla.com/articles/041608-1.aspx" target=_blank mce_href="http://aspnet.4guysfromrolla.com/articles/041608-1.aspx"&gt;&lt;FONT color=#3399ff&gt;Toon&amp;nbsp;het aantal actieve gebruikers op een ASP.NET website&lt;/FONT&gt;&lt;/A&gt;: Scott Mitchell&amp;nbsp;zet zijn excellente series voort met&amp;nbsp;de membership, roles en profile ondersteuning van ASP.NET. In dat artikel heeft hij het over hoe je met&amp;nbsp;de Membership van ASP.NET&amp;nbsp;kunt beramen hoeveel actieve gebruikers een site bezoeken.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/DIV&gt;
&lt;UL&gt;
&lt;LI&gt;
&lt;P&gt;&lt;A href="http://geekswithblogs.net/frankw/archive/2008/04/27/new-dynamic-data-preview-0423-refresh.aspx" target=_blank mce_href="http://geekswithblogs.net/frankw/archive/2008/04/27/new-dynamic-data-preview-0423-refresh.aspx"&gt;&lt;FONT color=#3399ff&gt;ASP.NET Dynamic Data Update&lt;/FONT&gt;&lt;/A&gt;:&amp;nbsp;Het ASP.NET team heeft vorige week een laatste update van de nieuwe ASP.NET Dynamic Data gepubliceerd. Deze update voegt nieuwe&amp;nbsp;functies toe met onder andere&amp;nbsp;&amp;nbsp;betere &lt;A href="http://blogs.msdn.com/brada/archive/2008/04/23/updated-asp-net-dynamic-data-bits-posted.aspx" target=_blank mce_href="http://blogs.msdn.com/brada/archive/2008/04/23/updated-asp-net-dynamic-data-bits-posted.aspx"&gt;&lt;FONT color=#3399ff&gt;URL ondersteuning&lt;/FONT&gt;&lt;/A&gt;&amp;nbsp;die dezelfde URL routing kenmerken gebruiken&amp;nbsp;als &amp;nbsp;ASP.NET MVC. Voorbeelden daarvan zijn betere bevestiging, foreign-key,&amp;nbsp;en template ondersteuning.&amp;nbsp; &lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;UL&gt;
&lt;LI&gt;
&lt;P&gt;&lt;A href="http://www.paraesthesia.com/archive/2008/04/16/asp.net-testing-with-ivonna.aspx" target=_blank mce_href="http://www.paraesthesia.com/archive/2008/04/16/asp.net-testing-with-ivonna.aspx"&gt;&lt;FONT color=#3399ff&gt;ASP.NET Testing&amp;nbsp;met Ivonna&lt;/FONT&gt;&lt;/A&gt;: Travis Illig blogt over een &lt;FONT color=#3399ff&gt;&lt;A class="" href="http://www.sm-art.biz/Ivonna.aspx" target=_blank mce_href="http://www.sm-art.biz/Ivonna.aspx"&gt;nieuw testing framework&amp;nbsp;"Ivonna"&lt;/A&gt;&lt;/FONT&gt;&amp;nbsp;dat je in staat stelt om&amp;nbsp;unit testing&amp;nbsp;toe te passen&amp;nbsp;op&amp;nbsp;ASP.NET web formulieren.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;H3&gt;&lt;U&gt;ASP.NET AJAX&lt;/U&gt;&lt;/H3&gt;
&lt;UL&gt;
&lt;LI&gt;
&lt;P&gt;&lt;A href="http://www.nikhilk.net/Ajax-Templates.aspx" target=_blank mce_href="http://www.nikhilk.net/Ajax-Templates.aspx"&gt;&lt;FONT color=#3399ff&gt;ASP.NET AJAX UI Templates&lt;/FONT&gt;&lt;/A&gt;: Nikhil Kothari van&amp;nbsp;het ASP.NET team&amp;nbsp;heeft een&amp;nbsp;toffe post&amp;nbsp;waarin hij&amp;nbsp;een&amp;nbsp;prototype&amp;nbsp;demonstreert waarbij hij client-side&amp;nbsp;de&amp;nbsp;AJAX template UI (gebruikersinterface) bewerkt.&amp;nbsp; &lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;UL&gt;
&lt;LI&gt;
&lt;P&gt;&lt;A href="http://mattberseth.com/blog/2008/04/ajaxcontroltoolkit_tabcontaine.html" target=_blank mce_href="http://mattberseth.com/blog/2008/04/ajaxcontroltoolkit_tabcontaine.html"&gt;&lt;FONT color=#3399ff&gt;ASP.NET AJAX Control Toolkit TabContainer Theme Gallerij&lt;/FONT&gt;&lt;/A&gt;: Matt Berseth&amp;nbsp;heeft een andere excellente post - deze post toont&amp;nbsp;heel wat&amp;nbsp;themes&amp;nbsp;die je kan gebruiken om de TabContainer control&amp;nbsp;te re-stylen&amp;nbsp;in de ASP.NET AJAX Control toolkit.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;UL&gt;
&lt;LI&gt;
&lt;P&gt;&lt;A href="http://weblogs.asp.net/pglavich/archive/2008/04/07/reducing-page-load-times-with-updatepanels-and-timers.aspx" target=_blank mce_href="http://weblogs.asp.net/pglavich/archive/2008/04/07/reducing-page-load-times-with-updatepanels-and-timers.aspx"&gt;&lt;FONT color=#3399ff&gt;Reduceer Page Load Times&amp;nbsp;met UpdatePanels&amp;nbsp;en Timers&lt;/FONT&gt;&lt;/A&gt;: Paul Glavich&amp;nbsp;post een&amp;nbsp;toffe truk&amp;nbsp;die je kan gebruiken&amp;nbsp;bij tabcontrols&amp;nbsp;om de achtergrond en de inhoud asynchroon te laden&amp;nbsp;om de&amp;nbsp;reële laadtijd te verbeteren.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;UL&gt;
&lt;LI&gt;
&lt;P&gt;&lt;A href="http://encosia.com/2008/04/16/why-do-aspnet-ajax-page-methods-have-to-be-static/" target=_blank mce_href="http://encosia.com/2008/04/16/why-do-aspnet-ajax-page-methods-have-to-be-static/"&gt;&lt;FONT color=#3399ff&gt;Waarom moeten ASP.NET AJAX pagina methodes static zijn&amp;nbsp;?&lt;/FONT&gt;&lt;/A&gt; Dave Ward heeft een&amp;nbsp;nuttig artikel waarin hij&amp;nbsp;de kenmerken van&amp;nbsp;paginamethodes behandelt in ASP.NET AJAX, en waarin hij uitlegt waarom ze statische methodes zijn.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;UL&gt;
&lt;LI&gt;
&lt;P&gt;&lt;A href="http://weblogs.asp.net/bradvincent/archive/2008/04/28/better-jquery-intellisense-in-vs2008.aspx" target=_blank mce_href="http://weblogs.asp.net/bradvincent/archive/2008/04/28/better-jquery-intellisense-in-vs2008.aspx"&gt;&lt;FONT color=#3399ff&gt;JQuery Intellisense in VS 2008&lt;/FONT&gt;&lt;/A&gt;: Brad Vincent post hoe je omgaat met&amp;nbsp;de &lt;A href="http://weblogs.asp.net/scottgu/archive/2008/02/08/vs-2008-web-development-hot-fix-roll-up-available.aspx" target=_blank mce_href="http://weblogs.asp.net/scottgu/archive/2008/02/08/vs-2008-web-development-hot-fix-roll-up-available.aspx"&gt;&lt;FONT color=#3399ff&gt;VS 2008 Web Development Hot-Fix&lt;/FONT&gt;&lt;/A&gt; die&amp;nbsp;we publiceerden in februari, om JavaScript intellisense op een toffe manier te ervaren in Visual Studio 2008&amp;nbsp;als je de JQuery Ajax&amp;nbsp;bibliotheek gebruikt.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;H3&gt;&lt;U&gt;ASP.NET MVC&lt;/U&gt;&lt;/H3&gt;
&lt;UL&gt;
&lt;LI&gt;
&lt;P&gt;&lt;A href="http://www.iridescence.no/Posts/Inversion-of-Control-ASPNET-MVC-and-Unit-Testing.aspx" target=_blank mce_href="http://www.iridescence.no/Posts/Inversion-of-Control-ASPNET-MVC-and-Unit-Testing.aspx"&gt;&lt;FONT color=#3399ff&gt;Inversion of Control, ASP.NET MVC&amp;nbsp;en Unit Testen&lt;/FONT&gt;&lt;/A&gt;: Fredrik Kalseth heeft een tof artikel dat het concept achter Inversion Of Control (IOC) behandelt en hoe je dit kan gebruiken met ASP.NET MVC om dependencies beter te beschermen. Het laat je ook toe om je code te unit testen.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;UL&gt;
&lt;LI&gt;
&lt;P&gt;&lt;A href="http://weblogs.asp.net/stephenwalther/archive/2008/04/27/talks-asp-net-mvc-post-conference-workshop-at-asp-net-connections-orlando.aspx" target=_blank mce_href="http://weblogs.asp.net/stephenwalther/archive/2008/04/27/talks-asp-net-mvc-post-conference-workshop-at-asp-net-connections-orlando.aspx"&gt;&lt;FONT color=#3399ff&gt;Stephen Walther's ASP.NET MVC conferentiedemonstratie:&lt;/FONT&gt;&lt;/A&gt; Stephen Walther bracht een lange ASP.NET MVC conferentiedemonstratie&amp;nbsp;uit op ASP.NET Connections vorige week.&amp;nbsp;Je kunt zijn slides en demo's gratis downloaden. Ga zeker ook eens kijken naar zijn vorige posts&amp;nbsp;die handelen over &lt;A href="http://weblogs.asp.net/stephenwalther/archive/2008/03/19/tdd-test-driven-development-with-visual-studio-2008-unit-tests.aspx" target=_blank mce_href="http://weblogs.asp.net/stephenwalther/archive/2008/03/19/tdd-test-driven-development-with-visual-studio-2008-unit-tests.aspx"&gt;&lt;FONT color=#3399ff&gt;Unit Testen&amp;nbsp;met Visual Studio 2008&lt;/FONT&gt;&lt;/A&gt;&amp;nbsp;en &lt;A href="http://weblogs.asp.net/stephenwalther/archive/2008/03/22/tdd-introduction-to-rhino-mocks.aspx" target=_blank mce_href="http://weblogs.asp.net/stephenwalther/archive/2008/03/22/tdd-introduction-to-rhino-mocks.aspx"&gt;&lt;FONT color=#3399ff&gt;TDD&amp;nbsp;met Rhino Mocks&lt;/FONT&gt;&lt;/A&gt;.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;UL&gt;
&lt;LI&gt;
&lt;P&gt;&lt;A href="http://geekswithblogs.net/hex/archive/2008/04/19/asp.net-mvc-framework---new-version-of-the-mvc-contrib.aspx" target=_blank mce_href="http://geekswithblogs.net/hex/archive/2008/04/19/asp.net-mvc-framework---new-version-of-the-mvc-contrib.aspx"&gt;&lt;FONT color=#3399ff&gt;MVC Contrib Project Update&lt;/FONT&gt;&lt;/A&gt;: Eric Hexter blogt over enkele van de laaste updates van&amp;nbsp;het open source MvcContrib project, om&amp;nbsp;met de laatste &lt;A href="http://weblogs.asp.net/scottgu/archive/2008/04/16/asp-net-mvc-source-refresh-preview.aspx" target=_blank mce_href="http://weblogs.asp.net/scottgu/archive/2008/04/16/asp-net-mvc-source-refresh-preview.aspx"&gt;&lt;FONT color=#3399ff&gt;ASP.NET MVC interim source release&lt;/FONT&gt;&lt;/A&gt; te werken.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;UL&gt;
&lt;LI&gt;
&lt;P&gt;&lt;A href="http://blog.jeremyskinner.me.uk/2008/04/19/testing-action-results-with-aspnet-mvc/" target=_blank mce_href="http://blog.jeremyskinner.me.uk/2008/04/19/testing-action-results-with-aspnet-mvc/"&gt;&lt;FONT color=#3399ff&gt;Testing Action resultaten met&amp;nbsp;ASP.NET MVC&lt;/FONT&gt;&lt;/A&gt;: Jeremy Skinner blogt over enkele&amp;nbsp;toffe extension methode helpers, die hij heeft toegevoegd&amp;nbsp;aan de MvcContrib zodat je Controller actions&amp;nbsp;kan testen.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;UL&gt;
&lt;LI&gt;
&lt;P&gt;&lt;A href="http://www.squaredroot.com/post/2008/04/MVC-Membership-Starter-Kit-1-2.aspx" target=_blank mce_href="http://www.squaredroot.com/post/2008/04/MVC-Membership-Starter-Kit-1-2.aspx"&gt;&lt;FONT color=#3399ff&gt;MVC Membership&amp;nbsp;starterskit - 1.2 Release&lt;/FONT&gt;&lt;/A&gt;: Troy Goode heeft een update gepost van zijn excellente MVC Membership starterskit. Deze versie werkt met de&amp;nbsp;voorlopige ASP.NET MVC&amp;nbsp;source release.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;H3&gt;&lt;U&gt;Silverlight&lt;/U&gt;&lt;/H3&gt;
&lt;UL&gt;
&lt;LI&gt;
&lt;P&gt;&lt;A href="http://blogs.msdn.com/scmorris/archive/2008/04/14/defining-silverlight-datagrid-columns-at-runtime.aspx" target=_blank mce_href="http://blogs.msdn.com/scmorris/archive/2008/04/14/defining-silverlight-datagrid-columns-at-runtime.aspx"&gt;&lt;FONT color=#3399ff&gt;Defining Silverlight DataGrid&amp;nbsp;kolommen&amp;nbsp;in Runtime&lt;/FONT&gt;&lt;/A&gt;: Scott Morrison van het Silverlight team heeft een toffe&amp;nbsp;blogpost gemaakt&amp;nbsp;waarin hij&amp;nbsp;uitlegt&amp;nbsp;hoe je een Silverlight DataGrid kolom definieert via code in runtime.&amp;nbsp;&amp;nbsp;Bezoek mijn&amp;nbsp;&lt;A href="http://weblogs.asp.net/scottgu/pages/silverlight-posts.aspx" target=_blank mce_href="http://weblogs.asp.net/scottgu/pages/silverlight-posts.aspx"&gt;&lt;FONT color=#3399ff&gt;Silverlight link pagina&lt;/FONT&gt;&lt;/A&gt;&amp;nbsp;voor meer DataGrid posts.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;UL&gt;
&lt;LI&gt;
&lt;P&gt;&lt;A href="http://scorbs.com/2008/04/05/silverlight-http-networking-stack-part-1-site-of-origin-communication" target=_blank mce_href="http://scorbs.com/2008/04/05/silverlight-http-networking-stack-part-1-site-of-origin-communication"&gt;&lt;FONT color=#3399ff&gt;Silverlight HTTP Networking Stack&lt;/FONT&gt;&lt;/A&gt; (&lt;A href="http://scorbs.com/2008/04/05/silverlight-http-networking-stack-part-1-site-of-origin-communication" target=_blank mce_href="http://scorbs.com/2008/04/05/silverlight-http-networking-stack-part-1-site-of-origin-communication"&gt;&lt;FONT color=#3399ff&gt;Deel 1&lt;/FONT&gt;&lt;/A&gt;), (&lt;A href="http://scorbs.com/2008/04/15/silverlight-http-networking-stack-part-2-cross-domain-communication-overview/" target=_blank mce_href="http://scorbs.com/2008/04/15/silverlight-http-networking-stack-part-2-cross-domain-communication-overview/"&gt;&lt;FONT color=#3399ff&gt;Deel 2&lt;/FONT&gt;&lt;/A&gt;), (&lt;A href="http://scorbs.com/2008/04/22/silverlight-http-networking-stack-part-3-configuring-a-cross-domain-policy-file/" target=_blank mce_href="http://scorbs.com/2008/04/22/silverlight-http-networking-stack-part-3-configuring-a-cross-domain-policy-file/"&gt;&lt;FONT color=#3399ff&gt;Deel 3&lt;/FONT&gt;&lt;/A&gt;): Karen Corby van het Silverlight team heeft&amp;nbsp;het derde deel van&amp;nbsp;haar blogseries over de nieuwe Silverlight 2 networking stack gepost en&amp;nbsp;ook hoe&amp;nbsp;cross domain beveiliging ermee werkt.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;UL&gt;
&lt;LI&gt;
&lt;P&gt;&lt;A href="http://weblogs.asp.net/dwahlin/archive/2008/04/10/pushing-data-to-a-silverlight-client-with-sockets-part-i.aspx" target=_blank mce_href="http://weblogs.asp.net/dwahlin/archive/2008/04/10/pushing-data-to-a-silverlight-client-with-sockets-part-i.aspx"&gt;&lt;FONT color=#3399ff&gt;Vul&amp;nbsp;Data&amp;nbsp;tot de&amp;nbsp;Silverlight Client&amp;nbsp;met Sockets (Deel 1)&lt;/FONT&gt;&lt;/A&gt;&amp;nbsp;en &lt;A href="http://weblogs.asp.net/dwahlin/archive/2008/04/13/pushing-data-to-a-silverlight-client-with-sockets-part-ii.aspx" target=_blank mce_href="http://weblogs.asp.net/dwahlin/archive/2008/04/13/pushing-data-to-a-silverlight-client-with-sockets-part-ii.aspx"&gt;&lt;FONT color=#3399ff&gt;(Deel 2)&lt;/FONT&gt;&lt;/A&gt;: Dan Wahlin demonstreert hoe je een "GameStream" socket server&amp;nbsp;implementeert en&amp;nbsp;hoe je ernaartoe connecteert vanuit&amp;nbsp;een Silverlight client die de Silverlight 2 ingebouwde network socket ondersteuning gebruikt.&amp;nbsp;&lt;/P&gt;&lt;/LI&gt;
&lt;LI&gt;
&lt;P&gt;&lt;A href="http://weblogs.asp.net/dwahlin/archive/2008/04/27/silverlight-the-song.aspx" target=_blank mce_href="http://weblogs.asp.net/dwahlin/archive/2008/04/27/silverlight-the-song.aspx"&gt;&lt;FONT color=#3399ff&gt;Silverlight -&amp;nbsp;het lied&lt;/FONT&gt;&lt;/A&gt;: Spike Xavier&amp;nbsp;en Dan Wahlin hebben&amp;nbsp;alweer een van hun unieke en speciale liedjes gepost :-)&amp;nbsp;&lt;BR&gt;&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;Hopelijk kunnen jullie hiermee aan de slag,&lt;/P&gt;
&lt;P&gt;Scott&lt;/P&gt;&lt;/FONT&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=6143721" width="1" height="1"&gt;</description><category domain="http://weblogs.asp.net/scottgudutch/archive/tags/Silverlight/default.aspx">Silverlight</category><category domain="http://weblogs.asp.net/scottgudutch/archive/tags/ASP.NET/default.aspx">ASP.NET</category><category domain="http://weblogs.asp.net/scottgudutch/archive/tags/MVC/default.aspx">MVC</category><category domain="http://weblogs.asp.net/scottgudutch/archive/tags/.NET/default.aspx">.NET</category><category domain="http://weblogs.asp.net/scottgudutch/archive/tags/Link+Listing/default.aspx">Link Listing</category><category domain="http://weblogs.asp.net/scottgudutch/archive/tags/Atlas/default.aspx">Atlas</category><category domain="http://weblogs.asp.net/scottgudutch/archive/tags/ASP.NET+AJAX/default.aspx">ASP.NET AJAX</category></item><item><title>Slides van mijn ASP.NET Connections uiteenzetting in Orlando</title><link>http://weblogs.asp.net/scottgudutch/archive/2008/04/28/slides-van-mijn-asp-net-connections-uiteenzetting-in-orlando.aspx</link><pubDate>Mon, 28 Apr 2008 07:35:00 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:6138331</guid><dc:creator>Joeri Pansaerts</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://weblogs.asp.net/scottgudutch/rsscomments.aspx?PostID=6138331</wfw:commentRss><comments>http://weblogs.asp.net/scottgudutch/archive/2008/04/28/slides-van-mijn-asp-net-connections-uiteenzetting-in-orlando.aspx#comments</comments><description>&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE"&gt;Vorige week heb ik deelgenomen aan de &lt;/SPAN&gt;&lt;SPAN lang=EN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE; mso-ansi-language: EN"&gt;&lt;A class="" href="http://www.asp-connections.com/shows/SP2008ASP/default.asp?s=112&amp;amp;refer=" mce_href="http://www.asp-connections.com/shows/SP2008ASP/default.asp?s=112&amp;amp;refer="&gt;&lt;SPAN lang=NL-BE style="COLOR: blue; mso-bidi-font-size: 11.0pt; mso-ansi-language: NL-BE"&gt;ASP.NET Connections Conference&lt;/SPAN&gt;&lt;/A&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE"&gt; in Orlando.&amp;nbsp; Ik heb op maandag een algemene sessie gepresenteerd, en later die dag ook nog twee specifieke uiteenzettingen. Je kunt mijn slides en de voorbeelden hieronder downloaden:&lt;?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&amp;nbsp; 
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;B&gt;&lt;U&gt;&lt;SPAN style="FONT-SIZE: 13.5pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE"&gt;Algemene sessie&lt;/SPAN&gt;&lt;/U&gt;&lt;/B&gt; 
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;&lt;SPAN&gt;De slides van mijn keynote kan je&amp;nbsp; &lt;A class="" href="http://www.scottgu.com/blogposts/orlando2008/keynote.zip" target=_blank mce_href="http://www.scottgu.com/blogposts/orlando2008/keynote.zip"&gt;hier&lt;/A&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE"&gt;downloaden.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE"&gt;In de uiteenzetting heb ik aangetoond hoe je de .NET Framework broncode kunt debuggen. &lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE"&gt;Je kunt &lt;/SPAN&gt;&lt;U&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE; mso-bidi-font-size: 11.0pt"&gt;&lt;A class="" href="http://weblogs.asp.net/scottgu/archive/2008/01/16/net-framework-library-source-code-now-available.aspx" target=_blank mce_href="http://weblogs.asp.net/scottgu/archive/2008/01/16/net-framework-library-source-code-now-available.aspx"&gt;hier&lt;/A&gt;&lt;/SPAN&gt;&lt;/U&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE"&gt; leren hoe je dit kan instellen met VS 2008.&amp;nbsp; &lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE"&gt;Ik heb ook gedemonstreerd hoe je een website kan bouwen met de nieuwe ASP.NET Dynamic Data support – waarover je &lt;/SPAN&gt;&lt;U&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE; mso-bidi-font-size: 11.0pt"&gt;&lt;A class="" href="http://weblogs.asp.net/scottgu/archive/2008/04/10/asp-net-dynamic-data-preview-available.aspx" target=_blank mce_href="http://weblogs.asp.net/scottgu/archive/2008/04/10/asp-net-dynamic-data-preview-available.aspx"&gt;hier&lt;/A&gt;&lt;/SPAN&gt;&lt;/U&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE"&gt; meer kan leren. &lt;/SPAN&gt;
&lt;P&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE"&gt;Ik heb ook het nieuwe ASP.NET MVC Framework gedemonstreerd – waarover je &lt;/SPAN&gt;&lt;U&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE; mso-bidi-font-size: 11.0pt"&gt;&lt;A class="" href="http://weblogs.asp.net/scottgu/archive/2008/04/16/asp-net-mvc-source-refresh-preview.aspx" target=_blank mce_href="http://weblogs.asp.net/scottgu/archive/2008/04/16/asp-net-mvc-source-refresh-preview.aspx"&gt;hier&lt;/A&gt;&lt;/SPAN&gt;&lt;/U&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE"&gt; meer kan leren.&lt;/SPAN&gt;&lt;/P&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE"&gt;Ik heb verder ook nog gepronkt met de nieuwe Hard Rock Memorabilia website die gebouwd werd met Silverlight 2. &lt;/SPAN&gt;&lt;SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE; mso-ansi-language: EN-US"&gt;Je kunt zelf de Hard Rock applicatie &lt;/SPAN&gt;&lt;U&gt;&lt;SPAN lang=EN style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE; mso-bidi-font-size: 11.0pt; mso-ansi-language: EN"&gt;&lt;A class="" href="http://memorabilia.hardrock.com/" target=_blank mce_href="http://memorabilia.hardrock.com/"&gt;hier&lt;/A&gt;&lt;/SPAN&gt;&lt;/U&gt;&lt;SPAN lang=EN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE; mso-ansi-language: EN-US"&gt; &lt;/SPAN&gt;&lt;SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE; mso-ansi-language: EN-US"&gt;uitproberen&lt;/SPAN&gt;&lt;SPAN lang=EN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE; mso-ansi-language: EN"&gt;.&amp;nbsp;&lt;/SPAN&gt; 
&lt;P&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE"&gt;Je kan meer leren over Silverlight via verschillende tutorials, tips en trukjes die je kan &lt;/SPAN&gt;&lt;U&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE; mso-bidi-font-size: 11.0pt"&gt;&lt;A class="" href="http://weblogs.asp.net/scottgu/pages/silverlight-posts.aspx" target=_blank mce_href="http://weblogs.asp.net/scottgu/pages/silverlight-posts.aspx"&gt;hier&lt;/A&gt;&lt;/SPAN&gt;&lt;/U&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE"&gt; vinden op mijn Silverlight linkpagina.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE"&gt;&lt;/SPAN&gt;&amp;nbsp;&lt;/P&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE"&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;B&gt;&lt;U&gt;&lt;SPAN style="FONT-SIZE: 13.5pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE"&gt;.&lt;/SPAN&gt;&lt;/U&gt;&lt;/B&gt;&lt;B&gt;&lt;U&gt;&lt;SPAN style="FONT-SIZE: 13.5pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE"&gt;NET Applications bouwen met Silverlight &lt;/SPAN&gt;&lt;/U&gt;&lt;/B&gt;
&lt;P&gt;&lt;B&gt;&lt;U&gt;&lt;SPAN style="FONT-SIZE: 13.5pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE"&gt;&lt;/SPAN&gt;&lt;/U&gt;&lt;/B&gt;&amp;nbsp;&lt;/P&gt;&lt;B&gt;&lt;U&gt;&lt;SPAN style="FONT-SIZE: 13.5pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE"&gt;&lt;/SPAN&gt;&lt;/U&gt;&lt;/B&gt;&lt;B&gt;&lt;U&gt;&lt;SPAN style="FONT-SIZE: 13.5pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE"&gt;&lt;/SPAN&gt;&lt;/U&gt;&lt;/B&gt;&lt;B&gt;&lt;U&gt;&lt;SPAN style="FONT-SIZE: 13.5pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE"&gt;&lt;/SPAN&gt;&lt;/U&gt;&lt;/B&gt;&lt;B&gt;&lt;U&gt;&lt;SPAN style="FONT-SIZE: 13.5pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE"&gt;&lt;/SPAN&gt;&lt;/U&gt;&lt;/B&gt;&lt;B&gt;&lt;SPAN style="FONT-SIZE: 13.5pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN&gt;De slides + demo’s die gebruikt werden tijdens de specifieke uiteenzetting van Silverlight kan je &lt;A href="http://www.scottgu.com/blogposts/orlando2008/silverlight.zip" target=_blank&gt;hier&lt;/A&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE"&gt;&amp;nbsp;downloaden.&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE"&gt;Je kan meer leren over Silverlight via mijn linkpagina &lt;/SPAN&gt;&lt;SPAN lang=EN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE; mso-ansi-language: EN"&gt;&lt;SPAN lang=NL-BE style="COLOR: blue; mso-bidi-font-size: 11.0pt; mso-ansi-language: NL-BE"&gt;&lt;A class="" href="http://weblogs.asp.net/scottgu/pages/silverlight-posts.aspx" target=_blank mce_href="http://weblogs.asp.net/scottgu/pages/silverlight-posts.aspx"&gt;hier&lt;/A&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE"&gt;. Ik raad vooral aan om mijn tutorial posts &lt;/SPAN&gt;&lt;U&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE; mso-bidi-font-size: 11.0pt"&gt;&lt;A class="" href="http://weblogs.asp.net/scottgu/archive/2008/02/22/first-look-at-silverlight-2.aspx" target=_blank mce_href="http://weblogs.asp.net/scottgu/archive/2008/02/22/first-look-at-silverlight-2.aspx"&gt;hier&lt;/A&gt;&lt;/SPAN&gt;&lt;/U&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE"&gt; en &lt;/SPAN&gt;&lt;U&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE; mso-bidi-font-size: 11.0pt"&gt;&lt;A class="" href="http://weblogs.asp.net/scottgu/archive/2008/02/28/first-look-at-using-expression-blend-with-silverlight-2.aspx" target=_blank mce_href="http://weblogs.asp.net/scottgu/archive/2008/02/28/first-look-at-using-expression-blend-with-silverlight-2.aspx"&gt;hier&lt;/A&gt;&lt;/SPAN&gt;&lt;/U&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE"&gt; te lezen. &lt;/SPAN&gt;
&lt;P&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE"&gt;&lt;/SPAN&gt;&amp;nbsp;&lt;/P&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE"&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;B&gt;&lt;U&gt;&lt;SPAN lang=EN style="FONT-SIZE: 13.5pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE; mso-ansi-language: EN"&gt;ASP.NET MVC &lt;/SPAN&gt;&lt;/U&gt;&lt;/B&gt;
&lt;P&gt;&lt;B&gt;&lt;U&gt;&lt;SPAN lang=EN style="FONT-SIZE: 13.5pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE; mso-ansi-language: EN"&gt;&lt;/SPAN&gt;&lt;/U&gt;&lt;/B&gt;&amp;nbsp;&lt;/P&gt;&lt;SPAN&gt;De slides + demo’s van mijn ASP.NET MVC uiteenzetting kan je &lt;A class="" href="http://www.scottgu.com/blogposts/orlando2008/mvc.zip" target=_blank mce_href="http://www.scottgu.com/blogposts/orlando2008/mvc.zip"&gt;hier&lt;/A&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE"&gt;&amp;nbsp;downloaden.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE"&gt;Je kunt meer leren over de nieuwste ASP.NET MVC source refresh &lt;/SPAN&gt;&lt;SPAN lang=EN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE; mso-ansi-language: EN"&gt;&lt;SPAN lang=NL-BE style="COLOR: blue; mso-bidi-font-size: 11.0pt; mso-ansi-language: NL-BE"&gt;&lt;A class="" href="http://weblogs.asp.net/scottgudutch/archive/2008/04/19/asp-net-mvc-bron-refresh-preview.aspx" target=_blank mce_href="http://weblogs.asp.net/scottgudutch/archive/2008/04/19/asp-net-mvc-bron-refresh-preview.aspx"&gt;hier&lt;/A&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE"&gt;.&amp;nbsp; &lt;/SPAN&gt;
&lt;P&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE"&gt;Stephen Walther heeft &lt;/SPAN&gt;&lt;U&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE; mso-bidi-font-size: 11.0pt"&gt;&lt;A class="" href="http://weblogs.asp.net/stephenwalther/archive/2008/04/27/talks-asp-net-mvc-post-conference-workshop-at-asp-net-connections-orlando.aspx" target=_blank mce_href="http://weblogs.asp.net/stephenwalther/archive/2008/04/27/talks-asp-net-mvc-post-conference-workshop-at-asp-net-connections-orlando.aspx"&gt;hier&lt;/A&gt;&lt;/SPAN&gt;&lt;/U&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE"&gt; net ook een hele goede reeks slides + demo’s gepost van zijn conferentie tutorial over ASP.NET MVC.&lt;/SPAN&gt;&lt;/P&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE"&gt;Hopelijk kan je hiermee aan de slag,&lt;/SPAN&gt; 
&lt;P&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE"&gt;&lt;/SPAN&gt;&amp;nbsp;&lt;/P&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE"&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE"&gt;Scott&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;o:p&gt;&lt;FONT face=Calibri size=3&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt; 
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=6138331" width="1" height="1"&gt;</description><category domain="http://weblogs.asp.net/scottgudutch/archive/tags/Silverlight/default.aspx">Silverlight</category><category domain="http://weblogs.asp.net/scottgudutch/archive/tags/ASP.NET/default.aspx">ASP.NET</category><category domain="http://weblogs.asp.net/scottgudutch/archive/tags/MVC/default.aspx">MVC</category><category domain="http://weblogs.asp.net/scottgudutch/archive/tags/.NET/default.aspx">.NET</category></item><item><title>ASP.NET MVC Broncode Refresh Preview</title><link>http://weblogs.asp.net/scottgudutch/archive/2008/04/19/asp-net-mvc-bron-refresh-preview.aspx</link><pubDate>Sat, 19 Apr 2008 18:24:00 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:6113169</guid><dc:creator>Joeri Pansaerts</dc:creator><slash:comments>1</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://weblogs.asp.net/scottgudutch/rsscomments.aspx?PostID=6113169</wfw:commentRss><comments>http://weblogs.asp.net/scottgudutch/archive/2008/04/19/asp-net-mvc-bron-refresh-preview.aspx#comments</comments><description>&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE"&gt;Onlangs openden we een nieuw &lt;/SPAN&gt;&lt;A href="http://www.codeplex.com/aspnet" target=_blank&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE; mso-bidi-font-size: 11.0pt"&gt;ASP.NET CodePlex Project&lt;/SPAN&gt;&lt;/A&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE"&gt; dat we zullen gebruiken om previews aan te bieden (met bewerkbare broncode) voor verschillende verwachte ASP.NET toepassingen en releases.&lt;?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE"&gt;Vorige maand hebben we het gebruikt om de &lt;/SPAN&gt;&lt;A href="http://weblogs.asp.net/scottgu/archive/2008/03/21/asp-net-mvc-source-code-now-available.aspx" target=_blank&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE; mso-bidi-font-size: 11.0pt"&gt;eerste drop van ASP.NET MVC broncode&lt;/SPAN&gt;&lt;/A&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE"&gt; te publiceren. &lt;BR&gt;&lt;BR&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE"&gt;Die eerste drop bevatte de bron voor de ASP.NET MVC preview 2 release die we hebben geintroduceerd op MIX, samen met de Visual Studio project bestanden om het zelf te patchen en bouwen&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE"&gt;Enkele uren terug hebben we &lt;/SPAN&gt;&lt;A href="http://www.codeplex.com/aspnet/Release/ProjectReleases.aspx?ReleaseId=12640" target=_blank&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE; mso-bidi-font-size: 11.0pt"&gt;een refresh gepubliceerd&lt;/SPAN&gt;&lt;/A&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE"&gt; van de ASP.NET MVC broncode op de website.&amp;nbsp;&lt;BR&gt;&lt;BR&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE"&gt;Deze bron refresh &lt;/SPAN&gt;&lt;B&gt;&lt;I&gt;&lt;U&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE; mso-bidi-font-size: 11.0pt"&gt;is geen&lt;/SPAN&gt;&lt;/U&gt;&lt;/I&gt;&lt;/B&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE"&gt; officiële nieuwe ASP.NET MVC preview release. Het is een tijdelijke drop dat een blik gunt op de huidige staat van de bron boomstructuur. We zullen de officiële “ASP.NET MVC preview 3” release binnen een paar weken lanceren, nadat we wat meer werk hebben verricht (meer functies en kneepjes dan de bestaande, betere VS tools integratie, VS express editie ondersteuning, documentatie, enz…). Als je zelf iemand bent die liever een eenvoudige installatie heeft van ASP.NET MVC dat uitgebracht wordt met documentatie en volledige tool ondersteuning, dan zal je waarschijnlijk wel willen wachten op de officiële preview release. Als je integendeel graag de kans krijgt om een vroege ‘preview van de preview” te zien en graag de mogelijkheid krijgt om bepaalde delen al uit te testen en feedback te geven, dan is de bron refresh van vandaag zeker interessant voor jou. &lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&amp;nbsp; 
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 10pt; LINE-HEIGHT: normal; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-outline-level: 3"&gt;&lt;B&gt;&lt;U&gt;&lt;SPAN style="FONT-SIZE: 13.5pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE"&gt;Verbeteringen met de ASP.NET MVC Bron Refresh&lt;/SPAN&gt;&lt;/U&gt;&lt;/B&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE"&gt;De update van deze week (die je &lt;/SPAN&gt;&lt;A href="http://www.codeplex.com/aspnet/Release/ProjectReleases.aspx?ReleaseId=12640" target=_blank&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE; mso-bidi-font-size: 11.0pt"&gt;hier&lt;/SPAN&gt;&lt;/A&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE"&gt; kan downloaden) bevat een aantal verbeteringen op ASP.NET MVC. Een paar voorbeelden: &lt;/SPAN&gt;&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE"&gt;We posten niet alleen de broncode voor het ASP.NET MVC framework, maar ook de broncode voor de unit tests die we gebruiken om het te testen. Deze tests zijn geïmplementeerd met MSTest en het open source &lt;/SPAN&gt;&lt;A href="http://code.google.com/p/moq/" target=_blank&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE; mso-bidi-font-size: 11.0pt"&gt;Moq&lt;/SPAN&gt;&lt;/A&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE"&gt; mocking framework.&amp;nbsp; Er is ook een VS 2008 project bestand voor de unit tests in opgenomen. Zo is het eenvoudig te bouwen en lokaal te runnen in je VS 2008 IDE;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt; &lt;/LI&gt;
&lt;LI&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE"&gt;Er is beduidend eenvoudigere ondersteuning om Controller classes te testen. Je kunt nu gewone Controller scenario’s zonder andere objecten hoeven te raken (meer details over de werkwijze hieronder);&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI class=MsoNormal style="MARGIN: 0cm 0cm 10pt; LINE-HEIGHT: normal; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-list: l0 level1 lfo1; tab-stops: list 36.0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE"&gt;Er&amp;nbsp;zijn verschillende leuke functies en verbeteringen voor de gebruiksvriendelijkheid toegevoegd (meer details hieronder).&lt;/SPAN&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 10pt; LINE-HEIGHT: normal; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-list: l0 level1 lfo1; tab-stops: list 36.0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE"&gt;&lt;/SPAN&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;B&gt;&lt;U&gt;&lt;SPAN style="FONT-SIZE: 13.5pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE"&gt;Een nieuw ASP.NET MVC Project creëren&lt;/SPAN&gt;&lt;/U&gt;&lt;/B&gt;&lt;/P&gt;&lt;B&gt;&lt;U&gt;&lt;SPAN style="FONT-SIZE: 13.5pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE"&gt;&lt;/SPAN&gt;&lt;/U&gt;&lt;/B&gt;&lt;B&gt;&lt;SPAN style="FONT-SIZE: 13.5pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE"&gt;Je kunt je eigen versie van de ASP.NET MVC assemblies bouwen door de MVC bron te downloaden en lokaal te compileren. Je kunt ook een VS template pakket downloaden voor een voorgebouwde versie van die bron samen met een Visual Studio project template die je kan gebruiken om snel een nieuw ASP.NET MVC project te bouwen dat gebruik maakt van de nieuwste bits. &lt;BR&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 10pt; LINE-HEIGHT: normal; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE"&gt;Nadat je de ASP.NET MVC bron hebt geïnstalleerd, moet je vernieuwen. Dan zal VSI template een nieuwe ‘ASP.NET MVC applicatie’ project template doen verschijnen onder “My Templates” sectie van je ‘New Project’ dialoog:&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 10pt; LINE-HEIGHT: normal; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE"&gt;&lt;/SPAN&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE"&gt;&lt;IMG style="WIDTH: 777px; HEIGHT: 444px" height=444 src="http://www.scottgu.com/blogposts/aprilmvc/step1.png" width=777 mce_src="http://www.scottgu.com/blogposts/aprilmvc/step1.png"&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE"&gt;&lt;/SPAN&gt;&amp;nbsp;&lt;/P&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE; mso-no-proof: yes"&gt;&lt;?xml:namespace prefix = v ns = "urn:schemas-microsoft-com:vml" /&gt;&lt;v:shapetype id=_x0000_t75 stroked="f" filled="f" path="m@4@5l@4@11@9@11@9@5xe" o:preferrelative="t" o:spt="75" coordsize="21600,21600"&gt;&lt;v:stroke joinstyle="miter"&gt;&lt;/v:stroke&gt;&lt;v:formulas&gt;&lt;v:f eqn="if lineDrawn pixelLineWidth 0"&gt;&lt;/v:f&gt;&lt;v:f eqn="sum @0 1 0"&gt;&lt;/v:f&gt;&lt;v:f eqn="sum 0 0 @1"&gt;&lt;/v:f&gt;&lt;v:f eqn="prod @2 1 2"&gt;&lt;/v:f&gt;&lt;v:f eqn="prod @3 21600 pixelWidth"&gt;&lt;/v:f&gt;&lt;v:f eqn="prod @3 21600 pixelHeight"&gt;&lt;/v:f&gt;&lt;v:f eqn="sum @0 0 1"&gt;&lt;/v:f&gt;&lt;v:f eqn="prod @6 1 2"&gt;&lt;/v:f&gt;&lt;v:f eqn="prod @7 21600 pixelWidth"&gt;&lt;/v:f&gt;&lt;v:f eqn="sum @8 21600 0"&gt;&lt;/v:f&gt;&lt;v:f eqn="prod @7 21600 pixelHeight"&gt;&lt;/v:f&gt;&lt;v:f eqn="sum @10 21600 0"&gt;&lt;/v:f&gt;&lt;/v:formulas&gt;&lt;v:path o:connecttype="rect" gradientshapeok="t" o:extrusionok="f"&gt;&lt;/v:path&gt;&lt;o:lock aspectratio="t" v:ext="edit"&gt;&lt;/o:lock&gt;&lt;/v:shapetype&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE"&gt;Deze nieuwe "My Templates" versie van de MVC project template bestaat parallel met de vorige ASP.NET MVC Preview 2 release (die je erboven kan zien in de main project templates sectie van het dialoog). Hierdoor kun je veilig nieuwe projecten creëren en zowel de laatste bronversie als de laatste officiele preview gebruiken op dezelfde computer. &lt;BR&gt;&lt;BR&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE"&gt;Als je een project creëert met deze vernieuwde ASP.NET MVC project template, dan zal je standaard een project krijgen die er als volgt uitziet:&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE; mso-no-proof: yes"&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt; 
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 10pt; LINE-HEIGHT: normal; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE"&gt;&amp;nbsp;&lt;IMG style="WIDTH: 217px; HEIGHT: 436px" height=436 src="http://www.scottgu.com/blogposts/aprilmvc/step23.png" width=217 mce_src="http://www.scottgu.com/blogposts/aprilmvc/step23.png"&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 10pt; LINE-HEIGHT: normal; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE"&gt;&lt;/SPAN&gt;&amp;nbsp;&lt;/P&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE"&gt;Deze nieuwe project oplossing bevat een controller (“HomeController”) onder de “\Controllers” directory en twee View templates (“About” en “Index”) onder de “\Views\Home” sub-directory.Beide view templates zijn gebaseerd op een gewone master pagina voor de website (“Site master”), waarvan alle stijlen gedefinieerd worden in een “Site.css” bestand onder de “\Content” directory.&lt;BR&gt;&lt;BR&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE"&gt;Als je de applicatie runt, dan zal de ingebouwde webserver automatisch opstarten en zal je de “Home” content zien van de website:&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE; mso-no-proof: yes"&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt; 
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 10pt; LINE-HEIGHT: normal; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE"&gt;&amp;nbsp;&lt;IMG src="http://www.scottgu.com/blogposts/aprilmvc/step3.png" mce_src="http://www.scottgu.com/blogposts/aprilmvc/step3.png"&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 10pt; LINE-HEIGHT: normal; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE"&gt;&lt;/SPAN&gt;&amp;nbsp;&lt;/P&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE"&gt;Als je klikt op de “About Us” tab, dan zal je de “About” content te zien krijgen:&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE; mso-no-proof: yes"&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt; 
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 10pt; LINE-HEIGHT: normal; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE"&gt;&lt;IMG src="http://www.scottgu.com/blogposts/aprilmvc/step5.png" mce_src="http://www.scottgu.com/blogposts/aprilmvc/step5.png"&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 10pt; LINE-HEIGHT: normal; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE"&gt;&lt;/SPAN&gt;&amp;nbsp;&lt;/P&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE"&gt;De “HomeController” klasse in het project is verantwoordelijk voor de URL’s bovenaan en heeft twee action methodes zoals hieronder:&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE; mso-no-proof: yes"&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt; 
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 10pt; LINE-HEIGHT: normal; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE"&gt;&amp;nbsp;&lt;IMG src="http://www.scottgu.com/blogposts/aprilmvc/step6.png" mce_src="http://www.scottgu.com/blogposts/aprilmvc/step6.png"&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 10pt; LINE-HEIGHT: normal; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE"&gt;&lt;/SPAN&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE"&gt;De standaard “Site master” template zoekt een “Title” waarde in de ViewData collectie en gebruikt die om het &amp;lt;title&amp;gt; element van de HTML pagina te genereren.&amp;nbsp; De standaard “Index” view template zoekt naar een “Message” waarde om die te gebruiken om de welkomstboodschap op de homepage te gereneren. Je kunt deze bestanden natuurlijk bewerken en personaliseren zoals je dat zelf wilt.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE"&gt;&lt;/SPAN&gt;&amp;nbsp;&lt;/P&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;B&gt;&lt;U&gt;&lt;SPAN style="FONT-SIZE: 13.5pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE"&gt;Controller wijzigingen in deze ASP.NET MVC Drop&lt;/SPAN&gt;&lt;/U&gt;&lt;/B&gt; 
&lt;P&gt;&lt;B&gt;&lt;U&gt;&lt;SPAN style="FONT-SIZE: 13.5pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE"&gt;&lt;/SPAN&gt;&lt;/U&gt;&lt;/B&gt;&amp;nbsp;&lt;/P&gt;&lt;B&gt;&lt;U&gt;&lt;SPAN style="FONT-SIZE: 13.5pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE"&gt;&lt;/SPAN&gt;&lt;/U&gt;&lt;/B&gt;&lt;B&gt;&lt;U&gt;&lt;SPAN style="FONT-SIZE: 13.5pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE"&gt;&lt;/SPAN&gt;&lt;/U&gt;&lt;/B&gt;&lt;B&gt;&lt;U&gt;&lt;SPAN style="FONT-SIZE: 13.5pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE"&gt;&lt;/SPAN&gt;&lt;/U&gt;&lt;/B&gt;&lt;B&gt;&lt;SPAN style="FONT-SIZE: 13.5pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE"&gt;A&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE"&gt;ls je de bovenstaande code aandachtig hebt gelezen dan zal je misschien enkele wijzigingen opgemerkt hebben met betrekking tot hoe Controller klassen standaard geimplementeerd zijn in deze nieuwe ASP.NET MVC bron refresh drop. &lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE"&gt;Met de ASP.NET MVC Preview 2 release echter, zouden de bovenstaande HomeController action methodes geïmplementeerd zijn zoals hieronder:&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE; mso-no-proof: yes"&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt; &lt;BR&gt;&lt;BR&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 10pt; LINE-HEIGHT: normal; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE"&gt;&amp;nbsp;&lt;IMG src="http://www.scottgu.com/blogposts/aprilmvc/step8.png" mce_src="http://www.scottgu.com/blogposts/aprilmvc/step8.png"&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE"&gt;Het MVC functie team experimenteert op dit moment met enkele ideëen in de drop van deze week en ze proberen enkele ideëen uit: &lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;
&lt;OL type=1&gt;
&lt;LI class=MsoNormal style="MARGIN: 0cm 0cm 10pt; LINE-HEIGHT: normal; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-list: l2 level1 lfo3; tab-stops: list 36.0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE"&gt;De Action methodes op Controllers retourneren nu standard een "ActionResult" object (in de plaats van void).&amp;nbsp; Dit ActionResult object duidt het resultaat van een andere action aan (een view om te genereren, een URL waarnaar te redirecten, een andere actie/route om uit te voeren, enz…). &lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI class=MsoNormal style="MARGIN: 0cm 0cm 10pt; LINE-HEIGHT: normal; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-list: l2 level1 lfo3; tab-stops: list 36.0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE"&gt;De RenderView(), RedirectToAction(), en Redirect() hulpmethodes op de Controller base class retourneren nu typed ActionResult objecten (die je verder kan manipuleren of kan laten retourneren van action methods). &lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI class=MsoNormal style="MARGIN: 0cm 0cm 10pt; LINE-HEIGHT: normal; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-list: l2 level1 lfo3; tab-stops: list 36.0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE"&gt;De RenderView() hulpmethode kan nu aangesproken worden zonder expliciet de naam van de te genereren view template erin te plaatsen. Als je de templatenaam weglaat, dan zal de Renderview() methode standaard de naam van de actie methode gebruiken als de naam van de te genereren view template. Dus de “RenderView()” zonder parameters in de “About()” actie method is nu hetzelfde als expliciet “RenderView(‘About’)” schrijven. &lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/LI&gt;&lt;/OL&gt;
&lt;P&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE"&gt;Het is redelijk gemakkelijk om bestaande Controller classes te updaten die gebouwd zijn met de Preview 2 om dit nieuwe patroon te gebruiken (gewoon void to ActionResult wijzigen en een return statement toevoegen vóór elke RenderView of RedirectToAction helper methode calls). &lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE"&gt;&lt;/SPAN&gt;&amp;nbsp;&lt;/P&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;B&gt;&lt;U&gt;&lt;SPAN style="FONT-SIZE: 13.5pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE"&gt;ActionResult Objecten uit Action Methodes&lt;/SPAN&gt;&lt;/U&gt;&lt;/B&gt; 
&lt;P&gt;&lt;B&gt;&lt;U&gt;&lt;SPAN style="FONT-SIZE: 13.5pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE"&gt;&lt;/SPAN&gt;&lt;/U&gt;&lt;/B&gt;&amp;nbsp;&lt;/P&gt;&lt;B&gt;&lt;U&gt;&lt;SPAN style="FONT-SIZE: 13.5pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE"&gt;&lt;/SPAN&gt;&lt;/U&gt;&lt;/B&gt;&lt;B&gt;&lt;U&gt;&lt;SPAN style="FONT-SIZE: 13.5pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE"&gt;&lt;/SPAN&gt;&lt;/U&gt;&lt;/B&gt;&lt;B&gt;&lt;U&gt;&lt;SPAN style="FONT-SIZE: 13.5pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE"&gt;&lt;/SPAN&gt;&lt;/U&gt;&lt;/B&gt;&lt;B&gt;&lt;SPAN style="FONT-SIZE: 13.5pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE"&gt;Waarom Controller action methodes wijzigen om standard Action Result objecten te retourneren in de plaats van een void methode ? Tal van andere populaire Web-MVC frameworks doen dit &lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&lt;/SPAN&gt;(Django, Tapestry en andere), en wij vonden voor ASP.NET MVC dat het een paar voordelen opbracht :&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt; 
&lt;OL type=1&gt;
&lt;LI class=MsoNormal style="MARGIN: 0cm 0cm 10pt; LINE-HEIGHT: normal; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-list: l4 level1 lfo4; tab-stops: list 36.0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE"&gt;Het maakt de unit testing support voor Controllers beter en gemakkelijker. Je hoeft niet langer methodes te imiteren in het Response object of in de ViewEngine objecten om het reageergedrag (behaviors) van de action methodes te kunnen unit testen.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI class=MsoNormal style="MARGIN: 0cm 0cm 10pt; LINE-HEIGHT: normal; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-list: l4 level1 lfo4; tab-stops: list 36.0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE"&gt;Het maakt de Controller logic flow intenties iets duidelijker en explicieter in scenario’s waarin er 2 verschillende resultaten mogelijk zijn, afhankelijk van bepaalde voorwaarden (bijvoorbeeld : zend door (redirect) als voorwaarde A waar is, anderzijds genereer een ViewTemplate als het onwaar is). Dit kan minder belangrijke controller action methodes gemakkelijker leesbaar en volgbaar maken.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI class=MsoNormal style="MARGIN: 0cm 0cm 10pt; LINE-HEIGHT: normal; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-list: l4 level1 lfo4; tab-stops: list 36.0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE"&gt;Het creëert een goed opgebouwd script waar een FilterActionAttribute het resultaat van een action method kan nemen en wijzigen nog voordat het uitgevoerd wordt. Bijvoorbeeld : een “Browse” action op een ProductCatalog controller kan een RenderActionResult retourneren dat aangeeft dat het zal gegenereerd worden als ListView van de producten. Een FilterActionAttribute die declaratief op de controller class geplaatst was, zou dan de specifieke “List” view template kunnen personaliseren dat gegenereerd werd als een list-html.aspx ofals&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;een list-xml.aspx, afhankelijk van het verkozen MIME type van de client. Meervoudige FilterActionAttributes &lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&lt;/SPAN&gt;kunnen ook samengebracht worden in een keten om de resultaten van de een naar de ander te laten vloeien.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI class=MsoNormal style="MARGIN: 0cm 0cm 10pt; LINE-HEIGHT: normal; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-list: l4 level1 lfo4; tab-stops: list 36.0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE"&gt;Het biedt een goed uitbreidingsmechanisme zodat mensen (onszelf inbegrepen) bijkomende functies kunnen toevoegen in de toekomst. Nieuwe ActionResult types kunnen gemakkelijk gecreëerd worden door van de ActionResult base class een subclass te maken en de “ExecuteResult” methode te overschrijven (override). Het zou gemakkelijk zijn om een “RenderFile()3 helper methode te creëren zodat een ontwikkelaar die bijvoorbeeld een action schrijft een nieuw “FileActionResult” object zou kunnen laten retourneren.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI class=MsoNormal style="MARGIN: 0cm 0cm 10pt; LINE-HEIGHT: normal; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-list: l4 level1 lfo4; tab-stops: list 36.0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE"&gt;Het zal in de toekomst enkele mooie Asynchrone uitvoerscenario’s mogelijk maken. Action methodes zullen een AsyncActionResult object kunnen retourneren dat aanduidt dat ze wachten op een netwerkactie en dat ze aangeeft dat ASP.NET ondertussen via een worker thread een ander verzoek kan uitvoeren totdat het netwerk de actie heeft vervolledigd. Hierdoor zullen ontwikkelaars kunnen vermijden dat threads worden geblokkeerd op een server.Ze zullen efficiënte en opbouwbare code kunnen ondersteunen. &lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/LI&gt;&lt;/OL&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE"&gt;Een van de doelstellingen van deze interim preview is de mensen een kans geven om wat te oefenen met deze nieuwe benadering en echte applicaties te bouwen en om gewoon bij te leren.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE"&gt;We zullen ook een ander Controller base class voorbeeld posten dat je kunt gebruiken als je nog de vorige “void” action benadering verkiest. We hebben met opzet deze andere Controller base class niet opgenomen in deze bron refresh drop, want we willen de mensen aanmoedigen om de “ActionResult” benadering uit te proberen, zodat ze ons hun feedback kunnen bezorgen.&lt;/SPAN&gt; 
&lt;P&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE"&gt;&lt;/SPAN&gt;&amp;nbsp;&lt;/P&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;B&gt;&lt;U&gt;&lt;SPAN style="FONT-SIZE: 13.5pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE"&gt;Hoe Controller Action Methods Unit Testen&lt;/SPAN&gt;&lt;/U&gt;&lt;/B&gt; 
&lt;P&gt;&lt;B&gt;&lt;U&gt;&lt;SPAN style="FONT-SIZE: 13.5pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE"&gt;&lt;/SPAN&gt;&lt;/U&gt;&lt;/B&gt;&amp;nbsp;&lt;/P&gt;&lt;B&gt;&lt;U&gt;&lt;SPAN style="FONT-SIZE: 13.5pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE"&gt;&lt;/SPAN&gt;&lt;/U&gt;&lt;/B&gt;&lt;B&gt;&lt;U&gt;&lt;SPAN style="FONT-SIZE: 13.5pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE"&gt;&lt;/SPAN&gt;&lt;/U&gt;&lt;/B&gt;&lt;B&gt;&lt;U&gt;&lt;SPAN style="FONT-SIZE: 13.5pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE"&gt;&lt;/SPAN&gt;&lt;/U&gt;&lt;/B&gt;&lt;B&gt;&lt;SPAN style="FONT-SIZE: 13.5pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE"&gt;Hierboven heb ik vermeld dat met de nieuwe ActionResult benadering unit tests van controllers veel gemakkelijker verlopen (het is ook niet meer nodig om gewone scenario’s te imiteren).We zullen even een voorbeeld hiervan bekijken:&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE"&gt;Bekijk even de eenvoudige NumberController class hieronder:&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE; mso-no-proof: yes"&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt; 
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 10pt; LINE-HEIGHT: normal; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE"&gt;&amp;nbsp;&lt;IMG src="http://www.scottgu.com/blogposts/aprilmvc/step22.png" mce_src="http://www.scottgu.com/blogposts/aprilmvc/step22.png"&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 10pt; LINE-HEIGHT: normal; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE"&gt;&lt;/SPAN&gt;&amp;nbsp;&lt;/P&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE"&gt;Deze Controller class heeft een “IsEventNumber” actie methode dat een nummer neemt als een URL argument. De “IsEventNumber’ actie methode controleert eerst of het nummer negatief is. In dat geval wordt de gebruiker naar een error pagina geleid. Als het nummer positief is, dan bepaalt de “IsEventNumber” of het nummer even of oneven is. Daarna genereert het een view template die een gepaste boodschap toont:&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE; mso-no-proof: yes"&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt; 
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 10pt; LINE-HEIGHT: normal; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE"&gt;&amp;nbsp;&lt;IMG src="http://www.scottgu.com/blogposts/aprilmvc/step11.png" mce_src="http://www.scottgu.com/blogposts/aprilmvc/step11.png"&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 10pt; LINE-HEIGHT: normal; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE"&gt;&lt;/SPAN&gt;&amp;nbsp;&lt;/P&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE"&gt;Het is redelijk gemakkelijk om unit tests schrijven voor onze “IsEventNumber” action method dankzij onze nieuwe ActionResult benadering. &lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE"&gt;Hieronder staat een voorbeeld van een unit test dat nagaat of de juiste http redirect gebeurt als een negatief nummer wordt gegeven (bijvoorbeeld:/Number/IsEventNumber/-1):&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE; mso-no-proof: yes"&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt; 
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 10pt; LINE-HEIGHT: normal; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE"&gt;&amp;nbsp;&lt;IMG src="http://www.scottgu.com/blogposts/aprilmvc/step17.png" mce_src="http://www.scottgu.com/blogposts/aprilmvc/step17.png"&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 10pt; LINE-HEIGHT: normal; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE"&gt;&lt;/SPAN&gt;&amp;nbsp;&lt;/P&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE"&gt;Merk op dat we geen enkel object hebben moeten imiteren om onze action methode te testen. We hebben gewoon de NumberController class geconcretiseerd en we hebben de action methode direct aangesproken (met een negatief nummer). Ook hebben we de return waarde toegekend aan een lokale “result” variabele. Ik heb de C# “as type” syntax gebruikt hierboven om de “result” variabele als een sterk “HttpRedirectResult” type te modelleren. &lt;BR&gt;&lt;BR&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE"&gt;Wat zo leuk is aan het C# “as” sleutelwoord is dat het een waarde als null zal toekennen in de plaats van een uitzondering weer te geven als de cast mislukt (vb, als de action methode een RenderViewResult retourneert). Dit betekent dat ik gemakkelijk een assertion controle kan toevoegen aan mijn test om te controleren of mijn resultaat niet null is om te kunnen controleren date en Http redirect is gedaan. Dan kan ik een tweede assertion controle toevoegen om te controleren dat de correcte redirect URL was gespecificeerd. &lt;BR&gt;&lt;BR&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE"&gt;De tests voor scenario’s waarin ook niet-nul nummers zijn ingevoegd zijn ook gemakkelijk. Om dit te doen zullen we twee test methodes creëren: een om even nummers te testen en een om oneven nummers te testen. In beide tests zullen we vaststellen of een RenderViewResult was geretourneerd, en dan zullen we nagaan of de correcte “Message” string ingevoegd was in de ViewData die gerelateerd is aan de view: &lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE; mso-no-proof: yes"&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&amp;nbsp; 
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 10pt; LINE-HEIGHT: normal; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE"&gt;&amp;nbsp;&lt;IMG src="http://www.scottgu.com/blogposts/aprilmvc/step31.png" mce_src="http://www.scottgu.com/blogposts/aprilmvc/step31.png"&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 10pt; LINE-HEIGHT: normal; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE"&gt;&lt;/SPAN&gt;&amp;nbsp;&lt;/P&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE"&gt;Daarna kunnen we klikken met de rechtermuisknop op op onze NumberControllerTest class in VS 2008 en het “Run Tests” menu item selecteren:&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE; mso-no-proof: yes"&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt; 
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 10pt; LINE-HEIGHT: normal; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE"&gt;&amp;nbsp;&lt;IMG src="http://www.scottgu.com/blogposts/aprilmvc/step20.png" mce_src="http://www.scottgu.com/blogposts/aprilmvc/step20.png"&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE"&gt;Hierdoor zal onze three unit tests in-memory uitgevoerd worden (geen webserver vereist) en zal er gerapporteerd worden of onze NumberController.IsEventnumber() action methode het juiste gedrag vertoont:&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE; mso-no-proof: yes"&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt; 
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 10pt; LINE-HEIGHT: normal; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto"&gt;&lt;I&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE; mso-bidi-font-size: 11.0pt"&gt;&amp;nbsp;&lt;IMG src="http://www.scottgu.com/blogposts/aprilmvc/step21.png" mce_src="http://www.scottgu.com/blogposts/aprilmvc/step21.png"&gt;&lt;/SPAN&gt;&lt;/I&gt;&lt;/P&gt;
&lt;P&gt;&lt;I&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE; mso-bidi-font-size: 11.0pt"&gt;Noot: in de bron drop van deze week moet je nog steeds de imitatiemethode gebruiken om de TempData eigenschap te testen op Controllers. Volgens ons plan is het niet meer nodig is om dit te testen met de ASP.NET MVC Preview 3 drop binnen een paar weken. &lt;/SPAN&gt;&lt;/I&gt;&lt;/P&gt;
&lt;P&gt;&lt;I&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE; mso-bidi-font-size: 11.0pt"&gt;&lt;/SPAN&gt;&lt;/I&gt;&amp;nbsp;&lt;/P&gt;&lt;I&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE; mso-bidi-font-size: 11.0pt"&gt;&lt;/SPAN&gt;&lt;/I&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;B&gt;&lt;U&gt;&lt;SPAN style="FONT-SIZE: 13.5pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE"&gt;MapRoute Helper Methode&lt;/SPAN&gt;&lt;/U&gt;&lt;/B&gt; 
&lt;P&gt;&lt;B&gt;&lt;U&gt;&lt;SPAN style="FONT-SIZE: 13.5pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE"&gt;&lt;/SPAN&gt;&lt;/U&gt;&lt;/B&gt;&amp;nbsp;&lt;/P&gt;&lt;B&gt;&lt;U&gt;&lt;SPAN style="FONT-SIZE: 13.5pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE"&gt;&lt;/SPAN&gt;&lt;/U&gt;&lt;/B&gt;&lt;B&gt;&lt;U&gt;&lt;SPAN style="FONT-SIZE: 13.5pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE"&gt;&lt;/SPAN&gt;&lt;/U&gt;&lt;/B&gt;&lt;B&gt;&lt;U&gt;&lt;SPAN style="FONT-SIZE: 13.5pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE"&gt;&lt;/SPAN&gt;&lt;/U&gt;&lt;/B&gt;&lt;B&gt;&lt;SPAN style="FONT-SIZE: 13.5pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE"&gt;URL routing rules in ASP.NET MVC applicaties worden normaal gedeclareerd in de “RegisterRoutes” methode van de Global.aspx class.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE"&gt;Met ASP.NET MVC Previews 1 and 2 werden routes toegevoegd aan de route collectie door een Route object onmiddellijk te concretiseren, door het te schrijven naar een MvcRouteHandler class. Daarna moeten we de juiste eigenschappen toekennen en de route regels declareren:&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE; mso-no-proof: yes"&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt; 
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 10pt; LINE-HEIGHT: normal; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE"&gt;&amp;nbsp;&lt;IMG src="http://www.scottgu.com/blogposts/aprilmvc/step27.png" mce_src="http://www.scottgu.com/blogposts/aprilmvc/step27.png"&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 10pt; LINE-HEIGHT: normal; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE"&gt;&lt;/SPAN&gt;&amp;nbsp;&lt;/P&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE"&gt;De bovenstaande code zal verder voorwaarts werken. Je kan echter ook gebruik maken van de nieuwe “MapRoute” helper methode die een veel eenvoudigere syntax biedt om hetzelfde te bereiken.&amp;nbsp;Hieronder zie je een conventionele URL route die standaard geconfigureerd is als je een nieuw ASP.NET MVC project creëert (en die de bovenstaande code vervangt):&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE; mso-no-proof: yes"&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt; 
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 10pt; LINE-HEIGHT: normal; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE"&gt;&amp;nbsp;&lt;IMG src="http://www.scottgu.com/blogposts/aprilmvc/step26.png" mce_src="http://www.scottgu.com/blogposts/aprilmvc/step26.png"&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 10pt; LINE-HEIGHT: normal; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE"&gt;&lt;/SPAN&gt;&amp;nbsp;&lt;/P&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE"&gt;De MapRoute() helper methode is overgeladen en gebruikt twee, drie of vier parameters (route naam, URL syntax, URL parameter default, and URL parameter regular expression constraints).&amp;nbsp; &lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE"&gt;Je kan de MapRoute() zoveel keer aanspreken als je wilt om meerdere routes bij naam te registeren in het systeem. Bijvoorbeeld, naast de standaard conventie regel, zouden we een “Product-Browse” genaamde route kunnen toevoegen zoals hieronder:&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE; mso-no-proof: yes"&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt; 
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 10pt; LINE-HEIGHT: normal; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE"&gt;&lt;/SPAN&gt;&amp;nbsp;&lt;/P&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE"&gt;We kunnen dan expliciet naar deze “Products-Browse” regel refereren in onze Controllers en Views als we een URL ernaar willen genereren.&amp;nbsp;Bijvoorbeeld, we zouden de Html.RouteLink view helper kunnen gebruiken om aan te duiden dat we willen linken naar onze “Products-Browse” route en dat we het een “Food” categorie parameter willen geven in onze view template zoals hieronder:&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE; mso-no-proof: yes"&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt; 
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 10pt; LINE-HEIGHT: normal; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE"&gt;&amp;nbsp;&lt;IMG src="http://www.scottgu.com/blogposts/aprilmvc/step29.png" mce_src="http://www.scottgu.com/blogposts/aprilmvc/step29.png"&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 10pt; LINE-HEIGHT: normal; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE"&gt;&lt;/SPAN&gt;&amp;nbsp;&lt;/P&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE"&gt;Deze view helper zou dan toegang krijgen tot het routing system en zou een geschikte html hyperlink url genereren zoals hieronder (merk op hoe het automatisch de parameters van de categorie parameters verwisselde in de URL met de route regel):&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE; mso-no-proof: yes"&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt; 
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 10pt; LINE-HEIGHT: normal; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto"&gt;&lt;I&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE; mso-bidi-font-size: 11.0pt"&gt;&amp;nbsp;&lt;IMG src="http://www.scottgu.com/blogposts/aprilmvc/step30.png" mce_src="http://www.scottgu.com/blogposts/aprilmvc/step30.png"&gt;&lt;/SPAN&gt;&lt;/I&gt;&lt;/P&gt;
&lt;P&gt;&lt;I&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE; mso-bidi-font-size: 11.0pt"&gt;Noot: met de source drop van deze week moet je de controller en de action parameters inpassen (naast de Categorie parameter) in de Html.RouteLink() helper om de correcte route url te kunnen genereren. In de ASP.NET MVCC Preview 3 drop binnen enkele weken zal dit niet nodig zijn. Je zal de Html.RouteLink kunnen gebruiken zoals ik hierboven heb beschreven.&lt;/SPAN&gt;&lt;/I&gt;&lt;/P&gt;
&lt;P&gt;&lt;I&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE; mso-bidi-font-size: 11.0pt"&gt;&lt;/SPAN&gt;&lt;/I&gt;&amp;nbsp;&lt;/P&gt;&lt;I&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE; mso-bidi-font-size: 11.0pt"&gt;&lt;/SPAN&gt;&lt;/I&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;B&gt;&lt;U&gt;&lt;SPAN style="FONT-SIZE: 13.5pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE"&gt;Andere URL Route Mapping Functies&lt;/SPAN&gt;&lt;/U&gt;&lt;/B&gt; 
&lt;P&gt;&lt;B&gt;&lt;U&gt;&lt;SPAN style="FONT-SIZE: 13.5pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE"&gt;&lt;/SPAN&gt;&lt;/U&gt;&lt;/B&gt;&amp;nbsp;&lt;/P&gt;&lt;B&gt;&lt;U&gt;&lt;SPAN style="FONT-SIZE: 13.5pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE"&gt;&lt;/SPAN&gt;&lt;/U&gt;&lt;/B&gt;&lt;B&gt;&lt;U&gt;&lt;SPAN style="FONT-SIZE: 13.5pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE"&gt;&lt;/SPAN&gt;&lt;/U&gt;&lt;/B&gt;&lt;B&gt;&lt;U&gt;&lt;SPAN style="FONT-SIZE: 13.5pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE"&gt;&lt;/SPAN&gt;&lt;/U&gt;&lt;/B&gt;&lt;B&gt;&lt;SPAN style="FONT-SIZE: 13.5pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE"&gt;De MVC source drop van deze week ondersteunt ook een aantal nieuwe URL route mapping functies. Je kan nu "-", ".", ";" of andere karakters gebruiken als deel van je route regels.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE"&gt;Bijvoorbeeld, als je een "-" scheider gebruikt, dank an je nu de taal en lokale warden parsen van al je URL’s met een regel zoals hieronder:&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE; mso-no-proof: yes"&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt; 
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 10pt; LINE-HEIGHT: normal; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE"&gt;&amp;nbsp;&lt;IMG src="http://www.scottgu.com/blogposts/aprilmvc/step32.png" mce_src="http://www.scottgu.com/blogposts/aprilmvc/step32.png"&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 10pt; LINE-HEIGHT: normal; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE"&gt;&lt;/SPAN&gt;&amp;nbsp;&lt;/P&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE"&gt;Dit zou gepaste "language", "locale", and "category" parameters doorgeven aan de &lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&lt;/SPAN&gt;ProductsController.Browse action methode als het aangeroepen wordt:&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt; 
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;TABLE class=MsoNormalTable style="WIDTH: 642pt; mso-cellspacing: 0cm; mso-yfti-tbllook: 1184; mso-padding-alt: 1.5pt 1.5pt 1.5pt 1.5pt" cellSpacing=0 cellPadding=0 width=856 border=1 class="MsoNormalTable"&gt;
&lt;TBODY&gt;
&lt;TR style="mso-yfti-irow: 0; mso-yfti-firstrow: yes"&gt;
&lt;TD class="" style="BORDER-RIGHT: #f0f0f0; PADDING-RIGHT: 1.5pt; BORDER-TOP: #f0f0f0; PADDING-LEFT: 1.5pt; PADDING-BOTTOM: 1.5pt; BORDER-LEFT: #f0f0f0; WIDTH: 222.75pt; PADDING-TOP: 1.5pt; BORDER-BOTTOM: #f0f0f0; BACKGROUND-COLOR: transparent" vAlign=top width=297&gt;&lt;U&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE"&gt;URL Route Rule&lt;/SPAN&gt;&lt;/U&gt;&lt;SPAN style="FONT-SIZE: 12pt; FONT-FAMILY: 'Times New Roman','serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/TD&gt;
&lt;TD class="" style="BORDER-RIGHT: #f0f0f0; PADDING-RIGHT: 1.5pt; BORDER-TOP: #f0f0f0; PADDING-LEFT: 1.5pt; PADDING-BOTTOM: 1.5pt; BORDER-LEFT: #f0f0f0; WIDTH: 148.5pt; PADDING-TOP: 1.5pt; BORDER-BOTTOM: #f0f0f0; BACKGROUND-COLOR: transparent" vAlign=top width=198&gt;&lt;U&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE"&gt;Example URL&lt;/SPAN&gt;&lt;/U&gt;&lt;SPAN style="FONT-SIZE: 12pt; FONT-FAMILY: 'Times New Roman','serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/TD&gt;
&lt;TD class="" style="BORDER-RIGHT: #f0f0f0; PADDING-RIGHT: 1.5pt; BORDER-TOP: #f0f0f0; PADDING-LEFT: 1.5pt; PADDING-BOTTOM: 1.5pt; BORDER-LEFT: #f0f0f0; WIDTH: 266.25pt; PADDING-TOP: 1.5pt; BORDER-BOTTOM: #f0f0f0; BACKGROUND-COLOR: transparent" vAlign=top width=355&gt;&lt;U&gt;&lt;SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE; mso-ansi-language: EN-US"&gt;Parameters Passed to Action method&lt;/SPAN&gt;&lt;/U&gt;&lt;SPAN lang=EN-US style="FONT-SIZE: 12pt; FONT-FAMILY: 'Times New Roman','serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE; mso-ansi-language: EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR style="mso-yfti-irow: 1"&gt;
&lt;TD class="" style="BORDER-RIGHT: #f0f0f0; PADDING-RIGHT: 1.5pt; BORDER-TOP: #f0f0f0; PADDING-LEFT: 1.5pt; PADDING-BOTTOM: 1.5pt; BORDER-LEFT: #f0f0f0; WIDTH: 222.75pt; PADDING-TOP: 1.5pt; BORDER-BOTTOM: #f0f0f0; BACKGROUND-COLOR: transparent" vAlign=top width=297&gt;&lt;SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE; mso-ansi-language: EN-US"&gt;{language}-{locale}/products/browse/{category}&lt;/SPAN&gt;&lt;SPAN lang=EN-US style="FONT-SIZE: 12pt; FONT-FAMILY: 'Times New Roman','serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE; mso-ansi-language: EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/TD&gt;
&lt;TD class="" style="BORDER-RIGHT: #f0f0f0; PADDING-RIGHT: 1.5pt; BORDER-TOP: #f0f0f0; PADDING-LEFT: 1.5pt; PADDING-BOTTOM: 1.5pt; BORDER-LEFT: #f0f0f0; WIDTH: 148.5pt; PADDING-TOP: 1.5pt; BORDER-BOTTOM: #f0f0f0; BACKGROUND-COLOR: transparent" vAlign=top width=198&gt;&lt;SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE; mso-ansi-language: EN-US"&gt;/en-us/products/browse/food&lt;/SPAN&gt;&lt;SPAN lang=EN-US style="FONT-SIZE: 12pt; FONT-FAMILY: 'Times New Roman','serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE; mso-ansi-language: EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/TD&gt;
&lt;TD class="" style="BORDER-RIGHT: #f0f0f0; PADDING-RIGHT: 1.5pt; BORDER-TOP: #f0f0f0; PADDING-LEFT: 1.5pt; PADDING-BOTTOM: 1.5pt; BORDER-LEFT: #f0f0f0; WIDTH: 266.25pt; PADDING-TOP: 1.5pt; BORDER-BOTTOM: #f0f0f0; BACKGROUND-COLOR: transparent" vAlign=top width=355&gt;&lt;SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE; mso-ansi-language: EN-US"&gt;language=en, locale=us, category=food&lt;/SPAN&gt;&lt;SPAN lang=EN-US style="FONT-SIZE: 12pt; FONT-FAMILY: 'Times New Roman','serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE; mso-ansi-language: EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR style="mso-yfti-irow: 2; mso-yfti-lastrow: yes"&gt;
&lt;TD class="" style="BORDER-RIGHT: #f0f0f0; PADDING-RIGHT: 1.5pt; BORDER-TOP: #f0f0f0; PADDING-LEFT: 1.5pt; PADDING-BOTTOM: 1.5pt; BORDER-LEFT: #f0f0f0; WIDTH: 222pt; PADDING-TOP: 1.5pt; BORDER-BOTTOM: #f0f0f0; BACKGROUND-COLOR: transparent" vAlign=top width=296&gt;&lt;SPAN lang=EN-US style="FONT-SIZE: 12pt; FONT-FAMILY: 'Times New Roman','serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE; mso-ansi-language: EN-US"&gt;&amp;nbsp;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/TD&gt;
&lt;TD class="" style="BORDER-RIGHT: #f0f0f0; PADDING-RIGHT: 1.5pt; BORDER-TOP: #f0f0f0; PADDING-LEFT: 1.5pt; PADDING-BOTTOM: 1.5pt; BORDER-LEFT: #f0f0f0; WIDTH: 148.5pt; PADDING-TOP: 1.5pt; BORDER-BOTTOM: #f0f0f0; BACKGROUND-COLOR: transparent" vAlign=top width=198&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE"&gt;/en-uk/products/browse/food&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 12pt; FONT-FAMILY: 'Times New Roman','serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/TD&gt;
&lt;TD class="" style="BORDER-RIGHT: #f0f0f0; PADDING-RIGHT: 1.5pt; BORDER-TOP: #f0f0f0; PADDING-LEFT: 1.5pt; PADDING-BOTTOM: 1.5pt; BORDER-LEFT: #f0f0f0; WIDTH: 266.25pt; PADDING-TOP: 1.5pt; BORDER-BOTTOM: #f0f0f0; BACKGROUND-COLOR: transparent" vAlign=top width=355&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE"&gt;language=en, locale=uk, category=food&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 12pt; FONT-FAMILY: 'Times New Roman','serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;
&lt;P&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE"&gt;&lt;/SPAN&gt;&amp;nbsp;&lt;/P&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE"&gt;Of je kunt de"." bestandsextensie aan het einde van een URL gebruiken om te bepalen of het resultaat in XML of HTML formaat moet worden gegenereerd:&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE; mso-no-proof: yes"&gt;&lt;/SPAN&gt;&lt;SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE; mso-ansi-language: EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt; 
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 10pt; LINE-HEIGHT: normal; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE"&gt;&amp;nbsp;&lt;IMG src="http://www.scottgu.com/blogposts/aprilmvc/step33.png" mce_src="http://www.scottgu.com/blogposts/aprilmvc/step33.png"&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 10pt; LINE-HEIGHT: normal; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE"&gt;&lt;/SPAN&gt;&amp;nbsp;&lt;/P&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE"&gt;Dit zou zowel de "category" en een "format" parameters doorgeven aan de ProductsController.Browse action methode wanneer aangeroepen:&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt; 
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;TABLE class=MsoNormalTable style="WIDTH: 639pt; mso-cellspacing: 0cm; mso-yfti-tbllook: 1184; mso-padding-alt: 1.5pt 1.5pt 1.5pt 1.5pt" cellSpacing=0 cellPadding=0 width=852 border=1 class="MsoNormalTable"&gt;
&lt;TBODY&gt;
&lt;TR style="mso-yfti-irow: 0; mso-yfti-firstrow: yes"&gt;
&lt;TD class="" style="BORDER-RIGHT: #f0f0f0; PADDING-RIGHT: 1.5pt; BORDER-TOP: #f0f0f0; PADDING-LEFT: 1.5pt; PADDING-BOTTOM: 1.5pt; BORDER-LEFT: #f0f0f0; WIDTH: 222.75pt; PADDING-TOP: 1.5pt; BORDER-BOTTOM: #f0f0f0; BACKGROUND-COLOR: transparent" vAlign=top width=297&gt;&lt;U&gt;&lt;SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE; mso-ansi-language: EN-US"&gt;URL R&lt;/SPAN&gt;&lt;/U&gt;&lt;U&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE"&gt;oute Rule&lt;/SPAN&gt;&lt;/U&gt;&lt;SPAN style="FONT-SIZE: 12pt; FONT-FAMILY: 'Times New Roman','serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/TD&gt;
&lt;TD class="" style="BORDER-RIGHT: #f0f0f0; PADDING-RIGHT: 1.5pt; BORDER-TOP: #f0f0f0; PADDING-LEFT: 1.5pt; PADDING-BOTTOM: 1.5pt; BORDER-LEFT: #f0f0f0; WIDTH: 148.5pt; PADDING-TOP: 1.5pt; BORDER-BOTTOM: #f0f0f0; BACKGROUND-COLOR: transparent" vAlign=top width=198&gt;&lt;U&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE"&gt;Example URL&lt;/SPAN&gt;&lt;/U&gt;&lt;SPAN style="FONT-SIZE: 12pt; FONT-FAMILY: 'Times New Roman','serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/TD&gt;
&lt;TD class="" style="BORDER-RIGHT: #f0f0f0; PADDING-RIGHT: 1.5pt; BORDER-TOP: #f0f0f0; PADDING-LEFT: 1.5pt; PADDING-BOTTOM: 1.5pt; BORDER-LEFT: #f0f0f0; WIDTH: 266.25pt; PADDING-TOP: 1.5pt; BORDER-BOTTOM: #f0f0f0; BACKGROUND-COLOR: transparent" vAlign=top width=355&gt;&lt;U&gt;&lt;SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE; mso-ansi-language: EN-US"&gt;Parameters Passed to Action method&lt;/SPAN&gt;&lt;/U&gt;&lt;SPAN lang=EN-US style="FONT-SIZE: 12pt; FONT-FAMILY: 'Times New Roman','serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE; mso-ansi-language: EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR style="mso-yfti-irow: 1"&gt;
&lt;TD class="" style="BORDER-RIGHT: #f0f0f0; PADDING-RIGHT: 1.5pt; BORDER-TOP: #f0f0f0; PADDING-LEFT: 1.5pt; PADDING-BOTTOM: 1.5pt; BORDER-LEFT: #f0f0f0; WIDTH: 222.75pt; PADDING-TOP: 1.5pt; BORDER-BOTTOM: #f0f0f0; BACKGROUND-COLOR: transparent" vAlign=top width=297&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE"&gt;products/browse/{category}.{format}&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 12pt; FONT-FAMILY: 'Times New Roman','serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/TD&gt;
&lt;TD class="" style="BORDER-RIGHT: #f0f0f0; PADDING-RIGHT: 1.5pt; BORDER-TOP: #f0f0f0; PADDING-LEFT: 1.5pt; PADDING-BOTTOM: 1.5pt; BORDER-LEFT: #f0f0f0; WIDTH: 148.5pt; PADDING-TOP: 1.5pt; BORDER-BOTTOM: #f0f0f0; BACKGROUND-COLOR: transparent" vAlign=top width=198&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE"&gt;/products/browse/food.xml&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 12pt; FONT-FAMILY: 'Times New Roman','serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE"&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/TD&gt;
&lt;TD class="" style="BORDER-RIGHT: #f0f0f0; PADDING-RIGHT: 1.5pt; BORDER-TOP: #f0f0f0; PADDING-LEFT: 1.5pt; PADDING-BOTTOM: 1.5pt; BORDER-LEFT: #f0f0f0; WIDTH: 266.25pt; PADDING-TOP: 1.5pt; BORDER-BOTTOM: #f0f0f0; BACKGROUND-COLOR: transparent" vAlign=top width=355&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE"&gt;category=food, format=xml&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 12pt; FONT-FAMILY: 'Times New Roman','serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR style="mso-yfti-irow: 2; mso-yfti-lastrow: yes"&gt;
&lt;TD class="" style="BORDER-RIGHT: #f0f0f0; PADDING-RIGHT: 1.5pt; BORDER-TOP: #f0f0f0; PADDING-LEFT: 1.5pt; PADDING-BOTTOM: 1.5pt; BORDER-LEFT: #f0f0f0; WIDTH: 222pt; PADDING-TOP: 1.5pt; BORDER-BOTTOM: #f0f0f0; BACKGROUND-COLOR: transparent" vAlign=top width=296&gt;&lt;SPAN style="FONT-SIZE: 12pt; FONT-FAMILY: 'Times New Roman','serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE"&gt;&amp;nbsp;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/TD&gt;
&lt;TD class="" style="BORDER-RIGHT: #f0f0f0; PADDING-RIGHT: 1.5pt; BORDER-TOP: #f0f0f0; PADDING-LEFT: 1.5pt; PADDING-BOTTOM: 1.5pt; BORDER-LEFT: #f0f0f0; WIDTH: 148.5pt; PADDING-TOP: 1.5pt; BORDER-BOTTOM: #f0f0f0; BACKGROUND-COLOR: transparent" vAlign=top width=198&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE"&gt;/products/browse/food.html&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 12pt; FONT-FAMILY: 'Times New Roman','serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/TD&gt;
&lt;TD class="" style="BORDER-RIGHT: #f0f0f0; PADDING-RIGHT: 1.5pt; BORDER-TOP: #f0f0f0; PADDING-LEFT: 1.5pt; PADDING-BOTTOM: 1.5pt; BORDER-LEFT: #f0f0f0; WIDTH: 266.25pt; PADDING-TOP: 1.5pt; BORDER-BOTTOM: #f0f0f0; BACKGROUND-COLOR: transparent" vAlign=top width=355&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE"&gt;category=food, format=html&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 12pt; FONT-FAMILY: 'Times New Roman','serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;
&lt;P&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE"&gt;&lt;/SPAN&gt;&amp;nbsp;&lt;/P&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE"&gt;ASP.NET MVC Preview 2 introduceerde wildcard route regels.&amp;nbsp;Bijvoorbeeld, je kunt in een regel aanduiden om alle overblijvende URI content op een genoemde parameter door te geven aan een action methode:&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE; mso-no-proof: yes"&gt;&lt;/SPAN&gt;&lt;SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE; mso-ansi-language: EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt; 
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 10pt; LINE-HEIGHT: normal; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE"&gt;&amp;nbsp;&lt;IMG src="http://www.scottgu.com/blogposts/aprilmvc/step34.png" mce_src="http://www.scottgu.com/blogposts/aprilmvc/step34.png"&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 10pt; LINE-HEIGHT: normal; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE"&gt;&lt;/SPAN&gt;&amp;nbsp;&lt;/P&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE"&gt;Dit zou een &lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&lt;/SPAN&gt;"contentUrl" parameter doorgeven aan de WikiController.DisplayPage action methode wanneer aangeroepen:&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt; 
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;TABLE class=MsoNormalTable style="WIDTH: 639pt; mso-cellspacing: 0cm; mso-yfti-tbllook: 1184; mso-padding-alt: 1.5pt 1.5pt 1.5pt 1.5pt" cellSpacing=0 cellPadding=0 width=852 border=1 class="MsoNormalTable"&gt;
&lt;TBODY&gt;
&lt;TR style="mso-yfti-irow: 0; mso-yfti-firstrow: yes"&gt;
&lt;TD class="" style="BORDER-RIGHT: #f0f0f0; PADDING-RIGHT: 1.5pt; BORDER-TOP: #f0f0f0; PADDING-LEFT: 1.5pt; PADDING-BOTTOM: 1.5pt; BORDER-LEFT: #f0f0f0; WIDTH: 222.75pt; PADDING-TOP: 1.5pt; BORDER-BOTTOM: #f0f0f0; BACKGROUND-COLOR: transparent" vAlign=top width=297&gt;&lt;U&gt;&lt;SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE; mso-ansi-language: EN-US"&gt;URL Route Rule&lt;/SPAN&gt;&lt;/U&gt;&lt;SPAN lang=EN-US style="FONT-SIZE: 12pt; FONT-FAMILY: 'Times New Roman','serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE; mso-ansi-language: EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/TD&gt;
&lt;TD class="" style="BORDER-RIGHT: #f0f0f0; PADDING-RIGHT: 1.5pt; BORDER-TOP: #f0f0f0; PADDING-LEFT: 1.5pt; PADDING-BOTTOM: 1.5pt; BORDER-LEFT: #f0f0f0; WIDTH: 148.5pt; PADDING-TOP: 1.5pt; BORDER-BOTTOM: #f0f0f0; BACKGROUND-COLOR: transparent" vAlign=top width=198&gt;&lt;U&gt;&lt;SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE; mso-ansi-language: EN-US"&gt;Example &lt;/SPAN&gt;&lt;/U&gt;&lt;U&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE"&gt;URL&lt;/SPAN&gt;&lt;/U&gt;&lt;SPAN style="FONT-SIZE: 12pt; FONT-FAMILY: 'Times New Roman','serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/TD&gt;
&lt;TD class="" style="BORDER-RIGHT: #f0f0f0; PADDING-RIGHT: 1.5pt; BORDER-TOP: #f0f0f0; PADDING-LEFT: 1.5pt; PADDING-BOTTOM: 1.5pt; BORDER-LEFT: #f0f0f0; WIDTH: 266.25pt; PADDING-TOP: 1.5pt; BORDER-BOTTOM: #f0f0f0; BACKGROUND-COLOR: transparent" vAlign=top width=355&gt;&lt;U&gt;&lt;SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE; mso-ansi-language: EN-US"&gt;Parameters Passed to Action method&lt;/SPAN&gt;&lt;/U&gt;&lt;SPAN lang=EN-US style="FONT-SIZE: 12pt; FONT-FAMILY: 'Times New Roman','serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE; mso-ansi-language: EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR style="mso-yfti-irow: 1"&gt;
&lt;TD class="" style="BORDER-RIGHT: #f0f0f0; PADDING-RIGHT: 1.5pt; BORDER-TOP: #f0f0f0; PADDING-LEFT: 1.5pt; PADDING-BOTTOM: 1.5pt; BORDER-LEFT: #f0f0f0; WIDTH: 222.75pt; PADDING-TOP: 1.5pt; BORDER-BOTTOM: #f0f0f0; BACKGROUND-COLOR: transparent" vAlign=top width=297&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE"&gt;Wiki/Pages/{*contentUrl}&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 12pt; FONT-FAMILY: 'Times New Roman','serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/TD&gt;
&lt;TD class="" style="BORDER-RIGHT: #f0f0f0; PADDING-RIGHT: 1.5pt; BORDER-TOP: #f0f0f0; PADDING-LEFT: 1.5pt; PADDING-BOTTOM: 1.5pt; BORDER-LEFT: #f0f0f0; WIDTH: 148.5pt; PADDING-TOP: 1.5pt; BORDER-BOTTOM: #f0f0f0; BACKGROUND-COLOR: transparent" vAlign=top width=198&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE"&gt;/Wiki/Pages/People/Scott&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 12pt; FONT-FAMILY: 'Times New Roman','serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/TD&gt;
&lt;TD class="" style="BORDER-RIGHT: #f0f0f0; PADDING-RIGHT: 1.5pt; BORDER-TOP: #f0f0f0; PADDING-LEFT: 1.5pt; PADDING-BOTTOM: 1.5pt; BORDER-LEFT: #f0f0f0; WIDTH: 266.25pt; PADDING-TOP: 1.5pt; BORDER-BOTTOM: #f0f0f0; BACKGROUND-COLOR: transparent" vAlign=top width=355&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE"&gt;contentUrl="People/Scott"&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 12pt; FONT-FAMILY: 'Times New Roman','serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR style="mso-yfti-irow: 2; mso-yfti-lastrow: yes"&gt;
&lt;TD class="" style="BORDER-RIGHT: #f0f0f0; PADDING-RIGHT: 1.5pt; BORDER-TOP: #f0f0f0; PADDING-LEFT: 1.5pt; PADDING-BOTTOM: 1.5pt; BORDER-LEFT: #f0f0f0; WIDTH: 222pt; PADDING-TOP: 1.5pt; BORDER-BOTTOM: #f0f0f0; BACKGROUND-COLOR: transparent" vAlign=top width=296&gt;&lt;SPAN style="FONT-SIZE: 12pt; FONT-FAMILY: 'Times New Roman','serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE"&gt;&amp;nbsp;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/TD&gt;
&lt;TD class="" style="BORDER-RIGHT: #f0f0f0; PADDING-RIGHT: 1.5pt; BORDER-TOP: #f0f0f0; PADDING-LEFT: 1.5pt; PADDING-BOTTOM: 1.5pt; BORDER-LEFT: #f0f0f0; WIDTH: 148.5pt; PADDING-TOP: 1.5pt; BORDER-BOTTOM: #f0f0f0; BACKGROUND-COLOR: transparent" vAlign=top width=198&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE"&gt;/Wiki/Pages/Countries/UK&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 12pt; FONT-FAMILY: 'Times New Roman','serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/TD&gt;
&lt;TD class="" style="BORDER-RIGHT: #f0f0f0; PADDING-RIGHT: 1.5pt; BORDER-TOP: #f0f0f0; PADDING-LEFT: 1.5pt; PADDING-BOTTOM: 1.5pt; BORDER-LEFT: #f0f0f0; WIDTH: 266.25pt; PADDING-TOP: 1.5pt; BORDER-BOTTOM: #f0f0f0; BACKGROUND-COLOR: transparent" vAlign=top width=355&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE"&gt;contentUrl="Countries/UK"&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 12pt; FONT-FAMILY: 'Times New Roman','serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;
&lt;P&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE"&gt;&lt;/SPAN&gt;&amp;nbsp;&lt;/P&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE"&gt;Deze wildcard routes blijven prima werken met de preview van deze week. Ze zijn ook heel nuttig om te bekijken als je een blog, wiki cms of ander contentgebaseerd system aan het bouwen bent. &lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE"&gt;Merk ook op dat we naast dit nieuw route systeem voor ASP.NET MVC scenario’s nu ook hetzelfde route systeem gebruiken in ASP &lt;/SPAN&gt;&lt;A class="" href="http://weblogs.asp.net/scottgudutch/archive/2008/04/11/asp-net-dynamic-data-preview.aspx" target=_blank mce_href="http://weblogs.asp.net/scottgudutch/archive/2008/04/11/asp-net-dynamic-data-preview.aspx"&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE; mso-bidi-font-size: 11.0pt"&gt;ASP.NET Dynamic Data&lt;/SPAN&gt;&lt;/A&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE"&gt; (dat gebruik maakt van ASP.NET Web Formulieren).&lt;/SPAN&gt; 
&lt;P&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE"&gt;&lt;/SPAN&gt;&amp;nbsp;&lt;/P&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;B&gt;&lt;U&gt;&lt;SPAN style="FONT-SIZE: 13.5pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE"&gt;Samenvatting&lt;/SPAN&gt;&lt;/U&gt;&lt;/B&gt; 
&lt;P&gt;&lt;B&gt;&lt;U&gt;&lt;SPAN style="FONT-SIZE: 13.5pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE"&gt;&lt;/SPAN&gt;&lt;/U&gt;&lt;/B&gt;&amp;nbsp;&lt;/P&gt;&lt;B&gt;&lt;U&gt;&lt;SPAN style="FONT-SIZE: 13.5pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE"&gt;&lt;/SPAN&gt;&lt;/U&gt;&lt;/B&gt;&lt;B&gt;&lt;U&gt;&lt;SPAN style="FONT-SIZE: 13.5pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE"&gt;&lt;/SPAN&gt;&lt;/U&gt;&lt;/B&gt;&lt;B&gt;&lt;U&gt;&lt;SPAN style="FONT-SIZE: 13.5pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE"&gt;&lt;/SPAN&gt;&lt;/U&gt;&lt;/B&gt;&lt;B&gt;&lt;SPAN style="FONT-SIZE: 13.5pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE"&gt;Hopelijk bood de bovenstaande post een snelle update over enkele van de nieuwe functies en vernieuwingen van de ASP.NET MVC bron update drop.&amp;nbsp; &lt;BR&gt;&lt;BR&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE"&gt;Je kunt het &lt;/SPAN&gt;&lt;A href="http://www.codeplex.com/aspnet/Release/ProjectReleases.aspx?ReleaseId=12640" target=_blank&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE; mso-bidi-font-size: 11.0pt"&gt;hier&lt;/SPAN&gt;&lt;/A&gt;&lt;FONT face=Calibri size=3&gt; downloaden als je het onmiddellijk wil gebruiken. Je kunt ook nog enkele weken wachten op de officiële &lt;/FONT&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE"&gt;ASP.NET MVC Preview 3 drop – die nog meer functies zal bevatten(en de feedback die de mensen zullen hebben gegeven op de drop van deze week), een betere installatie, leuke integratie met VSd, en volledige documentatie.&lt;BR&gt;&lt;BR&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE"&gt;Voor alle vragen / problemen met de drop van ASP.NET MVC van deze week, kijk zeker ook eens op het &lt;/SPAN&gt;&lt;A href="http://forums.asp.net/1146.aspx" target=_blank&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE; mso-bidi-font-size: 11.0pt"&gt;ASP.NET MVC forum&lt;/SPAN&gt;&lt;/A&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE"&gt; op &lt;/SPAN&gt;&lt;A href="http://www.asp.net/" target=_blank&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE; mso-bidi-font-size: 11.0pt"&gt;www.asp.net&lt;/SPAN&gt;&lt;/A&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE"&gt;. &lt;BR&gt;&lt;BR&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE"&gt;Ik hoop dat jullie hiermee aan de slag kunnen,&lt;BR&gt;&lt;BR&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE"&gt;Scott&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;o:p&gt;&lt;FONT face=Calibri size=3&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt; 
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=6113169" width="1" height="1"&gt;</description><category domain="http://weblogs.asp.net/scottgudutch/archive/tags/ASP.NET/default.aspx">ASP.NET</category><category domain="http://weblogs.asp.net/scottgudutch/archive/tags/MVC/default.aspx">MVC</category><category domain="http://weblogs.asp.net/scottgudutch/archive/tags/.NET/default.aspx">.NET</category></item><item><title>11de april Links: ASP.NET, ASP.NET AJAX, ASP.NET MVC, VISUAL STUDIO, Silverlight</title><link>http://weblogs.asp.net/scottgudutch/archive/2008/04/12/11-april-links-asp-net-asp-net-ajax-asp-net-mvc-visual-studio-silverlight.aspx</link><pubDate>Sat, 12 Apr 2008 10:23:00 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:6090718</guid><dc:creator>Joeri Pansaerts</dc:creator><slash:comments>1</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://weblogs.asp.net/scottgudutch/rsscomments.aspx?PostID=6090718</wfw:commentRss><comments>http://weblogs.asp.net/scottgudutch/archive/2008/04/12/11-april-links-asp-net-asp-net-ajax-asp-net-mvc-visual-studio-silverlight.aspx#comments</comments><description>&lt;P&gt;&lt;B style="mso-bidi-font-weight: normal"&gt;&lt;U&gt;&lt;SPAN lang=EN-US style="mso-ansi-language: EN-US"&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;ASP.NET&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/U&gt;&lt;/B&gt;&lt;/P&gt;&lt;B style="mso-bidi-font-weight: normal"&gt;&lt;U&gt;&lt;SPAN lang=EN-US style="mso-ansi-language: EN-US"&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;&lt;?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/U&gt;&lt;/B&gt;&lt;U&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE; mso-bidi-font-size: 11.0pt"&gt;&lt;A href="http://scottonwriting.net/sowblog/posts/13196.aspx" mce_href="http://scottonwriting.net/sowblog/posts/13196.aspx"&gt;&lt;FONT color=#0000ff&gt;Meer ASP.NET Beveiliging Tutorials&lt;/FONT&gt;&lt;/A&gt;&lt;/SPAN&gt;&lt;/U&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE"&gt;: De drie laatste fantastische &lt;/SPAN&gt;&lt;SPAN lang=EN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-ansi-language: EN; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE"&gt;&lt;A href="http://asp.net/learn/security/" target=_blank mce_href="http://asp.net/learn/security/"&gt;&lt;SPAN lang=NL-BE style="mso-ansi-language: NL-BE; mso-bidi-font-size: 11.0pt"&gt;&lt;FONT color=#0000ff&gt;ASP.NET beveiliging tutorials&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/A&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE"&gt; van Scott Mitchell.&amp;nbsp; Zijn drie laatste artikels behandelen hoe je user accounts selecteert, paswoorden terugvindt en verandert, user accounts goedkeurt en deblokkeert. &lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;
&lt;UL type=disc&gt;
&lt;LI class=MsoNormal style="MARGIN: 0cm 0cm 10pt; LINE-HEIGHT: normal; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-list: l10 level1 lfo1; tab-stops: list 36.0pt"&gt;&lt;SPAN lang=EN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-ansi-language: EN; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE"&gt;&lt;A href="http://mattberseth.com/blog/2008/04/building_a_vs2008_styled_grid.html" target=_blank mce_href="http://mattberseth.com/blog/2008/04/building_a_vs2008_styled_grid.html"&gt;&lt;SPAN lang=NL-BE style="mso-ansi-language: NL-BE; mso-bidi-font-size: 11.0pt"&gt;&lt;FONT color=#0000ff&gt;Een VS 2008 Styled Grid bouwen met de ListView en DataPager Controls&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/A&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE"&gt;: Matt Berseth schreef een schitterend artikel over de technieken die je kunt toepassen met de nieuwe ASP.NET 3.5 ListView om een goed gestileerde Grid UI te creëren – en daarbij de volledige controle bewaren over de toegepaste HTML en CSS.&amp;nbsp;Lees ook zijn &lt;/SPAN&gt;&lt;U&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE; mso-bidi-font-size: 11.0pt"&gt;&lt;A href="http://mattberseth.com/blog/2008/04/building_a_vs2008_styled_grid_1.html" mce_href="http://mattberseth.com/blog/2008/04/building_a_vs2008_styled_grid_1.html"&gt;&lt;FONT color=#0000ff&gt;follow-up post hier&lt;/FONT&gt;&lt;/A&gt;&lt;/SPAN&gt;&lt;/U&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE"&gt;. Deze follow-up behandelt de manier waarop je dezelfde UI kan bekomen met de GridView control.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;UL type=disc&gt;
&lt;LI class=MsoNormal style="MARGIN: 0cm 0cm 10pt; LINE-HEIGHT: normal; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-list: l13 level1 lfo2; tab-stops: list 36.0pt"&gt;&lt;SPAN lang=EN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-ansi-language: EN; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE"&gt;&lt;A href="http://www.emmaalvarez.com/2008/04/most-useful-50-css-tips-and-tools-for.html" target=_blank mce_href="http://www.emmaalvarez.com/2008/04/most-useful-50-css-tips-and-tools-for.html"&gt;&lt;SPAN lang=NL-BE style="mso-ansi-language: NL-BE; mso-bidi-font-size: 11.0pt"&gt;&lt;FONT color=#0000ff&gt;50 Handige CSS Tips and Trukjes:&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/A&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE"&gt; Een handige pagina die een goede lijst bevat met verschillende CSS tips, trukjes en tools die je kunt gebruiken voor gewone web scenario’s. &lt;BR&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI class=MsoNormal style="MARGIN: 0cm 0cm 10pt; LINE-HEIGHT: normal; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-list: l13 level1 lfo2; tab-stops: list 36.0pt"&gt;&lt;U&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE; mso-bidi-font-size: 11.0pt"&gt;&lt;A href="http://mattberseth.com/blog/2008/04/using_a_datapager_with_the_gri.html" mce_href="http://mattberseth.com/blog/2008/04/using_a_datapager_with_the_gri.html"&gt;&lt;FONT color=#0000ff&gt;Een DataPager gebruiken met de GridView Control – IpageableItemContainer implementeren&lt;/FONT&gt;&lt;/A&gt;&lt;/SPAN&gt;&lt;/U&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE"&gt;: Matt Berseth schreef een tof artikel waarin hij aantoont hoe je de nieuwe IPageableItemContainer interface kunt gebruiken om ondersteuning voor paginering te implementeren met de nieuwe ASP.NET 3.5 DataPager control.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;B&gt;&lt;U&gt;&lt;SPAN lang=EN style="FONT-SIZE: 13.5pt; FONT-FAMILY: 'Arial','sans-serif'; mso-ansi-language: EN; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE"&gt;ASP.NET AJAX&lt;/SPAN&gt;&lt;/U&gt;&lt;/B&gt;&lt;B&gt;&lt;SPAN lang=EN style="FONT-SIZE: 13.5pt; FONT-FAMILY: 'Arial','sans-serif'; mso-ansi-language: EN; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/B&gt; 
&lt;UL type=disc&gt;
&lt;LI class=MsoNormal style="MARGIN: 0cm 0cm 10pt; LINE-HEIGHT: normal; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-list: l12 level1 lfo3; tab-stops: list 36.0pt"&gt;&lt;SPAN lang=EN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-ansi-language: EN; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE"&gt;&lt;A href="http://dotnetslackers.com/articles/ajax/AccessibleUpdatePanel.aspx" target=_blank mce_href="http://dotnetslackers.com/articles/ajax/AccessibleUpdatePanel.aspx"&gt;&lt;SPAN lang=NL-BE style="mso-ansi-language: NL-BE; mso-bidi-font-size: 11.0pt"&gt;&lt;FONT color=#0000ff&gt;Toegankelijke UpdatePanel&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/A&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE"&gt;: Bertrand Le Roy van het ASP.NET team schreef een artikel waarin hij beschrijft hoe je de ASP.NET AJAX's UpdatePanel control toegankelijk maakt voor scherm-lezers.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;UL type=disc&gt;
&lt;LI class=MsoNormal style="MARGIN: 0cm 0cm 10pt; LINE-HEIGHT: normal; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-list: l5 level1 lfo4; tab-stops: list 36.0pt"&gt;&lt;SPAN lang=EN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-ansi-language: EN; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE"&gt;&lt;A href="http://aspadvice.com/blogs/garbin/archive/2008/04/02/ASP.NET-AJAX-meets-Virtual-Earth-series-on-DotNetSlackers.aspx" target=_blank mce_href="http://aspadvice.com/blogs/garbin/archive/2008/04/02/ASP.NET-AJAX-meets-Virtual-Earth-series-on-DotNetSlackers.aspx"&gt;&lt;SPAN lang=NL-BE style="mso-ansi-language: NL-BE; mso-bidi-font-size: 11.0pt"&gt;ASP.NET AJAX Meets Virtual Earth&lt;/SPAN&gt;&lt;/A&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE"&gt;: Alessandro Gallo, auteur van het excellente boek &lt;/SPAN&gt;&lt;SPAN lang=EN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-ansi-language: EN; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE"&gt;&lt;A href="http://www.amazon.com/gp/product/1933988142/104-9219624-7383145?ie=UTF8&amp;amp;tag=scoblo04-20&amp;amp;linkCode=xm2&amp;amp;camp=1789&amp;amp;creativeASIN=1933988142" target=_blank mce_href="http://www.amazon.com/gp/product/1933988142/104-9219624-7383145?ie=UTF8&amp;amp;tag=scoblo04-20&amp;amp;linkCode=xm2&amp;amp;camp=1789&amp;amp;creativeASIN=1933988142"&gt;&lt;SPAN lang=NL-BE style="mso-ansi-language: NL-BE; mso-bidi-font-size: 11.0pt"&gt;&lt;FONT color=#0000ff&gt;ASP.NET AJAX in Action&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/A&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE"&gt;, heeft een reeks artikels geschreven die handelen over&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;het gebruik van ASP.NET AJAX met Virtual Earth om mapping te implementeren op je website.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;UL type=disc&gt;
&lt;LI class=MsoNormal style="MARGIN: 0cm 0cm 10pt; LINE-HEIGHT: normal; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-list: l9 level1 lfo5; tab-stops: list 36.0pt"&gt;&lt;U&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE; mso-bidi-font-size: 11.0pt"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;A href="http://weblogs.asp.net/omarzabir/archive/2008/04/06/fast-page-loading-by-moving-asp-net-ajax-scripts-after-visible-content.aspx" mce_href="http://weblogs.asp.net/omarzabir/archive/2008/04/06/fast-page-loading-by-moving-asp-net-ajax-scripts-after-visible-content.aspx"&gt;&lt;FONT color=#0000ff&gt;Snellere Paginalading door ASP.NET AJAX Scripts achter de zichtbare content te plaatsen&lt;SPAN style="mso-bidi-font-size: 10.0pt"&gt;:&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/A&gt;&lt;/SPAN&gt;&lt;/U&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE"&gt; Omar Al Zabir (de medeoprichter van &lt;/SPAN&gt;&lt;SPAN lang=EN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-ansi-language: EN; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE"&gt;&lt;A href="http://www.pageflakes.com/" target=_blank mce_href="http://www.pageflakes.com/"&gt;&lt;SPAN lang=NL-BE style="mso-ansi-language: NL-BE; mso-bidi-font-size: 11.0pt"&gt;&lt;FONT color=#0000ff&gt;www.PageFlakes.com&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/A&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE"&gt;) schreef een geweldig artikel waarin hij een geweldige techniek beschrijft die je kunt gebruiken om de waarneembare laadtijd kunt verbeteren van een ASP.NET AJAX pagina. Ik raad je ook aan om het schitterende boek &lt;/SPAN&gt;&lt;SPAN lang=EN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-ansi-language: EN; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE"&gt;&lt;A href="http://www.amazon.com/gp/product/0596510500/002-5242737-1614454?ie=UTF8&amp;amp;tag=scoblo04-20&amp;amp;linkCode=xm2&amp;amp;camp=1789&amp;amp;creativeASIN=0596510500" target=_blank mce_href="http://www.amazon.com/gp/product/0596510500/002-5242737-1614454?ie=UTF8&amp;amp;tag=scoblo04-20&amp;amp;linkCode=xm2&amp;amp;camp=1789&amp;amp;creativeASIN=0596510500"&gt;&lt;SPAN lang=NL-BE style="mso-ansi-language: NL-BE; mso-bidi-font-size: 11.0pt"&gt;&lt;FONT color=#0000ff&gt;Building a Web 2.0 Portal with ASP.NET 3.5&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/A&gt;&lt;/SPAN&gt;&lt;SPAN lang=EN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE"&gt; &lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE"&gt;van Omar te lezen om meer van zijn suggesties en technieken te leren. &lt;BR style="mso-special-character: line-break"&gt;&lt;BR style="mso-special-character: line-break"&gt;&lt;/SPAN&gt;&lt;SPAN lang=EN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-ansi-language: EN; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI class=MsoNormal style="MARGIN: 0cm 0cm 10pt; LINE-HEIGHT: normal; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-list: l9 level1 lfo5; tab-stops: list 36.0pt"&gt;&lt;SPAN lang=EN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-ansi-language: EN; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE"&gt;&lt;A href="http://mattberseth.com/blog/2008/04/3_tips_for_working_with_the_aj.html" target=_blank mce_href="http://mattberseth.com/blog/2008/04/3_tips_for_working_with_the_aj.html"&gt;&lt;SPAN lang=NL-BE style="mso-ansi-language: NL-BE; mso-bidi-font-size: 11.0pt"&gt;&lt;FONT color=#0000ff&gt;3 Tips om te Werken met ASP.NET AJAX's TabContainer Control&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/A&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE"&gt;: Matt Berseth schrijft nog meer geweldige artikels over ASP.NET AJAX met enkele tips over hoe je kunt werken met de&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;TabContainer control in de ASP.NET AJAX Control Toolkit.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;UL type=disc&gt;
&lt;LI class=MsoNormal style="MARGIN: 0cm 0cm 10pt; LINE-HEIGHT: normal; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-list: l4 level1 lfo6; tab-stops: list 36.0pt"&gt;&lt;SPAN lang=EN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-ansi-language: EN; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE"&gt;&lt;A href="http://blogs.msdn.com/mikeormond/archive/2008/03/28/building-asp-net-ajax-controls-index-post.aspx" target=_blank mce_href="http://blogs.msdn.com/mikeormond/archive/2008/03/28/building-asp-net-ajax-controls-index-post.aspx"&gt;&lt;SPAN lang=NL-BE style="mso-ansi-language: NL-BE; mso-bidi-font-size: 11.0pt"&gt;&lt;FONT color=#0000ff&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&lt;/SPAN&gt;ASP.NET AJAX Componenten bouwen:&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/A&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE"&gt; Mike Ormond heeft een schitterende 8-delige serie geschreven over het bouwen van herbruikbare ASP.NET AJAX componenten die zowel client- als serverside functioneren. &lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;B&gt;&lt;U&gt;&lt;SPAN lang=EN style="FONT-SIZE: 13.5pt; FONT-FAMILY: 'Arial','sans-serif'; mso-ansi-language: EN; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE"&gt;ASP.NET MVC&lt;/SPAN&gt;&lt;/U&gt;&lt;/B&gt;&lt;B&gt;&lt;SPAN lang=EN style="FONT-SIZE: 13.5pt; FONT-FAMILY: 'Arial','sans-serif'; mso-ansi-language: EN; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/B&gt; 
&lt;UL type=disc&gt;
&lt;LI class=MsoNormal style="MARGIN: 0cm 0cm 10pt; LINE-HEIGHT: normal; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-list: l14 level1 lfo7; tab-stops: list 36.0pt"&gt;&lt;U&gt;&lt;SPAN lang=EN style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 'Arial','sans-serif'; mso-ansi-language: EN; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE; mso-bidi-font-size: 11.0pt"&gt;&lt;A href="http://een%20inleiding%20in%20asp.net%20mvc%20met%20vb/" mce_href="http://een%20inleiding%20in%20asp.net%20mvc%20met%20vb/"&gt;&lt;SPAN lang=NL-BE style="mso-ansi-language: NL-BE"&gt;&lt;FONT color=#0000ff&gt;Een inleiding in ASP.NET MVC met VB&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/A&gt;&lt;/SPAN&gt;&lt;/U&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE"&gt;: Bill Burrows van &lt;/SPAN&gt;&lt;SPAN lang=EN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-ansi-language: EN; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE"&gt;&lt;A href="http://www.myvbprof.com/" target=_blank mce_href="http://www.myvbprof.com/"&gt;&lt;SPAN lang=NL-BE style="mso-ansi-language: NL-BE; mso-bidi-font-size: 11.0pt"&gt;&lt;FONT color=#0000ff&gt;www.MyVBprof.com&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/A&gt;&lt;/SPAN&gt;&lt;SPAN lang=EN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE"&gt; &lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE"&gt;heeft een heel goede serie samengesteld van online videos die ASP.NET MVC inleiden met Visual Basic.&amp;nbsp; Ga zeker ook eens kijken naar zijn video reeks op &lt;/SPAN&gt;&lt;SPAN lang=EN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-ansi-language: EN; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE"&gt;&lt;A href="http://www.myvbprof.com/2007_Version/VB9_XML.aspx" target=_blank mce_href="http://www.myvbprof.com/2007_Version/VB9_XML.aspx"&gt;&lt;SPAN lang=NL-BE style="mso-ansi-language: NL-BE; mso-bidi-font-size: 11.0pt"&gt;&lt;FONT color=#0000ff&gt;LINQ to XML met VB&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/A&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE"&gt; en &lt;/SPAN&gt;&lt;SPAN lang=EN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-ansi-language: EN; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE"&gt;&lt;A href="http://www.myvbprof.com/2007_Version/LINQ_to_SQL.aspx" target=_blank mce_href="http://www.myvbprof.com/2007_Version/LINQ_to_SQL.aspx"&gt;&lt;SPAN lang=NL-BE style="mso-ansi-language: NL-BE; mso-bidi-font-size: 11.0pt"&gt;&lt;FONT color=#0000ff&gt;LINQ to SQL met VB&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/A&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE"&gt;.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;UL type=disc&gt;
&lt;LI class=MsoNormal style="MARGIN: 0cm 0cm 10pt; LINE-HEIGHT: normal; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-list: l11 level1 lfo8; tab-stops: list 36.0pt"&gt;&lt;SPAN lang=EN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-ansi-language: EN; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE"&gt;&lt;A href="http://www.squaredroot.com/post/2008/04/MVC-Membership-Starter-Kit.aspx" target=_blank mce_href="http://www.squaredroot.com/post/2008/04/MVC-Membership-Starter-Kit.aspx"&gt;&lt;SPAN lang=NL-BE style="mso-ansi-language: NL-BE; mso-bidi-font-size: 11.0pt"&gt;&lt;FONT color=#0000ff&gt;ASP.NET MVC: Membership Starter Kit&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/A&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE"&gt;: Troy Goode heeft een schitterende membership starter kit voor ASP.NET MVC gecreëerd, die registratie en login pagina’s aanbiedt om gebruikers zich te laten identificeren op je website, alsook een reeks administratie functionaliteit waarmee admins users en functies kunnen creëren/beheren. Download het &lt;/SPAN&gt;&lt;U&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE; mso-bidi-font-size: 11.0pt"&gt;&lt;A href="http://www.codeplex.com/MvcMembership" mce_href="http://www.codeplex.com/MvcMembership"&gt;&lt;FONT color=#0000ff&gt;hier&lt;/FONT&gt;&lt;/A&gt;&lt;/SPAN&gt;&lt;/U&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE"&gt;.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;UL type=disc&gt;
&lt;LI class=MsoNormal style="MARGIN: 0cm 0cm 10pt; LINE-HEIGHT: normal; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-list: l15 level1 lfo9; tab-stops: list 36.0pt"&gt;&lt;U&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE; mso-bidi-font-size: 11.0pt"&gt;&lt;A href="http://www.squaredroot.com/post/2008/04/MVC-Error-Handler-Filter.aspx" mce_href="http://www.squaredroot.com/post/2008/04/MVC-Error-Handler-Filter.aspx"&gt;&lt;FONT color=#0000ff&gt;ASP.NET MVC: Action Filter om Errors aan te pakken&lt;/FONT&gt;&lt;/A&gt;&lt;/SPAN&gt;&lt;/U&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE"&gt;: Troy Goode heeft nog een goede post die enkele ASP.NET MVC action filters aanbiedt om runtime errors op te vangen en aan te pakken.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;UL type=disc&gt;
&lt;LI class=MsoNormal style="MARGIN: 0cm 0cm 10pt; LINE-HEIGHT: normal; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-list: l6 level1 lfo10; tab-stops: list 36.0pt"&gt;&lt;SPAN lang=EN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-ansi-language: EN; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE"&gt;&lt;A href="http://biasecurities.com/blog/2008/how-to-enable-pretty-urls-with-asp-net-mvc-and-iis6/" target=_blank mce_href="http://biasecurities.com/blog/2008/how-to-enable-pretty-urls-with-asp-net-mvc-and-iis6/"&gt;&lt;SPAN lang=NL-BE style="mso-ansi-language: NL-BE; mso-bidi-font-size: 11.0pt"&gt;&lt;FONT color=#0000ff&gt;Hoe maak je mooie URL’s met ASP.NET MVC en IIS6:&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/A&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE"&gt; James Geurts heeft een nuttig artikel gepost over hoe je extensieloze URL’s maakt met ASP.NET MVC op IIS6 (opmerking: er is geen speciale configuratie vereist met ASP.NET MVC op IIS7 om de extensieloze URL ondersteuning in te schakelen).&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;B&gt;&lt;U&gt;&lt;SPAN lang=EN style="FONT-SIZE: 13.5pt; FONT-FAMILY: 'Arial','sans-serif'; mso-ansi-language: EN; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE"&gt;Visual Studio&lt;/SPAN&gt;&lt;/U&gt;&lt;/B&gt;&lt;B&gt;&lt;SPAN lang=EN style="FONT-SIZE: 13.5pt; FONT-FAMILY: 'Arial','sans-serif'; mso-ansi-language: EN; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/B&gt; 
&lt;UL type=disc&gt;
&lt;LI class=MsoNormal style="MARGIN: 0cm 0cm 10pt; LINE-HEIGHT: normal; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-list: l1 level1 lfo11; tab-stops: list 36.0pt"&gt;&lt;SPAN lang=EN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-ansi-language: EN; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE"&gt;&lt;A href="http://www.visualstudiogallery.com/ExtensionDetails.aspx?ExtensionId=df3f0c30-3d37-4e06-9ef8-3bff3508be31" target=_blank mce_href="http://www.visualstudiogallery.com/ExtensionDetails.aspx?ExtensionId=df3f0c30-3d37-4e06-9ef8-3bff3508be31"&gt;&lt;SPAN lang=NL-BE style="mso-ansi-language: NL-BE; mso-bidi-font-size: 11.0pt"&gt;&lt;FONT color=#0000ff&gt;PowerCommands voor Visual Studio 2008&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/A&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE"&gt;: Een gratis reeks nuttige extensies voor VS 2008 die een hoop toffe functies toevoegen aan de IDE.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;UL type=disc&gt;
&lt;LI class=MsoNormal style="MARGIN: 0cm 0cm 10pt; LINE-HEIGHT: normal; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-list: l8 level1 lfo12; tab-stops: list 36.0pt"&gt;&lt;SPAN lang=EN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-ansi-language: EN; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE"&gt;&lt;A href="http://blogs.msdn.com/kirillosenkov/archive/2008/04/03/coding-productivity-macros-shortcuts-and-snippets.aspx" target=_blank mce_href="http://blogs.msdn.com/kirillosenkov/archive/2008/04/03/coding-productivity-macros-shortcuts-and-snippets.aspx"&gt;&lt;SPAN lang=NL-BE style="mso-ansi-language: NL-BE; mso-bidi-font-size: 11.0pt"&gt;&lt;FONT color=#0000ff&gt;Coding Productiviteit: Macros, Shortcuts and Snippets&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/A&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE"&gt;: Kirill Osenkov heeft een goede blog post waarin hij aantoont hoe je de macro toepassing gebruikt in Visual Studio om nuttige shortcuts and snippets in te stellen die tijdbesparend kunnen werken. &lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;B&gt;&lt;U&gt;&lt;SPAN lang=EN style="FONT-SIZE: 13.5pt; FONT-FAMILY: 'Arial','sans-serif'; mso-ansi-language: EN; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE"&gt;Silverlight&lt;/SPAN&gt;&lt;/U&gt;&lt;/B&gt;&lt;B&gt;&lt;SPAN lang=EN style="FONT-SIZE: 13.5pt; FONT-FAMILY: 'Arial','sans-serif'; mso-ansi-language: EN; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/B&gt; 
&lt;UL type=disc&gt;
&lt;LI class=MsoNormal style="MARGIN: 0cm 0cm 10pt; LINE-HEIGHT: normal; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-list: l2 level1 lfo13; tab-stops: list 36.0pt"&gt;&lt;U&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE; mso-bidi-font-size: 11.0pt"&gt;&lt;A href="http://geekswithblogs.net/WynApseTechnicalMusings/Default.aspx" mce_href="http://geekswithblogs.net/WynApseTechnicalMusings/Default.aspx"&gt;&lt;FONT color=#0000ff&gt;Dave Campbell's Schitterende Silverlight Link Series&lt;/FONT&gt;&lt;/A&gt;&lt;/SPAN&gt;&lt;/U&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE"&gt;: Dave Campbell post regelmatig een reeks links met nieuwe Silverlight artikels and content op het internet.&amp;nbsp; Ik raad je aan om je aan te melden op zijn blog als je op de hoogte wil blijven van de nieuwste Silverlight artikels en posts.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;UL type=disc&gt;
&lt;LI class=MsoNormal style="MARGIN: 0cm 0cm 10pt; LINE-HEIGHT: normal; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-list: l7 level1 lfo14; tab-stops: list 36.0pt"&gt;&lt;SPAN lang=EN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-ansi-language: EN; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE"&gt;&lt;A href="http://blogs.msdn.com/jasonz/archive/2008/04/04/silverlight-2-map-datagrid-demo-part-2.aspx" target=_blank mce_href="http://blogs.msdn.com/jasonz/archive/2008/04/04/silverlight-2-map-datagrid-demo-part-2.aspx"&gt;&lt;SPAN lang=NL-BE style="mso-ansi-language: NL-BE; mso-bidi-font-size: 11.0pt"&gt;&lt;FONT color=#0000ff&gt;Silverlight 2 Map / DataGrid Tutorial&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/A&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE"&gt;: Jason Zander heeft een heel goede tutorial in twee delen waarin wordt aangetoond hoe je een mooie databasegestuurde applicatie kan maken waarin een map control is geintegreerd met een datagrid om data te filteren en te analyseren.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;UL type=disc&gt;
&lt;LI class=MsoNormal style="MARGIN: 0cm 0cm 10pt; LINE-HEIGHT: normal; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-list: l3 level1 lfo15; tab-stops: list 36.0pt"&gt;&lt;SPAN lang=EN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-ansi-language: EN; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE"&gt;&lt;A href="http://blogs.msdn.com/swiss_dpe_team/archive/2008/04/04/crud-operations-with-optimistic-locking-using-silverlight-2-beta1-wcf-and-linq-to-sql-inserts-updates-and-deletes.aspx" target=_blank mce_href="http://blogs.msdn.com/swiss_dpe_team/archive/2008/04/04/crud-operations-with-optimistic-locking-using-silverlight-2-beta1-wcf-and-linq-to-sql-inserts-updates-and-deletes.aspx"&gt;&lt;SPAN lang=NL-BE style="mso-ansi-language: NL-BE; mso-bidi-font-size: 11.0pt"&gt;&lt;FONT color=#0000ff&gt;CRUD operations met Silverlight 2, WCF en LINQ to SQL&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/A&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE"&gt;: Ronnie Saurenmann van het Zwitserse MSDN team heeft een mooie video waarin er gepronkt wordt met enkele basisprincipes van hoe je inserts, updates en deletes ondersteunt met Silverlight 2 dat via een WCF verbonden is aan een LINQ to SQL backend.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;UL type=disc&gt;
&lt;LI class=MsoNormal style="MARGIN: 0cm 0cm 10pt; LINE-HEIGHT: normal; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-list: l0 level1 lfo16; tab-stops: list 36.0pt"&gt;&lt;SPAN lang=EN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-ansi-language: EN; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE"&gt;&lt;A href="http://blogs.msdn.com/sburke/archive/2008/03/22/tutorial-writing-a-templated-silverlight-2-control.aspx" target=_blank mce_href="http://blogs.msdn.com/sburke/archive/2008/03/22/tutorial-writing-a-templated-silverlight-2-control.aspx"&gt;&lt;SPAN lang=NL-BE style="mso-ansi-language: NL-BE; mso-bidi-font-size: 11.0pt"&gt;Een Templated Silverlight 2 Control schrijven&lt;/SPAN&gt;&lt;/A&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE"&gt;: Shawn Burke heeft een geweldige tutorial gepost met een stappenplan over hoe je een templated Silverlight control kan bouwen die ene expand/collapse control implementeert.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;SPAN lang=EN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-ansi-language: EN; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;SPAN lang=EN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-ansi-language: EN; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE"&gt;Ik hoop dat dit overzicht nuttig is,&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE"&gt;Scott&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;o:p&gt;&lt;FONT face=Calibri size=3&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt; 
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=6090718" width="1" height="1"&gt;</description><category domain="http://weblogs.asp.net/scottgudutch/archive/tags/WPF/default.aspx">WPF</category><category domain="http://weblogs.asp.net/scottgudutch/archive/tags/Silverlight/default.aspx">Silverlight</category><category domain="http://weblogs.asp.net/scottgudutch/archive/tags/ASP.NET/default.aspx">ASP.NET</category><category domain="http://weblogs.asp.net/scottgudutch/archive/tags/Visual+Studio/default.aspx">Visual Studio</category><category domain="http://weblogs.asp.net/scottgudutch/archive/tags/MVC/default.aspx">MVC</category></item><item><title>ASP.NET Dynamic Data Preview</title><link>http://weblogs.asp.net/scottgudutch/archive/2008/04/11/asp-net-dynamic-data-preview.aspx</link><pubDate>Fri, 11 Apr 2008 05:24:00 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:6085839</guid><dc:creator>Joeri Pansaerts</dc:creator><slash:comments>2</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://weblogs.asp.net/scottgudutch/rsscomments.aspx?PostID=6085839</wfw:commentRss><comments>http://weblogs.asp.net/scottgudutch/archive/2008/04/11/asp-net-dynamic-data-preview.aspx#comments</comments><description>&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'"&gt;Een paar maanden geleden publiceerden we &lt;/SPAN&gt;&lt;A href="http://weblogs.asp.net/scottgu/archive/2007/12/09/asp-net-3-5-extensions-ctp-preview-released.aspx" target=_blank&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'"&gt;&lt;FONT color=#0000ff&gt;ASP.NET 3.5 Extensions Preview&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/A&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'"&gt;, die heel wat nieuwe functies inhoudt en later dit jaar zal worden&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;uitgebracht (inclusief ASP.NET Ajax Improvements, ASP.NET MVC, ASP.NET Silverlight Support, en ASP.NET Dynamic Data).&lt;?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'"&gt;De &lt;A href="http://weblogs.asp.net/scottgu/archive/2007/12/14/new-asp-net-dynamic-data-support.aspx" target=_blank&gt;&lt;FONT color=#0000ff&gt;ASP.NET Dynamic Data support&lt;/FONT&gt;&lt;/A&gt; in die preview bood ons een eerste kijk op een nieuwe toffe functie die je in staat stelt om snel datagestuurde websites te maken die werken met LINQ to SQL of LINQ to Entities object model. Met ASP.NET Dynamic Data kan je automatisch volledig functionele data ingaven en rapportagepagina’s die dynamisch opgebouwd zijn genereren vanuit je ORM data model meta-data. Naast de ondersteuning van een dynamische genereermodus, biedt het je ook de mogelijkheid om elk van de view templates te overschrijven en te personaliseren met HTML of andere code naar eigen keuze (zo krijg je de volledige controle). &lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;
&lt;H3 style="MARGIN: auto 0cm"&gt;&lt;U&gt;&lt;SPAN style="FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'"&gt;ASP.NET Dynamic Data preview&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/U&gt;&lt;/H3&gt;
&lt;H3 style="MARGIN: auto 0cm"&gt;&lt;SPAN style="FONT-WEIGHT: normal; FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-bidi-font-weight: bold"&gt;Vandaag hebben we een update van ASP.NET Dynamic Data gelanceerd.Je kunt er meer over leren en het &lt;A href="http://code.msdn.microsoft.com/dynamicdata" target=_blank&gt;&lt;FONT color=#0000ff&gt;hier&lt;/FONT&gt;&lt;/A&gt; downloaden&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'"&gt;.&lt;/SPAN&gt;&lt;SPAN style="FONT-WEIGHT: normal; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-weight: bold"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/H3&gt;
&lt;P&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'"&gt;Deze nieuwe dynamische data preview werkt nu met de standaard ingebouwde ASP.NET data controls (GridView, ListView, FormView, DetailsView, …). De dynamische data ondersteuning laat deze controls toe om foreign-key relaties automatisch te beheren. Bijvoorbeeld, in een gridview zul je nu de automatiseerbare naamweergaven krijgen van foreign key kolomwaarden en automatische ondersteuning van drop-down list selecties van deze waarden in bewerkmodus:&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'"&gt;&lt;IMG style="WIDTH: 701px; HEIGHT: 311px" height=311 src="http://www.scottgu.com/blogposts/dynamicdata/step11.png" width=701 mce_src="http://www.scottgu.com/blogposts/dynamicdata/step11.png"&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'"&gt;De nieuwe dynamische data ondersteunt ook automatische UI validatie (zowel client- als server-side), zich baserend op de beperkingen die je hebt ingesteld in je data model klassen. Bijvoorbeeld, als een kolom in de database beperkt is tot 50 karakters en ingesteld is op niet-null waarden, dan zullen gepaste UI control validators automatisch toegepast worden door ASP.NET dynamic data om deze beperking ook in de UI pagina op te leggen. Als je de beperkingen wijzigt in je LINQ to SQL of LINQ to entities data model klassen, dan zal de UI deze wijzigingen automatisch oppikken en de nieuwe beperkingen bij het volgende web verzoek (web request) doen gelden.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'"&gt;Naast standaard data model metadata, kan je ook gepersonaliseerde metadata declareren om nog meer controle te krijgen op de validatie en de standaard weergave van de UI van objecten.&amp;nbsp;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'"&gt;Je zult al deze bovenstaande functies kunnen gebruiken met zowel LINQ to SQL en LINQ to Entities.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt; 
&lt;H3 style="MARGIN: auto 0cm"&gt;&lt;U&gt;&lt;SPAN lang=EN-US style="FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-ansi-language: EN-US"&gt;Visual Studio Dynamic Data Project Wizard&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/U&gt;&lt;/H3&gt;
&lt;P&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'"&gt;Naast de kern data runtime ondersteuning van ASP.NET dynamic data, heeft het VS webtools team vandaag ook een eerste preview van een nieuwe dynamic data project wizard gelanceerd, die je toelaat om snel een data gestuurde website op te starten. Met de wizard kan je een database selecteren, daarna de tabellen, views en sprocs die erin moeten aanwezig zijn, waarrond je een LINQ to SQL data model wilt bouwen:&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'"&gt;&lt;IMG style="WIDTH: 524px; HEIGHT: 385px" height=385 src="http://blogs.msdn.com/photos/webdevtools/images/8371317/original.aspx" width=524 mce_src="http://blogs.msdn.com/photos/webdevtools/images/8371317/original.aspx"&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: Calibri; mso-ansi-language: NL-BE; mso-fareast-theme-font: minor-latin; mso-fareast-language: NL-BE; mso-bidi-language: AR-SA"&gt;Nadat je een datamodel gecreëerd hebt, zul je in de wizard kunnen kiezen voor dynamic data driven template pagina’s om de UI er rond te bouwen:&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: Calibri; mso-ansi-language: NL-BE; mso-fareast-theme-font: minor-latin; mso-fareast-language: NL-BE; mso-bidi-language: AR-SA"&gt;&lt;IMG src="http://blogs.msdn.com/photos/webdevtools/images/8371312/original.aspx" mce_src="http://blogs.msdn.com/photos/webdevtools/images/8371312/original.aspx"&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: Calibri; mso-ansi-language: NL-BE; mso-fareast-theme-font: minor-latin; mso-fareast-language: NL-BE; mso-bidi-language: AR-SA"&gt;
&lt;P&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'"&gt;Dan kan je&amp;nbsp;kiezen welk type UI voor inserting/editing/updating er ondersteund is op elke pagina:&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'"&gt;&lt;IMG style="WIDTH: 524px; HEIGHT: 385px" height=385 src="http://blogs.msdn.com/photos/webdevtools/images/8371319/original.aspx" width=524 mce_src="http://blogs.msdn.com/photos/webdevtools/images/8371319/original.aspx"&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'"&gt;Als je op Finish klikt, zal de wizard een project aanmaken met je data model klassen en de data UI pagina’s ingesteld voor gebruik. Je kunt meer leren over de wizard en het in actie zien in een blog post en screencast &lt;A href="http://blogs.msdn.com/webdevtools/archive/2008/04/09/asp-net-dynamic-data-preview-released-on-msdn-code-gallery.aspx" target=_blank&gt;&lt;FONT color=#0000ff&gt;hier&lt;/FONT&gt;&lt;/A&gt;.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&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;H3 style="MARGIN: auto 0cm"&gt;&lt;U&gt;&lt;SPAN style="FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'"&gt;Hoe moet je beginnen ?&lt;/SPAN&gt;&lt;/U&gt;&lt;SPAN style="FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/H3&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'"&gt;Je kunt meer leren over deze nieuwe dynamic data preview door het &lt;A href="http://code.msdn.microsoft.com/dynamicdata" target=_blank&gt;&lt;FONT color=#0000ff&gt;hier&lt;/FONT&gt;&lt;/A&gt; te downloaden en lokaal te gebruiken.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt; 
&lt;P&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'"&gt;Je kunt David Ebbo’s &lt;/SPAN&gt;&lt;A href="http://sessions.visitmix.com/?selectedSearch=T24" target=_blank&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'"&gt;&lt;FONT color=#0000ff&gt;dynamic data presentation at MIX 08&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/A&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'"&gt; bekijken om meer te leren over hoe het allemaal werkt. Bekijk zeker ook eens Scott Hunter’s screen cast &lt;/SPAN&gt;&lt;A href="http://davidebbo.members.winisp.net/screencasts/dbimage.wmv" target=_blank&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'"&gt;&lt;FONT color=#0000ff&gt;hier&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/A&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'"&gt;, en Brad Millington’s screen cast &lt;/SPAN&gt;&lt;A href="http://blogs.msdn.com/webdevtools/archive/2008/04/09/asp-net-dynamic-data-preview-released-on-msdn-code-gallery.aspx" target=_blank&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'"&gt;&lt;FONT color=#0000ff&gt;hier&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/A&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'"&gt;. David heeft ook &lt;A href="http://blogs.msdn.com/davidebb/archive/2008/03/06/dynamic-data-at-mix-and-upcoming-changes.aspx" target=_blank&gt;&lt;FONT color=#0000ff&gt;hier&lt;/FONT&gt;&lt;/A&gt; een post waarin de verschillen worden uitgelegd tussen de preview van december en de preview van vandaag;&lt;/SPAN&gt;&lt;/P&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&amp;nbsp; 
&lt;P&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'"&gt;Ik hoop dat jullie hiermee aan de slag kunnen,&lt;/SPAN&gt;&lt;/P&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&amp;nbsp;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'"&gt;Scott&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=6085839" width="1" height="1"&gt;</description><category domain="http://weblogs.asp.net/scottgudutch/archive/tags/ASP.NET/default.aspx">ASP.NET</category><category domain="http://weblogs.asp.net/scottgudutch/archive/tags/Visual+Studio/default.aspx">Visual Studio</category><category domain="http://weblogs.asp.net/scottgudutch/archive/tags/ASP.NET+Dynamic+Data/default.aspx">ASP.NET Dynamic Data</category></item><item><title>Tip/truk - WPF en Silverlight User Controls creëren en gebruiken</title><link>http://weblogs.asp.net/scottgudutch/archive/2008/04/10/tip-truk-wpf-en-silverlight-user-controls-cre-235-ren-en-gebruiken.aspx</link><pubDate>Thu, 10 Apr 2008 15:07:00 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:6083118</guid><dc:creator>Joeri Pansaerts</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://weblogs.asp.net/scottgudutch/rsscomments.aspx?PostID=6083118</wfw:commentRss><comments>http://weblogs.asp.net/scottgudutch/archive/2008/04/10/tip-truk-wpf-en-silverlight-user-controls-cre-235-ren-en-gebruiken.aspx#comments</comments><description>&lt;P mce_keep="true"&gt;Een van de fundamentele doelen van Silverlight en WPF op gebied van ontwerpen is programmeurs in staat stellen om de UI functionaliteit op een eenvoudige manier te vervatten in herbruikbare controls.&lt;/P&gt;
&lt;P&gt;Enerzijds kan je nieuwe custom controls implementeren door een klasse te creëren uit een van de bestaande Control klassen (zowel een Control base klasse als een control zoals een TextBox, Button, enz...). Anderzijds is het mogelijk om herbruikbare User Controls te maken - waardoor het eenvoudig wordt om een XAML opmaakbestand te gebruiken om de UI van een control op te stellen (en waardoor ze super gemakkelijk te maken zijn).&lt;/P&gt;
&lt;P&gt;In deel 6 van mijn digg.com tutorial blog serie, toonde ik aan hoe je een nieuwe user control moet aanmaken met het "Add New Item" project item dialoog in VS 2008 om dan vervolgens het UI erin te definiëren. Deze aanpak werkt zeer goed als je vooraf al weet dat je een UI in een User Control wil vervatten. Je kunt dezelfde techniek ook toepassen in Expression Blend.&lt;/P&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;B&gt;&lt;U&gt;Een bestaande UI in een User Control vervatten&lt;/U&gt;&lt;/B&gt;&lt;B&gt;&lt;/B&gt;&lt;/P&gt;
&lt;P&gt;Soms weet je vooraf niet helemaal zeker of je iets van de UI functionaliteit in een herbruikbare user control wil vervatten. Je&amp;nbsp;beslist&amp;nbsp;pas om dit wel te doen als je al begonnen bent met het definiëren van een bovenliggende pagina.&lt;/P&gt;
&lt;P&gt;Een voorbeeld: we werken aan een formulier waarin we willen dat een gebruiker zijn verzendings- en betalingsgegevens invoert (Shipping and Billing). We beginnen UI te creëren waarin we de adresgegevens (Shipping) vervatten. Om dit te doen, zouden we een &amp;lt;border&amp;gt; control kunnen toevoegen aan de pagina, genesteld in een grid layout panel (met 2 kolommen en 4 rijen), om dan de labels en textbox controls erin te plaatsen:&lt;/P&gt;
&lt;P mce_keep="true"&gt;&lt;IMG title="Stap 1 in gebruik van User Controls in Silverlight en WPF" style="WIDTH: 786px; HEIGHT: 422px" height=422 alt="Stap 1 in gebruik van User Controls in Silverlight en WPF" src="http://www.scottgu.com/blogposts/extractusercontrol/step1.png" width=786 align=middle mce_src="http://www.scottgu.com/blogposts/extractusercontrol/step1.png"&gt;&lt;/P&gt;
&lt;P&gt;Nadat we alles nauwkeurig hebben ontworpen, beseffen we opeens: "hmm, we zullen exact dezelfde UI gebruiken voor de betalingsgegevens (Billing). Misschien maken we beter een address user control aan dat geschikt is voor hergebruik om te vermijden dat we in herhaling vallen".&lt;/P&gt;
&lt;P&gt;We kunnen natuurlijk de aanpak van de "Add New Item" project template toepassen om een nieuwe lege user control aan te maken, en dan kopiëren en plakken we gewoon de bovenliggende UI inhoud erin.&lt;/P&gt;
&lt;P&gt;Maar een nog snellere techniek die we kunnen toepassen in Blend is eenvoudigweg de controls selecteren die we als user controls willen vervatten in de designer. Vervolgens rechtermuisklik en kiezen voor "Make Control" menu optie :&lt;/P&gt;
&lt;P&gt;&lt;IMG title="Stap 3 - User Controls" style="WIDTH: 658px; HEIGHT: 485px" height=485 alt="Stap 3 - User Controls" src="http://www.scottgu.com/blogposts/extractusercontrol/step3.png" width=658 align=middle mce_src="http://www.scottgu.com/blogposts/extractusercontrol/step3.png"&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 10pt; LINE-HEIGHT: normal; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE"&gt;Als we het “Make Control” menu item selecteren zal Blend ons de naam van de te creëren User Control vragen:&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 10pt; LINE-HEIGHT: normal; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE"&gt;&lt;IMG title="Stap 4 - User Controls in SIlverlight en WPF" style="WIDTH: 673px; HEIGHT: 416px" height=416 alt="Stap 4 - User Controls in SIlverlight en WPF" src="http://www.scottgu.com/blogposts/extractusercontrol/step4.png" width=673 mce_src="http://www.scottgu.com/blogposts/extractusercontrol/step4.png"&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 10pt; LINE-HEIGHT: normal; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE"&gt;&lt;SPAN style="FONT-SIZE: 10pt; LINE-HEIGHT: 115%; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE; mso-ansi-language: NL-BE; mso-bidi-language: AR-SA"&gt;We noemen deze nieuwe control "AddressUserControl" en klikken op OK. Nu zal Blend een nieuwe User Control aanmaken met de inhoud die wij selecteerden : &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 10pt; LINE-HEIGHT: normal; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE"&gt;&lt;SPAN style="FONT-SIZE: 10pt; LINE-HEIGHT: 115%; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE; mso-ansi-language: NL-BE; mso-bidi-language: AR-SA"&gt;&lt;IMG title="Stap 5 - User Controls in Silverlight en WPF" style="WIDTH: 750px; HEIGHT: 396px" height=396 alt="Stap 5 - User Controls in Silverlight en WPF" src="http://www.scottgu.com/blogposts/extractusercontrol/step5.png" width=750 align=middle mce_src="http://www.scottgu.com/blogposts/extractusercontrol/step5.png"&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 10pt; LINE-HEIGHT: normal; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE"&gt;&lt;SPAN style="FONT-SIZE: 10pt; LINE-HEIGHT: 115%; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE; mso-ansi-language: NL-BE; mso-bidi-language: AR-SA"&gt;&lt;SPAN style="FONT-SIZE: 10pt; LINE-HEIGHT: 115%; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE; mso-ansi-language: NL-BE; mso-bidi-language: AR-SA"&gt;Als we het project heropbouwen (Project / Rebuild Project), en teruggaan naar de originele pagina, dan zullen we dezelfde UI zien als voordien, behalve de UI voor het adres dat in de AddressUserControl vervat is.&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 10pt; LINE-HEIGHT: normal; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE"&gt;&lt;SPAN style="FONT-SIZE: 10pt; LINE-HEIGHT: 115%; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE; mso-ansi-language: NL-BE; mso-bidi-language: AR-SA"&gt;&lt;SPAN style="FONT-SIZE: 10pt; LINE-HEIGHT: 115%; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE; mso-ansi-language: NL-BE; mso-bidi-language: AR-SA"&gt;&lt;IMG title="Stap 6" style="WIDTH: 873px; HEIGHT: 356px" height=356 alt="Stap 6" src="http://www.scottgu.com/blogposts/extractusercontrol/step6.png" width=873 align=middle mce_src="http://www.scottgu.com/blogposts/extractusercontrol/step6.png"&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE"&gt;&lt;SPAN style="FONT-SIZE: 10pt; LINE-HEIGHT: 115%; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE; mso-ansi-language: NL-BE; mso-bidi-language: AR-SA"&gt;&lt;SPAN style="FONT-SIZE: 10pt; LINE-HEIGHT: 115%; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE; mso-ansi-language: NL-BE; mso-bidi-language: AR-SA"&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 10pt; LINE-HEIGHT: normal; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE"&gt;We zouden de eerste AddressUserControl “ShippingAddress” kunnen noemen, en dan een tweede versie van de user control toevoegen aan de pagina om het betalingsadres in op te nemen (we noemen deze tweede versie “BillingAddress”):&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 10pt; LINE-HEIGHT: normal; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE"&gt;&lt;IMG style="WIDTH: 829px; HEIGHT: 537px" height=537 src="http://www.scottgu.com/blogposts/extractusercontrol/step7.png" width=829 mce_src="http://www.scottgu.com/blogposts/extractusercontrol/step7.png"&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 10pt; LINE-HEIGHT: normal; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE"&gt;&lt;SPAN style="FONT-SIZE: 10pt; LINE-HEIGHT: 115%; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE; mso-ansi-language: NL-BE; mso-bidi-language: AR-SA"&gt;Als we nu het uiterlijk van onze adresgegevens willen veranderen, dan hoeven we dit maar op één plaats te doen. De andere controls zullen automatisch mee worden aangepast.&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE"&gt;&lt;SPAN style="FONT-SIZE: 10pt; LINE-HEIGHT: 115%; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE; mso-ansi-language: NL-BE; mso-bidi-language: AR-SA"&gt;&lt;B&gt;&lt;U&gt;&lt;SPAN style="FONT-SIZE: 13.5pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE"&gt;Data verbindende Address Objecten naar onze AddressUserControl&lt;/SPAN&gt;&lt;/U&gt;&lt;/B&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE"&gt;&lt;SPAN style="FONT-SIZE: 10pt; LINE-HEIGHT: 115%; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE; mso-ansi-language: NL-BE; mso-bidi-language: AR-SA"&gt;&lt;B&gt;&lt;U&gt;&lt;SPAN style="FONT-SIZE: 13.5pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE"&gt;&lt;/SPAN&gt;&lt;/U&gt;&lt;/B&gt;&lt;B&gt;&lt;SPAN style="FONT-SIZE: 13.5pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE"&gt;&lt;?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE"&gt;Nu we over enkele user controls beschikken die onze adres UI’s bevatten, kunnen we een Addresss data model class creëren die we kunnen gebruiken om ze aan elkaar te verbinden. We definiëren de classes zoals hieronder (we gebruiken hiervoor de automatic properties language feature) :&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt; 
&lt;P&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE"&gt;&lt;SPAN style="FONT-SIZE: 10pt; LINE-HEIGHT: 115%; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE; mso-ansi-language: NL-BE; mso-bidi-language: AR-SA"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE"&gt;&lt;IMG style="WIDTH: 336px; HEIGHT: 148px" height=148 src="http://www.scottgu.com/blogposts/extractusercontrol/step8.png" width=336 mce_src="http://www.scottgu.com/blogposts/extractusercontrol/step8.png"&gt;&lt;A href="http://www.scottgu.com/blogposts/extractusercontrol/step8.png"&gt;&lt;/A&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE"&gt;&lt;SPAN style="FONT-SIZE: 10pt; LINE-HEIGHT: 115%; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE; mso-ansi-language: NL-BE; mso-bidi-language: AR-SA"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE"&gt;&lt;/SPAN&gt;&lt;B&gt;&lt;U&gt;&lt;SPAN style="FONT-SIZE: 13.5pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/U&gt;&lt;/B&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE"&gt;&lt;/SPAN&gt;&lt;B&gt;&lt;U&gt;&lt;SPAN style="FONT-SIZE: 13.5pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/U&gt;&lt;/B&gt;Daarna kunnen we in de achterliggende code van het Page.xaml bestand twee versies van ons Address Object concretiseren- één voor het verzendingsadres (_shippingAddress) en één voor het betalingsadres (_billingAddress) - in dit voorbeeld gebruiken we fictieve data. Vervolgens zullen we de Address objecten verbinden met onze AddressUserControls op de pagina. We doen dat door de "DataContext" eigenschap op elke user control te positioneren op de juiste address data model versie van _shippingAdress of _billingAddress (zie onderaan de private void BinAdressModels):&lt;/SPAN&gt;&lt;/SPAN&gt; 
&lt;P&gt;&lt;IMG style="WIDTH: 772px; HEIGHT: 608px" height=608 src="http://www.scottgu.com/blogposts/extractusercontrol/step9.png" width=772 mce_src="http://www.scottgu.com/blogposts/extractusercontrol/step9.png"&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE"&gt;&lt;SPAN style="FONT-SIZE: 10pt; LINE-HEIGHT: 115%; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE; mso-ansi-language: NL-BE; mso-bidi-language: AR-SA"&gt;&lt;SPAN style="FONT-SIZE: 10pt; LINE-HEIGHT: 115%; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE; mso-ansi-language: NL-BE; mso-bidi-language: AR-SA"&gt;We zijn aan de laatste stap toegekomen. Nu moeten we de {Binding} statement declareren in ons AddressUserControl.xaml bestand. Dat zal een relatie van tweerichtingsdatabinding leggen tussen onze “Text” eigenschappen van onze TextBox controls in onze User Control en de eigenschappen van de Address data model&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;objecten dat we verbonden hebben aan de User Control :&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE"&gt;&lt;SPAN style="FONT-SIZE: 10pt; LINE-HEIGHT: 115%; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE; mso-ansi-language: NL-BE; mso-bidi-language: AR-SA"&gt;&lt;SPAN style="FONT-SIZE: 10pt; LINE-HEIGHT: 115%; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE; mso-ansi-language: NL-BE; mso-bidi-language: AR-SA"&gt;&lt;IMG style="WIDTH: 810px; HEIGHT: 90px" height=90 src="http://www.scottgu.com/blogposts/extractusercontrol/step12.png" width=810 mce_src="http://www.scottgu.com/blogposts/extractusercontrol/step12.png"&gt;&lt;A href="http://www.scottgu.com/blogposts/extractusercontrol/step12.png"&gt;&lt;/A&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE"&gt;&lt;SPAN style="FONT-SIZE: 10pt; LINE-HEIGHT: 115%; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE; mso-ansi-language: NL-BE; mso-bidi-language: AR-SA"&gt;&lt;SPAN style="FONT-SIZE: 10pt; LINE-HEIGHT: 115%; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE; mso-ansi-language: NL-BE; mso-bidi-language: AR-SA"&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 10pt; LINE-HEIGHT: normal; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE"&gt;Als we op F5 drukken om onze applicatie te testen, zullen we nu de automatische dataverbinding zien van de Address data model objecten met onze AddressUserControl :&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 10pt; LINE-HEIGHT: normal; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE"&gt;&lt;IMG style="WIDTH: 616px; HEIGHT: 671px" height=671 src="http://www.scottgu.com/blogposts/extractusercontrol/step11.png" width=616 mce_src="http://www.scottgu.com/blogposts/extractusercontrol/step11.png"&gt;&lt;A href="http://www.scottgu.com/blogposts/extractusercontrol/step11.png"&gt;&lt;/A&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE"&gt;Omdat we de {Binding} declaratie ingesteld hebben als “Mode=TwoWay”, zullen wijzigingen die gebruikers maken in de tekstboxen automatisch doorgevoerd worden naar de Address data model objecten (er is geen code nodig voor deze actie). &lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 10pt; LINE-HEIGHT: normal; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto"&gt;&lt;SPAN style="FONT-SIZE: 10pt; LINE-HEIGHT: 115%; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE; mso-ansi-language: NL-BE; mso-bidi-language: AR-SA"&gt;We kunnen bijvoorbeeld ons origineel verzendingsadres (Shipping Address) in de browser veranderen naar Disneyland:&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 10pt; LINE-HEIGHT: normal; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto"&gt;&lt;SPAN style="FONT-SIZE: 10pt; LINE-HEIGHT: 115%; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE; mso-ansi-language: NL-BE; mso-bidi-language: AR-SA"&gt;&lt;IMG style="WIDTH: 730px; HEIGHT: 392px" height=392 src="http://www.scottgu.com/blogposts/extractusercontrol/step14.png" width=730 mce_src="http://www.scottgu.com/blogposts/extractusercontrol/step14.png"&gt;&lt;A href="http://www.scottgu.com/blogposts/extractusercontrol/step14.png"&gt;&lt;/A&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;SPAN style="FONT-SIZE: 10pt; LINE-HEIGHT: 115%; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE; mso-ansi-language: NL-BE; mso-bidi-language: AR-SA"&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 10pt; LINE-HEIGHT: normal; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE"&gt;Als we een debugger breakpoint plaatsen op de “Click” event handler van de “Save” knop SaveBtn_Click (en dan op die knop klikken), kunnen we zien hoe de bovenstaande aanpassingen in de Tekstboxen automatisch weerspiegeld worden in ons “_shippingAddress” data model object :&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 10pt; LINE-HEIGHT: normal; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE"&gt;&lt;IMG style="WIDTH: 568px; HEIGHT: 339px" height=339 src="http://www.scottgu.com/blogposts/extractusercontrol/step15.png" width=568 mce_src="http://www.scottgu.com/blogposts/extractusercontrol/step15.png"&gt;&lt;A href="http://www.scottgu.com/blogposts/extractusercontrol/step15.png"&gt;&lt;/A&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 10pt; LINE-HEIGHT: normal; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE"&gt;&lt;SPAN style="FONT-SIZE: 10pt; LINE-HEIGHT: 115%; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE; mso-ansi-language: NL-BE; mso-bidi-language: AR-SA"&gt;Dan zouden we de SaveBtn_Click event handler kunnen implementeren om de Shipping en Billing Address data model objecten aan te houden zoals we het zelf willen, zonder ooit manueel iets te moeten ophalen uit of manipuleren in onze UI control op de pagina.&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE"&gt;&lt;SPAN style="FONT-SIZE: 10pt; LINE-HEIGHT: 115%; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE; mso-ansi-language: NL-BE; mso-bidi-language: AR-SA"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE"&gt;Deze goede view/model scheiding die ondersteund wordt door WPF en Silverlight, maakt het mogelijk om later nog de UI van de AddressUserControl te veranderen zonder enige code te moeten veranderen in de pagina. Ook wordt het mogelijk om gemakkelijker de unit test op de functionaliteit toe te passen (lees mijn laatste post over Silverlight Unit Testing om hierover meer te weten te komen).&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE"&gt;&lt;SPAN style="FONT-SIZE: 10pt; LINE-HEIGHT: 115%; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE; mso-ansi-language: NL-BE; mso-bidi-language: AR-SA"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;B&gt;&lt;U&gt;&lt;SPAN style="FONT-SIZE: 13.5pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE"&gt;Samenvatting&lt;/SPAN&gt;&lt;/U&gt;&lt;/B&gt;&lt;/SPAN&gt;&lt;/SPAN&gt; 
&lt;P&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE"&gt;&lt;SPAN style="FONT-SIZE: 10pt; LINE-HEIGHT: 115%; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE; mso-ansi-language: NL-BE; mso-bidi-language: AR-SA"&gt;&lt;B&gt;&lt;U&gt;&lt;SPAN style="FONT-SIZE: 13.5pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE"&gt;&lt;/SPAN&gt;&lt;/U&gt;&lt;/B&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&amp;nbsp;&lt;/P&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE"&gt;&lt;SPAN style="FONT-SIZE: 10pt; LINE-HEIGHT: 115%; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE; mso-ansi-language: NL-BE; mso-bidi-language: AR-SA"&gt;&lt;B&gt;&lt;U&gt;&lt;SPAN style="FONT-SIZE: 13.5pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE"&gt;&lt;/SPAN&gt;&lt;/U&gt;&lt;/B&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE"&gt;&lt;SPAN style="FONT-SIZE: 10pt; LINE-HEIGHT: 115%; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE; mso-ansi-language: NL-BE; mso-bidi-language: AR-SA"&gt;&lt;B&gt;&lt;U&gt;&lt;SPAN style="FONT-SIZE: 13.5pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE"&gt;&lt;/SPAN&gt;&lt;/U&gt;&lt;/B&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE"&gt;&lt;SPAN style="FONT-SIZE: 10pt; LINE-HEIGHT: 115%; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE; mso-ansi-language: NL-BE; mso-bidi-language: AR-SA"&gt;&lt;B&gt;&lt;U&gt;&lt;SPAN style="FONT-SIZE: 13.5pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/U&gt;&lt;/B&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE"&gt;Met WPF en Silverlight wordt het heel gemakkelijk om de UI functionaliteit te vervatten in controls. Het user control mechanisme dat ze ondersteunen biedt een heel eenvoudige manier om hier optimaal van te profiteren. Door user controls te combineren met verbindingsfuncties (binding)&amp;nbsp;zijn er mooie scenario’s mogelijk voor view/model scheiding waardoor je zeer pure code of “clean code” &lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&lt;/SPAN&gt;kan schrijven wanneer je met data werkt. &lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE"&gt;Je kunt een afgewerkte versie van het bovenstaande voorbeeld &lt;/SPAN&gt;&lt;A href="http://www.scottgu.com/blogposts/extractusercontrol/SilverlightApplication4.zip" target=_blank&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE; mso-bidi-font-size: 11.0pt"&gt;hier&lt;/SPAN&gt;&lt;/A&gt;&lt;FONT face=Calibri size=3&gt; downloaden&lt;/FONT&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE"&gt; als je het wilt gebruiken op je eigen computer.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE"&gt;Om meer te leren over Silverlight en WPF, ga dan zeker eens kijken naar mijn &lt;/SPAN&gt;&lt;A href="http://weblogs.asp.net/scottgu/pages/silverlight-posts.aspx" target=_blank&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE; mso-bidi-font-size: 11.0pt"&gt;Silverlight Tutorials and Links Page&lt;/SPAN&gt;&lt;/A&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE"&gt; . Ik raad ook zeker de fantastische MIX08 sessie van Karen Corby aan (waarin je meer kan leren over User Controls, Custom Controls, Styling, Control Templates en meer). Je kunt die sessie &lt;/SPAN&gt;&lt;A href="http://scorbs.com/2008/03/09/mix08-creating-rich-dynamic-user-interfaces-with-silverlight-2-controls/" target=_blank&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE; mso-bidi-font-size: 11.0pt"&gt;hier&lt;/SPAN&gt;&lt;/A&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE"&gt; online en gratis kunt bekijken.&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt; 
&lt;P&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE"&gt;&lt;SPAN style="FONT-SIZE: 10pt; LINE-HEIGHT: 115%; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE; mso-ansi-language: NL-BE; mso-bidi-language: AR-SA"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE"&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&amp;nbsp;&lt;/P&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE"&gt;&lt;SPAN style="FONT-SIZE: 10pt; LINE-HEIGHT: 115%; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE; mso-ansi-language: NL-BE; mso-bidi-language: AR-SA"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE"&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE"&gt;&lt;SPAN style="FONT-SIZE: 10pt; LINE-HEIGHT: 115%; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE; mso-ansi-language: NL-BE; mso-bidi-language: AR-SA"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE"&gt;Ik hoop dat je hiermee aan de slag kan!&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE"&gt;&lt;SPAN style="FONT-SIZE: 10pt; LINE-HEIGHT: 115%; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE; mso-ansi-language: NL-BE; mso-bidi-language: AR-SA"&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE"&gt;&lt;SPAN style="FONT-SIZE: 10pt; LINE-HEIGHT: 115%; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE; mso-ansi-language: NL-BE; mso-bidi-language: AR-SA"&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE"&gt;&lt;SPAN style="FONT-SIZE: 10pt; LINE-HEIGHT: 115%; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE; mso-ansi-language: NL-BE; mso-bidi-language: AR-SA"&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE"&gt;&lt;SPAN style="FONT-SIZE: 10pt; LINE-HEIGHT: 115%; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE; mso-ansi-language: NL-BE; mso-bidi-language: AR-SA"&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE"&gt;&lt;SPAN style="FONT-SIZE: 10pt; LINE-HEIGHT: 115%; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE; mso-ansi-language: NL-BE; mso-bidi-language: AR-SA"&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE"&gt;&lt;SPAN style="FONT-SIZE: 10pt; LINE-HEIGHT: 115%; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE; mso-ansi-language: NL-BE; mso-bidi-language: AR-SA"&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 10pt; LINE-HEIGHT: normal; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE"&gt;Scott&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 10pt; LINE-HEIGHT: normal; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE"&gt;&lt;/SPAN&gt;&amp;nbsp;&lt;/P&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE"&gt;&lt;EM&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/EM&gt;&lt;/SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=6083118" width="1" height="1"&gt;</description><category domain="http://weblogs.asp.net/scottgudutch/archive/tags/WPF/default.aspx">WPF</category><category domain="http://weblogs.asp.net/scottgudutch/archive/tags/Databinding/default.aspx">Databinding</category><category domain="http://weblogs.asp.net/scottgudutch/archive/tags/User+Controls/default.aspx">User Controls</category><category domain="http://weblogs.asp.net/scottgudutch/archive/tags/Silverlight/default.aspx">Silverlight</category></item><item><title>Unit testing met Silverlight</title><link>http://weblogs.asp.net/scottgudutch/archive/2008/04/02/unit-testing-met-silverlight.aspx</link><pubDate>Wed, 02 Apr 2008 09:16:00 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:6096443</guid><dc:creator>Joeri Pansaerts</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://weblogs.asp.net/scottgudutch/rsscomments.aspx?PostID=6096443</wfw:commentRss><comments>http://weblogs.asp.net/scottgudutch/archive/2008/04/02/unit-testing-met-silverlight.aspx#comments</comments><description>&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE"&gt;Met de Beta1 release van Silverlight 2, lanceerden we een Unit test uitrusting waarmee je unit tests kan uitvoeren op zowel API als UI niveau. Deze belangrijke mogelijkheid beperkt zich niet tot de browser of het platform en kan gebruikt worden om snel geautomatiseerde unit tests uit te voeren en te verifiëren.&lt;?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE"&gt;Naast de unit test uitrusting voor Silverlight, hebben we ook de &lt;/SPAN&gt;&lt;A href="http://blogs.msdn.com/sburke/archive/2008/03/05/silverlight-2-beta-1-controls-available-including-source-and-unit-tests.aspx" target=_blank&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE; mso-bidi-font-size: 11.0pt"&gt;&lt;FONT color=#0000ff&gt;broncode van ~2,000 unit tests&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/A&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE"&gt; uitgebracht, die ook automatische dekking bood voor de &lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;A href="http://blogs.msdn.com/sburke/archive/2008/03/05/silverlight-2-beta-1-controls-available-including-source-and-unit-tests.aspx"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE"&gt;&lt;FONT color=#0000ff&gt;Silverlight control broncode&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/A&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE"&gt;, die we ook uitbrachten onder een vrijblijvende licentie (Je kunt de broncode van de control vrij nemen, aanpassen, de unit test op&amp;nbsp;uitvoeren om het gedrag te controleren, om dan de controls te heruitbrengen zoals dat zelf wilt).&lt;/SPAN&gt; 
&lt;P&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE"&gt;&lt;/SPAN&gt;&amp;nbsp;&lt;/P&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE"&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;B&gt;&lt;U&gt;&lt;SPAN style="FONT-SIZE: 13.5pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE"&gt;Leer Unit Testen met Silverlight&lt;/SPAN&gt;&lt;/U&gt;&lt;/B&gt; 
&lt;P&gt;&lt;B&gt;&lt;U&gt;&lt;SPAN style="FONT-SIZE: 13.5pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE"&gt;&lt;/SPAN&gt;&lt;/U&gt;&lt;/B&gt;&amp;nbsp;&lt;/P&gt;&lt;B&gt;&lt;U&gt;&lt;SPAN style="FONT-SIZE: 13.5pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE"&gt;&lt;/SPAN&gt;&lt;/U&gt;&lt;/B&gt;&lt;B&gt;&lt;U&gt;&lt;SPAN style="FONT-SIZE: 13.5pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE"&gt;&lt;/SPAN&gt;&lt;/U&gt;&lt;/B&gt;&lt;B&gt;&lt;SPAN style="FONT-SIZE: 13.5pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE"&gt;Jeff Wilcox (die de Silverlight unit test framework en uitrusting ontwikkelde) heeft &lt;/SPAN&gt;&lt;A href="http://www.jeff.wilcox.name/2008/03/31/silverlight2-unit-testing/"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE"&gt;hier&lt;/SPAN&gt;&lt;/A&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE"&gt; een &lt;/SPAN&gt;&lt;A href="http://www.jeff.wilcox.name/2008/03/31/silverlight2-unit-testing/"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE"&gt;fantastische blogpost&lt;/SPAN&gt;&lt;/A&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE"&gt; waarin wordt behandeld hoe je een Silverlight Unit Test project toevoegt aan een bewerking. Je kunt de chat applicatie downloaden die ik vorige maand toonde in de &lt;/SPAN&gt;&lt;A href="http://weblogs.asp.net/scottgu/archive/2008/02/28/first-look-at-using-expression-blend-with-silverlight-2.aspx" target=_blank&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE"&gt;&lt;FONT color=#0000ff&gt;expression blend blog post tutorial&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/A&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'"&gt; . Je kunt ook de fantastische video post van Jeff bekijken, waarin hij de unit test framework en de test cases die we uitbrachten beschrijft.&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&lt;/SPAN&gt;Zoals Jeff toont in zijn post, kun je nu ook een “Silverlight Test Project” toevoegen in&amp;nbsp;de Visual Studio functie die unit tests vervat voor een applicatie waar je aan werkt:&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt; 
&lt;P mce_keep="true"&gt;&lt;IMG style="WIDTH: 680px; HEIGHT: 442px" height=442 src="http://media.jeff.wilcox.name/blog/mix08/NewProjectWithTemplate2.png" width=680 mce_src="http://media.jeff.wilcox.name/blog/mix08/NewProjectWithTemplate2.png"&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 10pt; LINE-HEIGHT: normal; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE"&gt;Daarna kun je de unit test klassen toevoegen aan het test project dat API’s test of UI acties simuleert in de Silverlight controls (simuleer klikken op knoppen, ...).&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 10pt; LINE-HEIGHT: normal; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE"&gt;&lt;IMG src="http://media.jeff.wilcox.name/blog/ut/1/ut9.png" mce_src="http://media.jeff.wilcox.name/blog/ut/1/ut9.png"&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE"&gt;Je kunt nu het test project inschakelen en de tests erin uitvoeren om te controleren en te rapporteren over hun status.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE"&gt;Het test framework van Jeff biedt automatisch een test uitrusting dat gebaseerd is op browsers en een raportage systeem (wat betekent dat je het kan uitvoeren in elke browser/OS combinatie waarop SIlverlight steunt):&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;o:p&gt;&lt;IMG style="WIDTH: 680px; HEIGHT: 356px" height=356 src="http://media.jeff.wilcox.name/blog/ut/1/ut11.png" width=680 mce_src="http://media.jeff.wilcox.name/blog/ut/1/ut11.png"&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&amp;nbsp; 
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;o:p&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE"&gt;Het test framework van Jeff ondersteunt ook snelle herinstelling van de controls na elke test (en het vermijdt ook dat je een nieuwe browser moet opstarten voor elk test scenario - wat het enorm snel maakt).&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE"&gt;In een mum van tijd vlieg je door honderden of duizenden geautomatiseerde tests :&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt; &lt;/o:p&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE"&gt;&lt;o:p&gt; 
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 10pt; LINE-HEIGHT: normal; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto"&gt;&lt;IMG style="WIDTH: 680px; HEIGHT: 436px" height=436 src="http://media.jeff.wilcox.name/blog/ut/1/ut1.png" width=680 mce_src="http://media.jeff.wilcox.name/blog/ut/1/ut1.png"&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE"&gt;Groene resultaten betekenen dat de testen geslaagd zijn. De rode resultaten geven aan dat een test gefaald is en registeren de bevestigingsfout en/of runtime fouten die zijn opgetreden. &lt;/SPAN&gt;&lt;/P&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;B&gt;&lt;U&gt;&lt;SPAN style="FONT-SIZE: 13.5pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE"&gt;Samenvatting&lt;/SPAN&gt;&lt;/U&gt;&lt;/B&gt; 
&lt;P&gt;&lt;B&gt;&lt;U&gt;&lt;SPAN style="FONT-SIZE: 13.5pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE"&gt;&lt;/SPAN&gt;&lt;/U&gt;&lt;/B&gt;&amp;nbsp;&lt;/P&gt;&lt;B&gt;&lt;U&gt;&lt;SPAN style="FONT-SIZE: 13.5pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE"&gt;&lt;/SPAN&gt;&lt;/U&gt;&lt;/B&gt;&lt;B&gt;&lt;U&gt;&lt;SPAN style="FONT-SIZE: 13.5pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE"&gt;&lt;/SPAN&gt;&lt;/U&gt;&lt;/B&gt;&lt;B&gt;&lt;SPAN style="FONT-SIZE: 13.5pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE"&gt;Als je ooit moeite had om een strategie te bedenken om &lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&lt;/SPAN&gt;geautomatiseerde unit testing of TDD met AJAX toepassingen uit te proberen, dan denk ik dat je akkoord zult gaan dat Silverlight veel betere test opties biedt. Als je Visual Studio gebruikt, kan je je tests en je bewerking zelf in afzonderlijke projecten bewaren, en je hoeft de tests niet in uw Silverlight toepassing te plaatsen om ze te uit te voeren.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE"&gt;Naast de ondersteuning van de bovengenoemde uitrusting en het framework van de unit tests, zullen wij ook UI automatiserende APIs met de definitieve versie van Silverlight 2 ondersteunen.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;Deze zullen toegankelijkheidsscenario's toelaten (de schermlezers toestaan om met Silverlight te werken en Sectie 508 overeenstemmen met Silverlight toepassingen). Met deze UI automatiserende APIs zal je ook UI’s kunnen testen en doelgerichte browser UI automatisering bouwen die echte muis en toetsenbord interactie simuleren en die geautomatiseerde doelgerichte ervaringstests mogelijk maken. De combinatie zou het moeten mogelijk maken om sterkere en beter onderhoudbare RIA oplossingen te bouwen.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt; 
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 10pt; LINE-HEIGHT: normal; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE"&gt;Hopelijk kan je hiermee aan de slag,&lt;/SPAN&gt;&lt;/P&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&amp;nbsp; 
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 10pt; LINE-HEIGHT: normal; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE"&gt;Scott&lt;/SPAN&gt;&lt;/P&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&amp;nbsp;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE"&gt;P.S. Voor meer tutorials en tips over Silverlight 2, ga eens kijken naar mijn nieuwe &lt;/SPAN&gt;&lt;A href="http://weblogs.asp.net/scottgu/pages/silverlight-posts.aspx" target=_blank&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE; mso-bidi-font-size: 11.0pt"&gt;"Silverlight Tips, Tricks, Tutorials en Links"&lt;/SPAN&gt;&lt;/A&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: NL-BE"&gt; pagina.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;o:p&gt;&lt;FONT face=Calibri size=3&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt; 
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 10pt; LINE-HEIGHT: normal; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto" mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;&lt;A href="http://media.jeff.wilcox.name/blog/ut/1/ut11.png"&gt;&lt;/A&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=6096443" width="1" height="1"&gt;</description><category domain="http://weblogs.asp.net/scottgudutch/archive/tags/Silverlight/default.aspx">Silverlight</category><category domain="http://weblogs.asp.net/scottgudutch/archive/tags/Community+News/default.aspx">Community News</category><category domain="http://weblogs.asp.net/scottgudutch/archive/tags/.NET/default.aspx">.NET</category><category domain="http://weblogs.asp.net/scottgudutch/archive/tags/UNIT+TEST/default.aspx">UNIT TEST</category></item></channel></rss>