<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://weblogs.asp.net/utility/FeedStylesheets/atom.xsl" media="screen"?><feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en"><title type="html">Mark Smith</title><subtitle type="html">ASP.NET, SQL Server, HTML, CSS and other random thoughts!</subtitle><id>http://weblogs.asp.net/marksmith/atom.aspx</id><link rel="alternate" type="text/html" href="http://weblogs.asp.net/marksmith/default.aspx" /><link rel="self" type="application/atom+xml" href="http://weblogs.asp.net/marksmith/atom.aspx" /><generator uri="http://communityserver.org" version="3.0.20510.895">Community Server</generator><updated>2007-11-16T10:32:00Z</updated><entry><title>Get Free Typemock licenses – ASP.NET bundle launch</title><link rel="alternate" type="text/html" href="http://weblogs.asp.net/marksmith/archive/2009/05/18/get-free-typemock-licenses-asp-net-bundle-launch.aspx" /><id>http://weblogs.asp.net/marksmith/archive/2009/05/18/get-free-typemock-licenses-asp-net-bundle-launch.aspx</id><published>2009-05-18T21:25:00Z</published><updated>2009-05-18T21:25:00Z</updated><content type="html">Unit Testing ASP.NET? ASP.NET unit testing has never been this easy. Typemock is launching a new product for ASP.NET developers – the ASP.NET Bundle - and for the launch will be giving out FREE licenses to bloggers and their readers. The ASP.NET Bundle is the ultimate ASP.NET unit testing solution, and offers both Typemock Isolator , a unit test tool and Ivonna , the Isolator add-on for ASP.NET unit testing , for a bargain price. Typemock Isolator is a leading .NET unit testing tool (C# and VB.NET...(&lt;a href="http://weblogs.asp.net/marksmith/archive/2009/05/18/get-free-typemock-licenses-asp-net-bundle-launch.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=7092321" width="1" height="1"&gt;</content><author><name>ca8msm</name><uri>http://weblogs.asp.net/members/ca8msm.aspx</uri></author><category term="ASP.NET" scheme="http://weblogs.asp.net/marksmith/archive/tags/ASP.NET/default.aspx" /></entry><entry><title>Windows 7 Public Beta - Download Link</title><link rel="alternate" type="text/html" href="http://weblogs.asp.net/marksmith/archive/2009/01/12/windows-7-public-beta-download-link.aspx" /><id>http://weblogs.asp.net/marksmith/archive/2009/01/12/windows-7-public-beta-download-link.aspx</id><published>2009-01-12T11:13:00Z</published><updated>2009-01-12T11:13:00Z</updated><content type="html">I've heard a few people saying they couldn't find the link to the public Windows 7 Beta link, so if you are one of these people, please visit the following page: http://technet.microsoft.com/en-us/evalcenter/dd353205.aspx...(&lt;a href="http://weblogs.asp.net/marksmith/archive/2009/01/12/windows-7-public-beta-download-link.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=6830630" width="1" height="1"&gt;</content><author><name>ca8msm</name><uri>http://weblogs.asp.net/members/ca8msm.aspx</uri></author><category term="ASP.NET" scheme="http://weblogs.asp.net/marksmith/archive/tags/ASP.NET/default.aspx" /><category term="Windows 7" scheme="http://weblogs.asp.net/marksmith/archive/tags/Windows+7/default.aspx" /><category term="7" scheme="http://weblogs.asp.net/marksmith/archive/tags/7/default.aspx" /><category term="Beta" scheme="http://weblogs.asp.net/marksmith/archive/tags/Beta/default.aspx" /><category term="Windows" scheme="http://weblogs.asp.net/marksmith/archive/tags/Windows/default.aspx" /></entry><entry><title>ASP.NET "Hacks" Series at LessThanDot</title><link rel="alternate" type="text/html" href="http://weblogs.asp.net/marksmith/archive/2008/07/07/asp-net-quot-hacks-quot-series-at-lessthandot.aspx" /><id>http://weblogs.asp.net/marksmith/archive/2008/07/07/asp-net-quot-hacks-quot-series-at-lessthandot.aspx</id><published>2008-07-07T08:18:00Z</published><updated>2008-07-07T08:18:00Z</updated><content type="html">At LessThanDot , we've decided to release a series of articles, tips and tricks which will be known as the "Hacks" series. The first installment was the popular SQL Server Programming Hacks and this week sees the release of the ASP.NET Hacks . These hacks have been split up into the following categories: 1 Applications 2 Caching 3 Controls 4 Database 5 Dates 6 Debugging 7 Email 8 Encryption 9 Files 10 Images 11 Javascript 12 Objects and Classes 13 Pages 14 Sessions 15 Strings 16 Validation 17 Visual...(&lt;a href="http://weblogs.asp.net/marksmith/archive/2008/07/07/asp-net-quot-hacks-quot-series-at-lessthandot.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=6370753" width="1" height="1"&gt;</content><author><name>ca8msm</name><uri>http://weblogs.asp.net/members/ca8msm.aspx</uri></author><category term="ASP.NET" scheme="http://weblogs.asp.net/marksmith/archive/tags/ASP.NET/default.aspx" /><category term="Community News" scheme="http://weblogs.asp.net/marksmith/archive/tags/Community+News/default.aspx" /></entry><entry><title>SQL Server MVP - Denis Gobo</title><link rel="alternate" type="text/html" href="http://weblogs.asp.net/marksmith/archive/2008/07/01/sql-server-mvp-denis-gobo.aspx" /><id>http://weblogs.asp.net/marksmith/archive/2008/07/01/sql-server-mvp-denis-gobo.aspx</id><published>2008-07-01T21:13:00Z</published><updated>2008-07-01T21:13:00Z</updated><content type="html">I just wanted to say a big congratulations to a friend of mine, Denis Gobo , on becoming a SQL Server MVP . Denis has taught me many things over the last few years with regards to SQL Server and he continues to be a fountain of knowledge on the subject. If you don't already know Denis, I'd highly recommend subscribing to his blog and check out some of his posts and blog entries at LessThanDot . Congratulations Denis!...(&lt;a href="http://weblogs.asp.net/marksmith/archive/2008/07/01/sql-server-mvp-denis-gobo.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=6346996" width="1" height="1"&gt;</content><author><name>ca8msm</name><uri>http://weblogs.asp.net/members/ca8msm.aspx</uri></author><category term="SQL Server" scheme="http://weblogs.asp.net/marksmith/archive/tags/SQL+Server/default.aspx" /></entry><entry><title>Puzzle - Regular Pentagon</title><link rel="alternate" type="text/html" href="http://weblogs.asp.net/marksmith/archive/2008/06/16/puzzle-regular-pentagon.aspx" /><id>http://weblogs.asp.net/marksmith/archive/2008/06/16/puzzle-regular-pentagon.aspx</id><published>2008-06-16T17:14:00Z</published><updated>2008-06-16T17:14:00Z</updated><content type="html">First of all, thank you to everyone who took part in the Friday The Thirteenths puzzle at LessThanDot . We had some great entries from all types of different languages such as .NET, SQL Server, VB6, VBA, ASP, VBScript, Javascript, Java, Perl, Ruby and Python! It was a great response from everyone and it was a very nice introduction to our first weekly puzzle so once again thank you to all contributors. This week, the puzzle is entitled " Regular Pentagon " and the rules are: Given a grid co-ordinate...(&lt;a href="http://weblogs.asp.net/marksmith/archive/2008/06/16/puzzle-regular-pentagon.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=6282942" width="1" height="1"&gt;</content><author><name>ca8msm</name><uri>http://weblogs.asp.net/members/ca8msm.aspx</uri></author><category term=".NET" scheme="http://weblogs.asp.net/marksmith/archive/tags/.NET/default.aspx" /><category term="Community News" scheme="http://weblogs.asp.net/marksmith/archive/tags/Community+News/default.aspx" /></entry><entry><title>Friday the Thirteenths</title><link rel="alternate" type="text/html" href="http://weblogs.asp.net/marksmith/archive/2008/06/09/friday-the-thirteenths.aspx" /><id>http://weblogs.asp.net/marksmith/archive/2008/06/09/friday-the-thirteenths.aspx</id><published>2008-06-09T14:11:00Z</published><updated>2008-06-09T14:11:00Z</updated><content type="html">We've decided to do a recurring feature at LessThanDot and have a "Programmer Puzzles" section with interesting puzzles published. This week the challenge has been set to "identify all friday the thirteenths for a given timeframe". You can use any programming language you like, just please let people know which one you have decided to use! LessThanDot - Friday the Thirteenths...(&lt;a href="http://weblogs.asp.net/marksmith/archive/2008/06/09/friday-the-thirteenths.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=6261908" width="1" height="1"&gt;</content><author><name>ca8msm</name><uri>http://weblogs.asp.net/members/ca8msm.aspx</uri></author><category term=".NET" scheme="http://weblogs.asp.net/marksmith/archive/tags/.NET/default.aspx" /><category term="Community News" scheme="http://weblogs.asp.net/marksmith/archive/tags/Community+News/default.aspx" /></entry><entry><title>Microsoft Project - Velocity</title><link rel="alternate" type="text/html" href="http://weblogs.asp.net/marksmith/archive/2008/06/06/microsoft-project-velocity.aspx" /><id>http://weblogs.asp.net/marksmith/archive/2008/06/06/microsoft-project-velocity.aspx</id><published>2008-06-06T08:18:00Z</published><updated>2008-06-06T08:18:00Z</updated><content type="html">Microsoft have announce details of project "Velocity", a distributed caching mechanism for .NET. The Velocity team describe it as: "Velocity is intended to provide distributed caching (in memory) for all .NET applications – from enterprise scale to web-scale. We believe that there are many applications that need a distributed caching mechanism, and that there is, therefore, a need for distributed caching as a core part of the .NET platform. We expect to have more integrated support for this functionality...(&lt;a href="http://weblogs.asp.net/marksmith/archive/2008/06/06/microsoft-project-velocity.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=6252260" width="1" height="1"&gt;</content><author><name>ca8msm</name><uri>http://weblogs.asp.net/members/ca8msm.aspx</uri></author><category term="ASP.NET" scheme="http://weblogs.asp.net/marksmith/archive/tags/ASP.NET/default.aspx" /><category term="Cache" scheme="http://weblogs.asp.net/marksmith/archive/tags/Cache/default.aspx" /></entry><entry><title>SQL Server Programming Hacks</title><link rel="alternate" type="text/html" href="http://weblogs.asp.net/marksmith/archive/2008/06/02/sql-server-hacks.aspx" /><id>http://weblogs.asp.net/marksmith/archive/2008/06/02/sql-server-hacks.aspx</id><published>2008-06-02T20:49:00Z</published><updated>2008-06-02T20:49:00Z</updated><content type="html">Denis Gobo has just gathered a great selection of what he calls "a collection of frequently asked questions" and posted them in a new collection called SQL Server Programming Hacks . These include hacks from various categories such as: * 1 NULLS * 2 Dates * 3 Sorting, Limiting Ranking, Transposing and Pivoting * 4 Handy tricks * 5 Pitfalls * 6 Query Optimization * 7 Undocumented but handy * 8 Useful Admin stuff For The Developer Check out the full list here: http://wiki.lessthandot.com/index.php...(&lt;a href="http://weblogs.asp.net/marksmith/archive/2008/06/02/sql-server-hacks.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=6243064" width="1" height="1"&gt;</content><author><name>ca8msm</name><uri>http://weblogs.asp.net/members/ca8msm.aspx</uri></author><category term="SQL Server" scheme="http://weblogs.asp.net/marksmith/archive/tags/SQL+Server/default.aspx" /><category term="Community News" scheme="http://weblogs.asp.net/marksmith/archive/tags/Community+News/default.aspx" /></entry><entry><title>LessThanDot goes live!</title><link rel="alternate" type="text/html" href="http://weblogs.asp.net/marksmith/archive/2008/06/01/lessthandot-goes-live.aspx" /><id>http://weblogs.asp.net/marksmith/archive/2008/06/01/lessthandot-goes-live.aspx</id><published>2008-06-01T07:05:00Z</published><updated>2008-06-01T07:05:00Z</updated><content type="html">This morning saw the official launch of LessThanDot, a new IT Community. For more info on the site, please read my previous blog post on LessThanDot or come and visit us directly at LessThanDot . The IT Community of the 21st Century: http://www.lessthandot.com...(&lt;a href="http://weblogs.asp.net/marksmith/archive/2008/06/01/lessthandot-goes-live.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=6238955" width="1" height="1"&gt;</content><author><name>ca8msm</name><uri>http://weblogs.asp.net/members/ca8msm.aspx</uri></author><category term="ASP.NET" scheme="http://weblogs.asp.net/marksmith/archive/tags/ASP.NET/default.aspx" /><category term=".NET" scheme="http://weblogs.asp.net/marksmith/archive/tags/.NET/default.aspx" /><category term="Community News" scheme="http://weblogs.asp.net/marksmith/archive/tags/Community+News/default.aspx" /><category term="Forums" scheme="http://weblogs.asp.net/marksmith/archive/tags/Forums/default.aspx" /></entry><entry><title>LessThanDot?</title><link rel="alternate" type="text/html" href="http://weblogs.asp.net/marksmith/archive/2008/05/21/lessthandot.aspx" /><id>http://weblogs.asp.net/marksmith/archive/2008/05/21/lessthandot.aspx</id><published>2008-05-21T08:40:00Z</published><updated>2008-05-21T08:40:00Z</updated><content type="html">What have I been up to? It's been a while since I last wrote a blog on here, so what have I been up to? Well, it's been a very busy time for me as along with the birth of our first child, I've been working on a few startup projects. One of these that I've been working on with some friends of mine is a new IT community site aimed at providing forums, wikis and blogs for the community to discuss ideas, share knowledge and learn from the experts. This project is named LessThanDot . What's The Difference...(&lt;a href="http://weblogs.asp.net/marksmith/archive/2008/05/21/lessthandot.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=6206922" width="1" height="1"&gt;</content><author><name>ca8msm</name><uri>http://weblogs.asp.net/members/ca8msm.aspx</uri></author><category term="ASP.NET" scheme="http://weblogs.asp.net/marksmith/archive/tags/ASP.NET/default.aspx" /><category term="SQL Server" scheme="http://weblogs.asp.net/marksmith/archive/tags/SQL+Server/default.aspx" /><category term="General Software Development" scheme="http://weblogs.asp.net/marksmith/archive/tags/General+Software+Development/default.aspx" /><category term="Community News" scheme="http://weblogs.asp.net/marksmith/archive/tags/Community+News/default.aspx" /><category term=".NET FAQ" scheme="http://weblogs.asp.net/marksmith/archive/tags/.NET+FAQ/default.aspx" /></entry><entry><title>LINQ</title><link rel="alternate" type="text/html" href="http://weblogs.asp.net/marksmith/archive/2008/01/25/linq.aspx" /><id>http://weblogs.asp.net/marksmith/archive/2008/01/25/linq.aspx</id><published>2008-01-25T12:57:00Z</published><updated>2008-01-25T12:57:00Z</updated><content type="html">I have mixed feelings about LINQ. I don't want it interfering with my database, and running queries against it so I think I'll be sticking to stored procedures for this type of access. However, there are also cases where I think it is very useful. Here's a blog post from my friend Christiaan Baes on an useful implementation of LINQ to order directories by creation date: http://blog.baesonline.com/2008/01/17/OrderingDirectoriesByCreationDateUsingLinq.aspx Edit: As Fabrice pointed out in one of the...(&lt;a href="http://weblogs.asp.net/marksmith/archive/2008/01/25/linq.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=5650099" width="1" height="1"&gt;</content><author><name>ca8msm</name><uri>http://weblogs.asp.net/members/ca8msm.aspx</uri></author><category term="ASP.NET" scheme="http://weblogs.asp.net/marksmith/archive/tags/ASP.NET/default.aspx" /><category term="LINQ" scheme="http://weblogs.asp.net/marksmith/archive/tags/LINQ/default.aspx" /></entry><entry><title>IE7 Bug</title><link rel="alternate" type="text/html" href="http://weblogs.asp.net/marksmith/archive/2008/01/11/ie7-bug.aspx" /><id>http://weblogs.asp.net/marksmith/archive/2008/01/11/ie7-bug.aspx</id><published>2008-01-11T16:21:00Z</published><updated>2008-01-11T16:21:00Z</updated><content type="html">Today I found a strange bug in IE7. If you have an unordered list, and you specifically give a height to each li element, the numbers reset themselves so each number ends up being "1"! Try this out! &amp;lt;! DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"&amp;gt; &amp;lt; html xmlns ="http://www.w3.org/1999/xhtml"&amp;gt; &amp;lt; head &amp;gt; &amp;lt; title &amp;gt; Test &amp;lt;/ title &amp;gt; &amp;lt; style type ="text/css"&amp;gt; ol li { height : 40px ;} &amp;lt;/ style &amp;gt; &amp;lt;/ head &amp;gt; &amp;lt;...(&lt;a href="http://weblogs.asp.net/marksmith/archive/2008/01/11/ie7-bug.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=5589300" width="1" height="1"&gt;</content><author><name>ca8msm</name><uri>http://weblogs.asp.net/members/ca8msm.aspx</uri></author></entry><entry><title>IE8 passes Acid2 test!</title><link rel="alternate" type="text/html" href="http://weblogs.asp.net/marksmith/archive/2007/12/19/ie8-passes-acid2-test.aspx" /><id>http://weblogs.asp.net/marksmith/archive/2007/12/19/ie8-passes-acid2-test.aspx</id><published>2007-12-19T22:57:00Z</published><updated>2007-12-19T22:57:00Z</updated><content type="html">Whilst this may not be something deemed as particularly important by web users, web developers will be pleasantly surprised that the latest version of IE passes the Acid2 test: Read more... Is this a big milestone for IE and Microsoft? Should we expect this from their latest browsers? Please let me know your thoughts......(&lt;a href="http://weblogs.asp.net/marksmith/archive/2007/12/19/ie8-passes-acid2-test.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=5474890" width="1" height="1"&gt;</content><author><name>ca8msm</name><uri>http://weblogs.asp.net/members/ca8msm.aspx</uri></author><category term="ASP.NET" scheme="http://weblogs.asp.net/marksmith/archive/tags/ASP.NET/default.aspx" /><category term="Internet Explorer" scheme="http://weblogs.asp.net/marksmith/archive/tags/Internet+Explorer/default.aspx" /><category term="standards" scheme="http://weblogs.asp.net/marksmith/archive/tags/standards/default.aspx" /><category term="IE8" scheme="http://weblogs.asp.net/marksmith/archive/tags/IE8/default.aspx" /><category term="web" scheme="http://weblogs.asp.net/marksmith/archive/tags/web/default.aspx" /><category term="IE" scheme="http://weblogs.asp.net/marksmith/archive/tags/IE/default.aspx" /></entry><entry><title>Convert HTML tables to a DataSet</title><link rel="alternate" type="text/html" href="http://weblogs.asp.net/marksmith/archive/2007/12/06/convert-html-tables-to-a-dataset.aspx" /><id>http://weblogs.asp.net/marksmith/archive/2007/12/06/convert-html-tables-to-a-dataset.aspx</id><published>2007-12-06T09:29:00Z</published><updated>2007-12-06T09:29:00Z</updated><content type="html">I've just had a requirement to extract some data from a web page and manipulate it before sending it off elsewhere. The data in the web page was all included inside &amp;lt;table&amp;gt; tags, so I wrote a few Regular Expressions to extract this data and place it in a DataSet object. Read More... If you have any comments on this method, or have any other methods you would recommend, please let me know....(&lt;a href="http://weblogs.asp.net/marksmith/archive/2007/12/06/convert-html-tables-to-a-dataset.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=5411007" width="1" height="1"&gt;</content><author><name>ca8msm</name><uri>http://weblogs.asp.net/members/ca8msm.aspx</uri></author><category term="ASP.NET" scheme="http://weblogs.asp.net/marksmith/archive/tags/ASP.NET/default.aspx" /><category term="Extract" scheme="http://weblogs.asp.net/marksmith/archive/tags/Extract/default.aspx" /><category term="Data" scheme="http://weblogs.asp.net/marksmith/archive/tags/Data/default.aspx" /><category term="DataSet" scheme="http://weblogs.asp.net/marksmith/archive/tags/DataSet/default.aspx" /><category term="HTML" scheme="http://weblogs.asp.net/marksmith/archive/tags/HTML/default.aspx" /><category term="Table" scheme="http://weblogs.asp.net/marksmith/archive/tags/Table/default.aspx" /></entry><entry><title>Clear your cache</title><link rel="alternate" type="text/html" href="http://weblogs.asp.net/marksmith/archive/2007/11/16/clear-your-cache.aspx" /><id>http://weblogs.asp.net/marksmith/archive/2007/11/16/clear-your-cache.aspx</id><published>2007-11-16T10:32:00Z</published><updated>2007-11-16T10:32:00Z</updated><content type="html">I've just created a site management section for one of my sites, and one of the pages allows you to clear certain elements from the cache. I wanted an option to remove all cached objects but it doesn't appear to have a clear method. A way around this is just to create a dictionary enumerator to loop through the cache and clear objects one at a time e.g. Dim CacheEnum As IDictionaryEnumerator = Cache.GetEnumerator While (CacheEnum.MoveNext) Cache.Remove(CacheEnum.Key.ToString) End While...(&lt;a href="http://weblogs.asp.net/marksmith/archive/2007/11/16/clear-your-cache.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=5247548" width="1" height="1"&gt;</content><author><name>ca8msm</name><uri>http://weblogs.asp.net/members/ca8msm.aspx</uri></author><category term="ASP.NET" scheme="http://weblogs.asp.net/marksmith/archive/tags/ASP.NET/default.aspx" /><category term="Cache" scheme="http://weblogs.asp.net/marksmith/archive/tags/Cache/default.aspx" /></entry></feed>