Jag vill tipsa om ett plugin till iis 7.5 som heter application warm-up.
Arkiv för Asp.net
Komprimera sessionsdata med asp.net 4.0
Jag skrev tidigare om den kommande funktionen att komprimera sessionsdata i mitt inlägg om nyheter i .net 4.0.
Nu går jag lite djupare och testar hur mycket som komprimeras.
De scenarion som jag har testat är att all text är samma, all text är slumpmässig samt att all text består av lipsum-text.
Använd inte Server.HtmlEncode i javascript
Jag har tidigare skrivit om xss och hur man kan skydda sig mot det. En sak jag inte tar upp i det inlägget är bland annat hur man skyddar sig mot xss när man jobbar med användardata i javascript, exempelvis från ajaxanrop.
Server.HtmlEncode skyddar enbart mot xss i html, inte javascript. Ett exempel på det är att enkelfnutt ‘ inte omkodas av HtmlEncode, detta eftersom det tecknet i html är helt ofarligt, men i javascript kan det missbrukas.
Intressanta nyheter i .net 4.0
Det närmar sig lansering av .net 4.0. Jag vill i detta inlägg skriva övergripande om några av nyheterna. Vill du veta mer kan du läsa microsofts whitepaper om .net 4.0.
Prestanda i asp.net webforms och mvc
Jag har redan skrivit om repeatern och dess prestanda när man använder webforms.
När man jobbar med MVC så skall man inte jobba med färdiga .net-kontroller och därför ville jag testa prestandaskillnaden.
Jag skrev ihop ett mycket enkelt exempel, där jag använde en repeater och band den till en kollektion med 100 poster som listades upp. Repeatern innehöll två literals, två images och en button för varje post. Jag gjorde sedan motsvarande i MVC men då utan .net-kontrollerna. Istället skrev jag ut html-koden direkt och använde foreach() för att iterera igenom kollektionen.
Resultatet var inte helt förvånande till mvc fördel, men skillnadernas storlek tycker jag bör uppmärksammas.
Visual studio 2010 och .net 4.0 beta 1
Nu finns Visual studio 2010 och .net 4.0 beta 1 tillgänglig för nerladdning om du har msdn subscription.
I morgon, finns de tillgängliga för alla på microsofts hemsida www.microsoft.com/visualstudio/en-us/products/2010/default.mspx
Konkatenering i .net
Det finns tillfällen du behöver konkatenera strängar. Det kan exempelvis röra sig om en loop som skall bygga en sträng.
När du skall konkatenera skall du använda dig av stringbuilder – System.Text.StringBuilder(). Den är mycket snabbare än ”vanlig” konkatenering, vilket du kommer att se snart.
Parameteriserade frågor
Visar ett kodexempel på parameteriserade frågor i ado.net.
I artikeln om sql-injection pratades det om vad sql-injection är samt ett antal tänkbara scenarion för vad som kan hända om man inte skyddar sig. Här bygger jag vidare på det genom att ge kodexempel på parameteriserade frågor i ADO.Net.