<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-953800050047047319</id><updated>2012-01-29T15:42:52.932Z</updated><category term='VBScript'/><category term='WAP'/><category term='Visual Studio'/><category term='Microsoft'/><category term='Performance'/><category term='Log4net'/><category term='SQL'/><category term='Email'/><category term='CSS'/><category term='Esendex'/><category term='Assemblies'/><category term='.Net Controls'/><category term='AJAX'/><category term='XML'/><category term='Security'/><category term='WML'/><category term='Mobile .Net'/><category term='IIS'/><category term='Windows XP Pro'/><category term='TechEd'/><category term='ReST'/><category term='C#'/><category term='PHP'/><category term='Browser'/><category term='Firefox'/><category term='html'/><category term='Safari'/><category term='EPiServer'/><category term='Debugging'/><category term='IE'/><category term='ASP.Net'/><category term='JavaScript'/><category term='blogging'/><category term='blogger.com'/><category term='web design'/><title type='text'>neil kilbride's blog</title><subtitle type='html'>All programmers are playwrights and all computers are lousy actors.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://neilkilbride.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/953800050047047319/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://neilkilbride.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Neil kilbride</name><uri>http://www.blogger.com/profile/11689141460411902032</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>54</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-953800050047047319.post-5562083696792422521</id><published>2010-02-10T18:41:00.001Z</published><updated>2010-02-10T18:41:58.388Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='web design'/><category scheme='http://www.blogger.com/atom/ns#' term='WAP'/><category scheme='http://www.blogger.com/atom/ns#' term='blogging'/><category scheme='http://www.blogger.com/atom/ns#' term='C#'/><category scheme='http://www.blogger.com/atom/ns#' term='CSS'/><category scheme='http://www.blogger.com/atom/ns#' term='Debugging'/><category scheme='http://www.blogger.com/atom/ns#' term='WML'/><category scheme='http://www.blogger.com/atom/ns#' term='Microsoft'/><category scheme='http://www.blogger.com/atom/ns#' term='Firefox'/><category scheme='http://www.blogger.com/atom/ns#' term='Mobile .Net'/><category scheme='http://www.blogger.com/atom/ns#' term='Performance'/><category scheme='http://www.blogger.com/atom/ns#' term='TechEd'/><category scheme='http://www.blogger.com/atom/ns#' term='.Net Controls'/><category scheme='http://www.blogger.com/atom/ns#' term='blogger.com'/><category scheme='http://www.blogger.com/atom/ns#' term='XML'/><category scheme='http://www.blogger.com/atom/ns#' term='ASP.Net'/><category scheme='http://www.blogger.com/atom/ns#' term='Visual Studio'/><category scheme='http://www.blogger.com/atom/ns#' term='Browser'/><title type='text'>Out with the Old...</title><summary type='text'>If anyone stumbles across this old thing, my shiny new blog can be found at http://www.dottodotnet.com</summary><link rel='replies' type='application/atom+xml' href='http://neilkilbride.blogspot.com/feeds/5562083696792422521/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=953800050047047319&amp;postID=5562083696792422521' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/953800050047047319/posts/default/5562083696792422521'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/953800050047047319/posts/default/5562083696792422521'/><link rel='alternate' type='text/html' href='http://neilkilbride.blogspot.com/2010/02/out-with-old.html' title='Out with the Old...'/><author><name>Neil kilbride</name><uri>http://www.blogger.com/profile/11689141460411902032</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-953800050047047319.post-8028938923886612728</id><published>2008-04-17T09:13:00.001+01:00</published><updated>2008-04-17T09:15:28.929+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SQL'/><title type='text'>Cannot resolve the collation conflict T-SQL</title><summary type='text'>
Cannot resolve the collation conflict between XXX and YYY in the equal to operation


I recently got this whilst doing some SQL queries that involved joins between two fields with different (albeit very similar) collation types. To stop SQL server from screaming, you'll need to perform a sort of collation cast. The quickest way is to cast one of the field's collation so it matches the other, or </summary><link rel='replies' type='application/atom+xml' href='http://neilkilbride.blogspot.com/feeds/8028938923886612728/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=953800050047047319&amp;postID=8028938923886612728' title='6 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/953800050047047319/posts/default/8028938923886612728'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/953800050047047319/posts/default/8028938923886612728'/><link rel='alternate' type='text/html' href='http://neilkilbride.blogspot.com/2008/04/cannot-resolve-collation-conflict-t-sql.html' title='Cannot resolve the collation conflict T-SQL'/><author><name>Neil kilbride</name><uri>http://www.blogger.com/profile/11689141460411902032</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-953800050047047319.post-4079831177916785714</id><published>2008-04-13T15:08:00.010+01:00</published><updated>2008-04-16T09:54:54.318+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='JavaScript'/><category scheme='http://www.blogger.com/atom/ns#' term='web design'/><category scheme='http://www.blogger.com/atom/ns#' term='CSS'/><title type='text'>Use CSS not JavaScript for rollovers!</title><summary type='text'>
Why use Javascript for your rollovers when simple CSS will do? I prefer CSS over Javascript because it degrades better in non-compatible browsers in comparison to JavaScript and it's so straight forward to implement in CSS, just take a peek below...

CSS rollover example in action:

Hidden Text

CSS rollover code:

&lt;html&gt;
&lt;head&gt;
&lt;style type="text/css"&gt;
a.rollover 
{
 display: block;
 width: 50px</summary><link rel='replies' type='application/atom+xml' href='http://neilkilbride.blogspot.com/feeds/4079831177916785714/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=953800050047047319&amp;postID=4079831177916785714' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/953800050047047319/posts/default/4079831177916785714'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/953800050047047319/posts/default/4079831177916785714'/><link rel='alternate' type='text/html' href='http://neilkilbride.blogspot.com/2008/04/use-css-not-javascript-for-rollovers.html' title='Use CSS not JavaScript for rollovers!'/><author><name>Neil kilbride</name><uri>http://www.blogger.com/profile/11689141460411902032</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-953800050047047319.post-414477056294939847</id><published>2008-04-10T10:52:00.003+01:00</published><updated>2008-04-10T10:56:55.299+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Debugging'/><category scheme='http://www.blogger.com/atom/ns#' term='C#'/><title type='text'>How to access the Call Stack C#</title><summary type='text'>
As methods are called, information about them are placed on the call stack. The call stack is invaluable in development work for debugging problems, but it can also be useful in other situations (e.g. when logging for an entire app or library is processed by a logging utility in one location). 


.NET makes it simple for us to work with the call stack. The functionality is provided via the </summary><link rel='replies' type='application/atom+xml' href='http://neilkilbride.blogspot.com/feeds/414477056294939847/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=953800050047047319&amp;postID=414477056294939847' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/953800050047047319/posts/default/414477056294939847'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/953800050047047319/posts/default/414477056294939847'/><link rel='alternate' type='text/html' href='http://neilkilbride.blogspot.com/2008/04/how-to-access-call-stack-c.html' title='How to access the Call Stack C#'/><author><name>Neil kilbride</name><uri>http://www.blogger.com/profile/11689141460411902032</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-953800050047047319.post-5356564956571961431</id><published>2008-04-04T18:11:00.004+01:00</published><updated>2008-04-10T11:13:17.616+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Debugging'/><category scheme='http://www.blogger.com/atom/ns#' term='C#'/><category scheme='http://www.blogger.com/atom/ns#' term='ASP.Net'/><category scheme='http://www.blogger.com/atom/ns#' term='Log4net'/><title type='text'>Configure log4net only once</title><summary type='text'>
log4net is a great logging framework with powerful levels of flexibility. This flexibility can result in complexity when used in larger systems. One key point when using log4net in complex systems is to remember to configure the file to log to just once per process.


The file to log to is configured in the call to log4net.Config.XmlConfigurator.Configure() call this just once per process


In </summary><link rel='replies' type='application/atom+xml' href='http://neilkilbride.blogspot.com/feeds/5356564956571961431/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=953800050047047319&amp;postID=5356564956571961431' title='6 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/953800050047047319/posts/default/5356564956571961431'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/953800050047047319/posts/default/5356564956571961431'/><link rel='alternate' type='text/html' href='http://neilkilbride.blogspot.com/2008/04/configure-log4net-only-once.html' title='Configure log4net only once'/><author><name>Neil kilbride</name><uri>http://www.blogger.com/profile/11689141460411902032</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-953800050047047319.post-6439622460486843029</id><published>2008-04-03T13:21:00.003+01:00</published><updated>2008-04-03T13:27:18.052+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='XML'/><category scheme='http://www.blogger.com/atom/ns#' term='C#'/><title type='text'>Removing  XmlDocument white space c#</title><summary type='text'>
I've recently been working on matching certain API calls with XML data pulled from an XML file for testing purposes. I noticed there was a large amount of white space left in the XML when pulled from the resourced XML file; which is something I didn't want. 


I thought setting the XmlDocument.PreserveWhitespace property to false would remove this for me, but it just seems to remove the </summary><link rel='replies' type='application/atom+xml' href='http://neilkilbride.blogspot.com/feeds/6439622460486843029/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=953800050047047319&amp;postID=6439622460486843029' title='9 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/953800050047047319/posts/default/6439622460486843029'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/953800050047047319/posts/default/6439622460486843029'/><link rel='alternate' type='text/html' href='http://neilkilbride.blogspot.com/2008/04/removing-xmldocument-white-space-c.html' title='Removing  XmlDocument white space c#'/><author><name>Neil kilbride</name><uri>http://www.blogger.com/profile/11689141460411902032</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>9</thr:total></entry><entry><id>tag:blogger.com,1999:blog-953800050047047319.post-8423384242494884958</id><published>2008-03-28T11:42:00.003Z</published><updated>2008-03-28T11:49:49.757Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='IIS'/><category scheme='http://www.blogger.com/atom/ns#' term='ReST'/><category scheme='http://www.blogger.com/atom/ns#' term='ASP.Net'/><title type='text'>HttpHandler for all requests in ASP.Net on IIS</title><summary type='text'>
Setting up a HttpHandler for handling ALL incoming requests is straight forward with .Net and IIS. Provided you've created your .Net HttpHandler project to sucessfully handle the requests, you need to do the two following tasks:


1) Ensure that the web.config references the HttpHandler you've created

 To the httpHandlers section of your web.config file add a reference to your httpHandler for </summary><link rel='replies' type='application/atom+xml' href='http://neilkilbride.blogspot.com/feeds/8423384242494884958/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=953800050047047319&amp;postID=8423384242494884958' title='7 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/953800050047047319/posts/default/8423384242494884958'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/953800050047047319/posts/default/8423384242494884958'/><link rel='alternate' type='text/html' href='http://neilkilbride.blogspot.com/2008/03/httphandler-for-all-requests-in-aspnet.html' title='HttpHandler for all requests in ASP.Net on IIS'/><author><name>Neil kilbride</name><uri>http://www.blogger.com/profile/11689141460411902032</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>7</thr:total></entry><entry><id>tag:blogger.com,1999:blog-953800050047047319.post-8322760385057604989</id><published>2008-03-26T12:41:00.003Z</published><updated>2008-03-26T12:48:47.920Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='ReST'/><category scheme='http://www.blogger.com/atom/ns#' term='XML'/><category scheme='http://www.blogger.com/atom/ns#' term='C#'/><title type='text'>XSLT Transform in C# (a piece of cake)</title><summary type='text'>
Whilst there are times when I'd rather be rubbing Dorset Naga chillies in my eyes, most days I'm glad I develop in C# on the .Net framework. Take today for example. I needed to look into manipulating XML via XSLT; a powerful transformation language for XML. I thought it would take a while, around 3 hours; but with the powerful .Net library I had built a win forms app that takes XML input, XSLT </summary><link rel='replies' type='application/atom+xml' href='http://neilkilbride.blogspot.com/feeds/8322760385057604989/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=953800050047047319&amp;postID=8322760385057604989' title='7 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/953800050047047319/posts/default/8322760385057604989'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/953800050047047319/posts/default/8322760385057604989'/><link rel='alternate' type='text/html' href='http://neilkilbride.blogspot.com/2008/03/xslt-transform-in-c-piece-of-cake.html' title='XSLT Transform in C# (a piece of cake)'/><author><name>Neil kilbride</name><uri>http://www.blogger.com/profile/11689141460411902032</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>7</thr:total></entry><entry><id>tag:blogger.com,1999:blog-953800050047047319.post-1778583706178611469</id><published>2008-03-25T17:02:00.007Z</published><updated>2008-03-26T09:37:01.203Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='ReST'/><category scheme='http://www.blogger.com/atom/ns#' term='Esendex'/><title type='text'>I need some ReST</title><summary type='text'>
Despite working hard on two newly released services (BlogIt and Voice SMS) for Esendex there is no time to stop and catch my breath; I've begun working on a completely new ReST API. 


With ReST (Representational State Transfer), the idea is that the services are comprised of resources (an item of interest). Calls to ReST services return a representation of a resource placing the client </summary><link rel='replies' type='application/atom+xml' href='http://neilkilbride.blogspot.com/feeds/1778583706178611469/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=953800050047047319&amp;postID=1778583706178611469' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/953800050047047319/posts/default/1778583706178611469'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/953800050047047319/posts/default/1778583706178611469'/><link rel='alternate' type='text/html' href='http://neilkilbride.blogspot.com/2008/03/no-rest-ing-for-esendex-development.html' title='I need some ReST'/><author><name>Neil kilbride</name><uri>http://www.blogger.com/profile/11689141460411902032</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-953800050047047319.post-4009166769671675659</id><published>2008-03-18T11:46:00.000Z</published><updated>2008-03-18T11:47:50.405Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='ASP.Net'/><title type='text'>DateTime format &amp; globalization problems in ASP.Net</title><summary type='text'>
Some problems cropped up recently on a project relating to datetime formats and globalisation. At first glance it seemed that it was related to en-US and en-GB datetime format conflicts. However, it was difficult to figure out why with the machine being setup in the English en-GB globalisation settings?! Turns out that an explicit globalization attribute in the apps config is required to ensure </summary><link rel='replies' type='application/atom+xml' href='http://neilkilbride.blogspot.com/feeds/4009166769671675659/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=953800050047047319&amp;postID=4009166769671675659' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/953800050047047319/posts/default/4009166769671675659'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/953800050047047319/posts/default/4009166769671675659'/><link rel='alternate' type='text/html' href='http://neilkilbride.blogspot.com/2008/03/datetime-format-globalization-problems.html' title='DateTime format &amp; globalization problems in ASP.Net'/><author><name>Neil kilbride</name><uri>http://www.blogger.com/profile/11689141460411902032</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-953800050047047319.post-6318028079317959576</id><published>2008-03-17T11:38:00.000Z</published><updated>2008-03-17T11:40:07.386Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='Debugging'/><category scheme='http://www.blogger.com/atom/ns#' term='ASP.Net'/><category scheme='http://www.blogger.com/atom/ns#' term='Log4net'/><title type='text'>Log4net - problems logging from a web app</title><summary type='text'>
There have been a couple of occasions when logging just won't work for me in a web application. This typically means that log4net is getting permission issues. The web application runs as a special user account on the web server called ASPNET (usually). This account has restricted permissions to 
protect the web server from attacks. By default this account may not have permission to write to the</summary><link rel='replies' type='application/atom+xml' href='http://neilkilbride.blogspot.com/feeds/6318028079317959576/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=953800050047047319&amp;postID=6318028079317959576' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/953800050047047319/posts/default/6318028079317959576'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/953800050047047319/posts/default/6318028079317959576'/><link rel='alternate' type='text/html' href='http://neilkilbride.blogspot.com/2008/03/log4net-problems-logging-from-web-app.html' title='Log4net - problems logging from a web app'/><author><name>Neil kilbride</name><uri>http://www.blogger.com/profile/11689141460411902032</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-953800050047047319.post-5167826240807117000</id><published>2008-03-15T12:51:00.000Z</published><updated>2008-03-15T12:52:53.864Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='SQL'/><title type='text'>SQL - Replace line breaks and other characters</title><summary type='text'>
I'm not quite as proficient with SQL as I'd like, so when I stumble across little SQL gems I know I'll use again I like to note them down; what better a place to do that than my blog to share with the rest of the web :)


This is a Transact SQL example, on how to replace a character on a select. The character being replaced is just the ASCII code of the character.


SELECT REPLACE($FIELD, CHAR($</summary><link rel='replies' type='application/atom+xml' href='http://neilkilbride.blogspot.com/feeds/5167826240807117000/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=953800050047047319&amp;postID=5167826240807117000' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/953800050047047319/posts/default/5167826240807117000'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/953800050047047319/posts/default/5167826240807117000'/><link rel='alternate' type='text/html' href='http://neilkilbride.blogspot.com/2008/03/sql-replace-line-breaks-and-other.html' title='SQL - Replace line breaks and other characters'/><author><name>Neil kilbride</name><uri>http://www.blogger.com/profile/11689141460411902032</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-953800050047047319.post-888234088176389580</id><published>2008-03-12T10:18:00.004Z</published><updated>2008-03-12T10:22:56.308Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='blogger.com'/><category scheme='http://www.blogger.com/atom/ns#' term='blogging'/><category scheme='http://www.blogger.com/atom/ns#' term='Esendex'/><title type='text'>Update your Blog by SMS wherever you are</title><summary type='text'>
digg_url ='http://neilkilbride.blogspot.com/2008/03/update-your-blog-by-sms-wherever-you.html';


BlogIt is a new, free service mobile blogging service available to all new and existing Esendex users. Whether you are a personal blogger or professional journalist, BlogIt is the perfect tool for updating your blog when you are on the move - just submit your posts by SMS message.
Validated posts </summary><link rel='replies' type='application/atom+xml' href='http://neilkilbride.blogspot.com/feeds/888234088176389580/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=953800050047047319&amp;postID=888234088176389580' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/953800050047047319/posts/default/888234088176389580'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/953800050047047319/posts/default/888234088176389580'/><link rel='alternate' type='text/html' href='http://neilkilbride.blogspot.com/2008/03/update-your-blog-by-sms-wherever-you.html' title='Update your Blog by SMS wherever you are'/><author><name>Neil kilbride</name><uri>http://www.blogger.com/profile/11689141460411902032</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-953800050047047319.post-5200877876610515464</id><published>2008-02-29T15:03:00.001Z</published><updated>2008-02-29T15:06:18.509Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='IIS'/><category scheme='http://www.blogger.com/atom/ns#' term='Browser'/><title type='text'>Clear Concise HTTP Status Codes List</title><summary type='text'>
I've recently been looking into ReST services, and needless to say you need to know your HTTP status codes. These are a set of standardised response codes given by web site servers on the Internet. The codes help identify the cause of the problem when a web page or other resource does not load properly. Here is a concise list for reference purposes.


 Information                    # 1xx
    </summary><link rel='replies' type='application/atom+xml' href='http://neilkilbride.blogspot.com/feeds/5200877876610515464/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=953800050047047319&amp;postID=5200877876610515464' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/953800050047047319/posts/default/5200877876610515464'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/953800050047047319/posts/default/5200877876610515464'/><link rel='alternate' type='text/html' href='http://neilkilbride.blogspot.com/2008/02/clear-concise-http-status-codes-list.html' title='Clear Concise HTTP Status Codes List'/><author><name>Neil kilbride</name><uri>http://www.blogger.com/profile/11689141460411902032</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-953800050047047319.post-7627718737064165868</id><published>2008-02-27T13:31:00.003Z</published><updated>2008-02-27T13:35:38.047Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='IIS'/><category scheme='http://www.blogger.com/atom/ns#' term='Debugging'/><category scheme='http://www.blogger.com/atom/ns#' term='ASP.Net'/><title type='text'>Windows 2003 IIS returns 404 for ASP.Net pages</title><summary type='text'>
Had an issue on one of our externally managed servers which wouldn't process any ASP.Net documents (aspx, asmx etc), but would just return a 404. However, it would  happily return other files such as htm, txt, css. There was no web application logging, no logs in event viewer I had nothing to go on, until I remembered about the often forgotten and rarely used IIS logs (see my article on where </summary><link rel='replies' type='application/atom+xml' href='http://neilkilbride.blogspot.com/feeds/7627718737064165868/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=953800050047047319&amp;postID=7627718737064165868' title='13 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/953800050047047319/posts/default/7627718737064165868'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/953800050047047319/posts/default/7627718737064165868'/><link rel='alternate' type='text/html' href='http://neilkilbride.blogspot.com/2008/02/windows-2003-iis-returns-404-for-aspnet.html' title='Windows 2003 IIS returns 404 for ASP.Net pages'/><author><name>Neil kilbride</name><uri>http://www.blogger.com/profile/11689141460411902032</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>13</thr:total></entry><entry><id>tag:blogger.com,1999:blog-953800050047047319.post-6451665489303292760</id><published>2008-02-20T17:20:00.005Z</published><updated>2008-02-20T17:38:09.090Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='IIS'/><category scheme='http://www.blogger.com/atom/ns#' term='Debugging'/><category scheme='http://www.blogger.com/atom/ns#' term='ASP.Net'/><category scheme='http://www.blogger.com/atom/ns#' term='Performance'/><title type='text'>ASP.Net Production Web Server Top Tip</title><summary type='text'>
digg_url ='http://neilkilbride.blogspot.com/2008/02/aspnet-production-web-server-top-tip.html';



There are a number of things we want to ensure on our production servers:


The debug attribute in the compilation element in the web.config should be false for all applications. This is mainly for performance reasons, leaving it to false means:

1) The compilation of ASP.NET pages takes longer (</summary><link rel='replies' type='application/atom+xml' href='http://neilkilbride.blogspot.com/feeds/6451665489303292760/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=953800050047047319&amp;postID=6451665489303292760' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/953800050047047319/posts/default/6451665489303292760'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/953800050047047319/posts/default/6451665489303292760'/><link rel='alternate' type='text/html' href='http://neilkilbride.blogspot.com/2008/02/aspnet-production-web-server-top-tip.html' title='ASP.Net Production Web Server Top Tip'/><author><name>Neil kilbride</name><uri>http://www.blogger.com/profile/11689141460411902032</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-953800050047047319.post-4301748460610661324</id><published>2008-02-20T10:01:00.002Z</published><updated>2008-02-20T10:05:34.243Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='AJAX'/><category scheme='http://www.blogger.com/atom/ns#' term='ASP.Net'/><category scheme='http://www.blogger.com/atom/ns#' term='html'/><title type='text'>Control name changes due to xhtmlConformance</title><summary type='text'>
Another strange and unwanted ASP.Net problem cropped up today when we least needed it to. We had some code problems occurring on some servers, but the exact same code worked fine on other servers. The problem was related to some code that hadn't changed for a long time, and left the development team scratching our heads.


Turns out in the HTML the naming convention for controls were different </summary><link rel='replies' type='application/atom+xml' href='http://neilkilbride.blogspot.com/feeds/4301748460610661324/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=953800050047047319&amp;postID=4301748460610661324' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/953800050047047319/posts/default/4301748460610661324'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/953800050047047319/posts/default/4301748460610661324'/><link rel='alternate' type='text/html' href='http://neilkilbride.blogspot.com/2008/02/control-name-changes-due-to.html' title='Control name changes due to xhtmlConformance'/><author><name>Neil kilbride</name><uri>http://www.blogger.com/profile/11689141460411902032</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-953800050047047319.post-397369722397781265</id><published>2008-02-15T13:41:00.003Z</published><updated>2008-02-15T14:51:08.383Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='VBScript'/><title type='text'>Split a text file with VBScript</title><summary type='text'>
I had to split some text reports (csv format) that are read by colleagues in Excel just the other day. Excel can only read ~65k lines on one sheet, but the reports were ~100k lines - so I had to split the files in two. The reports are generated via script; so I decided to write another script to split the files at around the 60K mark. Hope this can save someone else some time :)


The script </summary><link rel='replies' type='application/atom+xml' href='http://neilkilbride.blogspot.com/feeds/397369722397781265/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=953800050047047319&amp;postID=397369722397781265' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/953800050047047319/posts/default/397369722397781265'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/953800050047047319/posts/default/397369722397781265'/><link rel='alternate' type='text/html' href='http://neilkilbride.blogspot.com/2008/02/split-text-file-with-vbscript.html' title='Split a text file with VBScript'/><author><name>Neil kilbride</name><uri>http://www.blogger.com/profile/11689141460411902032</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-953800050047047319.post-7077670512838088340</id><published>2008-02-15T12:16:00.003Z</published><updated>2008-02-15T12:25:33.318Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='IE'/><category scheme='http://www.blogger.com/atom/ns#' term='Email'/><category scheme='http://www.blogger.com/atom/ns#' term='CSS'/><category scheme='http://www.blogger.com/atom/ns#' term='html'/><category scheme='http://www.blogger.com/atom/ns#' term='Firefox'/><title type='text'>HTML Email Newsletter Top Tips</title><summary type='text'>
digg_url ='http://neilkilbride.blogspot.com/2008/02/html-email-newsletter-top-tips.html';



Email newsletters are common place for advertising products, services and events. Considering it's uses, it is easy to understand why 
html newsletters are king; who wants to send plain text emails when we can send fancy text and graphics?! Below are some simple tips to get you started 
with your html </summary><link rel='replies' type='application/atom+xml' href='http://neilkilbride.blogspot.com/feeds/7077670512838088340/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=953800050047047319&amp;postID=7077670512838088340' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/953800050047047319/posts/default/7077670512838088340'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/953800050047047319/posts/default/7077670512838088340'/><link rel='alternate' type='text/html' href='http://neilkilbride.blogspot.com/2008/02/html-email-newsletter-top-tips.html' title='HTML Email Newsletter Top Tips'/><author><name>Neil kilbride</name><uri>http://www.blogger.com/profile/11689141460411902032</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-953800050047047319.post-8074601093808340398</id><published>2008-02-07T14:28:00.000Z</published><updated>2008-02-07T14:39:31.378Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='JavaScript'/><category scheme='http://www.blogger.com/atom/ns#' term='IE'/><title type='text'>Finding a User Mac Address (Javascript)</title><summary type='text'>
digg_url ='http://neilkilbride.blogspot.com/2008/02/finding-user-mac-address-javascript.html';



Unless a user is on an internal network, there is no way server-side (I know of) to retrieve the mac address of a user accessing a web page, simply because it isn't sent in the http headers for a request. Any attempt to analyze the underlying network communications server side is pointless as it </summary><link rel='replies' type='application/atom+xml' href='http://neilkilbride.blogspot.com/feeds/8074601093808340398/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=953800050047047319&amp;postID=8074601093808340398' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/953800050047047319/posts/default/8074601093808340398'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/953800050047047319/posts/default/8074601093808340398'/><link rel='alternate' type='text/html' href='http://neilkilbride.blogspot.com/2008/02/finding-user-mac-address-javascript.html' title='Finding a User Mac Address (Javascript)'/><author><name>Neil kilbride</name><uri>http://www.blogger.com/profile/11689141460411902032</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-953800050047047319.post-6222568306746960446</id><published>2008-02-01T17:46:00.000Z</published><updated>2008-02-01T17:56:09.974Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='Debugging'/><category scheme='http://www.blogger.com/atom/ns#' term='C#'/><category scheme='http://www.blogger.com/atom/ns#' term='ASP.Net'/><category scheme='http://www.blogger.com/atom/ns#' term='Performance'/><title type='text'>Could not load file or assembly App_Web_XXX</title><summary type='text'>Came across a completely random exception today on a new web server:
System.IO.FileNotFoundException: Could not load file or assembly 'App_Web_XXX, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null' or one of its dependencies. The system cannot find the file specified.
File name: 'App_Web_XXX, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null'

After some digging, I found issue is now </summary><link rel='replies' type='application/atom+xml' href='http://neilkilbride.blogspot.com/feeds/6222568306746960446/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=953800050047047319&amp;postID=6222568306746960446' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/953800050047047319/posts/default/6222568306746960446'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/953800050047047319/posts/default/6222568306746960446'/><link rel='alternate' type='text/html' href='http://neilkilbride.blogspot.com/2008/02/could-not-load-file-or-assembly.html' title='Could not load file or assembly App_Web_XXX'/><author><name>Neil kilbride</name><uri>http://www.blogger.com/profile/11689141460411902032</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-953800050047047319.post-3512386923634553250</id><published>2008-01-30T09:54:00.000Z</published><updated>2008-01-30T11:23:53.823Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='Security'/><category scheme='http://www.blogger.com/atom/ns#' term='IIS'/><category scheme='http://www.blogger.com/atom/ns#' term='Windows XP Pro'/><title type='text'>Where are my IIS Logs?</title><summary type='text'>
digg_url ='http://neilkilbride.blogspot.com/2008/01/where-are-my-iis-logs.html';


Although you may have bucket loads of logging taking place in your web applications/sites, you may still feel the need to make use of the IIS logs. Use the following steps to track down these hidden away log files:

   Open Internet Information Services (IIS) 
   Right-click the desired web site and select </summary><link rel='replies' type='application/atom+xml' href='http://neilkilbride.blogspot.com/feeds/3512386923634553250/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=953800050047047319&amp;postID=3512386923634553250' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/953800050047047319/posts/default/3512386923634553250'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/953800050047047319/posts/default/3512386923634553250'/><link rel='alternate' type='text/html' href='http://neilkilbride.blogspot.com/2008/01/where-are-my-iis-logs.html' title='Where are my IIS Logs?'/><author><name>Neil kilbride</name><uri>http://www.blogger.com/profile/11689141460411902032</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-953800050047047319.post-3646771288725090426</id><published>2008-01-28T17:33:00.000Z</published><updated>2008-01-28T17:38:45.445Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='ASP.Net'/><category scheme='http://www.blogger.com/atom/ns#' term='SQL'/><title type='text'>User is not associated with a trusted SQL Server connection</title><summary type='text'>Login failed for user 'username'. The user is not associated with a trusted SQL Server connection.

This error had me scratching my head today for around 30 mins (mainly because I rarely setup SQL Server instances from scratch), and took me just 30 secs to fix.
Basically the SQL server instance you are conecting to has been configured to operate in Windows Authentication Mode and doesn't allow </summary><link rel='replies' type='application/atom+xml' href='http://neilkilbride.blogspot.com/feeds/3646771288725090426/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=953800050047047319&amp;postID=3646771288725090426' title='11 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/953800050047047319/posts/default/3646771288725090426'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/953800050047047319/posts/default/3646771288725090426'/><link rel='alternate' type='text/html' href='http://neilkilbride.blogspot.com/2008/01/user-is-not-associated-with-trusted-sql.html' title='User is not associated with a trusted SQL Server connection'/><author><name>Neil kilbride</name><uri>http://www.blogger.com/profile/11689141460411902032</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>11</thr:total></entry><entry><id>tag:blogger.com,1999:blog-953800050047047319.post-6602995487992001677</id><published>2008-01-28T09:11:00.001Z</published><updated>2008-04-09T00:20:16.032+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='JavaScript'/><category scheme='http://www.blogger.com/atom/ns#' term='AJAX'/><category scheme='http://www.blogger.com/atom/ns#' term='.Net Controls'/><category scheme='http://www.blogger.com/atom/ns#' term='ASP.Net'/><category scheme='http://www.blogger.com/atom/ns#' term='Visual Studio'/><title type='text'>ASP.Net AJAX Not Working (Full page postback)</title><summary type='text'>The conversion process from VS 2003 to VS 2005 for web projects may result in strange behaviour when adding new client-side JavaScript to the project. For me this was evident when using ASP.Net AJAX UpdatePanel controls, which resulted in a page performing a full-page postback instead of a partial page postback of the desired AJAX page elements.
ASP.Net 1 and 1.1 did not emit XHTML compliant </summary><link rel='replies' type='application/atom+xml' href='http://neilkilbride.blogspot.com/feeds/6602995487992001677/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=953800050047047319&amp;postID=6602995487992001677' title='25 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/953800050047047319/posts/default/6602995487992001677'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/953800050047047319/posts/default/6602995487992001677'/><link rel='alternate' type='text/html' href='http://neilkilbride.blogspot.com/2008/01/aspnet-ajax-not-working-full-page.html' title='ASP.Net AJAX Not Working (Full page postback)'/><author><name>Neil kilbride</name><uri>http://www.blogger.com/profile/11689141460411902032</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>25</thr:total></entry><entry><id>tag:blogger.com,1999:blog-953800050047047319.post-4369651996058610701</id><published>2008-01-22T09:55:00.000Z</published><updated>2008-01-22T09:57:37.633Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='web design'/><category scheme='http://www.blogger.com/atom/ns#' term='IE'/><category scheme='http://www.blogger.com/atom/ns#' term='Safari'/><category scheme='http://www.blogger.com/atom/ns#' term='CSS'/><category scheme='http://www.blogger.com/atom/ns#' term='html'/><category scheme='http://www.blogger.com/atom/ns#' term='Browser'/><category scheme='http://www.blogger.com/atom/ns#' term='Firefox'/><title type='text'>Browser CSS Differences (IE6 IE7 Firefox)</title><summary type='text'>
digg_url ='http://neilkilbride.blogspot.com/2008/01/browser-css-differences-ie6-ie7-firefox.html';



Typically the 3 major browsers used are Firefox, IE6 and IE7. Perhaps you thought they would behave the behave the same when rendering CSS in the browser window? If only life were that simple.


Although Firefox and IE7 and more similar than ever in rendering CSS, IE6 has always had a mind of </summary><link rel='replies' type='application/atom+xml' href='http://neilkilbride.blogspot.com/feeds/4369651996058610701/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=953800050047047319&amp;postID=4369651996058610701' title='17 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/953800050047047319/posts/default/4369651996058610701'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/953800050047047319/posts/default/4369651996058610701'/><link rel='alternate' type='text/html' href='http://neilkilbride.blogspot.com/2008/01/browser-css-differences-ie6-ie7-firefox.html' title='Browser CSS Differences (IE6 IE7 Firefox)'/><author><name>Neil kilbride</name><uri>http://www.blogger.com/profile/11689141460411902032</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>17</thr:total></entry><entry><id>tag:blogger.com,1999:blog-953800050047047319.post-8381354440927919966</id><published>2008-01-22T09:36:00.000Z</published><updated>2008-01-22T09:42:05.789Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='JavaScript'/><category scheme='http://www.blogger.com/atom/ns#' term='PHP'/><category scheme='http://www.blogger.com/atom/ns#' term='C#'/><category scheme='http://www.blogger.com/atom/ns#' term='ASP.Net'/><title type='text'>Regular Expression for a GUID</title><summary type='text'>Just a quick post, if you ever need a regular expression to match a guid, for example - in a URL, then look no further :)

([0-9a-fA-F]{8}\-[0-9a-fA-F]{4}\-[0-9a-fA-F]{4}\-[0-9a-fA-F]{4}\-[0-9a-fA-F]{12})
</summary><link rel='replies' type='application/atom+xml' href='http://neilkilbride.blogspot.com/feeds/8381354440927919966/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=953800050047047319&amp;postID=8381354440927919966' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/953800050047047319/posts/default/8381354440927919966'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/953800050047047319/posts/default/8381354440927919966'/><link rel='alternate' type='text/html' href='http://neilkilbride.blogspot.com/2008/01/regular-expression-for-guid.html' title='Regular Expression for a GUID'/><author><name>Neil kilbride</name><uri>http://www.blogger.com/profile/11689141460411902032</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-953800050047047319.post-8025903419546389508</id><published>2008-01-17T17:47:00.000Z</published><updated>2008-01-17T17:59:08.613Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='EPiServer'/><category scheme='http://www.blogger.com/atom/ns#' term='.Net Controls'/><category scheme='http://www.blogger.com/atom/ns#' term='C#'/><category scheme='http://www.blogger.com/atom/ns#' term='ASP.Net'/><category scheme='http://www.blogger.com/atom/ns#' term='Mobile .Net'/><title type='text'>Getting Started with Profiles In ASP.Net 2</title><summary type='text'>
digg_url ='http://neilkilbride.blogspot.com/2008/01/getting-started-with-profiles-in-aspnet.html';



Profiles In ASP.Net 2 uses the same provider-based structure used by ASP.NET membership and role management amongst other features. ASP.NET includes a profile provider that stores data using Microsoft SQL Server. The default ASP.NET machine.config contains a default SqlProfileProvider instance </summary><link rel='replies' type='application/atom+xml' href='http://neilkilbride.blogspot.com/feeds/8025903419546389508/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=953800050047047319&amp;postID=8025903419546389508' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/953800050047047319/posts/default/8025903419546389508'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/953800050047047319/posts/default/8025903419546389508'/><link rel='alternate' type='text/html' href='http://neilkilbride.blogspot.com/2008/01/getting-started-with-profiles-in-aspnet.html' title='Getting Started with Profiles In ASP.Net 2'/><author><name>Neil kilbride</name><uri>http://www.blogger.com/profile/11689141460411902032</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-953800050047047319.post-3224939063067714834</id><published>2008-01-16T12:23:00.000Z</published><updated>2008-01-16T15:48:21.671Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='JavaScript'/><category scheme='http://www.blogger.com/atom/ns#' term='web design'/><category scheme='http://www.blogger.com/atom/ns#' term='blogger.com'/><category scheme='http://www.blogger.com/atom/ns#' term='XML'/><category scheme='http://www.blogger.com/atom/ns#' term='C#'/><category scheme='http://www.blogger.com/atom/ns#' term='blogging'/><category scheme='http://www.blogger.com/atom/ns#' term='WML'/><category scheme='http://www.blogger.com/atom/ns#' term='SQL'/><category scheme='http://www.blogger.com/atom/ns#' term='html'/><title type='text'>JavaScript Syntax Highlighter for C# SQL XML VB and more</title><summary type='text'>To bring your code to life on your blogs/web sites there is a great syntax highlighter written in JavaScript simply called Syntax Highlighter and best of all ...it's free! Supported languages/markup include C, C++, C#, CSS, Delphi, Java, javaScript, PHP, Python, Ruby, SQL, VB, XML, HTML - see the C# example below:


// This is just an example
public string Message
{
 get 
 {
  // Get a value from</summary><link rel='replies' type='application/atom+xml' href='http://neilkilbride.blogspot.com/feeds/3224939063067714834/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=953800050047047319&amp;postID=3224939063067714834' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/953800050047047319/posts/default/3224939063067714834'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/953800050047047319/posts/default/3224939063067714834'/><link rel='alternate' type='text/html' href='http://neilkilbride.blogspot.com/2008/01/javascript-syntax-highlighter-for-c-sql.html' title='JavaScript Syntax Highlighter for C# SQL XML VB and more'/><author><name>Neil kilbride</name><uri>http://www.blogger.com/profile/11689141460411902032</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-953800050047047319.post-1234540367174238478</id><published>2008-01-14T14:08:00.000Z</published><updated>2008-01-14T15:49:22.175Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='C#'/><category scheme='http://www.blogger.com/atom/ns#' term='ASP.Net'/><category scheme='http://www.blogger.com/atom/ns#' term='Performance'/><category scheme='http://www.blogger.com/atom/ns#' term='Mobile .Net'/><title type='text'>IHttpHandler IsReusable Property</title><summary type='text'>There isn't much clear info regarding this property on the net. It can be better in terms of performance when the property is set to true, but can cause some headaches if you have set it to true in the wrong scenario.

public bool IsReusable
{
   get
   {
      return false;
   }
}

The property is used to indicate if a single intantiation of your IHttpHandler implementation can be used to </summary><link rel='replies' type='application/atom+xml' href='http://neilkilbride.blogspot.com/feeds/1234540367174238478/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=953800050047047319&amp;postID=1234540367174238478' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/953800050047047319/posts/default/1234540367174238478'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/953800050047047319/posts/default/1234540367174238478'/><link rel='alternate' type='text/html' href='http://neilkilbride.blogspot.com/2008/01/ihttphandler-isreusable-property.html' title='IHttpHandler IsReusable Property'/><author><name>Neil kilbride</name><uri>http://www.blogger.com/profile/11689141460411902032</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-953800050047047319.post-5709884101803727299</id><published>2008-01-07T17:46:00.000Z</published><updated>2008-01-07T17:53:11.782Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='Security'/><category scheme='http://www.blogger.com/atom/ns#' term='ASP.Net'/><title type='text'>System.Web.HttpException: Maximum request length exceeded</title><summary type='text'>The HttpRuntimeSection.MaxRequestLength is a property new to the .Net 2 framework, which is used to control the maximum request size in kilobytes for a web app. The default size is 4096 KB (4 MB), and the property is useful for preventing DOS (denial of service) attacks caused by site users posting large files to the server.
If you are uploading large files to a web app you may find the property </summary><link rel='replies' type='application/atom+xml' href='http://neilkilbride.blogspot.com/feeds/5709884101803727299/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=953800050047047319&amp;postID=5709884101803727299' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/953800050047047319/posts/default/5709884101803727299'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/953800050047047319/posts/default/5709884101803727299'/><link rel='alternate' type='text/html' href='http://neilkilbride.blogspot.com/2008/01/systemwebhttpexception-maximum-request.html' title='System.Web.HttpException: Maximum request length exceeded'/><author><name>Neil kilbride</name><uri>http://www.blogger.com/profile/11689141460411902032</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-953800050047047319.post-6851616736166314656</id><published>2007-11-29T09:39:00.000Z</published><updated>2007-11-29T09:59:45.637Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='XML'/><category scheme='http://www.blogger.com/atom/ns#' term='C#'/><title type='text'>XmlNode and how to add CDATA to it</title><summary type='text'>
digg_url ='http://neilkilbride.blogspot.com/2007/11/xmlnode-and-how-to-add-cdata-to-it.html';

All I needed to do was create via C# an XML file that included some CDATA sections:&lt;description&gt;&lt;![CDATA[&lt;P&gt;hello world&lt;/P&gt;]]&gt;&lt;/description&gt;After looking at the XmlDocument MSDN pages, it looked to be as simple as I had hoped. I ventured forth and created the following c#:
XmlNode itemDescription = </summary><link rel='replies' type='application/atom+xml' href='http://neilkilbride.blogspot.com/feeds/6851616736166314656/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=953800050047047319&amp;postID=6851616736166314656' title='9 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/953800050047047319/posts/default/6851616736166314656'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/953800050047047319/posts/default/6851616736166314656'/><link rel='alternate' type='text/html' href='http://neilkilbride.blogspot.com/2007/11/xmlnode-and-how-to-add-cdata-to-it.html' title='XmlNode and how to add CDATA to it'/><author><name>Neil kilbride</name><uri>http://www.blogger.com/profile/11689141460411902032</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>9</thr:total></entry><entry><id>tag:blogger.com,1999:blog-953800050047047319.post-8249778498815173919</id><published>2007-11-20T10:18:00.000Z</published><updated>2007-11-20T10:20:52.295Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='Security'/><category scheme='http://www.blogger.com/atom/ns#' term='C#'/><category scheme='http://www.blogger.com/atom/ns#' term='ASP.Net'/><title type='text'>HttpRequestValidationException</title><summary type='text'>
digg_url ='http://neilkilbride.blogspot.com/2007/11/httprequestvalidationexception.html';

You may stumble across the following exception when working with inputing html through a form:Exception type: HttpRequestValidationException
Exception message: A potentially dangerous Request.Form value was detected from the clientThis is .Net attempting to protect us from a potentially malicious input </summary><link rel='replies' type='application/atom+xml' href='http://neilkilbride.blogspot.com/feeds/8249778498815173919/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=953800050047047319&amp;postID=8249778498815173919' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/953800050047047319/posts/default/8249778498815173919'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/953800050047047319/posts/default/8249778498815173919'/><link rel='alternate' type='text/html' href='http://neilkilbride.blogspot.com/2007/11/httprequestvalidationexception.html' title='HttpRequestValidationException'/><author><name>Neil kilbride</name><uri>http://www.blogger.com/profile/11689141460411902032</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-953800050047047319.post-4952339031249185378</id><published>2007-11-16T08:35:00.000Z</published><updated>2007-11-16T16:10:01.186Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='web design'/><category scheme='http://www.blogger.com/atom/ns#' term='Security'/><category scheme='http://www.blogger.com/atom/ns#' term='ASP.Net'/><title type='text'>Web App Security - Top 5 Vulnerabilities You NEED to Know About</title><summary type='text'>
digg_url ='http://neilkilbride.blogspot.com/2007/11/web-app-security-top-5-vulnerabilities.html';


Security was a hot topic at TechEd Developers 2007 and I was keen to attend some of the talks related to Web App security in particular. A couple of talks conveyed well the importance of security and showed first hand a number of top vulnerabilities that web apps can be left open to. Below are </summary><link rel='replies' type='application/atom+xml' href='http://neilkilbride.blogspot.com/feeds/4952339031249185378/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=953800050047047319&amp;postID=4952339031249185378' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/953800050047047319/posts/default/4952339031249185378'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/953800050047047319/posts/default/4952339031249185378'/><link rel='alternate' type='text/html' href='http://neilkilbride.blogspot.com/2007/11/web-app-security-top-5-vulnerabilities.html' title='Web App Security - Top 5 Vulnerabilities You NEED to Know About'/><author><name>Neil kilbride</name><uri>http://www.blogger.com/profile/11689141460411902032</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-953800050047047319.post-3674569391642304543</id><published>2007-11-16T08:25:00.000Z</published><updated>2007-11-16T08:31:47.342Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='JavaScript'/><category scheme='http://www.blogger.com/atom/ns#' term='AJAX'/><category scheme='http://www.blogger.com/atom/ns#' term='ASP.Net'/><title type='text'>MS ASP.Net AJAX Cheat Sheets</title><summary type='text'>
Just stumbled across some concise and extremely helpful MS AJAX Javascript Library cheat sheets. Definitely worth a look if you work with AJAX in .Net, you'll soon wonder how you lived without them :)
</summary><link rel='replies' type='application/atom+xml' href='http://neilkilbride.blogspot.com/feeds/3674569391642304543/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=953800050047047319&amp;postID=3674569391642304543' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/953800050047047319/posts/default/3674569391642304543'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/953800050047047319/posts/default/3674569391642304543'/><link rel='alternate' type='text/html' href='http://neilkilbride.blogspot.com/2007/11/ms-aspnet-ajax-cheat-sheets.html' title='MS ASP.Net AJAX Cheat Sheets'/><author><name>Neil kilbride</name><uri>http://www.blogger.com/profile/11689141460411902032</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-953800050047047319.post-2924856767181897079</id><published>2007-11-06T16:00:00.000Z</published><updated>2007-11-07T16:21:52.829Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='TechEd'/><category scheme='http://www.blogger.com/atom/ns#' term='Microsoft'/><title type='text'>TechEd Europe 2007 Keynote</title><summary type='text'>
digg_url ='http://neilkilbride.blogspot.com/2007/11/teched-europe-2007-keynote.html';


Keynote Speech : As expected, there was the usual build up of upcoming Microsoft releases (VS 2008, Microsoft Expression, Silverlight, .Net framework 3.5 to name but a few) present in the opening speech, and although this was interesting, I felt most impressed with Somasegar's achievements and commitments to </summary><link rel='replies' type='application/atom+xml' href='http://neilkilbride.blogspot.com/feeds/2924856767181897079/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=953800050047047319&amp;postID=2924856767181897079' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/953800050047047319/posts/default/2924856767181897079'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/953800050047047319/posts/default/2924856767181897079'/><link rel='alternate' type='text/html' href='http://neilkilbride.blogspot.com/2007/11/teched-europe-2007-keynote.html' title='TechEd Europe 2007 Keynote'/><author><name>Neil kilbride</name><uri>http://www.blogger.com/profile/11689141460411902032</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-953800050047047319.post-7133383112539171411</id><published>2007-11-04T19:30:00.000Z</published><updated>2007-11-05T19:56:04.456Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='TechEd'/><category scheme='http://www.blogger.com/atom/ns#' term='C#'/><category scheme='http://www.blogger.com/atom/ns#' term='ASP.Net'/><category scheme='http://www.blogger.com/atom/ns#' term='Microsoft'/><title type='text'>Microsoft TechEd Developers 2007 @ Barcelona</title><summary type='text'>
digg_url ='http://neilkilbride.blogspot.com/2007/11/microsoft-teched-developers-2007.html';



I’ve finally reached beautiful, vibrant and diverse Barcelona. With it’s remarkable two thousand years of history leave parts of this city like a grand scale museum, you can’t help but notice the drive for change and renovation also present here. A perfect setting perhaps to be given the opportunity of</summary><link rel='replies' type='application/atom+xml' href='http://neilkilbride.blogspot.com/feeds/7133383112539171411/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=953800050047047319&amp;postID=7133383112539171411' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/953800050047047319/posts/default/7133383112539171411'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/953800050047047319/posts/default/7133383112539171411'/><link rel='alternate' type='text/html' href='http://neilkilbride.blogspot.com/2007/11/microsoft-teched-developers-2007.html' title='Microsoft TechEd Developers 2007 @ Barcelona'/><author><name>Neil kilbride</name><uri>http://www.blogger.com/profile/11689141460411902032</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-953800050047047319.post-7230605365799466112</id><published>2007-10-31T11:46:00.000Z</published><updated>2007-10-31T11:47:27.083Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='EPiServer'/><category scheme='http://www.blogger.com/atom/ns#' term='C#'/><title type='text'>EPiServer System.Security.SecurityException</title><summary type='text'>On application start up you get : Server Error in '/' Application.. All subsequent requests are fine until the app is restarted.

The actual error details :  System.Security.SecurityException: Requested registry access is not allowed

After browsing the forums, it seems to be a problem when you don't install episerver in the usual manner or it was installed without admin priviledges. A quick way </summary><link rel='replies' type='application/atom+xml' href='http://neilkilbride.blogspot.com/feeds/7230605365799466112/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=953800050047047319&amp;postID=7230605365799466112' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/953800050047047319/posts/default/7230605365799466112'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/953800050047047319/posts/default/7230605365799466112'/><link rel='alternate' type='text/html' href='http://neilkilbride.blogspot.com/2007/10/episerver-systemsecuritysecurityexcepti.html' title='EPiServer System.Security.SecurityException'/><author><name>Neil kilbride</name><uri>http://www.blogger.com/profile/11689141460411902032</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-953800050047047319.post-6794670156473876439</id><published>2007-10-18T13:05:00.000+01:00</published><updated>2008-02-06T17:12:29.307Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='Assemblies'/><category scheme='http://www.blogger.com/atom/ns#' term='Debugging'/><category scheme='http://www.blogger.com/atom/ns#' term='C#'/><category scheme='http://www.blogger.com/atom/ns#' term='ASP.Net'/><title type='text'>Checking an assembly is strong named</title><summary type='text'>
digg_url ='http://neilkilbride.blogspot.com/2007/10/checking-assembly-is-strong-named.html';



A strong named assembly's identity consists of a simple text name, version number, and culture information (optional) - plus a public key and a digital signature.


Strong names guarantee name uniqueness by relying on unique key pairs
Strong names protect the version lineage of an assembly. A strong </summary><link rel='replies' type='application/atom+xml' href='http://neilkilbride.blogspot.com/feeds/6794670156473876439/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=953800050047047319&amp;postID=6794670156473876439' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/953800050047047319/posts/default/6794670156473876439'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/953800050047047319/posts/default/6794670156473876439'/><link rel='alternate' type='text/html' href='http://neilkilbride.blogspot.com/2007/10/checking-assembly-is-strong-named.html' title='Checking an assembly is strong named'/><author><name>Neil kilbride</name><uri>http://www.blogger.com/profile/11689141460411902032</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-953800050047047319.post-7604642042722199376</id><published>2007-10-12T17:26:00.002+01:00</published><updated>2008-05-07T23:46:10.674+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='EPiServer'/><category scheme='http://www.blogger.com/atom/ns#' term='web design'/><category scheme='http://www.blogger.com/atom/ns#' term='Debugging'/><category scheme='http://www.blogger.com/atom/ns#' term='ASP.Net'/><category scheme='http://www.blogger.com/atom/ns#' term='Visual Studio'/><title type='text'>Visual Studio Error List (HTML Errors)</title><summary type='text'>
digg_url ='http://neilkilbride.blogspot.com/2007/10/visual-studio-error-list-html-errors.html';



Nothing annoys me more on a Friday afternoon than the Visual Studio Error List rearring its ugly head and popping up with errors (often irrelevant ones) about the HTML markup.


So after playing about with settings and poking around the interweb I found you can either just close all the HTML (or </summary><link rel='replies' type='application/atom+xml' href='http://neilkilbride.blogspot.com/feeds/7604642042722199376/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=953800050047047319&amp;postID=7604642042722199376' title='40 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/953800050047047319/posts/default/7604642042722199376'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/953800050047047319/posts/default/7604642042722199376'/><link rel='alternate' type='text/html' href='http://neilkilbride.blogspot.com/2007/10/visual-studio-error-list-html-errors.html' title='Visual Studio Error List (HTML Errors)'/><author><name>Neil kilbride</name><uri>http://www.blogger.com/profile/11689141460411902032</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>40</thr:total></entry><entry><id>tag:blogger.com,1999:blog-953800050047047319.post-7441292368765264377</id><published>2007-10-10T17:45:00.000+01:00</published><updated>2007-10-10T18:03:38.458+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='EPiServer'/><category scheme='http://www.blogger.com/atom/ns#' term='IIS'/><category scheme='http://www.blogger.com/atom/ns#' term='ASP.Net'/><title type='text'>EPiServer Friendly URLS</title><summary type='text'>
digg_url ='http://neilkilbride.blogspot.com/2007/10/episerver-friendly-urls.html';



When integrating our existing Esendex site with EPiServer and deploying onto different web servers we had some issues with friendly URLs. For friendly URLs to work when putting the web site on your different servers you need to ensure the following:


Friendly URL option is enabled in your site config &lt;add key=</summary><link rel='replies' type='application/atom+xml' href='http://neilkilbride.blogspot.com/feeds/7441292368765264377/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=953800050047047319&amp;postID=7441292368765264377' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/953800050047047319/posts/default/7441292368765264377'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/953800050047047319/posts/default/7441292368765264377'/><link rel='alternate' type='text/html' href='http://neilkilbride.blogspot.com/2007/10/episerver-friendly-urls.html' title='EPiServer Friendly URLS'/><author><name>Neil kilbride</name><uri>http://www.blogger.com/profile/11689141460411902032</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-953800050047047319.post-9017833046195855692</id><published>2007-10-10T09:06:00.000+01:00</published><updated>2007-10-10T09:46:23.742+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='EPiServer'/><category scheme='http://www.blogger.com/atom/ns#' term='Debugging'/><category scheme='http://www.blogger.com/atom/ns#' term='ASP.Net'/><title type='text'>EPiServer Logging &amp; Tail</title><summary type='text'>
digg_url ='http://neilkilbride.blogspot.com/2007/10/episerver-logging.html';



Any decent developer will know the importance of logging on development machines and in a live environment, so it is worth spending the time setting it up correctly. To get logging initally is easy in EPiServer. just create file in the EPiServer web site directory called EPiServerLog.config and add the following to </summary><link rel='replies' type='application/atom+xml' href='http://neilkilbride.blogspot.com/feeds/9017833046195855692/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=953800050047047319&amp;postID=9017833046195855692' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/953800050047047319/posts/default/9017833046195855692'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/953800050047047319/posts/default/9017833046195855692'/><link rel='alternate' type='text/html' href='http://neilkilbride.blogspot.com/2007/10/episerver-logging.html' title='EPiServer Logging &amp; Tail'/><author><name>Neil kilbride</name><uri>http://www.blogger.com/profile/11689141460411902032</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-953800050047047319.post-6430048063152285128</id><published>2007-09-07T19:39:00.000+01:00</published><updated>2007-10-10T11:29:43.045+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='EPiServer'/><category scheme='http://www.blogger.com/atom/ns#' term='web design'/><category scheme='http://www.blogger.com/atom/ns#' term='ASP.Net'/><title type='text'>Your site has been EPiServed!</title><summary type='text'>
digg_url ='http://neilkilbride.blogspot.com/2007/09/your-site-has-been-episerved.html';



Why EPiServer? I was asked to test out a 3rd party CMS system to replace our internal CMS implementation. The CMS system being tested was from a Swedish company called 
EPiServer. Whilst they are currently working on and releasing betas of a new .Net 3 version of there system EPiServer 5, we decided to </summary><link rel='replies' type='application/atom+xml' href='http://neilkilbride.blogspot.com/feeds/6430048063152285128/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=953800050047047319&amp;postID=6430048063152285128' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/953800050047047319/posts/default/6430048063152285128'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/953800050047047319/posts/default/6430048063152285128'/><link rel='alternate' type='text/html' href='http://neilkilbride.blogspot.com/2007/09/your-site-has-been-episerved.html' title='Your site has been EPiServed!'/><author><name>Neil kilbride</name><uri>http://www.blogger.com/profile/11689141460411902032</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-953800050047047319.post-8280415707659535081</id><published>2007-08-13T14:55:00.000+01:00</published><updated>2007-08-13T18:21:00.630+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='IIS'/><category scheme='http://www.blogger.com/atom/ns#' term='ASP.Net'/><category scheme='http://www.blogger.com/atom/ns#' term='Windows XP Pro'/><title type='text'>Multiple Websites In Windows XP Pro &amp; IIS</title><summary type='text'>Problem : You would like to create a new virtual site in IIS 5.1 on Windows XP Pro rather than a virtual directory. For example, you may want to do this when creating a site as a virtual directory is causing you problems with path offsets when referring to itself with absolute or relative paths.

Surprisingly you find you can't add a virtual site through the IIS GUI - which is different to </summary><link rel='replies' type='application/atom+xml' href='http://neilkilbride.blogspot.com/feeds/8280415707659535081/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=953800050047047319&amp;postID=8280415707659535081' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/953800050047047319/posts/default/8280415707659535081'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/953800050047047319/posts/default/8280415707659535081'/><link rel='alternate' type='text/html' href='http://neilkilbride.blogspot.com/2007/08/multiple-websites-in-windows-xp-pro-iis.html' title='Multiple Websites In Windows XP Pro &amp; IIS'/><author><name>Neil kilbride</name><uri>http://www.blogger.com/profile/11689141460411902032</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-953800050047047319.post-4815699333633916333</id><published>2007-07-15T21:52:00.000+01:00</published><updated>2007-07-16T09:36:48.637+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='web design'/><category scheme='http://www.blogger.com/atom/ns#' term='.Net Controls'/><category scheme='http://www.blogger.com/atom/ns#' term='ASP.Net'/><title type='text'>.Net Photo Gallery Control (PhotoHandler)</title><summary type='text'>I had a quick Google for a .Net control or library for creating an online photo album easily - and therefore save me some time in writing my own. I then found a reference on ScottGu's blog about a PhotoHandler, which is a little project of Bertrand Le Roy. 

It is basically one C# code file that can be used as a control on a page or you can just browse to the file itself and it will display the </summary><link rel='replies' type='application/atom+xml' href='http://neilkilbride.blogspot.com/feeds/4815699333633916333/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=953800050047047319&amp;postID=4815699333633916333' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/953800050047047319/posts/default/4815699333633916333'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/953800050047047319/posts/default/4815699333633916333'/><link rel='alternate' type='text/html' href='http://neilkilbride.blogspot.com/2007/07/net-photo-gallery-control-photohandler.html' title='.Net Photo Gallery Control (PhotoHandler)'/><author><name>Neil kilbride</name><uri>http://www.blogger.com/profile/11689141460411902032</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-953800050047047319.post-3846570454636213015</id><published>2007-07-09T09:28:00.000+01:00</published><updated>2007-07-09T09:51:22.607+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='WAP'/><category scheme='http://www.blogger.com/atom/ns#' term='Debugging'/><category scheme='http://www.blogger.com/atom/ns#' term='WML'/><category scheme='http://www.blogger.com/atom/ns#' term='Mobile .Net'/><title type='text'>WML / WAP page won't display (WML debugging)</title><summary type='text'>WML / WAP browsers tend to keel over and die if they encounter anything they don't like. If your WML / WAP browser isn't displaying your page then check the following:

1. Ensure the WML is well formed and valid, there is a W3 Schools WML validator you may find very handy. 

2. WML / WAP browsers refuse to work if the content type you are returning in the HTTP 200 response isn't Content-Type: </summary><link rel='replies' type='application/atom+xml' href='http://neilkilbride.blogspot.com/feeds/3846570454636213015/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=953800050047047319&amp;postID=3846570454636213015' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/953800050047047319/posts/default/3846570454636213015'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/953800050047047319/posts/default/3846570454636213015'/><link rel='alternate' type='text/html' href='http://neilkilbride.blogspot.com/2007/07/wml-wap-page-wont-display-wml-debugging.html' title='WML / WAP page won&apos;t display (WML debugging)'/><author><name>Neil kilbride</name><uri>http://www.blogger.com/profile/11689141460411902032</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-953800050047047319.post-5399459367149800918</id><published>2007-07-06T12:49:00.000+01:00</published><updated>2007-07-09T17:19:33.396+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='PHP'/><category scheme='http://www.blogger.com/atom/ns#' term='WAP'/><category scheme='http://www.blogger.com/atom/ns#' term='C#'/><category scheme='http://www.blogger.com/atom/ns#' term='ASP.Net'/><category scheme='http://www.blogger.com/atom/ns#' term='WML'/><category scheme='http://www.blogger.com/atom/ns#' term='html'/><category scheme='http://www.blogger.com/atom/ns#' term='Mobile .Net'/><title type='text'>Detecting a Mobile / WAP Browser in code (using User-Agent)</title><summary type='text'>I recently got a task to create a simple terms and conditions page that would be sent in a link via our SMS API as a SMS or WAP Push message. The idea being that the phone can browse to the URL via the WAP browser or alternatively use a browser on their PC or MAC.

I wanted some sort of simple switch, to display a WAP WML page for a mobile browser or a full html page for a PC or MAC browser. I </summary><link rel='replies' type='application/atom+xml' href='http://neilkilbride.blogspot.com/feeds/5399459367149800918/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=953800050047047319&amp;postID=5399459367149800918' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/953800050047047319/posts/default/5399459367149800918'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/953800050047047319/posts/default/5399459367149800918'/><link rel='alternate' type='text/html' href='http://neilkilbride.blogspot.com/2007/07/detecting-mobile-wap-browser-in-code.html' title='Detecting a Mobile / WAP Browser in code (using User-Agent)'/><author><name>Neil kilbride</name><uri>http://www.blogger.com/profile/11689141460411902032</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-953800050047047319.post-6317846889505749755</id><published>2007-07-02T10:13:00.000+01:00</published><updated>2007-07-02T10:51:12.238+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='web design'/><category scheme='http://www.blogger.com/atom/ns#' term='html'/><title type='text'>Web page content / Dummy web text (Lorem Ipsum)</title><summary type='text'>Whilst working on implementing a new design for the Esendex site I wanted to see what the layout looked like with content in place. I also wanted to use text that didn't distract me or other colleagues working on the design (i.e. not repeat 'hello world' 100 times), so I needed to make it look like readable English but not be :)

I wondered if there was some sort of latin text generator similar </summary><link rel='replies' type='application/atom+xml' href='http://neilkilbride.blogspot.com/feeds/6317846889505749755/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=953800050047047319&amp;postID=6317846889505749755' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/953800050047047319/posts/default/6317846889505749755'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/953800050047047319/posts/default/6317846889505749755'/><link rel='alternate' type='text/html' href='http://neilkilbride.blogspot.com/2007/07/web-page-content-dummy-web-text-lorem.html' title='Web page content / Dummy web text (Lorem Ipsum)'/><author><name>Neil kilbride</name><uri>http://www.blogger.com/profile/11689141460411902032</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-953800050047047319.post-651187829311355200</id><published>2007-06-15T13:25:00.000+01:00</published><updated>2007-06-15T14:44:38.737+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='IE'/><category scheme='http://www.blogger.com/atom/ns#' term='Safari'/><category scheme='http://www.blogger.com/atom/ns#' term='html'/><category scheme='http://www.blogger.com/atom/ns#' term='Browser'/><category scheme='http://www.blogger.com/atom/ns#' term='Firefox'/><title type='text'>New Web Browser War Looming?</title><summary type='text'>Being a .Net developer I use Microsoft IE 7 to develop my web applications. However, Mozilla Firefox is my preferred choice to browse the web. I was interested to see that Apple released Safari for the Windows OS and even more interestingly, it was reportedly  downloaded more than a million times in the first 48 hours of its release! Which I think you'll agree, is not bad by any one's standards?
</summary><link rel='replies' type='application/atom+xml' href='http://neilkilbride.blogspot.com/feeds/651187829311355200/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=953800050047047319&amp;postID=651187829311355200' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/953800050047047319/posts/default/651187829311355200'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/953800050047047319/posts/default/651187829311355200'/><link rel='alternate' type='text/html' href='http://neilkilbride.blogspot.com/2007/06/new-web-browser-war-looming.html' title='New Web Browser War Looming?'/><author><name>Neil kilbride</name><uri>http://www.blogger.com/profile/11689141460411902032</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_Ape7g5HqVg0/RnKVhKQVgTI/AAAAAAAAAAM/hRg5R6WADdU/s72-c/bill_gates.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-953800050047047319.post-8748831432561476004</id><published>2007-05-22T17:16:00.001+01:00</published><updated>2007-05-22T17:42:52.297+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='blogger.com'/><category scheme='http://www.blogger.com/atom/ns#' term='blogging'/><category scheme='http://www.blogger.com/atom/ns#' term='html'/><title type='text'>Using code in your blogs (blogger.com)</title><summary type='text'>Not sure if everyone is aware of this, but the easiest way to blog code snippets in html on blogger.com is to put the code between &lt;pre&gt; tags, this applies a coding style and preserves whitespace (so you don't have to use &amp;nbsp;).

So to get this:

public void Go
{
   // TODO : Do some work    
}

Blog with the following html:

&lt;pre&gt;
public void Go
{
   // TODO : Do some work    
}
&lt;/pre&gt;

</summary><link rel='replies' type='application/atom+xml' href='http://neilkilbride.blogspot.com/feeds/8748831432561476004/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=953800050047047319&amp;postID=8748831432561476004' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/953800050047047319/posts/default/8748831432561476004'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/953800050047047319/posts/default/8748831432561476004'/><link rel='alternate' type='text/html' href='http://neilkilbride.blogspot.com/2007/05/using-code-in-your-blogs-bloggercom.html' title='Using code in your blogs (blogger.com)'/><author><name>Neil kilbride</name><uri>http://www.blogger.com/profile/11689141460411902032</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-953800050047047319.post-2656083083929100600</id><published>2007-05-22T09:19:00.000+01:00</published><updated>2007-05-22T17:38:13.356+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Assemblies'/><category scheme='http://www.blogger.com/atom/ns#' term='Debugging'/><category scheme='http://www.blogger.com/atom/ns#' term='C#'/><category scheme='http://www.blogger.com/atom/ns#' term='ASP.Net'/><category scheme='http://www.blogger.com/atom/ns#' term='Visual Studio'/><title type='text'>Cannot create/shadow copy when that file already exists</title><summary type='text'>The .Net Framework has a feature called Shadow Copy. Shadow copy is enabled on every appdomain created by ASP.NET by default. 
By default assemblies loaded will be copied to a shadow copy cache directory, and will be used from that location. 

Why does ASP.Net do this? So the original file is not locked and can be modified.

An interesting error I have ran into intermittently when running ASP.Net</summary><link rel='replies' type='application/atom+xml' href='http://neilkilbride.blogspot.com/feeds/2656083083929100600/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=953800050047047319&amp;postID=2656083083929100600' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/953800050047047319/posts/default/2656083083929100600'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/953800050047047319/posts/default/2656083083929100600'/><link rel='alternate' type='text/html' href='http://neilkilbride.blogspot.com/2007/05/cannot-createshadow-copy-when-that-file.html' title='Cannot create/shadow copy when that file already exists'/><author><name>Neil kilbride</name><uri>http://www.blogger.com/profile/11689141460411902032</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-953800050047047319.post-5747660892428426671</id><published>2007-05-15T09:05:00.000+01:00</published><updated>2007-05-22T17:15:09.984+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='C#'/><category scheme='http://www.blogger.com/atom/ns#' term='ASP.Net'/><category scheme='http://www.blogger.com/atom/ns#' term='SQL'/><title type='text'>Storing ViewState into Session</title><summary type='text'>HTTP requests and responses are inherently stateless. To maintain state between HTTP requests, ASP.NET server pages can store Page state. This state, called ViewState, consists of page and control settings and data that make the page and controls appear as if they are the same ones that the user saw and interacted with on their last round trip to the page.

Why would you want to store ViewState </summary><link rel='replies' type='application/atom+xml' href='http://neilkilbride.blogspot.com/feeds/5747660892428426671/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=953800050047047319&amp;postID=5747660892428426671' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/953800050047047319/posts/default/5747660892428426671'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/953800050047047319/posts/default/5747660892428426671'/><link rel='alternate' type='text/html' href='http://neilkilbride.blogspot.com/2007/05/storing-viewstate-into-session.html' title='Storing ViewState into Session'/><author><name>Neil kilbride</name><uri>http://www.blogger.com/profile/11689141460411902032</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-953800050047047319.post-3438207140382582904</id><published>2007-05-11T16:56:00.000+01:00</published><updated>2007-05-11T17:08:56.880+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='AJAX'/><category scheme='http://www.blogger.com/atom/ns#' term='Visual Studio'/><title type='text'>Get going with AJAX in .Net</title><summary type='text'>I started to look into AJAX in 2006 and then didn't get a chance play with the AJAX technologies properly until today. I noticed that there had been some updates to the original AJAX toolkit so I decided to remove everything AJAX and start again from scratch - here's some easy steps to get you going.

(Downloads can be found @ ASP.net AJAX site)

Step 1) Install AJAX Extensions 1.0

This download</summary><link rel='replies' type='application/atom+xml' href='http://neilkilbride.blogspot.com/feeds/3438207140382582904/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=953800050047047319&amp;postID=3438207140382582904' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/953800050047047319/posts/default/3438207140382582904'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/953800050047047319/posts/default/3438207140382582904'/><link rel='alternate' type='text/html' href='http://neilkilbride.blogspot.com/2007/05/get-going-with-ajax-in-net.html' title='Get going with AJAX in .Net'/><author><name>Neil kilbride</name><uri>http://www.blogger.com/profile/11689141460411902032</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-953800050047047319.post-6273991939784857873</id><published>2007-05-10T16:44:00.003+01:00</published><updated>2008-03-27T10:41:20.070Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='Assemblies'/><category scheme='http://www.blogger.com/atom/ns#' term='Debugging'/><category scheme='http://www.blogger.com/atom/ns#' term='Visual Studio'/><title type='text'>Using Bind Monitor (FUSLOGVW.exe)</title><summary type='text'>
Don't you just hate it when you've done all the development work and you are finally deploying the release onto a server and BANG! It doesn't work, you have some sort of assembly loading exception/file not found exception?


All of us (yes even you) have had assembly binding issues on our server and development machines, but not many of us know about or make use of the Bind Monitor (FUSLOGVW.exe</summary><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/953800050047047319/posts/default/6273991939784857873'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/953800050047047319/posts/default/6273991939784857873'/><link rel='alternate' type='text/html' href='http://neilkilbride.blogspot.com/2007/05/using-bind-monitor-fuslogvwexe.html' title='Using Bind Monitor (FUSLOGVW.exe)'/><author><name>Neil kilbride</name><uri>http://www.blogger.com/profile/11689141460411902032</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-953800050047047319.post-6244799266034773605</id><published>2007-04-16T16:45:00.000+01:00</published><updated>2007-04-16T16:46:52.110+01:00</updated><title type='text'>And so it begins...</title><summary type='text'>I've finally gotten around to posting my first public statement into the blogosphere! Woohoo! Hopefully I'll get some useful posts on here starting this week. Not sure what I'm going to blog exactly but I imagine it will mostly involve web application development in the .Net framework,  CSS, Javascript, (X)HTML, and maybe some PHP and Perl (but hopefully not too much Perl :P).</summary><link rel='replies' type='application/atom+xml' href='http://neilkilbride.blogspot.com/feeds/6244799266034773605/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=953800050047047319&amp;postID=6244799266034773605' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/953800050047047319/posts/default/6244799266034773605'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/953800050047047319/posts/default/6244799266034773605'/><link rel='alternate' type='text/html' href='http://neilkilbride.blogspot.com/2007/04/and-so-it-begins.html' title='And so it begins...'/><author><name>Neil kilbride</name><uri>http://www.blogger.com/profile/11689141460411902032</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry></feed>
