<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>blog.kraftvaerk.net</title>
	<atom:link href="http://blog.kraftvaerk.net/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.kraftvaerk.net</link>
	<description>blog.kraftvaerk.net</description>
	<lastBuildDate>Fri, 29 Apr 2011 07:11:07 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	
		<item>
		<title>Langsomme websites mister kunder og Googleplacering</title>
		<link>http://blog.kraftvaerk.net/2011/04/29/langsomme-websites-mister-kunder-og-googleplacering/</link>
		<comments>http://blog.kraftvaerk.net/2011/04/29/langsomme-websites-mister-kunder-og-googleplacering/#comments</comments>
		<pubDate>Fri, 29 Apr 2011 07:11:07 +0000</pubDate>
		<dc:creator>Ture Wibrand</dc:creator>
				<category><![CDATA[Business]]></category>
		<category><![CDATA[E-handel]]></category>
		<category><![CDATA[Kraftvaerk]]></category>
		<category><![CDATA[Online handel]]></category>
		<category><![CDATA[Online selvbetjening]]></category>
		<category><![CDATA[Teknologi]]></category>
		<category><![CDATA[Tips & tricks]]></category>

		<guid isPermaLink="false">http://blog.kraftvaerk.net/?p=2626</guid>
		<description><![CDATA[Har du nogensinde klikket på et link, ventet et par sekunder, og derefter givet op og klikket på noget andet? Eller har du nogensinde oplevet at en side begynder at dukke frem, hvorefter du mister tålmodigheden og klikker på “tilbage” knappen? Udover den dårlige brugeroplevelse du giver dine kunder ved et langsomt website, koster det [...]]]></description>
			<content:encoded><![CDATA[<p>Har du nogensinde klikket på et link, ventet et par sekunder, og derefter givet op og klikket på noget andet? Eller har du nogensinde oplevet at en side begynder at dukke frem, hvorefter du mister tålmodigheden og klikker på “tilbage” knappen?</p>
<p>Udover den dårlige brugeroplevelse du giver dine kunder ved et langsomt website, koster det f.eks. også ekstra hos Adwords og giver ringere søgeordsplaceringer.<br />
Matt Cutts fra Google udtaler, &#8220;Historically, we haven&#8217;t had to use it in our search rankings, but a lot of people within Google think that the web should be fast. It should be a good experience, and so it&#8217;s sort of fair to say that if you&#8217;re a fast site, maybe you should get a little bit of a bonus. If you really have an awfully slow site, then maybe users don&#8217;t want that as much&#8221; (<a href="http://www.youtube.com/watch?v=muSIzHurn4U&amp;feature=player_embedded" target="_blank">Se video&#8217;en her</a>).</p>
<p>Det findes mange muligheder når det kommer til optimering af et websites performance, som for eksempel at bruge Content Delivery Networks eller at hoste sitet i en cloudløsning (f.eks. som DSB har gjort på Microsofts Azure). Der er dog en række simple tiltag man kan gøre, for at optimere siderne så at oplevelsen for besøgeren forbedres markant.</p>
<p><strong>Brug dit CMS indbyggede caching</strong><br />
Umbraco og Sitecore, for eksempel, har avancerede caching funktionaliteter som virker ”out of the box”. Hvis man planlægger, og tager hensyn til, hvilke elementer som er delt mellem alle besøgere, og hvilke som er dynamiske, kommer man rigtig langt med sit CMS standardfunktionalitet.</p>
<p>Hvis det er specifikke dele, eller databasekald, på en side som er ’dyrt’ (dvs. koster på den tid serveren skal bruge), kan man nemt implementere custom caching for lige den del – som opdateres når nyt indhold publiceres. Publiceringsfunktionen tager så lidt længere tid, men den tid vil brugerne spare i stedet for.</p>
<p><strong>Minimer mængden af data som sendes til brugeren</strong><br />
Ved for eksempel at bruge SqishIt, kan man minimere mængden af Javascript og CSS som sendes til brugerens browser. Det er også muligt at samle alle javascript-filer til én, hvilket samlet gør at der sendes færre forespørgsler til serveren. En bonus ved dette er at browsercaching af Javascript og CSS derved håndteres automatisk, fordi navnet automat-genereres og optræder som en ny fil når koden er blevet opdateret.</p>
<p>I ASP.net-løsninger kan man slå ’viewstate’ fra for de kontroller som ikke bruger det, for at sende mindre data.</p>
<p>Når man således har minimeret data som skal sendes til besøgerens browser, kan man derefter komprimere data på serveren (og sende i ’pakket’ form) for at yderligere spare værdifuld båndbredde (og derved overførselstid). Alle moderne browsere understøtter Gzip for ’udpakning’.</p>
<p><strong>Brug indexes i stedet for databasekald</strong><br />
I stedet for at serveren skal udføre kostbare databasekald, for eksempel ved produktfiltreringer, kan data placeres i søgeindekses som er optimerede for søgninger. I Umbraco og Sitecore bruges Lucene som standard, og man skal altså ikke bruge tid og penge for at få avanceret indeksering af sit indhold.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.kraftvaerk.net/2011/04/29/langsomme-websites-mister-kunder-og-googleplacering/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Bliver din hjemmeside ulovlig 25. maj?</title>
		<link>http://blog.kraftvaerk.net/2011/03/28/bliver-din-hjemmeside-ulovlig-25-maj/</link>
		<comments>http://blog.kraftvaerk.net/2011/03/28/bliver-din-hjemmeside-ulovlig-25-maj/#comments</comments>
		<pubDate>Mon, 28 Mar 2011 14:41:22 +0000</pubDate>
		<dc:creator>Ture Wibrand</dc:creator>
				<category><![CDATA[Business]]></category>
		<category><![CDATA[E-handel]]></category>
		<category><![CDATA[Losninger]]></category>
		<category><![CDATA[Marketing]]></category>
		<category><![CDATA[Teknologi]]></category>
		<category><![CDATA[Tips & tricks]]></category>

		<guid isPermaLink="false">http://www.kraftvaerk.net/?p=2622</guid>
		<description><![CDATA[Med det ædle formål at beskytte brugeres privatsfære mod uberettiget krænkelse, vedtog EU d. 25. november 2009 et direktiv, der muligvis gør de fleste danske hjemmesider ulovlige d. 25. maj 2011. Jeg skriver muligvis, fordi vi, her 2 måneder før direktivet træder i kraft som dansk lov, endnu ikke ved hvordan reglerne bliver, og hvordan [...]]]></description>
			<content:encoded><![CDATA[<p>Med det ædle formål at beskytte brugeres privatsfære mod uberettiget krænkelse, vedtog EU d. 25. november 2009 et direktiv, der muligvis gør de fleste danske hjemmesider ulovlige d. 25. maj 2011.</p>
<p>Jeg skriver muligvis, fordi vi, her 2 måneder før direktivet træder i kraft som dansk lov, endnu ikke ved hvordan reglerne bliver, og hvordan de skal fortolkes. Loven rammer alle hjemmesider, der gemmer eller henter oplysninger på brugerens ”terminaludstyr” (enten selv eller for tredjepart), det vil for de fleste hjemmesider være i form af de såkaldte cookies.</p>
<p>I praksis betyder de nye regler, at brugerne skal vide hvad der bliver gemt af oplysninger om dem når de surfer på din hjemmeside, og hvad de oplysninger bruges til. Brugerne skal give deres samtykke til det, og de skal kunne vælge det fra. For dig som website ejer, betyder det sansynligvis at det bliver sværere at analysere trafikken, og derved målrette og segmentere din kommunikation.</p>
<p>IT- og Telestyrelsens udkast til ”Bekendtgørelse om krav til information og samtykke ved lagring af og adgang til oplysninger i slutbrugeres terminaludstyr” stiller krav om, at hjemmesider først må gemme/hente oplysninger efter, at brugeren har givet samtykke. Samt skal give brugeren:</p>
<ul>
<li>information som ”fremstår i et klart, præcist og letforståeligt sprog eller tilsvarende billedskrift” <em>(gid man kunne stille samme krav til en bekendtgørelse)</em>.</li>
<li>”en umiddelbart tilgængelig adgang til at afslå samtykke eller tilbagekalde samtykke”</li>
</ul>
<p>Undtaget fra kravene er oplysninger, der er en teknisk forudsætning for, at hjemmesiden kan virke, dvs. f.eks. login-funktionalitet eller virtuelle indkøbskurve.</p>
<p>Videre læsning:</p>
<ul>
<li><a href="http://eur-lex.europa.eu/LexUriServ/LexUriServ.do?uri=CELEX:32009L0136:DA:HTML">EU direktiv 2009/136/EF af 25. november 2009 (se punkt 66)</a></li>
<li><a href="https://www.retsinformation.dk/forms/R0710.aspx?id=136073">Lov om elektroniske kommunikationsnet og –tjenester (se §9)</a></li>
<li><a href="https://www.borger.dk/Lovgivning/Hoeringsportalen/Sider/Fakta.aspx?hpid=2146002415">IT- og Telestyrelsens høring om ” Bekendtgørelse om krav til information og samtykke ved lagring af og adgang til oplysninger i slutbrugeres terminaludstyr”</a></li>
</ul>
<p>Hvis du vil have en analyse af, hvad loven kommer til at betyde for din hjemmeside eller høre mere om mulighederne, kan <a title="Per Jakobsen" href="http://www.kraftvaerk.net/om-os/konsulenter/?team=17">Seniorkonsulent Per Jakobsen</a> hjælpe dig.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.kraftvaerk.net/2011/03/28/bliver-din-hjemmeside-ulovlig-25-maj/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Fire farlige fejl i webshop sikkerhed</title>
		<link>http://blog.kraftvaerk.net/2011/02/25/kan-du-kode-en-webshop-sikkert-her-er-fire-farlige-begynderfejl/</link>
		<comments>http://blog.kraftvaerk.net/2011/02/25/kan-du-kode-en-webshop-sikkert-her-er-fire-farlige-begynderfejl/#comments</comments>
		<pubDate>Fri, 25 Feb 2011 09:00:16 +0000</pubDate>
		<dc:creator>Ture Wibrand</dc:creator>
				<category><![CDATA[Business]]></category>
		<category><![CDATA[E-handel]]></category>
		<category><![CDATA[Online handel]]></category>
		<category><![CDATA[Online selvbetjening]]></category>
		<category><![CDATA[Teknologi]]></category>
		<category><![CDATA[Tips & tricks]]></category>

		<guid isPermaLink="false">http://www.kraftvaerk.net/?p=2605</guid>
		<description><![CDATA[Det kræver ikke meget af udviklerne at forbedre sikkerheden i danske webshops. Som regel er det begynderfejl, der nemt kan undgås, som giver sikkerhedsproblemer. Sådan lyder det fra webudvikler Mads Kierulff fra firmaet Kraftvaerk, efter at Version2 mandag skrev om, hvordan halvdelen af de danske netbutikker har alvorlige sikkerhedshuller. Han peger på fire typiske begynderfejl, [...]]]></description>
			<content:encoded><![CDATA[<p>Det kræver ikke meget af udviklerne at forbedre sikkerheden i danske webshops. Som regel er det begynderfejl, der nemt kan undgås, som giver sikkerhedsproblemer.</p>
<p>Sådan lyder det fra webudvikler Mads Kierulff fra firmaet Kraftvaerk, efter at Version2 mandag skrev om, hvordan halvdelen af de danske netbutikker har alvorlige sikkerhedshuller.</p>
<p>Han peger på fire typiske begynderfejl, der kan have store konsekvenser for sikkerheden:</p>
<ol>
<li>Mulighed for SQL-injection, fordi forespørgslerne ikke bliver renset for farlige input.</li>
<li>Manglende HTTPS på betalingssiderne.</li>
<li>Minus-varer i indkøbskurven.</li>
<li>Javascript i kommentarfeltet</li>
</ol>
<p><a href="http://www.version2.dk/artikel/18156-kan-du-kode-en-webshop-sikkert-her-er-fire-farlige-begynderfejl" target="_blank">Læs hele artiklen hos Version2</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.kraftvaerk.net/2011/02/25/kan-du-kode-en-webshop-sikkert-her-er-fire-farlige-begynderfejl/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>DSB S-tog kører på Windows Azure</title>
		<link>http://blog.kraftvaerk.net/2011/02/15/dsb-s-tog-k%c3%b8rer-pa-windows-azure/</link>
		<comments>http://blog.kraftvaerk.net/2011/02/15/dsb-s-tog-k%c3%b8rer-pa-windows-azure/#comments</comments>
		<pubDate>Tue, 15 Feb 2011 10:03:13 +0000</pubDate>
		<dc:creator>Ture Wibrand</dc:creator>
				<category><![CDATA[Business]]></category>
		<category><![CDATA[Losninger]]></category>
		<category><![CDATA[Marketing]]></category>
		<category><![CDATA[Teknologi]]></category>
		<category><![CDATA[azure]]></category>
		<category><![CDATA[cloud computing]]></category>
		<category><![CDATA[teknologier]]></category>
		<category><![CDATA[Trend]]></category>

		<guid isPermaLink="false">http://www.kraftvaerk.net/?p=2591</guid>
		<description><![CDATA[Når passagererne i S-togene sender en sms-besked for at få en gratis togtur hjem fra Tuborgs J-Dag, så bliver det nu Microsofts sky, der sørger for, at billetten når frem, før kontrolløren når frem, eller turen er slut &#8211; og Kraftvaerk står bag løsningen. Læs mere i vores case eller i artiklen hos Version 2]]></description>
			<content:encoded><![CDATA[<p>Når passagererne i S-togene sender en sms-besked for at få en gratis togtur hjem fra Tuborgs J-Dag, så bliver det nu Microsofts sky, der sørger for, at billetten når frem, før kontrolløren når frem, eller turen er slut &#8211; og Kraftvaerk står bag løsningen.</p>
<p>Læs mere i <a title="DSB Azure case" href="http://www.kraftvaerk.net/kunder/dsb/" target="_self">vores case</a> eller i artiklen hos <a title="Link til Version2" href="http://www.version2.dk/artikel/18016-dsb-s-tog-koerer-paa-windows-azure" target="_blank">Version 2</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.kraftvaerk.net/2011/02/15/dsb-s-tog-k%c3%b8rer-pa-windows-azure/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>HTML is the new HTML5?</title>
		<link>http://blog.kraftvaerk.net/2011/01/25/html-is-the-new-html5/</link>
		<comments>http://blog.kraftvaerk.net/2011/01/25/html-is-the-new-html5/#comments</comments>
		<pubDate>Tue, 25 Jan 2011 10:55:18 +0000</pubDate>
		<dc:creator>Björn Rixman</dc:creator>
				<category><![CDATA[Design]]></category>
		<category><![CDATA[Off-topic]]></category>
		<category><![CDATA[Teknologi]]></category>
		<category><![CDATA[html5]]></category>
		<category><![CDATA[html5logo]]></category>
		<category><![CDATA[w3c]]></category>
		<category><![CDATA[webstandards]]></category>
		<category><![CDATA[whatwg]]></category>

		<guid isPermaLink="false">http://www.kraftvaerk.net/?p=2484</guid>
		<description><![CDATA[Just one day after the W3C introduces their spiffy but rather confusing HTML5 logo and accompanying visual identity, the WHATWG announces on their blog that &#8220;HTML is the new HTML5&#8221; and that the HTML specification can now be considered a &#8220;living standard&#8221;. The reason for doing so is, according to the announcement, that: &#8220;the term [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.w3.org/html/logo/"><img class="alignright size-full wp-image-2489" src="http://www.kraftvaerk.net/wp-content/uploads/2011/01/HTML5_Logo_128.png" border="0" alt="" width="128" height="128" /></a> Just one day after the W3C introduces their spiffy but rather confusing <a href="http://www.w3.org/News/2011#entry-8992">HTML5 logo</a> and accompanying visual identity, the <a title="The Web Hypertext Application Technology Working Group" href="http://www.whatwg.org/">WHATWG</a> announces on their blog that &#8220;<a href="http://blog.whatwg.org/html-is-the-new-html5">HTML is the new HTML5</a>&#8221; and that the HTML specification can now be considered a &#8220;living standard&#8221;.</p>
<p>The reason for doing so is, according to the announcement, that: &#8220;the term is now basically being used to mean anything Web-standards-related, so it&#8217;s time to move on!&#8221;<br />
<span id="more-2484"></span></p>
<h3>Kill your darlings</h3>
<p>While I agree that it feels wrong to include new-fangled CSS and javascript functionality under the HTML5 umbrella, it&#8217;s also kind of sad to throw away a nice shield-shaped logo just like that. Or not&#8230; But anyways, here&#8217;s a quick take on a revision, based on the <a href="http://darcyclarke.me/design/pure-css-html5-logo/">pure CSS HTML5 logo</a> by <a title="Darcy Clarke's Blog" href="http://darcyclarke.me/">Darcy Clarke</a>:</p>
<p style="text-align: center;background: #fff"><a rel="attachment wp-att-2504" href="http://www.kraftvaerk.net/2011/01/html-is-the-new-html5/html-joke/"><img class="aligncenter size-full wp-image-2504" style="margin: 0 auto" src="http://www.kraftvaerk.net/wp-content/uploads/2011/01/HTML-joke.png" border="0" alt="" width="360" height="400" /></a></p>
<p>Have a go with your own take on <a href="http://jsfiddle.net/bjrn/H6VPN/1/embedded/result,css,html/">jsFiddle</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.kraftvaerk.net/2011/01/25/html-is-the-new-html5/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Entrepreneur Of The Year 2010</title>
		<link>http://blog.kraftvaerk.net/2010/11/19/entrepreneur-of-the-year-2010/</link>
		<comments>http://blog.kraftvaerk.net/2010/11/19/entrepreneur-of-the-year-2010/#comments</comments>
		<pubDate>Fri, 19 Nov 2010 08:27:53 +0000</pubDate>
		<dc:creator>Kasper Engelbrecht Østergaard</dc:creator>
				<category><![CDATA[Kraftvaerk]]></category>

		<guid isPermaLink="false">http://www.kraftvaerk.net/?p=2422</guid>
		<description><![CDATA[Kraftvaerk blev for godt 1 måned siden kontaktet af Ernst &#38; Young, som meddelte at vi var kommet i betragtning som Entrepreneur of the Year 2010, og at de derfor gerne ville interviewe os. Under interviewet fik vi besked om at vi var blandet de 20 finalister i region København, og dermed var inviteret til [...]]]></description>
			<content:encoded><![CDATA[<p>Kraftvaerk blev for godt 1 måned siden kontaktet af Ernst &amp; Young, som meddelte at vi var kommet i betragtning som <a href="http://www.ey.com/DK/da/About-us/Entrepreneur-Of-The-Year" target="_blank">Entrepreneur of the Year 2010</a>, og at de derfor gerne ville interviewe os.</p>
<p>Under interviewet fik vi besked om at vi var blandet de 20 finalister i region København, og dermed var inviteret til regionskåringen der fandt sted i E&amp;Y Tower i Søborg (det gl. TV-byen). Kraftvaerk vandt desværre ikke, men ikke desto mindre er vi meget stolte over at være kommet i betragtning, og ikke mindst at vi nu er i selskabet &#8220;top 120 entreprenører i Danmark&#8221;.<br />
<span id="more-2422"></span><br />
Kraftvaerk ønsker i øvrigt <a href="http://www.sitecore.net/" target="_blank">Sitecore</a> tillykke med prisen som regionsvinder i København.</p>
<p>Se gerne en video fra eventen hos Ernst &amp; Young.</p>
<p>Fakta:</p>
<p>Antal aktie- og anpartsselskaber i DK 216.234. Heraf levede 412 op til E&amp;Y&#8217;s krav til at komme i betragtning som Entrepreneur of the Year. Af disse 412 virksomheder blev 120 udvalgt til interview og det er altså blandet dem Kraftvaerk er at finde.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.kraftvaerk.net/2010/11/19/entrepreneur-of-the-year-2010/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Kraftvaerk Århus &#8211; hip hip hurraa</title>
		<link>http://blog.kraftvaerk.net/2010/10/01/kraftvaerk-arhus-hip-hip-hurraa/</link>
		<comments>http://blog.kraftvaerk.net/2010/10/01/kraftvaerk-arhus-hip-hip-hurraa/#comments</comments>
		<pubDate>Fri, 01 Oct 2010 17:30:32 +0000</pubDate>
		<dc:creator>Lars Norré Pedersen</dc:creator>
				<category><![CDATA[Kraftvaerk]]></category>

		<guid isPermaLink="false">http://www.kraftvaerk.net/?p=2406</guid>
		<description><![CDATA[Kraftvaerk Århus fylder to  år idag og har vist sig som en kraftfuld purk med fart over feltet! Vi vil gerne  benytte lejligheden til at takke Kraftvaerk København for støtte og opbakning. Ikke mindst vil vi takke alle vores dejlige kunder og medarbejdere som har gjort det til en fornøjelse at starte virksomhed. PS! Ved [...]]]></description>
			<content:encoded><![CDATA[<p>Kraftvaerk Århus fylder to  år idag og har vist sig som en kraftfuld purk med fart over feltet!</p>
<p>Vi vil gerne  benytte lejligheden til at takke Kraftvaerk København for støtte og opbakning. Ikke mindst vil vi takke alle vores dejlige kunder og medarbejdere som har gjort det til en fornøjelse at starte virksomhed.</p>
<p>PS! Ved det godt kære Københavnere &#8211; men bagerbutikken var udskiftet med dameundertøjs butik&#8230;.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.kraftvaerk.net/2010/10/01/kraftvaerk-arhus-hip-hip-hurraa/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Brænder du for web &#8211; jobs i Århus</title>
		<link>http://blog.kraftvaerk.net/2010/09/29/br%c3%a6nder-du-for-web-jobs-i-arhus/</link>
		<comments>http://blog.kraftvaerk.net/2010/09/29/br%c3%a6nder-du-for-web-jobs-i-arhus/#comments</comments>
		<pubDate>Wed, 29 Sep 2010 14:49:02 +0000</pubDate>
		<dc:creator>Lars Norré Pedersen</dc:creator>
				<category><![CDATA[Teknologi]]></category>

		<guid isPermaLink="false">http://www.kraftvaerk.net/?p=2399</guid>
		<description><![CDATA[Brænder du for web? Bliv konsulent hos Kraftvaerk. Passion og selvstændighed belønnes med fleksibilitet og udfordringer. Se stillingen her: http://www.kraftvaerk.net/job/webkonsulenter-s%C3%B8ges-til-arhus-afdeling/]]></description>
			<content:encoded><![CDATA[<p>Brænder du for web? Bliv konsulent hos Kraftvaerk. Passion og selvstændighed belønnes med fleksibilitet og udfordringer. Se stillingen her: <a href="http://www.kraftvaerk.net/job/webkonsulenter-s%C3%B8ges-til-arhus-afdeling/">http://www.kraftvaerk.net/job/webkonsulenter-s%C3%B8ges-til-arhus-afdeling/</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.kraftvaerk.net/2010/09/29/br%c3%a6nder-du-for-web-jobs-i-arhus/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Pirater indtog Århus</title>
		<link>http://blog.kraftvaerk.net/2010/09/29/pirater-indtog-arhus/</link>
		<comments>http://blog.kraftvaerk.net/2010/09/29/pirater-indtog-arhus/#comments</comments>
		<pubDate>Wed, 29 Sep 2010 14:44:03 +0000</pubDate>
		<dc:creator>Lars Norré Pedersen</dc:creator>
				<category><![CDATA[Kraftvaerk]]></category>

		<guid isPermaLink="false">http://www.kraftvaerk.net/?p=2384</guid>
		<description><![CDATA[Hos Kraftvaerk Århus indtog pirater i fredags festlokalerne. Jeg tør godt garantere at de ikke stod tilbage fra de historiske pirater hvad angår galskab og fest. Et gammelt søkort ledte to hold rundt til en række udfordringer, og vanen tro vandt pigerne de fleste aktiviteter, inklusiv øl stafetten. Knapt så cool men sandt.]]></description>
			<content:encoded><![CDATA[<p>Hos Kraftvaerk Århus indtog pirater i fredags festlokalerne. Jeg tør godt garantere at de ikke stod tilbage fra de historiske pirater hvad angår galskab og fest.</p>
<p>Et gammelt søkort ledte to hold rundt til en række udfordringer, og vanen tro vandt pigerne de fleste aktiviteter, inklusiv øl stafetten. Knapt så cool men sandt.<br />
<span id="more-2384"></span><br />
<a href="http://www.kraftvaerk.net/wp-content/uploads/2010/09/piratfest-042.jpg"><img class="aligncenter size-medium wp-image-2387" src="http://www.kraftvaerk.net/wp-content/uploads/2010/09/piratfest-042-225x300.jpg" alt="" width="225" height="300" /></a></p>
<p><a href="http://www.kraftvaerk.net/wp-content/uploads/2010/09/piratfest-085.jpg"><img class="aligncenter size-medium wp-image-2388" src="http://www.kraftvaerk.net/wp-content/uploads/2010/09/piratfest-085-300x225.jpg" alt="" width="300" height="225" /></a></p>
<p><a href="http://www.kraftvaerk.net/wp-content/uploads/2010/09/piratfest-1082.jpg"><img class="aligncenter size-medium wp-image-2393" src="http://www.kraftvaerk.net/wp-content/uploads/2010/09/piratfest-1082-300x225.jpg" alt="" width="300" height="225" /></a></p>
<p><a href="http://www.kraftvaerk.net/wp-content/uploads/2010/09/piratfest-138.jpg"><img class="aligncenter size-medium wp-image-2390" src="http://www.kraftvaerk.net/wp-content/uploads/2010/09/piratfest-138-300x225.jpg" alt="" width="300" height="225" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.kraftvaerk.net/2010/09/29/pirater-indtog-arhus/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>URL mappings and incorrect form action URL</title>
		<link>http://blog.kraftvaerk.net/2010/09/03/url-mappings-and-incorrect-form-action-url/</link>
		<comments>http://blog.kraftvaerk.net/2010/09/03/url-mappings-and-incorrect-form-action-url/#comments</comments>
		<pubDate>Fri, 03 Sep 2010 09:42:15 +0000</pubDate>
		<dc:creator>Andreas Gehrke</dc:creator>
				<category><![CDATA[Teknologi]]></category>
		<category><![CDATA[asp.net]]></category>
		<category><![CDATA[form action]]></category>
		<category><![CDATA[url mappings]]></category>

		<guid isPermaLink="false">http://www.kraftvaerk.net/?p=2356</guid>
		<description><![CDATA[You can use URL mappings in your web.config to create better URLs SEO-wise, or as in my case, to create a duplicate version of a page without actually duplicating code. I created an urlMappings section and a couple of mappings in my web.config and it seemed to work great. However the HTML form action on [...]]]></description>
			<content:encoded><![CDATA[<p>You can use <a href="http://msdn.microsoft.com/en-us/library/ms228302.aspx">URL mappings</a> in your web.config to create better URLs SEO-wise, or as in my case, to create a duplicate version of a page without actually duplicating code. I created an urlMappings section and a couple of mappings in my web.config and it seemed to work great.<br />
<span id="more-2356"></span></p>
<pre class="brush: xml; title: ; notranslate">
&lt;urlMappings enabled=&quot;true&quot;&gt;
	&lt;!-- This is needed since the sitemap does not allow duplicate urls --&gt;
	&lt;add url=&quot;~/NewDir/Default.aspx&quot; mappedUrl=&quot;~/OldDir/Default.aspx&quot; /&gt;
	&lt;add url=&quot;~/NewDir/Equipment.aspx&quot; mappedUrl=&quot;~/NewDir/Equipment.aspx&quot; /&gt;
&lt;/urlMappings&gt;
</pre>
<p>However the HTML form action on each of the new mapped pages pointed to the old page, ie &#8220;/OldDir/Default.aspx&#8221;. I don&#8217;t know why ASP.NET insists on using the old URL rather than the real requested URL, but I guess it could be due to some security issue in some rare situation. There&#8217;s of course a number of different ways to correct this form action URL. One way is to simply set an action URL in you page load handler:</p>
<pre class="brush: csharp; title: ; notranslate">
Form.Action = Request.RawUrl;
</pre>
<p>Request.RawUrl contains the actual requested URL. This means you have to do this on every mapped page. It just doesnt feel right.<br />
Another approach I read about on <a href="http://weblogs.asp.net/scottgu/archive/2007/02/26/tip-trick-url-rewriting-with-asp-net.aspx">blog post by Scott Gu</a> is to use <a href="http://msdn.microsoft.com/en-us/magazine/cc163543.aspx">ControlAdapters</a>. A ControlAdapter can be used to alter the rendering of a WebControl. In this case I want to alter a HtmlForm control and its Action property. The use of a ControlAdapter is registered in a <a href="http://msdn.microsoft.com/en-us/library/ms228122.aspx">browser definition file</a>.</p>
<pre class="brush: xml; title: ; notranslate">
&lt;controlAdapters&gt;
  &lt;adapter controlType=&quot;System.Web.UI.HtmlControls.HtmlForm&quot;
		   adapterType=&quot;Kraftvaerk.MappedUrlHtmlFormControlAdapter&quot; /&gt;
&lt;/controlAdapters&gt;
</pre>
<p>You implement a ControlAdapter by inheriting from System.Web.UI.Adapters.ControlAdapter.</p>
<pre class="brush: csharp; title: ; notranslate">
public class MappedUrlHtmlFormControlAdapter : System.Web.UI.Adapters.ControlAdapter
{
	protected override void Render(System.Web.UI.HtmlTextWriter writer)
	{
		// Override the Action property
		((System.Web.UI.HtmlControls.HtmlForm)Control).Action = Page.Request.RawUrl;

		base.Render(writer);
	}
}
</pre>
<p>By using a ControlAdapter you don&#8217;t have to change a single line in your code-behind files, so if you have a lot of mapped URLs this approach is much easier to maintain. However, keep in mind that the adapter will be used on all pages, and therefore could break some logic that expects the default form action url in ASP.NET.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.kraftvaerk.net/2010/09/03/url-mappings-and-incorrect-form-action-url/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
<!-- This Quick Cache file was built for (  blog.kraftvaerk.net/feed/ ) in 0.53416 seconds, on May 18th, 2012 at 12:13 am UTC. -->
<!-- This Quick Cache file will automatically expire ( and be re-built automatically ) on May 18th, 2012 at 1:13 am UTC -->
