Arkiv för Asp.net

Application warm-up för iis 7.5

Jag vill tipsa om ett plugin till iis 7.5 som heter application warm-up.

Kommentarer (1)

Antixss med valfria html-taggar

Antixss är ett bra säkerhetsbibliotek för att undvika problem med xss. Jag vill här visa hur du kan använda antixss i kombination med lite egen kod för att kunna styra vilka taggar som skall få visas på sidan och inte. Exempelvis kanske man vill tillåta <img>-taggen men inte <div> eller <font>.

Kommentera

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.

Kommentarer (1)

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.

Kommentera

Cross site request forgery (XSRF/CSRF)

CSRF eller Cross site request forgery blandas ibland ihop med xss, jag vill i detta inlägg klargöra skillnaderna och vad man som utvecklare kan göra för att förhindra CSRF. Jag vill också poängtera att detta inte är ett nytt säkerhetshål. I detta dokument från 2001 beskriver de redan problemet.

Kommentera

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.

Kommentarer (2)

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.

Kommentera

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

Kommentera

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.

Kommentera

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.

Kommentarer (1)

Äldre inlägg »