<?xml version="1.0" encoding="utf-8"?>
<feed xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xml:lang="en-us" xmlns="http://www.w3.org/2005/Atom">
  <title>What's Up with us!</title>
  <link rel="alternate" type="text/html" href="http://www.spsolutionscorp.com/blog/" />
  <link rel="self" href="http://www.spsolutionscorp.com/blog/SyndicationService.asmx/GetAtom" />
  <icon>favicon.ico</icon>
  <updated>2009-11-03T00:37:07.5353792-07:00</updated>
  <author>
    <name>SP Solutions, Inc.</name>
  </author>
  <subtitle />
  <id>http://www.spsolutionscorp.com/blog/</id>
  <generator uri="http://www.dasblog.net" version="2.0.7180.0">DasBlog</generator>
  <entry>
    <title>Check Your Targets</title>
    <link rel="alternate" type="text/html" href="http://www.spsolutionscorp.com/blog/2009/11/03/CheckYourTargets.aspx" />
    <id>http://www.spsolutionscorp.com/blog/PermaLink,guid,9da25cfe-590b-4be0-a054-f84fe860ce9d.aspx</id>
    <published>2009-11-03T00:37:07.5353792-07:00</published>
    <updated>2009-11-03T00:37:07.5353792-07:00</updated>
    <category term="Error" label="Error" scheme="http://www.spsolutionscorp.com/blog/CategoryView,category,Error.aspx" />
    <category term="Visual Studio" label="Visual Studio" scheme="http://www.spsolutionscorp.com/blog/CategoryView,category,Visual%2BStudio.aspx" />
    <category term=".NET 4" label=".NET 4" scheme="http://www.spsolutionscorp.com/blog/CategoryView,category,.NET%2B4.aspx" />
    <category term="Windows Services" label="Windows Services" scheme="http://www.spsolutionscorp.com/blog/CategoryView,category,Windows%2BServices.aspx" />
    <category term=".NET Client Profile" label=".NET Client Profile" scheme="http://www.spsolutionscorp.com/blog/CategoryView,category,.NET%2BClient%2BProfile.aspx" />
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">
        <p>
Tonight while building some windows services with Visual Studio 2010 Beta 2 I ran
into an interesting issue. I went through the normal steps of adding a project to
my solution like I always do making sure that .NET 4 was chosen as the target framework.
I then added my project references which are a couple of shared assemblies that I
use for a number of different projects. Though all of them were also written with
the .NET 4 framework as the target. After all this I did a compile to make sure that
we were all good and strangely things were not all good. I had no code in my service
at this time. I had only added my references. So I checked the error list and I saw
the following error:
</p>
        <p>
          <strong>The referenced assembly "C:\Users\Admin\Documents\Visual Studio 2010\Projects\xxxxxx\xxxxxx.Utilities\bin\Debug\xxxxxx.Utilities.dll"
could not be resolved because it has a dependency on "System.Web, Version=4.0.0.0,
Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" which is not in the currently targeted
framework ".NETFramework,Version=v4.0,Profile=Client".</strong>
        </p>
        <p>
Now upon intially reading this I thought "oh that's simple I just need to add a reference
to "System.Web" to my project and everything will be fine. So I proceeded to attempt
to do this and I did not see System.Web. Though if I went in other projects I saw
it just fine. So now I was really scratching my head. So I tried to do some searches
online and did not come up with anything except one site listing this as a broken
change but with no resolution. So I dug around more in my project and finally discovered
the answer. Which was there all along but since I wasn't familiar with it I did not
pick up on it, <strong>Profile=Client</strong>. It turns out that when adding a new
Windows Service with .NET 4 as the target framework it will automatically choose the
ClientProfile for the target. Which if you aren't familiar you can read about here: <a href="http://blogs.windowsclient.net/trickster92/archive/2008/05/21/introducing-the-net-framework-client-profile.aspx">http://blogs.windowsclient.net/trickster92/archive/2008/05/21/introducing-the-net-framework-client-profile.aspx</a></p>
        <p>
So I changed this back to .NET 4 as the target framework and everything was working
as expected. So if you see this error at least you now have a heads up on where to
check. Also a good reminder to check which target framework was selected when adding
new projects.
</p>
        <img width="0" height="0" src="http://www.spsolutionscorp.com/blog/aggbug.ashx?id=9da25cfe-590b-4be0-a054-f84fe860ce9d" />
        <br />
        <hr />
This weblog is sponsored by <a href="http://www.spsolutionscorp.com">SP Solutions,
Inc.</a>. 
</div>
    </content>
  </entry>
  <entry>
    <title>Microsoft Distributed Cache (Velocity) Admin Tool</title>
    <link rel="alternate" type="text/html" href="http://www.spsolutionscorp.com/blog/2009/10/20/MicrosoftDistributedCacheVelocityAdminTool.aspx" />
    <id>http://www.spsolutionscorp.com/blog/PermaLink,guid,5ff7c10c-42cf-4a46-825c-f54ac6387199.aspx</id>
    <published>2009-10-19T23:22:06.8029141-07:00</published>
    <updated>2009-10-19T23:22:06.8029141-07:00</updated>
    <category term="Velocity" label="Velocity" scheme="http://www.spsolutionscorp.com/blog/CategoryView,category,Velocity.aspx" />
    <category term="Tools" label="Tools" scheme="http://www.spsolutionscorp.com/blog/CategoryView,category,Tools.aspx" />
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">
        <p>
As much as I like the control that is available with Powershell and Velocity sometimes
I don't want to have to type all of that out. So there is a nice little visual tool
on codeplex. If you are using Velocity it is worth checking out: 
</p>
        <p>
          <a href="http://mdcadmintool.codeplex.com/">http://mdcadmintool.codeplex.com/</a>
        </p>
        <img width="0" height="0" src="http://www.spsolutionscorp.com/blog/aggbug.ashx?id=5ff7c10c-42cf-4a46-825c-f54ac6387199" />
        <br />
        <hr />
This weblog is sponsored by <a href="http://www.spsolutionscorp.com">SP Solutions,
Inc.</a>. 
</div>
    </content>
  </entry>
  <entry>
    <title>Velocity CTP3 as SessionStoreProvider</title>
    <link rel="alternate" type="text/html" href="http://www.spsolutionscorp.com/blog/2009/10/20/VelocityCTP3AsSessionStoreProvider.aspx" />
    <id>http://www.spsolutionscorp.com/blog/PermaLink,guid,5a34ef1b-b43e-46e1-956f-8dcb8bb1159b.aspx</id>
    <published>2009-10-19T23:20:20.3620081-07:00</published>
    <updated>2009-10-19T23:20:20.3620081-07:00</updated>
    <category term="Velocity" label="Velocity" scheme="http://www.spsolutionscorp.com/blog/CategoryView,category,Velocity.aspx" />
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">
        <p>
So as I was saying in the last post I wanted to at a minimum get Velocity up and running
as the SessionStoreProvider for my site. But as I was looking around there were no
instructions for setting this up with CTP3. There are some for CTP2 but there appears
to be some breaking changes between the two. So I have noted the sections that I added
to my web.config to get this working for me. But as they say YMMV so if you are having
problems leave me a comment and I will see if I left something out.
</p>
        <p>
This node goes between your configSections node:
</p>
        <p>
          <font color="#0000ff" face="Consolas"> </font>&lt;<font color="#a31515" size="2" face="Consolas"><font color="#a31515" size="2" face="Consolas"><font color="#a31515" size="2" face="Consolas">section</font></font></font><font color="#0000ff" size="2" face="Consolas"><font color="#0000ff" size="2" face="Consolas"><font color="#0000ff" size="2" face="Consolas"></font></font></font><font color="#ff0000" size="2" face="Consolas"><font color="#ff0000" size="2" face="Consolas"><font color="#ff0000" size="2" face="Consolas">name</font></font></font><font color="#0000ff" size="2" face="Consolas"><font color="#0000ff" size="2" face="Consolas"><font color="#0000ff" size="2" face="Consolas">=</font></font></font><font size="2" face="Consolas"><font color="#000000" size="2" face="Consolas">"</font></font><font color="#0000ff" size="2" face="Consolas"><font color="#0000ff" size="2" face="Consolas"><font color="#0000ff" size="2" face="Consolas">dataCacheClient</font></font></font><font size="2" face="Consolas"><font color="#000000" size="2" face="Consolas">"</font></font><font color="#0000ff" size="2" face="Consolas"><font color="#0000ff" size="2" face="Consolas"><font color="#0000ff" size="2" face="Consolas"></font></font></font><font color="#ff0000" size="2" face="Consolas"><font color="#ff0000" size="2" face="Consolas"><font color="#ff0000" size="2" face="Consolas">type</font></font></font><font color="#0000ff" size="2" face="Consolas"><font color="#0000ff" size="2" face="Consolas"><font color="#0000ff" size="2" face="Consolas">=</font></font></font><font size="2" face="Consolas"><font color="#000000" size="2" face="Consolas">"</font></font><font color="#0000ff" size="2" face="Consolas"><font color="#0000ff" size="2" face="Consolas"><font color="#0000ff" size="2" face="Consolas">Microsoft.Data.Caching.DataCacheClientSection,
CacheBaseLibrary</font></font></font><font size="2" face="Consolas"><font color="#000000" size="2" face="Consolas">"</font></font><font color="#0000ff" size="2" face="Consolas"><font color="#0000ff" size="2" face="Consolas"><font color="#0000ff" size="2" face="Consolas"></font></font></font><font color="#ff0000" size="2" face="Consolas"><font color="#ff0000" size="2" face="Consolas"><font color="#ff0000" size="2" face="Consolas">allowLocation</font></font></font><font color="#0000ff" size="2" face="Consolas"><font color="#0000ff" size="2" face="Consolas"><font color="#0000ff" size="2" face="Consolas">=</font></font></font><font size="2" face="Consolas"><font color="#000000" size="2" face="Consolas">"</font></font><font color="#0000ff" size="2" face="Consolas"><font color="#0000ff" size="2" face="Consolas"><font color="#0000ff" size="2" face="Consolas">true</font></font></font><font size="2" face="Consolas"><font color="#000000" size="2" face="Consolas">"</font></font><font color="#0000ff" size="2" face="Consolas"><font color="#0000ff" size="2" face="Consolas"><font color="#0000ff" size="2" face="Consolas"></font></font></font><font color="#ff0000" size="2" face="Consolas"><font color="#ff0000" size="2" face="Consolas"><font color="#ff0000" size="2" face="Consolas">allowDefinition</font></font></font><font color="#0000ff" size="2" face="Consolas"><font color="#0000ff" size="2" face="Consolas"><font color="#0000ff" size="2" face="Consolas">=</font></font></font><font size="2" face="Consolas"><font color="#000000" size="2" face="Consolas">"</font></font><font color="#0000ff" size="2" face="Consolas"><font color="#0000ff" size="2" face="Consolas"><font color="#0000ff" size="2" face="Consolas">Everywhere</font></font></font><font size="2" face="Consolas"><font color="#000000" size="2" face="Consolas">"</font></font><font color="#0000ff" size="2" face="Consolas"><font color="#0000ff" size="2" face="Consolas"><font color="#0000ff" size="2" face="Consolas">/&gt;</font></font></font></p>
        <p>
          <font color="#0000ff" size="2" face="Consolas">
            <font color="#0000ff" size="2" face="Consolas">
              <font color="#0000ff" size="2" face="Consolas"> 
</font>
            </font>
          </font>
        </p>
        <p>
These node goes between your system.web node:
</p>
        <font color="#0000ff" size="2" face="Consolas">
          <font color="#0000ff" size="2" face="Consolas">
            <font color="#0000ff" size="2" face="Consolas">
              <p>
&lt;
</p>
            </font>
          </font>
        </font>
        <font color="#a31515" size="2" face="Consolas">
          <font color="#a31515" size="2" face="Consolas">
            <font color="#a31515" size="2" face="Consolas">dataCacheClient</font>
          </font>
        </font>
        <font color="#0000ff" size="2" face="Consolas">
          <font color="#0000ff" size="2" face="Consolas">
            <font color="#0000ff" size="2" face="Consolas">
            </font>
          </font>
        </font>
        <font color="#ff0000" size="2" face="Consolas">
          <font color="#ff0000" size="2" face="Consolas">
            <font color="#ff0000" size="2" face="Consolas">deployment</font>
          </font>
        </font>
        <font color="#0000ff" size="2" face="Consolas">
          <font color="#0000ff" size="2" face="Consolas">
            <font color="#0000ff" size="2" face="Consolas">=</font>
          </font>
        </font>
        <font size="2" face="Consolas">
          <font color="#000000" size="2" face="Consolas">"</font>
        </font>
        <font color="#0000ff" size="2" face="Consolas">
          <font color="#0000ff" size="2" face="Consolas">
            <font color="#0000ff" size="2" face="Consolas">simple</font>
          </font>
        </font>
        <font size="2" face="Consolas">
          <font color="#000000" size="2" face="Consolas">"</font>
        </font>
        <font color="#0000ff" size="2" face="Consolas">
          <font color="#0000ff" size="2" face="Consolas">
            <font color="#0000ff" size="2" face="Consolas">&gt;
<p>
&lt;
</p></font>
          </font>
        </font>
        <font color="#a31515" size="2" face="Consolas">
          <font color="#a31515" size="2" face="Consolas">
            <font color="#a31515" size="2" face="Consolas">localCache</font>
          </font>
        </font>
        <font color="#0000ff" size="2" face="Consolas">
          <font color="#0000ff" size="2" face="Consolas">
            <font color="#0000ff" size="2" face="Consolas">
            </font>
          </font>
        </font>
        <font color="#ff0000" size="2" face="Consolas">
          <font color="#ff0000" size="2" face="Consolas">
            <font color="#ff0000" size="2" face="Consolas">isEnabled</font>
          </font>
        </font>
        <font color="#0000ff" size="2" face="Consolas">
          <font color="#0000ff" size="2" face="Consolas">
            <font color="#0000ff" size="2" face="Consolas">=</font>
          </font>
        </font>
        <font size="2" face="Consolas">
          <font color="#000000" size="2" face="Consolas">"</font>
        </font>
        <font color="#0000ff" size="2" face="Consolas">
          <font color="#0000ff" size="2" face="Consolas">
            <font color="#0000ff" size="2" face="Consolas">false</font>
          </font>
        </font>
        <font size="2" face="Consolas">
          <font color="#000000" size="2" face="Consolas">"</font>
        </font>
        <font color="#0000ff" size="2" face="Consolas">
          <font color="#0000ff" size="2" face="Consolas">
            <font color="#0000ff" size="2" face="Consolas"> /&gt;
<p>
&lt;
</p></font>
          </font>
        </font>
        <font color="#a31515" size="2" face="Consolas">
          <font color="#a31515" size="2" face="Consolas">
            <font color="#a31515" size="2" face="Consolas">hosts</font>
          </font>
        </font>
        <font color="#0000ff" size="2" face="Consolas">
          <font color="#0000ff" size="2" face="Consolas">
            <font color="#0000ff" size="2" face="Consolas">&gt;
<p>
&lt;!--
</p></font>
          </font>
        </font>
        <font color="#008000" size="2" face="Consolas">
          <font color="#008000" size="2" face="Consolas">
            <font color="#008000" size="2" face="Consolas">List
of hosts </font>
          </font>
        </font>
        <font color="#0000ff" size="2" face="Consolas">
          <font color="#0000ff" size="2" face="Consolas">
            <font color="#0000ff" size="2" face="Consolas">--&gt;
<p>
&lt;
</p></font>
          </font>
        </font>
        <font color="#a31515" size="2" face="Consolas">
          <font color="#a31515" size="2" face="Consolas">
            <font color="#a31515" size="2" face="Consolas">host</font>
          </font>
        </font>
        <font color="#0000ff" size="2" face="Consolas">
          <font color="#0000ff" size="2" face="Consolas">
            <font color="#0000ff" size="2" face="Consolas">
            </font>
          </font>
        </font>
        <font color="#ff0000" size="2" face="Consolas">
          <font color="#ff0000" size="2" face="Consolas">
            <font color="#ff0000" size="2" face="Consolas">name</font>
          </font>
        </font>
        <font color="#0000ff" size="2" face="Consolas">
          <font color="#0000ff" size="2" face="Consolas">
            <font color="#0000ff" size="2" face="Consolas">=</font>
          </font>
        </font>
        <font size="2" face="Consolas">
          <font color="#000000" size="2" face="Consolas">"</font>
        </font>
        <font color="#0000ff" size="2" face="Consolas">
          <font color="#0000ff" size="2" face="Consolas">
            <font color="#0000ff" size="2" face="Consolas">&lt;your
server name&gt;</font>
          </font>
        </font>
        <font size="2" face="Consolas">
          <font color="#000000" size="2" face="Consolas">"</font>
        </font>
        <font color="#0000ff" size="2" face="Consolas">
          <font color="#0000ff" size="2" face="Consolas">
            <font color="#0000ff" size="2" face="Consolas">
            </font>
          </font>
        </font>
        <font color="#ff0000" size="2" face="Consolas">
          <font color="#ff0000" size="2" face="Consolas">
            <font color="#ff0000" size="2" face="Consolas">cachePort</font>
          </font>
        </font>
        <font color="#0000ff" size="2" face="Consolas">
          <font color="#0000ff" size="2" face="Consolas">
            <font color="#0000ff" size="2" face="Consolas">=</font>
          </font>
        </font>
        <font size="2" face="Consolas">
          <font color="#000000" size="2" face="Consolas">"</font>
        </font>
        <font color="#0000ff" size="2" face="Consolas">
          <font color="#0000ff" size="2" face="Consolas">
            <font color="#0000ff" size="2" face="Consolas">&lt;your
port. 22233 is default&gt;</font>
          </font>
        </font>
        <font size="2" face="Consolas">
          <font color="#000000" size="2" face="Consolas">"</font>
        </font>
        <font color="#0000ff" size="2" face="Consolas">
          <font color="#0000ff" size="2" face="Consolas">
            <font color="#0000ff" size="2" face="Consolas">
            </font>
          </font>
        </font>
        <font color="#ff0000" size="2" face="Consolas">
          <font color="#ff0000" size="2" face="Consolas">
            <font color="#ff0000" size="2" face="Consolas">cacheHostName</font>
          </font>
        </font>
        <font color="#0000ff" size="2" face="Consolas">
          <font color="#0000ff" size="2" face="Consolas">
            <font color="#0000ff" size="2" face="Consolas">=</font>
          </font>
        </font>
        <font size="2" face="Consolas">
          <font color="#000000" size="2" face="Consolas">"</font>
        </font>
        <font color="#0000ff" size="2" face="Consolas">
          <font color="#0000ff" size="2" face="Consolas">
            <font color="#0000ff" size="2" face="Consolas">DistributedCacheService</font>
          </font>
        </font>
        <font size="2" face="Consolas">
          <font color="#000000" size="2" face="Consolas">"</font>
        </font>
        <font color="#0000ff" size="2" face="Consolas">
          <font color="#0000ff" size="2" face="Consolas">
            <font color="#0000ff" size="2" face="Consolas"> /&gt;
<p>
&lt;/
</p></font>
          </font>
        </font>
        <font color="#a31515" size="2" face="Consolas">
          <font color="#a31515" size="2" face="Consolas">
            <font color="#a31515" size="2" face="Consolas">hosts</font>
          </font>
        </font>
        <font color="#0000ff" size="2" face="Consolas">
          <font color="#0000ff" size="2" face="Consolas">
            <font color="#0000ff" size="2" face="Consolas">&gt;
<p>
&lt;/
</p></font>
          </font>
        </font>
        <font color="#a31515" size="2" face="Consolas">
          <font color="#a31515" size="2" face="Consolas">
            <font color="#a31515" size="2" face="Consolas">dataCacheClient</font>
          </font>
        </font>
        <font color="#0000ff" size="2" face="Consolas">
          <font color="#0000ff" size="2" face="Consolas">
            <font color="#0000ff" size="2" face="Consolas">&gt;
</font>
          </font>
        </font>
        <font color="#0000ff" size="2" face="Consolas">
          <font color="#0000ff" size="2" face="Consolas">
            <font color="#0000ff" size="2" face="Consolas">
              <p>
&lt;
</p>
            </font>
          </font>
        </font>
        <font color="#a31515" size="2" face="Consolas">
          <font color="#a31515" size="2" face="Consolas">
            <font color="#a31515" size="2" face="Consolas">sessionState</font>
          </font>
        </font>
        <font color="#0000ff" size="2" face="Consolas">
          <font color="#0000ff" size="2" face="Consolas">
            <font color="#0000ff" size="2" face="Consolas">
            </font>
          </font>
        </font>
        <font color="#ff0000" size="2" face="Consolas">
          <font color="#ff0000" size="2" face="Consolas">
            <font color="#ff0000" size="2" face="Consolas">mode</font>
          </font>
        </font>
        <font color="#0000ff" size="2" face="Consolas">
          <font color="#0000ff" size="2" face="Consolas">
            <font color="#0000ff" size="2" face="Consolas">=</font>
          </font>
        </font>
        <font size="2" face="Consolas">
          <font color="#000000" size="2" face="Consolas">"</font>
        </font>
        <font color="#0000ff" size="2" face="Consolas">
          <font color="#0000ff" size="2" face="Consolas">
            <font color="#0000ff" size="2" face="Consolas">Custom</font>
          </font>
        </font>
        <font size="2" face="Consolas">
          <font color="#000000" size="2" face="Consolas">"</font>
        </font>
        <font color="#0000ff" size="2" face="Consolas">
          <font color="#0000ff" size="2" face="Consolas">
            <font color="#0000ff" size="2" face="Consolas">
            </font>
          </font>
        </font>
        <font color="#ff0000" size="2" face="Consolas">
          <font color="#ff0000" size="2" face="Consolas">
            <font color="#ff0000" size="2" face="Consolas">customProvider</font>
          </font>
        </font>
        <font color="#0000ff" size="2" face="Consolas">
          <font color="#0000ff" size="2" face="Consolas">
            <font color="#0000ff" size="2" face="Consolas">=</font>
          </font>
        </font>
        <font size="2" face="Consolas">
          <font color="#000000" size="2" face="Consolas">"</font>
        </font>
        <font color="#0000ff" size="2" face="Consolas">
          <font color="#0000ff" size="2" face="Consolas">
            <font color="#0000ff" size="2" face="Consolas">SessionStoreProvider</font>
          </font>
        </font>
        <font size="2" face="Consolas">
          <font color="#000000" size="2" face="Consolas">"</font>
        </font>
        <font color="#0000ff" size="2" face="Consolas">
          <font color="#0000ff" size="2" face="Consolas">
            <font color="#0000ff" size="2" face="Consolas">&gt;
<p>
&lt;
</p></font>
          </font>
        </font>
        <font color="#a31515" size="2" face="Consolas">
          <font color="#a31515" size="2" face="Consolas">
            <font color="#a31515" size="2" face="Consolas">providers</font>
          </font>
        </font>
        <font color="#0000ff" size="2" face="Consolas">
          <font color="#0000ff" size="2" face="Consolas">
            <font color="#0000ff" size="2" face="Consolas">&gt;
<p>
&lt;
</p></font>
          </font>
        </font>
        <font color="#a31515" size="2" face="Consolas">
          <font color="#a31515" size="2" face="Consolas">
            <font color="#a31515" size="2" face="Consolas">add</font>
          </font>
        </font>
        <font color="#0000ff" size="2" face="Consolas">
          <font color="#0000ff" size="2" face="Consolas">
            <font color="#0000ff" size="2" face="Consolas">
            </font>
          </font>
        </font>
        <font color="#ff0000" size="2" face="Consolas">
          <font color="#ff0000" size="2" face="Consolas">
            <font color="#ff0000" size="2" face="Consolas">name</font>
          </font>
        </font>
        <font color="#0000ff" size="2" face="Consolas">
          <font color="#0000ff" size="2" face="Consolas">
            <font color="#0000ff" size="2" face="Consolas">=</font>
          </font>
        </font>
        <font size="2" face="Consolas">
          <font color="#000000" size="2" face="Consolas">"</font>
        </font>
        <font color="#0000ff" size="2" face="Consolas">
          <font color="#0000ff" size="2" face="Consolas">
            <font color="#0000ff" size="2" face="Consolas">SessionStoreProvider</font>
          </font>
        </font>
        <font size="2" face="Consolas">
          <font color="#000000" size="2" face="Consolas">"</font>
        </font>
        <font color="#0000ff" size="2" face="Consolas">
          <font color="#0000ff" size="2" face="Consolas">
            <font color="#0000ff" size="2" face="Consolas">
            </font>
          </font>
        </font>
        <font color="#ff0000" size="2" face="Consolas">
          <font color="#ff0000" size="2" face="Consolas">
            <font color="#ff0000" size="2" face="Consolas">type</font>
          </font>
        </font>
        <font color="#0000ff" size="2" face="Consolas">
          <font color="#0000ff" size="2" face="Consolas">
            <font color="#0000ff" size="2" face="Consolas">=</font>
          </font>
        </font>
        <font size="2" face="Consolas">
          <font color="#000000" size="2" face="Consolas">"</font>
        </font>
        <font color="#0000ff" size="2" face="Consolas">
          <font color="#0000ff" size="2" face="Consolas">
            <font color="#0000ff" size="2" face="Consolas">Microsoft.Data.Caching.DataCacheSessionStoreProvider,
ClientLibrary</font>
          </font>
        </font>
        <font size="2" face="Consolas">
          <font color="#000000" size="2" face="Consolas">"</font>
        </font>
        <font color="#0000ff" size="2" face="Consolas">
          <font color="#0000ff" size="2" face="Consolas">
            <font color="#0000ff" size="2" face="Consolas"> /&gt;
<p>
&lt;/
</p></font>
          </font>
        </font>
        <font color="#a31515" size="2" face="Consolas">
          <font color="#a31515" size="2" face="Consolas">
            <font color="#a31515" size="2" face="Consolas">providers</font>
          </font>
        </font>
        <font color="#0000ff" size="2" face="Consolas">
          <font color="#0000ff" size="2" face="Consolas">
            <font color="#0000ff" size="2" face="Consolas">&gt;
<p>
&lt;/
</p></font>
          </font>
        </font>
        <font color="#a31515" size="2" face="Consolas">
          <font color="#a31515" size="2" face="Consolas">
            <font color="#a31515" size="2" face="Consolas">sessionState</font>
          </font>
        </font>
        <font color="#0000ff" size="2" face="Consolas">
          <font color="#0000ff" size="2" face="Consolas">
            <font color="#0000ff" size="2" face="Consolas">&gt;
</font>
          </font>
        </font>
        <font color="#0000ff" size="2" face="Consolas">
          <font color="#0000ff" size="2" face="Consolas">
            <font color="#0000ff" size="2" face="Consolas">
              <p>
              </p>
            </font>
          </font>
        </font>
        <font color="#0000ff" size="2" face="Consolas">
          <font color="#0000ff" size="2" face="Consolas">
            <font color="#0000ff" size="2" face="Consolas"> 
</font>
          </font>
        </font>
        <img width="0" height="0" src="http://www.spsolutionscorp.com/blog/aggbug.ashx?id=5a34ef1b-b43e-46e1-956f-8dcb8bb1159b" />
        <br />
        <hr />
This weblog is sponsored by <a href="http://www.spsolutionscorp.com">SP Solutions,
Inc.</a>. 
</div>
    </content>
  </entry>
  <entry>
    <title>Microsoft Velocity CTP3 and Windows 7 Installation Error</title>
    <link rel="alternate" type="text/html" href="http://www.spsolutionscorp.com/blog/2009/10/20/MicrosoftVelocityCTP3AndWindows7InstallationError.aspx" />
    <id>http://www.spsolutionscorp.com/blog/PermaLink,guid,55bd201a-4472-41b0-b928-b53c78b34bcc.aspx</id>
    <published>2009-10-19T21:24:43.0392451-07:00</published>
    <updated>2009-10-19T21:24:43.0392451-07:00</updated>
    <category term="Velocity" label="Velocity" scheme="http://www.spsolutionscorp.com/blog/CategoryView,category,Velocity.aspx" />
    <category term="Windows 7" label="Windows 7" scheme="http://www.spsolutionscorp.com/blog/CategoryView,category,Windows%2B7.aspx" />
    <category term="Error" label="Error" scheme="http://www.spsolutionscorp.com/blog/CategoryView,category,Error.aspx" />
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">
        <p>
This post is to hopefully prevent anyone out there from wasting 5 hours like I did
looking for an answer that finally was found buried in a newsgroup.
</p>
        <p>
So I am working on a new project. Details about that to come later. And while doing
so we wanted to run this project on the bleeding edge. So I built a new VM with Windows
7. I then installed VS 2010 and .NET 4 Beta 2 that was just released today. On a side
note how happy I was for that. Trying to get MVC 1 not even 2, which wasn't supported
for Beta 1, to work was ridiculous. Anyways so after that I wanted to install Velocity
because I have read so much about it and if I only used it as a Session State provider
that would be good enough. But that is where all the problems began. I tried the install
after my initial build of the VM and everything went smoothly. But then I started
having some windows installer problems that I really never found an answer to and
I had to ultimately rebuild the VM. This is where the problems began.
</p>
        <p>
So I installed all the developer tools I wanted first and then created a snapshot
of my VM so in case I had problems again I didn't have to start from scratch again.
Finally I wanted to install my last item, Velocity. I began the install as normal
with a 64 bit version and everything seemed to be going fine. I then setup the Network
Share I was going to use. After that I specified my share and clicked the Test Connection
button. Nothing! I pressed again and the install crashed. But not before showing this
error that I want to put here word for word so if anyone searches for it they will
hopefully find this: "<strong>Failed to copy files to the specified network share.
Please check network share permissions."</strong> A pretty straightforward error
but what a time I had figuring this one out. They say that insanity is doing the same
thing over and over again and expecting a different result. Well I must be completely
insane then because I tried that same process 5 maybe 10 times and watched it crash
and burn everytime. So now I started looking online for solutions and finding the
same thing. Make sure that you specify Everyone with Read/Write permissions on both
the share and the folder. Which I did and checked every single time. But still nothing
was working. Then finally I stumbled across this article: <a href="http://social.msdn.microsoft.com/Forums/en-US/velocity/thread/08e03790-c573-40e3-8aa6-ae0a52a9da83">http://social.msdn.microsoft.com/Forums/en-US/velocity/thread/08e03790-c573-40e3-8aa6-ae0a52a9da83</a> which
says "The installer executes the configuration form as a system user. So in case of
workgroup, we need to allow anonymous access to the share." That was it. Though I
didn't do that the first time I installed for some reason this time this was all it
took. So not just adding Everyone to the share and folder but also adding the Anonymous
Logon with read/write on the share and folder. If you add the permissions to the folder
before the share it might reflect as contributor but that works as well.
</p>
        <p>
So hopefully this helps you. If anything it will be here for me if I ever run into
this again though it's unlikely that I will forget this one. :)
</p>
        <img width="0" height="0" src="http://www.spsolutionscorp.com/blog/aggbug.ashx?id=55bd201a-4472-41b0-b928-b53c78b34bcc" />
        <br />
        <hr />
This weblog is sponsored by <a href="http://www.spsolutionscorp.com">SP Solutions,
Inc.</a>. 
</div>
    </content>
  </entry>
  <entry>
    <title>ImageMap and mouseover events</title>
    <link rel="alternate" type="text/html" href="http://www.spsolutionscorp.com/blog/2009/01/24/ImageMapAndMouseoverEvents.aspx" />
    <id>http://www.spsolutionscorp.com/blog/PermaLink,guid,c20c1f9a-3e90-4518-b509-c25fdcd0dda6.aspx</id>
    <published>2009-01-24T02:46:29.154-07:00</published>
    <updated>2009-01-24T02:48:43.5198133-07:00</updated>
    <category term="ASP.NET" label="ASP.NET" scheme="http://www.spsolutionscorp.com/blog/CategoryView,category,ASP.NET.aspx" />
    <category term="Development" label="Development" scheme="http://www.spsolutionscorp.com/blog/CategoryView,category,Development.aspx" />
    <category term="Javascript" label="Javascript" scheme="http://www.spsolutionscorp.com/blog/CategoryView,category,Javascript.aspx" />
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">
        <p>
Boy it has been over a year since I have written on this site. I probably wouldn't
even be writing this if I found someone else writing about this problem and a good
solution but since I didn't find anyone I figured I would put this out for your benefit
and for mine in case I run into it again.
</p>
        <p>
Tonight I stumbled across the ImageMap control. I had written a custom control that
inherited from IPostBackEventHandler so that I could have all of my code for an image
map generated from the server side. But for some reason I was not getting asynchronous
postbacks working correctly and it would only do full postbacks. (If anyone knows
why I would be interested to hear.) So I started looking around and that is when I
found the ImageMap control.
</p>
        <p>
For those of you not familiar with the ImageMap control it is just as it sounds. It
gives you a server side control for image maps. Which was perfect and it handled the
ansynchronous postbacks just as I was hoping. But then when I went to attach my mouseover
and mouseout events that is where I ran into problems. It seems that the control does
not allow you to add attributes to the HotSpots that you define. Also if you try to
add onmouseover or onmouseout then the page throws an error informing you that those
attributes are not supported for the server control. So I was faced with a dilemma.
The control was working perfectly for me for my postbacks but not for my rollovers.
So what would I do? Sacrifice the rollovers for asynchronous postbacks or keep
my rollovers and live with full page postbacks. Well we didn't get into this field
for the easy road so of course I started on a path to figure out a way that I could
have my cake and eat it too. Enter javascript...
</p>
        <p>
Now I do not believe that this is by any means the best solution. Probably the best
route would be to use something lilke reflector and grab the source for the control
and then modify it to include support for HotSpot attributes but I just didn't feel
like taking the time to do that. So being that I am pretty familiar with javascript
I thought I would see what I could do with that. After about an hour of playing around
I had exactly what I was looking for.
</p>
        <p>
Here is the step by step implementation that I took to get this working for me. As
with most blog posts YMMV and I give no guarantees that this will work in all browsers.
But I do know that it works in IE 7 and FF 3. But once you see the code you will see
that there isn't anything happening here that really would prevent it from working
in other browsers. I just didn't test them.
</p>
        <p>
First I added an onload event to my image. Since I knew that they fire off an onload
event I figured it would be a clean way to work only on the image that I was particularly
dealing with. This helps because if you are creating a user control that would allow
for more than one instance of this code block you could get into problems if you tried
to use a hard coded id for your image. Using this event will allow it to be dynamic.
So from your control in the page or server code add the following attribute to your
image:
</p>
        <font size="2">
          <p>
_rating_image.Attributes.Add(
</p>
        </font>
        <font color="#a31515" size="2">
          <font color="#a31515" size="2">"onload"</font>
        </font>
        <font size="2">, </font>
        <font color="#a31515" size="2">
          <font color="#a31515" size="2">"AttachMouseEventsToAreaTags(this);"</font>
        </font>
        <font size="2">);</font>
        <p>
Here is what my ImageMap declaration looks like:
</p>
        <font size="2">
          <p>
          </p>
        </font>
        <font color="#0000ff" size="2">
          <font color="#0000ff" size="2">&lt;</font>
        </font>
        <font color="#a31515" size="2">
          <font color="#a31515" size="2">asp</font>
        </font>
        <font color="#0000ff" size="2">
          <font color="#0000ff" size="2">:</font>
        </font>
        <font color="#a31515" size="2">
          <font color="#a31515" size="2">ImageMap</font>
        </font>
        <font size="2">
        </font>
        <font color="#ff0000" size="2">
          <font color="#ff0000" size="2">ID</font>
        </font>
        <font color="#0000ff" size="2">
          <font color="#0000ff" size="2">="image_rating_enabled"</font>
        </font>
        <font size="2">
        </font>
        <font color="#ff0000" size="2">
          <font color="#ff0000" size="2">runat</font>
        </font>
        <font color="#0000ff" size="2">
          <font color="#0000ff" size="2">="server"</font>
        </font>
        <font size="2">
        </font>
        <font color="#ff0000" size="2">
          <font color="#ff0000" size="2">Width</font>
        </font>
        <font color="#0000ff" size="2">
          <font color="#0000ff" size="2">="78"</font>
        </font>
        <font size="2">
        </font>
        <font color="#ff0000" size="2">
          <font color="#ff0000" size="2">Height</font>
        </font>
        <font color="#0000ff" size="2">
          <font color="#0000ff" size="2">="20"</font>
        </font>
        <font size="2">
        </font>
        <font color="#ff0000" size="2">
          <font color="#ff0000" size="2">HotSpotMode</font>
        </font>
        <font color="#0000ff" size="2">
          <font color="#0000ff" size="2">="PostBack"</font>
        </font>
        <font size="2">
        </font>
        <font color="#ff0000" size="2">
          <font color="#ff0000" size="2">OnClick</font>
        </font>
        <font color="#0000ff" size="2">
          <font color="#0000ff" size="2">="image_rating_enabled_Click"&gt;<br />
   </font>
        </font>
        <font color="#0000ff" size="2">
          <font color="#0000ff" size="2">&lt;</font>
        </font>
        <font color="#a31515" size="2">
          <font color="#a31515" size="2">asp</font>
        </font>
        <font color="#0000ff" size="2">
          <font color="#0000ff" size="2">:</font>
        </font>
        <font color="#a31515" size="2">
          <font color="#a31515" size="2">RectangleHotSpot</font>
        </font>
        <font size="2">
        </font>
        <font color="#ff0000" size="2">
          <font color="#ff0000" size="2">Left</font>
        </font>
        <font color="#0000ff" size="2">
          <font color="#0000ff" size="2">="0"</font>
        </font>
        <font size="2">
        </font>
        <font color="#ff0000" size="2">
          <font color="#ff0000" size="2">Top</font>
        </font>
        <font color="#0000ff" size="2">
          <font color="#0000ff" size="2">="0"</font>
        </font>
        <font size="2">
        </font>
        <font color="#ff0000" size="2">
          <font color="#ff0000" size="2">Right</font>
        </font>
        <font color="#0000ff" size="2">
          <font color="#0000ff" size="2">="16"</font>
        </font>
        <font size="2">
        </font>
        <font color="#ff0000" size="2">
          <font color="#ff0000" size="2">Bottom</font>
        </font>
        <font color="#0000ff" size="2">
          <font color="#0000ff" size="2">="20"</font>
        </font>
        <font size="2">
        </font>
        <font color="#ff0000" size="2">
          <font color="#ff0000" size="2">PostBackValue</font>
        </font>
        <font color="#0000ff" size="2">
          <font color="#0000ff" size="2">="1"</font>
        </font>
        <font size="2">
        </font>
        <font color="#0000ff" size="2">
          <font color="#0000ff" size="2">/&gt;<br />
   </font>
        </font>
        <font color="#0000ff" size="2">
          <font color="#0000ff" size="2">&lt;</font>
        </font>
        <font color="#a31515" size="2">
          <font color="#a31515" size="2">asp</font>
        </font>
        <font color="#0000ff" size="2">
          <font color="#0000ff" size="2">:</font>
        </font>
        <font color="#a31515" size="2">
          <font color="#a31515" size="2">RectangleHotSpot</font>
        </font>
        <font size="2">
        </font>
        <font color="#ff0000" size="2">
          <font color="#ff0000" size="2">Left</font>
        </font>
        <font color="#0000ff" size="2">
          <font color="#0000ff" size="2">="17"</font>
        </font>
        <font size="2">
        </font>
        <font color="#ff0000" size="2">
          <font color="#ff0000" size="2">Top</font>
        </font>
        <font color="#0000ff" size="2">
          <font color="#0000ff" size="2">="0"</font>
        </font>
        <font size="2">
        </font>
        <font color="#ff0000" size="2">
          <font color="#ff0000" size="2">Right</font>
        </font>
        <font color="#0000ff" size="2">
          <font color="#0000ff" size="2">="31"</font>
        </font>
        <font size="2">
        </font>
        <font color="#ff0000" size="2">
          <font color="#ff0000" size="2">Bottom</font>
        </font>
        <font color="#0000ff" size="2">
          <font color="#0000ff" size="2">="20"</font>
        </font>
        <font size="2">
        </font>
        <font color="#ff0000" size="2">
          <font color="#ff0000" size="2">PostBackValue</font>
        </font>
        <font color="#0000ff" size="2">
          <font color="#0000ff" size="2">="2"</font>
        </font>
        <font size="2">
        </font>
        <font color="#0000ff" size="2">
          <font color="#0000ff" size="2">/&gt;<br />
   </font>
        </font>
        <font color="#0000ff" size="2">
          <font color="#0000ff" size="2">&lt;</font>
        </font>
        <font color="#a31515" size="2">
          <font color="#a31515" size="2">asp</font>
        </font>
        <font color="#0000ff" size="2">
          <font color="#0000ff" size="2">:</font>
        </font>
        <font color="#a31515" size="2">
          <font color="#a31515" size="2">RectangleHotSpot</font>
        </font>
        <font size="2">
        </font>
        <font color="#ff0000" size="2">
          <font color="#ff0000" size="2">Left</font>
        </font>
        <font color="#0000ff" size="2">
          <font color="#0000ff" size="2">="32"</font>
        </font>
        <font size="2">
        </font>
        <font color="#ff0000" size="2">
          <font color="#ff0000" size="2">Top</font>
        </font>
        <font color="#0000ff" size="2">
          <font color="#0000ff" size="2">="0"</font>
        </font>
        <font size="2">
        </font>
        <font color="#ff0000" size="2">
          <font color="#ff0000" size="2">Right</font>
        </font>
        <font color="#0000ff" size="2">
          <font color="#0000ff" size="2">="46"</font>
        </font>
        <font size="2">
        </font>
        <font color="#ff0000" size="2">
          <font color="#ff0000" size="2">Bottom</font>
        </font>
        <font color="#0000ff" size="2">
          <font color="#0000ff" size="2">="20"</font>
        </font>
        <font size="2">
        </font>
        <font color="#ff0000" size="2">
          <font color="#ff0000" size="2">PostBackValue</font>
        </font>
        <font color="#0000ff" size="2">
          <font color="#0000ff" size="2">="3"</font>
        </font>
        <font size="2">
        </font>
        <font color="#0000ff" size="2">
          <font color="#0000ff" size="2">/&gt;<br />
   </font>
        </font>
        <font color="#0000ff" size="2">
          <font color="#0000ff" size="2">&lt;</font>
        </font>
        <font color="#a31515" size="2">
          <font color="#a31515" size="2">asp</font>
        </font>
        <font color="#0000ff" size="2">
          <font color="#0000ff" size="2">:</font>
        </font>
        <font color="#a31515" size="2">
          <font color="#a31515" size="2">RectangleHotSpot</font>
        </font>
        <font size="2">
        </font>
        <font color="#ff0000" size="2">
          <font color="#ff0000" size="2">Left</font>
        </font>
        <font color="#0000ff" size="2">
          <font color="#0000ff" size="2">="47"</font>
        </font>
        <font size="2">
        </font>
        <font color="#ff0000" size="2">
          <font color="#ff0000" size="2">Top</font>
        </font>
        <font color="#0000ff" size="2">
          <font color="#0000ff" size="2">="0"</font>
        </font>
        <font size="2">
        </font>
        <font color="#ff0000" size="2">
          <font color="#ff0000" size="2">Right</font>
        </font>
        <font color="#0000ff" size="2">
          <font color="#0000ff" size="2">="61"</font>
        </font>
        <font size="2">
        </font>
        <font color="#ff0000" size="2">
          <font color="#ff0000" size="2">Bottom</font>
        </font>
        <font color="#0000ff" size="2">
          <font color="#0000ff" size="2">="20"</font>
        </font>
        <font size="2">
        </font>
        <font color="#ff0000" size="2">
          <font color="#ff0000" size="2">PostBackValue</font>
        </font>
        <font color="#0000ff" size="2">
          <font color="#0000ff" size="2">="4"</font>
        </font>
        <font size="2">
        </font>
        <font color="#0000ff" size="2">
          <font color="#0000ff" size="2">/&gt;<br />
   </font>
        </font>
        <font color="#0000ff" size="2">
          <font color="#0000ff" size="2">&lt;</font>
        </font>
        <font color="#a31515" size="2">
          <font color="#a31515" size="2">asp</font>
        </font>
        <font color="#0000ff" size="2">
          <font color="#0000ff" size="2">:</font>
        </font>
        <font color="#a31515" size="2">
          <font color="#a31515" size="2">RectangleHotSpot</font>
        </font>
        <font size="2">
        </font>
        <font color="#ff0000" size="2">
          <font color="#ff0000" size="2">Left</font>
        </font>
        <font color="#0000ff" size="2">
          <font color="#0000ff" size="2">="62"</font>
        </font>
        <font size="2">
        </font>
        <font color="#ff0000" size="2">
          <font color="#ff0000" size="2">Top</font>
        </font>
        <font color="#0000ff" size="2">
          <font color="#0000ff" size="2">="0"</font>
        </font>
        <font size="2">
        </font>
        <font color="#ff0000" size="2">
          <font color="#ff0000" size="2">Right</font>
        </font>
        <font color="#0000ff" size="2">
          <font color="#0000ff" size="2">="76"</font>
        </font>
        <font size="2">
        </font>
        <font color="#ff0000" size="2">
          <font color="#ff0000" size="2">Bottom</font>
        </font>
        <font color="#0000ff" size="2">
          <font color="#0000ff" size="2">="20"</font>
        </font>
        <font size="2">
        </font>
        <font color="#ff0000" size="2">
          <font color="#ff0000" size="2">PostBackValue</font>
        </font>
        <font color="#0000ff" size="2">
          <font color="#0000ff" size="2">="5"</font>
        </font>
        <font size="2">
        </font>
        <font color="#0000ff" size="2">
          <font color="#0000ff" size="2">/&gt;<br /></font>
        </font>
        <font color="#0000ff" size="2">
          <font color="#0000ff" size="2">&lt;/</font>
        </font>
        <font color="#a31515" size="2">
          <font color="#a31515" size="2">asp</font>
        </font>
        <font color="#0000ff" size="2">
          <font color="#0000ff" size="2">:</font>
        </font>
        <font color="#a31515" size="2">
          <font color="#a31515" size="2">ImageMap</font>
        </font>
        <font color="#0000ff" size="2">
          <font color="#0000ff" size="2">&gt;
</font>
        </font>
        <p>
          <font size="2">Next is the method that we call when the page loads. There are several
things going on here. So let me start from the top down. First the declaration of
the array variable. This is used to check whether or not you have already attached
the events to the area tags. The reason for this is that every time you change the
source of the image the onload event will fire and it will want to run this method
again and reattach the events. The other option is to add a call at the bottom of
this load event that removes the event from the image once it has been called once.
It's 6 one way half a dozen the other so you choose. Next you see we get the image
map contol reference by getting the usemap attribute of the image that was output
to the page. Then we loop throug every defined area and attach the mouseover and mouseout
events. AddEvent is just a custom method I either found or wrote (I can't remember)
that will handle the checking of which browser so I can make the appropriate call.
I am attaching generic methods that will do some checking on the event that is passed
to determine which area tag I am working with.</font>
        </p>
        <font color="#0000ff" size="2">
          <font color="#0000ff" size="2">
            <font color="#0000ff" size="2">
              <font color="#0000ff" size="2">
                <p>
var
</p>
              </font>
            </font>
            <font color="#000000" size="2"> _controls_loaded = </font>
            <font color="#0000ff" size="2">
              <font color="#0000ff" size="2">new</font>
            </font>
            <font size="2">
              <font color="#000000"> Array();</font>
            </font>
            <br />
function</font>
        </font>
        <font size="2">
          <font color="#000000"> AttachMouseEventsToAreaTags(img)<br /></font>
        </font>
        <font size="2">{<br />
   </font>
        <font color="#0000ff" size="2">
          <font color="#0000ff" size="2">if</font>
        </font>
        <font size="2"> (_controls_loaded[img.id]
== </font>
        <font color="#0000ff" size="2">
          <font color="#0000ff" size="2">null</font>
        </font>
        <font size="2">)<br />
   {<br />
      </font>
        <font color="#0000ff" size="2">
          <font color="#0000ff" size="2">var</font>
        </font>
        <font size="2"> image_map
= document.getElementById(img.getAttribute(</font>
        <font color="#a31515" size="2">
          <font color="#a31515" size="2">"usemap"</font>
        </font>
        <font size="2">).substring(1));
<p></p></font>
        <font color="#0000ff" size="2">
          <font color="#0000ff" size="2">      for</font>
        </font>
        <font size="2"> (</font>
        <font color="#0000ff" size="2">
          <font color="#0000ff" size="2">var</font>
        </font>
        <font size="2"> i
= 0; i &lt; image_map.areas.length; i++)<br />
      {<br />
         AddEvent(image_map.areas[i], </font>
        <font color="#a31515" size="2">
          <font color="#a31515" size="2">"mouseover"</font>
        </font>
        <font size="2">,
MouseOverStar);<br />
         AddEvent(image_map.areas[i], </font>
        <font color="#a31515" size="2">
          <font color="#a31515" size="2">"mouseout"</font>
        </font>
        <font size="2">,
MouseOutStar);<br />
      </font>
        <font size="2">}<br /><br />
      _controls_loaded[img.id] = </font>
        <font color="#0000ff" size="2">
          <font color="#0000ff" size="2">true</font>
        </font>
        <font size="2">;<br />
   </font>
        <font size="2">}<br />
}</font>
        <p>
          <font size="2">Here is the code for the generic events in case you are curious. First
I get the area tag that raised the event. Then I pass the image id and then postbackvalue
that I specified in my control declaration. Here is what my postback code looked like
so the methods might make more sense:</font>
        </p>
        <p>
                                 //this
is the control id,                                                      this
is the postback value from HotSpot declaration<br />
javascript:__doPostBack('ctl00$ctl00$content_placeholder_main$image_rating_enabled','0')
</p>
        <font size="2">
          <font color="#0000ff" size="2">
            <font color="#0000ff" size="2">
              <p>
function
</p>
            </font>
          </font>
          <font size="2">
            <font color="#000000"> MouseOverStar(e)<br /></font>{<br />
   </font>
          <font color="#0000ff" size="2">
            <font color="#0000ff" size="2">var</font>
          </font>
          <font size="2"> area_tag
= (e.srcElement || e.target);<br />
   ShowUserRatingImage(area_tag.parentNode.id.substring(8), parseInt(area_tag.href.substring(area_tag.href.length
- 3), 10) + 1);<br />
}
</font>
          <font color="#0000ff" size="2">
            <font color="#0000ff" size="2">
              <p>
function
</p>
            </font>
          </font>
          <font size="2">
            <font color="#000000"> MouseOutStar(e)<br /></font>{<br />
   </font>
          <font color="#0000ff" size="2">
            <font color="#0000ff" size="2">var</font>
          </font>
          <font size="2"> area_tag
= (e.srcElement || e.target);<br />
   RestoreRatingImageToOriginal(area_tag.parentNode.id.substring(8));<br />
}</font>
          <p>
            <font size="2">That's it! Like I said there must be a more elegant way to implement
a solution but I couldn't find it and I didn't feel like looking around for hours
to find it when I knew I could do something with javascript. That's what I have always
loved about javascript is the simplicity of the language and yet the power that it
can have. I mean prior to </font>
            <font size="2">ASP.NET and AJAX, DHTML was king.
Grid controls, scrolling windows, async postbacks all of that was done wih JS and
maybe some hidden iframes. But now with server controls getting to where they are
today we really don't have to do as much of this low level manipulation. But if we
need to we still can. This is why javascript is still one of my favoite languages
to work with.</font>
          </p>
          <p>
            <font size="2">Hope this helps someone. If you have any questions drop me
a note in the comments.</font>
          </p>
          <p>
            <font size="2">Time to go to bed! 
</font>
          </p>
        </font>
        <img width="0" height="0" src="http://www.spsolutionscorp.com/blog/aggbug.ashx?id=c20c1f9a-3e90-4518-b509-c25fdcd0dda6" />
        <br />
        <hr />
This weblog is sponsored by <a href="http://www.spsolutionscorp.com">SP Solutions,
Inc.</a>. 
</div>
    </content>
  </entry>
  <entry>
    <title>GTAC and AFTER!!</title>
    <link rel="alternate" type="text/html" href="http://www.spsolutionscorp.com/blog/2007/08/20/GTACAndAFTER.aspx" />
    <id>http://www.spsolutionscorp.com/blog/PermaLink,guid,5aa2889d-05f7-47af-9891-398d8f0ca503.aspx</id>
    <published>2007-08-20T07:15:27.9340197-07:00</published>
    <updated>2007-08-20T07:15:27.9340197-07:00</updated>
    <category term="AFTER" label="AFTER" scheme="http://www.spsolutionscorp.com/blog/CategoryView,category,AFTER.aspx" />
    <category term="Testing" label="Testing" scheme="http://www.spsolutionscorp.com/blog/CategoryView,category,Testing.aspx" />
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">
        <p>
As most of you readers, probably all, were aware I was planning to be out at GTAC
this week in NY presenting AFTER. But because of some pressing work matters unfortunately,
that won't be happening. So if any of you were heading out sorry to let you down.
Hopefully when you get back you can post some comments letting me know how things
went.
</p>
        <img width="0" height="0" src="http://www.spsolutionscorp.com/blog/aggbug.ashx?id=5aa2889d-05f7-47af-9891-398d8f0ca503" />
        <br />
        <hr />
This weblog is sponsored by <a href="http://www.spsolutionscorp.com">SP Solutions,
Inc.</a>. 
</div>
    </content>
  </entry>
  <entry>
    <title>Agile Alliance Functional Testing Tools Visioning Workshop</title>
    <link rel="alternate" type="text/html" href="http://www.spsolutionscorp.com/blog/2007/07/27/AgileAllianceFunctionalTestingToolsVisioningWorkshop.aspx" />
    <id>http://www.spsolutionscorp.com/blog/PermaLink,guid,eb714881-4991-4e3f-806e-ec578f3511ea.aspx</id>
    <published>2007-07-27T00:15:07.3898046-07:00</published>
    <updated>2007-07-27T00:15:07.3898046-07:00</updated>
    <category term="Testing" label="Testing" scheme="http://www.spsolutionscorp.com/blog/CategoryView,category,Testing.aspx" />
    <category term="Agile" label="Agile" scheme="http://www.spsolutionscorp.com/blog/CategoryView,category,Agile.aspx" />
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">
        <div>
          <b>Agile Alliance Functional Testing Tools Visioning Workshop</b>
        </div>
        <div>
          <b>Call for Participation </b>
        </div>
        <span>
          <div>
            <font color="#000000">Dates:     October 11 - 12, 2007</font>
          </div>
          <div>Times:     8 AM - 5 PM
</div>
          <div>
            <font color="#000000">Location: Portland, Oregon </font>
          </div>
        </span>
        <div>
          <font color="#000000">Venue:    Kennedy School</font>
        </div>
        <div>
          <span>
            <br />
            <b>
              <font color="#000000">Description</font>
            </b>
          </span>
        </div>
        <div>
          <span lang="EN-CA">
            <font color="#000000">The primary purpose of this workshop
is to discuss cutting-edge advancements in and envision possibilities for the future
of automated functional testing tools.</font>
          </span>
        </div>
        <div>
          <font color="#000000">
          </font> 
</div>
        <div>
          <font color="#000000">This is a small, peer-driven, invitation-only conference
in the tradition of LAWST, AWTA, and the like. The content comes from the participants,
and we expect all participants to take an active role. We're seeking participants
who have interest and experience in creating and/or using automated functional testing
tools/frameworks on Agile projects. </font>
        </div>
        <div>
          <font color="#000000">
          </font> 
</div>
        <div>
          <font color="#000000">This workshop is sponsored by the Agile Alliance Functional
Testing Tools Program.  The mission of this program is to advance the state
of the art of automated functional testing tools used by Agile teams to automate customer-facing
tests. </font>
        </div>
        <div>
          <font color="#000000">
          </font> 
</div>
        <div>
          <font color="#000000">There is no cost to participate.  Participants
will be responsible for their own travel expenses.  (However, we do have limited
grant money available to be used at the discretion of the organizers to subsidize
travel expenses.  If you would like to be considered for a travel grant, please
include your request, including amount needed, in your Request for Invitation.) </font>
        </div>
        <span>
          <div>
            <br />
            <b>
              <font color="#000000">Requesting an Invitation</font>
            </b>
          </div>
          <div>
            <font color="#000000">If you're interested in being invited to participate in
this workshop, please send an email to "</font>
            <a title="blocked::mailto:testtoolworkshop@agilealliance.org" onclick="return top.js.OpenExtLink(window,event,this)" href="mailto:testtoolworkshop@agilealliance.org" target="_blank">
              <font title="blocked::mailto:testtoolworkshop@agilealliance.org" color="#000000">testtoolworkshop@agilealliance.org</font>
            </a>
            <font color="#000000">" answering
the following questions:</font>
          </div>
          <div>
            <font color="#000000">
            </font> 
</div>
        </span>
        <div>
          <font color="#000000">1. What is your experience using functional tests as a
way to specify functional requirements? 
<br />
 </font>
        </div>
        <span>
          <div>
            <font color="#000000">2. What is your experience with automated functional testing
tools on Agile projects? </font>
          </div>
          <div>
            <font color="#000000">
            </font> 
</div>
        </span>
        <span>
          <div>
            <font color="#000000">3. What do you hope to contribute to the workshop? Do you
have any code or examples that you'd like to share? (Please note that you should not
share anything covered by a non-disclosure agreement.) </font>
          </div>
          <div>
            <font color="#000000">
            </font> 
</div>
          <div>
            <font color="#000000">4. What do you hope to get out of the workshop?</font>
          </div>
          <div>
            <font color="#000000">
            </font> 
</div>
        </span>
        <div>
          <font color="#000000">Invitations will be issued by September 1, 2007 so that
we can confirm hotel room requirements.  <u>Please send in your request
as soon as possible, before the workshop fills up.</u></font>
        </div>
        <span>
          <div>
            <br />
            <b>
              <font color="#000000">
                <strong>Pass This Along</strong>
              </font>
            </b>
          </div>
          <div>If you know of someone that would be a candidate for this workshop, please forward
this call for participation on to them.
</div>
          <div>
            <strong>
            </strong> 
</div>
          <div>
            <b>
              <font color="#000000">Additional Background</font>
            </b>
          </div>
          <div>
            <span lang="EN-CA">
              <font color="#000000">Automated functional testing is an integral
and essential part of Agile development.  Many Agile teams use functional tests
to codify the system requirements.<span>   Some also practice Acceptance
Test Driven Development. </span></font>
            </span>
          </div>
          <div>
            <font color="#000000">
            </font> 
</div>
          <div>
            <font color="#000000">Agile teams have particular needs for automated tools that
are not well served by traditional record-and-playback GUI drivers.  <span lang="EN-CA">As
requirements specifications, functional tests must be readable: clear, succinct, and
expressed in the language of the business domain. <span>  </span>As an automated
safety net, the tests must be maintainable: built with reusable domain specific testing
language components, easy to change as the requirements change.</span></font>
          </div>
          <div>
            <br />
            <font color="#000000"> </font>
            <span lang="EN-CA">
              <span lang="EN-CA">
                <font color="#000000">The
good news is that tool support for automated functional tests has grown significantly
in recent years.<span>  </span>There is a large variety of commercial and open
source testing tools/frameworks available that support Agile development practices. <span>  </span>The
FIT framework was a significant boost to the state of the art of automated functional
testing, both in terms of the syntax of the specification (tables), the detailed test
execution feedback (cell by cell), and the development/execution environment (desktop
tools rather than development or specialized tools). </font>
              </span>
            </span>
          </div>
          <div>
            <span lang="EN-CA">
              <font color="#000000">
              </font>
            </span> 
</div>
          <div>
            <span lang="EN-CA">
              <font color="#000000">However, we believe that it's time for
another significant boost to the state of the art.</font>
            </span>
          </div>
          <div>
            <font color="#000000">
            </font> 
</div>
          <div>
            <font color="#000000">- We are lacking integrated development environments that
facilitate things like: refactoring test elements, command completion, incremental
syntax validation (based on the domain specific test language), keyboard navigation
into the supporting framework code, debugging, etc.  </font>
          </div>
          <div>
            <font color="#000000">
            </font> 
</div>
          <div>
            <font color="#000000">- We need more expressive test specification languages,
possibly integrating executable: text, tables, shapes, and colors together into a
single test.</font>
          </div>
          <div>
            <font color="#000000">
            </font> 
</div>
          <div>
            <font color="#000000">- We need specification languages that can describe user
interaction in a readable and maintainable fashion.</font>
          </div>
          <div>
            <font color="#000000">
            </font> 
</div>
          <div>
            <font color="#000000">- We need to be able to view/navigate the tests in multiple
different ways in order to see how the pieces of the puzzle contribute to the bigger
picture of the domain/feature: organize tests based on their domain context; search
for tests based on user-defined keywords (cross cutting concerns). </font>
          </div>
          <div>
            <font color="#000000">
            </font> 
</div>
          <div>
            <font color="#000000">- … and things that we haven't even thought of that will
take us out of the current box, and into a new level of effectiveness ….</font>
          </div>
          <div>
            <font color="#000000">
            </font> 
</div>
          <div>
            <font color="#000000">The Agile Alliance Functional Testing Tools Program seeks
to advance the state of the art by creating opportunities for people who are in a
position to advance the state of the art to share information and ideas, and explore
possibilities. </font>
          </div>
        </span>
        <img width="0" height="0" src="http://www.spsolutionscorp.com/blog/aggbug.ashx?id=eb714881-4991-4e3f-806e-ec578f3511ea" />
        <br />
        <hr />
This weblog is sponsored by <a href="http://www.spsolutionscorp.com">SP Solutions,
Inc.</a>. 
</div>
    </content>
  </entry>
  <entry>
    <title>The site is online!!</title>
    <link rel="alternate" type="text/html" href="http://www.spsolutionscorp.com/blog/2007/07/25/TheSiteIsOnline.aspx" />
    <id>http://www.spsolutionscorp.com/blog/PermaLink,guid,eb57f069-d89f-47a8-a6f8-3097e8df9fc3.aspx</id>
    <published>2007-07-25T00:13:30.3291294-07:00</published>
    <updated>2007-07-25T00:13:30.3291294-07:00</updated>
    <category term="SP Solutions" label="SP Solutions" scheme="http://www.spsolutionscorp.com/blog/CategoryView,category,SP%2BSolutions.aspx" />
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">
        <p>
It's been about 3 months since we started this transition but I am happy to say that
the site is finally online. Granted there is still a lot of content missing but that
will come with time. I just wanted to get something up instead of that stupid "we're
moving" langing page that was up there. If you get a second drop me an email or comment
and let me know what you think.
</p>
        <img width="0" height="0" src="http://www.spsolutionscorp.com/blog/aggbug.ashx?id=eb57f069-d89f-47a8-a6f8-3097e8df9fc3" />
        <br />
        <hr />
This weblog is sponsored by <a href="http://www.spsolutionscorp.com">SP Solutions,
Inc.</a>. 
</div>
    </content>
  </entry>
  <entry>
    <title>It's Official! AFTER is going to GTAC!</title>
    <link rel="alternate" type="text/html" href="http://www.spsolutionscorp.com/blog/2007/05/02/ItsOfficialAFTERIsGoingToGTAC.aspx" />
    <id>http://www.spsolutionscorp.com/blog/PermaLink,guid,615ad0a8-0fed-41c5-aed0-0882af998566.aspx</id>
    <published>2007-05-01T19:44:38.9582735-07:00</published>
    <updated>2007-05-01T19:44:38.9582735-07:00</updated>
    <category term="AFTER" label="AFTER" scheme="http://www.spsolutionscorp.com/blog/CategoryView,category,AFTER.aspx" />
    <category term="Testing" label="Testing" scheme="http://www.spsolutionscorp.com/blog/CategoryView,category,Testing.aspx" />
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">
        <p>
About a month ago I posted how I had submitted a <a href="http://www.spsolutionscorp.com/blog/PermaLink,guid,d530fd7b-998a-401d-a7f2-8cf01ebfac75.aspx">proposal</a> to
speak at the <a href="http://googletesting.blogspot.com/2007/03/2nd-annual-google-test-automation.html">2nd
Annual Google Test Automation Conference</a>. Today I received an email from Allen
Hutchinson from Google inviting me to attend and speak at the conference. This is
very exciting, not only for me, but more importantly for AFTER. This will help it
to get the attention that it needs.
</p>
        <p>
I will keep you posted as I find out more but you can check the <a href="http://googletesting.blogspot.com/">Google
Testing Blog</a> on Monday, May 7th to see the full list of speakers and find out
how you can attend if you are interested.
</p>
        <p>
New York here we come!!
</p>
        <img width="0" height="0" src="http://www.spsolutionscorp.com/blog/aggbug.ashx?id=615ad0a8-0fed-41c5-aed0-0882af998566" />
        <br />
        <hr />
This weblog is sponsored by <a href="http://www.spsolutionscorp.com">SP Solutions,
Inc.</a>. 
</div>
    </content>
  </entry>
  <entry>
    <title>AFTER 0.1.2007.0426 is Released</title>
    <link rel="alternate" type="text/html" href="http://www.spsolutionscorp.com/blog/2007/04/27/AFTER0120070426IsReleased.aspx" />
    <id>http://www.spsolutionscorp.com/blog/PermaLink,guid,238b64e5-d606-4d4f-8ad2-8b3f8258c57f.aspx</id>
    <published>2007-04-27T08:16:39.3996763-07:00</published>
    <updated>2007-04-27T08:16:39.3996763-07:00</updated>
    <category term="AFTER" label="AFTER" scheme="http://www.spsolutionscorp.com/blog/CategoryView,category,AFTER.aspx" />
    <category term="Testing" label="Testing" scheme="http://www.spsolutionscorp.com/blog/CategoryView,category,Testing.aspx" />
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">
        <p>
It's been about a month now since the last release of AFTER. Not much changed from
this release to the last. There were some minor engine changes but the real reason
for the release was to include FireWatir, for Firefox, in the sample component libraries
that come with the release. I only created a few simple component libraries utilizing
FireWatir but I think it is enough to demonstrate just how flexible this engine can
be. The following is the list that was included with the release explaining the changes
that occurred:
</p>
        <ul>
          <li>
Removed include statements for REXML and Log4r and instead reference them directly
using :: syntax. This<br />
was to fix problem with conflicting class names between REXML and FireWatir.</li>
          <li>
Created FireWatir component libraries to support Firefox.</li>
          <li>
Created FireWatir examples to demonstrate Firefox support.</li>
          <li>
Added support for For loops within the test scripts. Added example in EXE example
script.</li>
        </ul>
        <p>
As always I encourage everyone to download it, check it out and let me know what you
think.
</p>
        <p>
Also there is some work being done right now on an editor for the test scripts. Hopefully
by summertime we should be able to have something.
</p>
        <img width="0" height="0" src="http://www.spsolutionscorp.com/blog/aggbug.ashx?id=238b64e5-d606-4d4f-8ad2-8b3f8258c57f" />
        <br />
        <hr />
This weblog is sponsored by <a href="http://www.spsolutionscorp.com">SP Solutions,
Inc.</a>. 
</div>
    </content>
  </entry>
  <entry>
    <title>FireWatir/JSSH and UAC</title>
    <link rel="alternate" type="text/html" href="http://www.spsolutionscorp.com/blog/2007/04/23/FireWatirJSSHAndUAC.aspx" />
    <id>http://www.spsolutionscorp.com/blog/PermaLink,guid,759f2a30-6dae-41f5-9a1f-0035f90471c9.aspx</id>
    <published>2007-04-22T23:10:27.446-07:00</published>
    <updated>2007-04-24T20:57:10.7381546-07:00</updated>
    <category term="AFTER" label="AFTER" scheme="http://www.spsolutionscorp.com/blog/CategoryView,category,AFTER.aspx" />
    <category term="FireWatir" label="FireWatir" scheme="http://www.spsolutionscorp.com/blog/CategoryView,category,FireWatir.aspx" />
    <category term="Vista" label="Vista" scheme="http://www.spsolutionscorp.com/blog/CategoryView,category,Vista.aspx" />
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">
        <p>
So today was a fun day. You ever have one of those moments when you finally realize
that you have wasted all your time on a problem that could have taken two seconds
once you found the solution. Well that is how today went for me. Let me explain a
little.
</p>
        <p>
I set off on writing some sample component libraries for <a href="http://sourceforge.net/projects/after">AFTER</a> to
support Firefox. Instead of trying to work with Selenium I thought I would work
against <a href="http://code.google.com/p/firewatir/">FireWatir</a> since I already
use WATiR for Internet Explorer. I went and downloaded the installation instructions
so I could get myself going. The first step was to install JSSH. JSSH is how FireWatir
is able to communicate with the Firefox browser. I walk through all the steps listed
to install the extension. Now I proceed to go and test that the install worked,
since jssh doesn't show up correctly under the installed extensions. I open telnet
and try to connect with no success. I now review all the steps several times
to make sure that I didn't miss anything. Nope everything is good. I then check my
firewall for the slight chance that it might have blocked Firefox from starting a
socket server. Now mind you through this whole process I have received no error messages,
no event log details, nothing. What do I do now? Where to begin debugging?
</p>
        <p>
To start I want to make sure that the installation steps do work so I test on an XP
machine and everything goes perfect. At this point I know it has to do with Windows
Vista but I still haven't put two and two together as to where exactly my problem
is coming from. I think maybe a file wasn't installed correctly so I look at my XP
machine and my Vista machine and compare the directories and I see that none of the
needed files are there. I then proceed to copy over my files from XP to Vista and
see if that does the trick. Still nothing. At this point now I am probably two hours
in and still have no clue where to begin. I am reading blogs and looking in newsgroups
but no one has written about Vista and JSSH problems. Of course knowing what I know
now I can see why but it surely wasn't apparent at the time.
</p>
        <p>
My revelation finally comes when I see that one last file is missing and rather than
just copy it over I decide I want to create it new and just copy the contents in.
I right click in explorer to create a new text file and all I see is New &gt; Folder.
Now I start wondering where is everything else and at that point I realize could this
be a UAC problem. <em><font color="#ff0000">I close explorer and reopen, only this
time as an administrator and I create my file but then I think I should try the install
again only this time launch Firefox as an administrator. I do and the install goes
the same as before. But this time I also make sure to launch the cmd prompt as
an administrator as well so that when I launch Firefox from it it will be in administrator
mode</font></em>. What do you know it works.
</p>
        <p>
          <strong>
            <em>
              <font color="#ff0000">Update:</font>
              <font color="#ff0000">I mentioned
earlier that you had to open the cmd prompt as an administrator before launching Firefox,
but that isn't necesasry. I tried tonight to do so and it does work without administrator
rights.</font>
            </em>
          </strong>
        </p>
        <p>
So after three hours of searching, comparing directories, and rebuilding files my
problem comes down to the fact that I didn't <strong>run as an administrator</strong>.
This could have been discovered a lot easier had Windows or Firefox made some kind
of mention of the fact that I was having a problem installing this extension. Other
extensions have installed just fine without administrator rights but this one
seems to require it. I don't know but all I do know is that everything is finally
running smooth and the unit tests for FireWatir ran successfully. I hope this post
will help anyone that is having the same problem I was and just can't quite put two
and two together.
</p>
        <p>
Now on to writing my libraries for AFTER, four hours later.
</p>
        <img width="0" height="0" src="http://www.spsolutionscorp.com/blog/aggbug.ashx?id=759f2a30-6dae-41f5-9a1f-0035f90471c9" />
        <br />
        <hr />
This weblog is sponsored by <a href="http://www.spsolutionscorp.com">SP Solutions,
Inc.</a>. 
</div>
    </content>
  </entry>
  <entry>
    <title>Drag and Drop in Command Window on Vista</title>
    <link rel="alternate" type="text/html" href="http://www.spsolutionscorp.com/blog/2007/04/17/DragAndDropInCommandWindowOnVista.aspx" />
    <id>http://www.spsolutionscorp.com/blog/PermaLink,guid,315c88ec-74ed-414b-956c-22f11ad174e0.aspx</id>
    <published>2007-04-17T12:32:52.6523686-07:00</published>
    <updated>2007-04-17T12:32:52.6523686-07:00</updated>
    <category term="General" label="General" scheme="http://www.spsolutionscorp.com/blog/CategoryView,category,General.aspx" />
    <category term="Vista" label="Vista" scheme="http://www.spsolutionscorp.com/blog/CategoryView,category,Vista.aspx" />
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">
        <p>
I don't know about everyone else but in Windows one thing that I have always loved
about the command window is that it supported drag and drop. For example, let's say
that I opened up a command window and I wanted to change the directory to one that
I was looking at. I used to just type cd, then drag the folder from Windows Explorer
address bar, and drop it onto the Command window. This would then cause the full
directory path to be inserted with quotes around it in my window.
</p>
        <p>
So the other night I needed to open a command window to the directory I was looking
at. So I do Window Key + R and then type cmd to open a Command window. I
then proceed to type cd and go to drag my folder onto the Command window and I get
a not allowed icon. What is this? Has windows removed the one thing that made the
command window so quick for me? Does anyone know about this? Please let me know if
I am missing something.
</p>
        <img width="0" height="0" src="http://www.spsolutionscorp.com/blog/aggbug.ashx?id=315c88ec-74ed-414b-956c-22f11ad174e0" />
        <br />
        <hr />
This weblog is sponsored by <a href="http://www.spsolutionscorp.com">SP Solutions,
Inc.</a>. 
</div>
    </content>
  </entry>
</feed>