<?xml version="1.0" encoding="utf-8"?>
<rss xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:pingback="http://madskills.com/public/xml/rss/module/pingback/" version="2.0">
  <channel>
    <title>Morning Compilation by Hal Hayes</title>
    <link>http://www.halhayes.com/blog/</link>
    <description>Blog By Hal Hayes</description>
    <language>en-us</language>
    <copyright>Hal Hayes</copyright>
    <lastBuildDate>Sun, 01 Mar 2009 17:51:36 GMT</lastBuildDate>
    <generator>newtelligence dasBlog 1.8.5223.2</generator>
    <managingEditor>hal.hayes@acritech.com</managingEditor>
    <webMaster>hal.hayes@acritech.com</webMaster>
    <item>
      <trackback:ping>http://www.halhayes.com/blog/Trackback.aspx?guid=26311005-3e6c-4943-9a37-cec1f82784c1</trackback:ping>
      <pingback:server>http://www.halhayes.com/blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.halhayes.com/blog/PermaLink,guid,26311005-3e6c-4943-9a37-cec1f82784c1.aspx</pingback:target>
      <dc:creator>hal.hayes@acritech.com (Hal Hayes)</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
      First blog entry for March 2009!
   </p>
        <p>
      Mark this one as problem solved. 
   </p>
        <p>
      I am working on a project that uses ASP.NET Master Pages. I added an Ajax ModalPopupExtender
      to a Content page, but it was not rendering properly.
   </p>
        <p>
      The modal panel was displaying at one location, not at the center of the page, and
      the shadow was displaying somewhere else. I discovered that the following DOCTYPE
      declaration was missing from the Master page.
   </p>
        <font color="#0000ff" size="2">
          <font color="#0000ff" size="2">
            <p>
      &lt;!
   </p>
          </font>
        </font>
        <font color="#a31515" size="2">
          <font color="#a31515" size="2">DOCTYPE</font>
        </font>
        <font color="#000000" size="2">
        </font>
        <font color="#ff0000" size="2">
          <font color="#ff0000" size="2">html</font>
        </font>
        <font color="#000000" size="2">
        </font>
        <font color="#ff0000" size="2">
          <font color="#ff0000" size="2">PUBLIC</font>
        </font>
        <font color="#000000" size="2">
        </font>
        <font color="#0000ff" size="2">
          <font color="#0000ff" size="2">"-//W3C//DTD
   XHTML 1.1//EN"</font>
        </font>
        <font color="#000000" size="2">
        </font>
        <font color="#0000ff" size="2">
          <font color="#0000ff" size="2">"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"&gt;</font>
        </font>
        <p>
          <font color="#0000ff" size="2">
            <font color="#0000ff" size="2">
              <font color="#003300">Now
      the modal is displaying properly.</font>
            </font>
          </font>
        </p>
        <p>
          <font color="#0000ff" size="2">
            <font color="#0000ff" size="2">
              <font color="#003300">
              </font>
            </font>
          </font> 
   </p>
        <p>
          <font color="#0000ff">
            <font color="#0000ff">
              <font color="#003300">
                <em>
                  <font size="1">This
      page supported by </font>
                </em>
                <a style="TEXT-DECORATION: none" href="http://www.acritech.com/">
                  <em>
                    <font size="1">
                      <strong>ACRITECH</strong> Corporation</font>
                  </em>
                </a>
                <em>
                  <font size="1">.</font>
                </em>
              </font>
            </font>
          </font>
        </p>
        <img width="0" height="0" src="http://www.halhayes.com/blog/aggbug.ashx?id=26311005-3e6c-4943-9a37-cec1f82784c1" />
        <br />
        <hr />
   This weblog is sponsored by <a href="http://www.acritech.com">ACRITECH Corporation</a>. 
</body>
      <title>Ajax ModalPopupExtender Not Rendering Properly with Master Page</title>
      <guid>http://www.halhayes.com/blog/PermaLink,guid,26311005-3e6c-4943-9a37-cec1f82784c1.aspx</guid>
      <link>http://www.halhayes.com/blog/PermaLink,guid,26311005-3e6c-4943-9a37-cec1f82784c1.aspx</link>
      <pubDate>Sun, 01 Mar 2009 17:51:36 GMT</pubDate>
      <description>&lt;p&gt;
   First blog entry for March 2009!
&lt;/p&gt;
&lt;p&gt;
   Mark this one as problem solved. 
&lt;/p&gt;
&lt;p&gt;
   I am working on a project that uses ASP.NET Master Pages. I added an Ajax ModalPopupExtender
   to a Content page, but it was not rendering properly.
&lt;/p&gt;
&lt;p&gt;
   The modal panel was displaying at one location, not at the center of the page, and
   the shadow was displaying somewhere else. I discovered that the following DOCTYPE
   declaration was missing from the Master page.
&lt;/p&gt;
&lt;font color=#0000ff size=2&gt;&lt;font color=#0000ff size=2&gt; 
&lt;p&gt;
   &amp;lt;!
&lt;/font&gt;&lt;/font&gt;&lt;font color=#a31515 size=2&gt;&lt;font color=#a31515 size=2&gt;DOCTYPE&lt;/font&gt;&lt;/font&gt;&lt;font color=#000000 size=2&gt; &lt;/font&gt;&lt;font color=#ff0000 size=2&gt;&lt;font color=#ff0000 size=2&gt;html&lt;/font&gt;&lt;/font&gt;&lt;font color=#000000 size=2&gt; &lt;/font&gt;&lt;font color=#ff0000 size=2&gt;&lt;font color=#ff0000 size=2&gt;PUBLIC&lt;/font&gt;&lt;/font&gt;&lt;font color=#000000 size=2&gt; &lt;/font&gt;&lt;font color=#0000ff size=2&gt;&lt;font color=#0000ff size=2&gt;"-//W3C//DTD
XHTML 1.1//EN"&lt;/font&gt;&lt;/font&gt;&lt;font color=#000000 size=2&gt; &lt;/font&gt;&lt;font color=#0000ff size=2&gt;&lt;font color=#0000ff size=2&gt;"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"&amp;gt;&lt;/font&gt;&lt;/font&gt;&gt;
&lt;p&gt;
   &lt;font color=#0000ff size=2&gt;&lt;font color=#0000ff size=2&gt;&lt;font color=#003300&gt;Now the
   modal is displaying properly.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p&gt;
   &lt;font color=#0000ff size=2&gt;&lt;font color=#0000ff size=2&gt;&lt;font color=#003300&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
   &lt;font color=#0000ff&gt;&lt;font color=#0000ff&gt;&lt;font color=#003300&gt;&lt;em&gt;&lt;font size=1&gt;This
   page supported by &lt;/font&gt;&lt;/em&gt;&lt;a style="TEXT-DECORATION: none" href="http://www.acritech.com/"&gt;&lt;em&gt;&lt;font size=1&gt;&lt;strong&gt;ACRITECH&lt;/strong&gt; Corporation&lt;/font&gt;&lt;/em&gt;&lt;/a&gt;&lt;em&gt;&lt;font size=1&gt;.&lt;/font&gt;&lt;/em&gt;&lt;/font&gt;
&lt;/p&gt;
&gt;&gt;&lt;img width="0" height="0" src="http://www.halhayes.com/blog/aggbug.ashx?id=26311005-3e6c-4943-9a37-cec1f82784c1" /&gt;
&lt;br /&gt;
&lt;hr /&gt;
This weblog is sponsored by &lt;a href="http://www.acritech.com"&gt;ACRITECH Corporation&lt;/a&gt;. </description>
      <category>.NET Framework 2.0;.Net Framework 3.5;Ajax;ASP.NET</category>
    </item>
    <item>
      <trackback:ping>http://www.halhayes.com/blog/Trackback.aspx?guid=2bc96dab-2eae-4f1d-ba42-b5e6b844300a</trackback:ping>
      <pingback:server>http://www.halhayes.com/blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.halhayes.com/blog/PermaLink,guid,2bc96dab-2eae-4f1d-ba42-b5e6b844300a.aspx</pingback:target>
      <dc:creator>hal.hayes@acritech.com (Hal Hayes)</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
      We have <a href="http://www.chrishammond.com/About.aspx">Chris Hammond</a> coming
      to talk with us at the <a href="http://www.capitaldug.org">Capital Area DotNetNuke
      User Group</a> (<a href="http://www.capitaldug.org">http://www.capitaldug.org</a>)
      meeting this coming Wednesday, May 21st. Chris is a core team member of the DotNetNuke
      development team. 
   </p>
        <p>
      This will be a great meeting for those interested in developing DotNetNuke Modules!
   </p>
        <p>
      The meeting starts at 7pm at the <a href="http://www.capitaldug.org/About/Directions/tabid/748/Default.aspx">ATT
      offices</a> in Tysons Corner, in Vienna, Virginia.
   </p>
        <p>
       
   </p>
        <a href="http://www.capitaldug.org">
          <img src="http://www.halhayes.com/blog/content/binary/cdug_small.gif" border="0" />
        </a>
        <img width="0" height="0" src="http://www.halhayes.com/blog/aggbug.ashx?id=2bc96dab-2eae-4f1d-ba42-b5e6b844300a" />
        <br />
        <hr />
   This weblog is sponsored by <a href="http://www.acritech.com">ACRITECH Corporation</a>. 
</body>
      <title>Capital Area DNN User Group Special Event: DotNetNuke WAP Module Development Overview</title>
      <guid>http://www.halhayes.com/blog/PermaLink,guid,2bc96dab-2eae-4f1d-ba42-b5e6b844300a.aspx</guid>
      <link>http://www.halhayes.com/blog/PermaLink,guid,2bc96dab-2eae-4f1d-ba42-b5e6b844300a.aspx</link>
      <pubDate>Wed, 14 May 2008 14:26:55 GMT</pubDate>
      <description>&lt;p&gt;
   We have &lt;a href="http://www.chrishammond.com/About.aspx"&gt;Chris Hammond&lt;/a&gt; coming
   to talk with us at the &lt;a href="http://www.capitaldug.org"&gt;Capital Area DotNetNuke
   User Group&lt;/a&gt; (&lt;a href="http://www.capitaldug.org"&gt;http://www.capitaldug.org&lt;/a&gt;)
   meeting&amp;nbsp;this coming Wednesday, May 21st. Chris is a core team member of the DotNetNuke
   development team. 
&lt;/p&gt;
&lt;p&gt;
   This will be a great meeting for those interested in developing DotNetNuke Modules!
&lt;/p&gt;
&lt;p&gt;
   The meeting starts at 7pm at the &lt;a href="http://www.capitaldug.org/About/Directions/tabid/748/Default.aspx"&gt;ATT
   offices&lt;/a&gt; in Tysons Corner, in Vienna, Virginia.
&lt;/p&gt;
&lt;p&gt;
   &amp;nbsp;
&lt;/p&gt;
&lt;a href="http://www.capitaldug.org"&gt;&lt;img src="http://www.halhayes.com/blog/content/binary/cdug_small.gif" border=0&gt;&lt;/a&gt;&lt;img width="0" height="0" src="http://www.halhayes.com/blog/aggbug.ashx?id=2bc96dab-2eae-4f1d-ba42-b5e6b844300a" /&gt;
&lt;br /&gt;
&lt;hr /&gt;
This weblog is sponsored by &lt;a href="http://www.acritech.com"&gt;ACRITECH Corporation&lt;/a&gt;. </description>
      <category>.NET Framework 2.0;ASP.NET;DotNetNuke;Programming</category>
    </item>
    <item>
      <trackback:ping>http://www.halhayes.com/blog/Trackback.aspx?guid=7987ddde-f62d-4858-807e-640c6a34a6e9</trackback:ping>
      <pingback:server>http://www.halhayes.com/blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.halhayes.com/blog/PermaLink,guid,7987ddde-f62d-4858-807e-640c6a34a6e9.aspx</pingback:target>
      <dc:creator>hal.hayes@acritech.com (Hal Hayes)</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
      Working with Microsoft MVP, Jeff Schoolcraft, we have organized a wonderful developer
      learning event on <strong><font size="3">Saturday, March 29th</font></strong> at Strayer
      University in Woodbridge, Va.
   </p>
        <p>
          <strong>
            <font size="3">
              <a href="http://www.novacodecamp.org/Home/tabid/36/Default.aspx">CodeCamp
      SOUTH</a>
            </font>
          </strong>
        </p>
        <p>
      Speakers include:
   </p>
        <ul>
          <li>
         Brian Noyes, Microsoft MVP 
      </li>
          <li>
         Jonathan Cogley, Microsoft MVP 
      </li>
          <li>
         Sahil Malik, Microsoft MVP 
      </li>
          <li>
         Frank LaVigne, Microsoft MVP 
      </li>
          <li>
         Antonio Chagoury, DotNetNuke Team Lead</li>
        </ul>
        <p>
      and many more.
   </p>
        <p>
      Topics to be covered include a host of new technologies along with some introductory
      courses. Here is a sample (you can see the rest at the NovaCodeCamp site).
   </p>
        <ul>
          <li>
         Visual Studio 2008 
      </li>
          <li>
         SQL Server 2008 
      </li>
          <li>
         SharePoint 2007 
      </li>
          <li>
         DotNetNuke Module Development 
      </li>
          <li>
         Office 2007 Development 
      </li>
          <li>
         Service Oriented Architecture (SOA) Development 
      </li>
          <li>
         Ajax 
      </li>
          <li>
         Silverlight</li>
        </ul>
        <p>
      For you developers, this is a golden opportunity to see presentations that would typically
      be presented at high priced conferences like Microsoft TechEd and VSLive. And it is
      FREE. However, registration is limited to the first 100 that sing up - so make your
      reservation today!
   </p>
        <p>
       
   </p>
        <p>
       
   </p>
        <p>
       
   </p>
        <img src="http://www.halhayes.com/blog/content/binary/NovaCodeCamp.jpg" border="0" />
        <img width="0" height="0" src="http://www.halhayes.com/blog/aggbug.ashx?id=7987ddde-f62d-4858-807e-640c6a34a6e9" />
        <br />
        <hr />
   This weblog is sponsored by <a href="http://www.acritech.com">ACRITECH Corporation</a>. 
</body>
      <title>CodeCamp SOUTH (Woodbridge, Va)</title>
      <guid>http://www.halhayes.com/blog/PermaLink,guid,7987ddde-f62d-4858-807e-640c6a34a6e9.aspx</guid>
      <link>http://www.halhayes.com/blog/PermaLink,guid,7987ddde-f62d-4858-807e-640c6a34a6e9.aspx</link>
      <pubDate>Sat, 15 Mar 2008 16:47:14 GMT</pubDate>
      <description>&lt;p&gt;
   Working with Microsoft MVP, Jeff Schoolcraft, we have organized a wonderful developer
   learning event on &lt;strong&gt;&lt;font size=3&gt;Saturday, March 29th&lt;/font&gt;&lt;/strong&gt; at Strayer
   University in Woodbridge, Va.
&lt;/p&gt;
&lt;p&gt;
   &lt;strong&gt;&lt;font size=3&gt;&lt;a href="http://www.novacodecamp.org/Home/tabid/36/Default.aspx"&gt;CodeCamp
   SOUTH&lt;/a&gt;&lt;/font&gt;&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
   Speakers include:
&lt;/p&gt;
&lt;ul&gt;
   &lt;li&gt;
      Brian Noyes, Microsoft MVP 
   &lt;li&gt;
      Jonathan Cogley, Microsoft MVP 
   &lt;li&gt;
      Sahil Malik, Microsoft MVP 
   &lt;li&gt;
      Frank LaVigne, Microsoft MVP 
   &lt;li&gt;
      Antonio Chagoury, DotNetNuke Team Lead&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
   and many more.
&lt;/p&gt;
&lt;p&gt;
   Topics to be covered include a host of new technologies along with some introductory
   courses. Here is a sample (you can see the rest at the NovaCodeCamp site).
&lt;/p&gt;
&lt;ul&gt;
   &lt;li&gt;
      Visual Studio 2008 
   &lt;li&gt;
      SQL Server 2008 
   &lt;li&gt;
      SharePoint 2007 
   &lt;li&gt;
      DotNetNuke Module Development 
   &lt;li&gt;
      Office 2007 Development 
   &lt;li&gt;
      Service Oriented Architecture (SOA)&amp;nbsp;Development 
   &lt;li&gt;
      Ajax 
   &lt;li&gt;
      Silverlight&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
   For you developers, this is a golden opportunity to see presentations that would typically
   be presented at high priced conferences like Microsoft TechEd and VSLive. And it is
   FREE. However, registration is limited to the first 100 that sing up - so make your
   reservation today!
&lt;/p&gt;
&lt;p&gt;
   &amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
   &amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
   &amp;nbsp;
&lt;/p&gt;
&lt;img src="http://www.halhayes.com/blog/content/binary/NovaCodeCamp.jpg" border=0&gt;&lt;img width="0" height="0" src="http://www.halhayes.com/blog/aggbug.ashx?id=7987ddde-f62d-4858-807e-640c6a34a6e9" /&gt;
&lt;br /&gt;
&lt;hr /&gt;
This weblog is sponsored by &lt;a href="http://www.acritech.com"&gt;ACRITECH Corporation&lt;/a&gt;. </description>
      <category>.NET Framework;.NET Framework 2.0;.Net Framework 3.5;Ajax;ASP.NET;Code Camp;DotNetNuke;Microsoft MVP;SharePoint 2007;SQL Server 2005;SQL Server 2008;SQLCLR;Visual Studio 2005;Visual Studio 2008;WCF</category>
    </item>
    <item>
      <trackback:ping>http://www.halhayes.com/blog/Trackback.aspx?guid=54976e14-fd0c-43b5-a020-dce9702734ae</trackback:ping>
      <pingback:server>http://www.halhayes.com/blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.halhayes.com/blog/PermaLink,guid,54976e14-fd0c-43b5-a020-dce9702734ae.aspx</pingback:target>
      <dc:creator>hal.hayes@acritech.com (Hal Hayes)</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
      OK, I'm a little slow. But, here are the two presentations I made at the Richmond
      Code Camp two weeks ago. These are in Microsoft Powerpoint.
   </p>
        <p>
          <strong>XQuery for DBAs and Developers (Powerpoint)</strong>
        </p>
        <p>
          <a href="http://www.halhayes.com/blog/content/binary/Richmond Code Camp XQuery for DBAs and Developers.pptx">Richmond
      Code Camp XQuery for DBAs and Developers.pptx (980.39 KB)</a>
        </p>
        <p>
      XQuery SQL Demonstration File (.SQL)
   </p>
        <p>
          <a href="http://www.halhayes.com/blog/content/binary/XQuery%20Presentation.sql">XQuery
      Presentation.sql (42.59 KB)</a>
        </p>
        <p>
          <strong>Dr. Jekyll and Mr. Hyde; SQLCLR for DBAs and Developers (Powerpoint)</strong>
        </p>
        <p>
          <a href="http://www.halhayes.com/blog/content/binary/SQLCLR Richmond Code Camp Oct 6.pptx">SQLCLR
      Richmond Code Camp Oct 6.pptx (620.63 KB)</a>
        </p>
        <p>
          <img alt="" hspace="0" src="http://www.halhayes.com/blog/content/binary/rcc4_300.jpg" align="baseline" border="0" />
        </p>
        <img width="0" height="0" src="http://www.halhayes.com/blog/aggbug.ashx?id=54976e14-fd0c-43b5-a020-dce9702734ae" />
        <br />
        <hr />
   This weblog is sponsored by <a href="http://www.acritech.com">ACRITECH Corporation</a>. 
</body>
      <title>Richmond CodeCamp Presentations</title>
      <guid>http://www.halhayes.com/blog/PermaLink,guid,54976e14-fd0c-43b5-a020-dce9702734ae.aspx</guid>
      <link>http://www.halhayes.com/blog/PermaLink,guid,54976e14-fd0c-43b5-a020-dce9702734ae.aspx</link>
      <pubDate>Thu, 18 Oct 2007 13:54:40 GMT</pubDate>
      <description>&lt;p&gt;
   OK, I'm a little slow. But, here are the two presentations I made at the Richmond
   Code Camp two weeks ago. These are in Microsoft Powerpoint.
&lt;/p&gt;
&lt;p&gt;
   &lt;strong&gt;XQuery for DBAs and Developers (Powerpoint)&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
   &lt;a href="http://www.halhayes.com/blog/content/binary/Richmond Code Camp XQuery for DBAs and Developers.pptx"&gt;Richmond
   Code Camp XQuery for DBAs and Developers.pptx (980.39 KB)&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
   XQuery SQL Demonstration File (.SQL)
&lt;/p&gt;
&lt;p&gt;
   &lt;a href="http://www.halhayes.com/blog/content/binary/XQuery%20Presentation.sql"&gt;XQuery
   Presentation.sql (42.59 KB)&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
   &lt;strong&gt;Dr. Jekyll and Mr. Hyde; SQLCLR for DBAs and Developers (Powerpoint)&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
   &lt;a href="http://www.halhayes.com/blog/content/binary/SQLCLR Richmond Code Camp Oct 6.pptx"&gt;SQLCLR
   Richmond Code Camp Oct 6.pptx (620.63 KB)&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
   &lt;img alt="" hspace=0 src="http://www.halhayes.com/blog/content/binary/rcc4_300.jpg" align=baseline border=0&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.halhayes.com/blog/aggbug.ashx?id=54976e14-fd0c-43b5-a020-dce9702734ae" /&gt;
&lt;br /&gt;
&lt;hr /&gt;
This weblog is sponsored by &lt;a href="http://www.acritech.com"&gt;ACRITECH Corporation&lt;/a&gt;. </description>
      <category>.NET Framework 2.0;Code Camp;SQL Server 2005;SQLCLR;UDA;XML;XQuery</category>
    </item>
    <item>
      <trackback:ping>http://www.halhayes.com/blog/Trackback.aspx?guid=6cd8d156-f35f-4dbe-80a3-362ebd91fd58</trackback:ping>
      <pingback:server>http://www.halhayes.com/blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.halhayes.com/blog/PermaLink,guid,6cd8d156-f35f-4dbe-80a3-362ebd91fd58.aspx</pingback:target>
      <dc:creator>hal.hayes@acritech.com (Hal Hayes)</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
          <font size="3">First, let me congratulate our fearless leader, <strong>Scott Lock</strong> on
      being selected as a <strong><a href="http://mvp.support.microsoft.com/">Microsoft
      MVP</a></strong>. This is a wonderful accomplish and it is about time Microsoft got
      around to recognizing all the people who organize events and connect developers together.
      Scott's recognition is long overdue. He's not only a technologist, but a community
      leader. </font>
        </p>
        <p>
          <font size="3">On most nights there is a user group somewhere in the Washington DC
      metro area with someone presenting technical content that would typically cost significant
      monies in travel, lodging, and registration fees to see the same content at a conference
      or training scenario. Without a doubt, the </font>
          <a href="http://www.caparea.net">
            <font size="3">CAPAREA </font>
          </a>
          <font size="3">user
      group has had a stellar list of presenters and topics. Without people like Scott,
      who work tirelessly to make these presentations happen - and for no compensation -
      the developer community would not have access to these wonderful resources. <strong>Thanks
      Scott</strong> - and kudos for a job well done.</font>
        </p>
        <p>
          <a href="mailto:scott@caparea.net">
            <img src="http://www.halhayes.com/blog/content/binary/scottlock.gif" border="0" />
          </a> <a href="http://mvp.support.microsoft.com/"><img src="http://www.halhayes.com/blog/content/binary/MicrosoftMVP.jpg" border="0" /></a></p>
        <p>
          <font size="3">
            <strong>Scott</strong> is giving a presentation tonight at the </font>
          <a href="http://www.caparea.net">
            <font size="3">Capital
      Area .NET User Group (CAPAREA)</font>
          </a>
          <font size="3"> on VSTO - Automation
      and Customizing Excel 2003. </font>
        </p>
        <p>
          <font size="3">Here's the summary:</font>
        </p>
        <p>
          <table cellspacing="0" cellpadding="2" summary="Events Design Table" border="0">
            <tbody>
              <tr>
                <td>
                  <p>
                    <span class="SubHead" id="dnn_ctr369_Events_lstEvents__ctl0_lblDateTime">Tuesday,
                     July 24, 2007 at 7:00 PM</span>
                  </p>
                </td>
              </tr>
              <tr>
                <td>
                  <span class="Normal" id="dnn_ctr369_Events_lstEvents__ctl0_lblDescription">
                    <p>
                     Building office applications has never been better.  You've heard all of the
                     hype about Office 2007, Ribbons, etc.  This session is based on what the majority
                     of us are in today...Office 2003.  Customizing and automating Excel 2003 is a
                     great way to build dynamic workbooks that solve some cool problems.  This presentation
                     is an overview of what Visual Studio Tools for office is about and how it applies
                     to Excel 2003 and Office 2003.
                  </p>
                  </span>
                </td>
              </tr>
            </tbody>
          </table>
        </p>
        <img width="0" height="0" src="http://www.halhayes.com/blog/aggbug.ashx?id=6cd8d156-f35f-4dbe-80a3-362ebd91fd58" />
        <br />
        <hr />
   This weblog is sponsored by <a href="http://www.acritech.com">ACRITECH Corporation</a>. 
</body>
      <title>CAPAREA for July 2007 - Office Automation</title>
      <guid>http://www.halhayes.com/blog/PermaLink,guid,6cd8d156-f35f-4dbe-80a3-362ebd91fd58.aspx</guid>
      <link>http://www.halhayes.com/blog/PermaLink,guid,6cd8d156-f35f-4dbe-80a3-362ebd91fd58.aspx</link>
      <pubDate>Tue, 24 Jul 2007 12:05:37 GMT</pubDate>
      <description>&lt;p&gt;
   &lt;font size=3&gt;First, let me congratulate our fearless leader, &lt;strong&gt;Scott Lock&lt;/strong&gt; on
   being selected as a &lt;strong&gt;&lt;a href="http://mvp.support.microsoft.com/"&gt;Microsoft
   MVP&lt;/a&gt;&lt;/strong&gt;. This is a wonderful accomplish and it is about time Microsoft got
   around to recognizing all the people who organize events and connect developers together.
   Scott's recognition is long overdue. He's not only a technologist, but a community
   leader. &lt;/font&gt;
&lt;/p&gt;
&lt;p&gt;
   &lt;font size=3&gt;On most nights there is a user group somewhere in the Washington DC metro
   area with someone presenting technical content that would typically cost significant
   monies in travel, lodging, and registration fees to see the same content at a conference
   or training scenario. Without a doubt, the &lt;/font&gt;&lt;a href="http://www.caparea.net"&gt;&lt;font size=3&gt;CAPAREA &lt;/font&gt;&lt;/a&gt;&lt;font size=3&gt;user
   group has had a stellar list of presenters and topics. Without people like Scott,
   who work tirelessly to make these presentations happen - and for no compensation -
   the developer community would not have access to these wonderful resources. &lt;strong&gt;Thanks
   Scott&lt;/strong&gt; - and kudos for a job well done.&lt;/font&gt;
&lt;/p&gt;
&lt;p&gt;
   &lt;a href="mailto:scott@caparea.net"&gt;&lt;img src="http://www.halhayes.com/blog/content/binary/scottlock.gif" border=0&gt;&lt;/a&gt;&amp;nbsp;&lt;a href="http://mvp.support.microsoft.com/"&gt;&lt;img src="http://www.halhayes.com/blog/content/binary/MicrosoftMVP.jpg" border=0&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
   &lt;font size=3&gt;&lt;strong&gt;Scott&lt;/strong&gt; is giving a presentation tonight at the &lt;/font&gt;&lt;a href="http://www.caparea.net"&gt;&lt;font size=3&gt;Capital
   Area&amp;nbsp;.NET User Group&amp;nbsp;(CAPAREA)&lt;/font&gt;&lt;/a&gt;&lt;font size=3&gt; on VSTO - Automation
   and Customizing Excel 2003. &lt;/font&gt;
&lt;/p&gt;
&lt;p&gt;
   &lt;font size=3&gt;Here's the summary:&lt;/font&gt;
&lt;/p&gt;
&lt;p&gt;
   &lt;table cellspacing=0 cellpadding=2 summary="Events Design Table" border=0&gt;
      &lt;tbody&gt;
         &lt;tr&gt;
            &lt;td&gt;
               &lt;p&gt;
                  &lt;span class=SubHead id=dnn_ctr369_Events_lstEvents__ctl0_lblDateTime&gt;Tuesday, July
                  24, 2007 at 7:00 PM&lt;/span&gt; 
               &lt;/p&gt;
            &lt;/td&gt;
         &lt;/tr&gt;
         &lt;tr&gt;
            &lt;td&gt;
               &lt;span class=Normal id=dnn_ctr369_Events_lstEvents__ctl0_lblDescription&gt; 
               &lt;p&gt;
                  Building office applications has never been better.&amp;nbsp; You've heard all of the
                  hype about Office 2007, Ribbons, etc.&amp;nbsp; This session is based on what the majority
                  of us are in today...Office 2003.&amp;nbsp; Customizing and automating Excel 2003 is a
                  great way to build dynamic workbooks that solve some cool problems.&amp;nbsp; This presentation
                  is an overview of what Visual Studio Tools for office is about and how it applies
                  to Excel 2003 and Office 2003.
               &lt;/p&gt;
               &lt;/span&gt;&lt;/td&gt;
         &lt;/tr&gt;
      &lt;/tbody&gt;
   &lt;/table&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.halhayes.com/blog/aggbug.ashx?id=6cd8d156-f35f-4dbe-80a3-362ebd91fd58" /&gt;
&lt;br /&gt;
&lt;hr /&gt;
This weblog is sponsored by &lt;a href="http://www.acritech.com"&gt;ACRITECH Corporation&lt;/a&gt;. </description>
      <category>.NET Framework 2.0;CAPAREA;Microsoft;Programming;Visual Studio 2005;Microsoft MVP;VSTO</category>
    </item>
    <item>
      <trackback:ping>http://www.halhayes.com/blog/Trackback.aspx?guid=59826bc3-b902-42c9-8671-504a6561cdbb</trackback:ping>
      <pingback:server>http://www.halhayes.com/blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.halhayes.com/blog/PermaLink,guid,59826bc3-b902-42c9-8671-504a6561cdbb.aspx</pingback:target>
      <dc:creator>hal.hayes@acritech.com (Hal Hayes)</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
          <a href="http://richmondcodecamp.org/default.aspx">
            <img src="http://www.halhayes.com/blog/content/binary/rcc3Logo.gif" border="0" />
          </a>
        </p>
        <p>
       
   </p>
        <p>
      Located below are the SQL, data and VB project files from my presentation at the Richmond
      Code Camp
   </p>
        <p>
          <a href="http://www.halhayes.com/blog/content/binary/RichmondCodeCampXquery.zip">RichmondCodeCampXquery.zip
      (12.6 KB)</a>
        </p>
        <p>
      Here is my powerpoint presention. It is more than a little light because the focus
      of CodeCamp is the CODE!
   </p>
        <p>
          <a href="http://www.halhayes.com/blog/content/binary/Richmond Code Camp XQuery Tips and Tricks.ppt">Richmond
      Code Camp XQuery Tips and Tricks.ppt (2.34 MB)</a>
        </p>
        <p>
      I would like to thank Andy Leonard, Susan Lennon, and the rest of the Richmond crew
      for a well run operation. 
   </p>
        <img width="0" height="0" src="http://www.halhayes.com/blog/aggbug.ashx?id=59826bc3-b902-42c9-8671-504a6561cdbb" />
        <br />
        <hr />
   This weblog is sponsored by <a href="http://www.acritech.com">ACRITECH Corporation</a>. 
</body>
      <title>Richmond Code Camp Files</title>
      <guid>http://www.halhayes.com/blog/PermaLink,guid,59826bc3-b902-42c9-8671-504a6561cdbb.aspx</guid>
      <link>http://www.halhayes.com/blog/PermaLink,guid,59826bc3-b902-42c9-8671-504a6561cdbb.aspx</link>
      <pubDate>Tue, 01 May 2007 01:45:26 GMT</pubDate>
      <description>&lt;p&gt;
   &lt;a href="http://richmondcodecamp.org/default.aspx"&gt;&lt;img src="http://www.halhayes.com/blog/content/binary/rcc3Logo.gif" border=0&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
   &amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
   Located below are the SQL, data and VB project files from my presentation at the Richmond
   Code Camp
&lt;/p&gt;
&lt;p&gt;
   &lt;a href="http://www.halhayes.com/blog/content/binary/RichmondCodeCampXquery.zip"&gt;RichmondCodeCampXquery.zip
   (12.6 KB)&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
   Here is my powerpoint presention. It is more than a little light because the focus
   of CodeCamp is the CODE!
&lt;/p&gt;
&lt;p&gt;
   &lt;a href="http://www.halhayes.com/blog/content/binary/Richmond Code Camp XQuery Tips and Tricks.ppt"&gt;Richmond
   Code Camp XQuery Tips and Tricks.ppt (2.34 MB)&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
   I would like to thank Andy Leonard, Susan Lennon, and the rest of the Richmond crew
   for a well run operation. 
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.halhayes.com/blog/aggbug.ashx?id=59826bc3-b902-42c9-8671-504a6561cdbb" /&gt;
&lt;br /&gt;
&lt;hr /&gt;
This weblog is sponsored by &lt;a href="http://www.acritech.com"&gt;ACRITECH Corporation&lt;/a&gt;. </description>
      <category>.NET Framework 2.0;Code Camp;Programming;SQL Server 2005;Visual Studio 2005;XML;XQuery</category>
    </item>
    <item>
      <trackback:ping>http://www.halhayes.com/blog/Trackback.aspx?guid=37b18e95-1975-4246-818e-63a3a2593957</trackback:ping>
      <pingback:server>http://www.halhayes.com/blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.halhayes.com/blog/PermaLink,guid,37b18e95-1975-4246-818e-63a3a2593957.aspx</pingback:target>
      <dc:creator>hal.hayes@acritech.com (Hal Hayes)</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
      OK. I'm a slacker.
   </p>
        <p>
      I promised to get this up back a month ago. Here is my powerpoint presentation on
      developing user defined aggregates in SQL Server 2005 using .NET CLR. I gave this
      presentation at the <a href="http://www.novasql.com/">NovaSQL</a> user group. The
      group is managed superbly by <a href="http://www.novasql.com/leadership.aspx">Jeremy
      Kadlec</a>, who also does <a href="http://mssqltips.com/">MS SQL Tips</a>.
   </p>
        <a href="http://www.halhayes.com/blog/content/binary/novasqlMarch2007.zip">novasqlMarch2007.zip
   (2.2 MB)</a>
        <img width="0" height="0" src="http://www.halhayes.com/blog/aggbug.ashx?id=37b18e95-1975-4246-818e-63a3a2593957" />
        <br />
        <hr />
   This weblog is sponsored by <a href="http://www.acritech.com">ACRITECH Corporation</a>. 
</body>
      <title>March 2007 NovaSQL Presentation on User Defined Aggregates</title>
      <guid>http://www.halhayes.com/blog/PermaLink,guid,37b18e95-1975-4246-818e-63a3a2593957.aspx</guid>
      <link>http://www.halhayes.com/blog/PermaLink,guid,37b18e95-1975-4246-818e-63a3a2593957.aspx</link>
      <pubDate>Mon, 23 Apr 2007 02:59:27 GMT</pubDate>
      <description>&lt;p&gt;
   OK. I'm a slacker.
&lt;/p&gt;
&lt;p&gt;
   I promised to get this up back a month ago. Here is my powerpoint presentation on
   developing user defined aggregates in SQL Server 2005 using .NET CLR. I gave this
   presentation at the &lt;a href="http://www.novasql.com/"&gt;NovaSQL&lt;/a&gt; user group. The
   group is managed superbly by &lt;a href="http://www.novasql.com/leadership.aspx"&gt;Jeremy
   Kadlec&lt;/a&gt;, who also does &lt;a href="http://mssqltips.com/"&gt;MS SQL Tips&lt;/a&gt;.
&lt;/p&gt;
&lt;a href="http://www.halhayes.com/blog/content/binary/novasqlMarch2007.zip"&gt;novasqlMarch2007.zip
(2.2 MB)&lt;/a&gt;&lt;img width="0" height="0" src="http://www.halhayes.com/blog/aggbug.ashx?id=37b18e95-1975-4246-818e-63a3a2593957" /&gt;
&lt;br /&gt;
&lt;hr /&gt;
This weblog is sponsored by &lt;a href="http://www.acritech.com"&gt;ACRITECH Corporation&lt;/a&gt;. </description>
      <category>.NET Framework 2.0;NovaSQL;Programming;SQL Server 2005;UDA;Visual Studio 2005</category>
    </item>
    <item>
      <trackback:ping>http://www.halhayes.com/blog/Trackback.aspx?guid=1bdcaa94-60a5-4b69-8f9b-6f72aab60dbb</trackback:ping>
      <pingback:server>http://www.halhayes.com/blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.halhayes.com/blog/PermaLink,guid,1bdcaa94-60a5-4b69-8f9b-6f72aab60dbb.aspx</pingback:target>
      <dc:creator>hal.hayes@acritech.com (Hal Hayes)</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
      I was recently engaged in a project to create some SQL Server 2005 user-defined aggregates.
      These would be used just like the standard set of SQL aggreates (shown below):
   </p>
        <p>
       
   </p>
        <p>
      SELECT SUM(product_prices) FROM someProductTable
   </p>
        <p>
       
   </p>
        <p>
          <em>I'll write more about the project later, but suffice to say I learned a couple
      of things.</em>
        </p>
        <p>
       
   </p>
        <p>
      1. UDAs can only take one value (at this time). Of course, my project involved multi-column
      values.
   </p>
        <p>
       
   </p>
        <p>
      2. If, after installing your assemblies, you then try to install your components (UDTs,
      UDAs, UDFs, etc.), and get the dreaded the following message:<font size="1"></font></p>
        <p>
          <font face="Arial" color="#ff0000" size="3">Msg 102, Level 15, State 1, Line 2</font>
        </p>
        <p>
          <font face="Arial" color="#ff0000" size="3">Incorrect syntax near 'WeightedAverageAssembly'.</font>
        </p>
        <p>
      [<strong>WeightedAverageAssembly</strong> is the name of my assembly] 
   </p>
        <p>
      then check the <strong>compatibility level</strong> of your database. I found I was
      installing my assemblies into a database that was originally created in my old
      SQL Server 2000 environment. 
   </p>
        <p>
       
   </p>
        <p>
      You can modify the compatibility mode via this screen (see Compatibility level is
      set to SQL 2000).
   </p>
        <p>
       
   </p>
        <img src="http://www.halhayes.com/blog/content/binary/DBProps.gif" border="0" />
        <img width="0" height="0" src="http://www.halhayes.com/blog/aggbug.ashx?id=1bdcaa94-60a5-4b69-8f9b-6f72aab60dbb" />
        <br />
        <hr />
   This weblog is sponsored by <a href="http://www.acritech.com">ACRITECH Corporation</a>. 
</body>
      <title>SQL Server 2005 User-Defined Aggregates Lessons Learned</title>
      <guid>http://www.halhayes.com/blog/PermaLink,guid,1bdcaa94-60a5-4b69-8f9b-6f72aab60dbb.aspx</guid>
      <link>http://www.halhayes.com/blog/PermaLink,guid,1bdcaa94-60a5-4b69-8f9b-6f72aab60dbb.aspx</link>
      <pubDate>Fri, 09 Mar 2007 07:28:17 GMT</pubDate>
      <description>&lt;p&gt;
   I was recently engaged in a project to create some SQL Server 2005 user-defined aggregates.
   These would be used just like the standard set of SQL aggreates (shown below):
&lt;/p&gt;
&lt;p&gt;
   &amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
   SELECT SUM(product_prices) FROM someProductTable
&lt;/p&gt;
&lt;p&gt;
   &amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
   &lt;em&gt;I'll write more about the project later, but suffice to say I learned a couple
   of things.&lt;/em&gt;
&lt;/p&gt;
&lt;p&gt;
   &amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
   1. UDAs can only take one value (at this time). Of course, my project involved multi-column
   values.
&lt;/p&gt;
&lt;p&gt;
   &amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
   2. If, after installing your assemblies, you then try to install your components (UDTs,
   UDAs, UDFs, etc.), and get the dreaded the following message:&lt;font size=1&gt;
&lt;/p&gt;
&lt;p&gt;
   &lt;font face=Arial color=#ff0000 size=3&gt;Msg 102, Level 15, State 1, Line 2&lt;/font&gt;
&lt;/p&gt;
&lt;p&gt;
   &lt;font face=Arial color=#ff0000 size=3&gt;Incorrect syntax near 'WeightedAverageAssembly'.&lt;/font&gt;
&lt;/p&gt;
&lt;p&gt;
   &gt;[&lt;strong&gt;WeightedAverageAssembly&lt;/strong&gt; is the name of my assembly] 
&lt;/p&gt;
&lt;p&gt;
   then check the &lt;strong&gt;compatibility level&lt;/strong&gt; of your database. I found I was
   installing my assemblies into a database that was originally created&amp;nbsp;in my old
   SQL Server 2000 environment. 
&lt;/p&gt;
&lt;p&gt;
   &amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
   You can modify the compatibility mode via this screen (see Compatibility level is
   set to SQL 2000).
&lt;/p&gt;
&lt;p&gt;
   &amp;nbsp;
&lt;/p&gt;
&lt;img src="http://www.halhayes.com/blog/content/binary/DBProps.gif" border=0&gt;&lt;img width="0" height="0" src="http://www.halhayes.com/blog/aggbug.ashx?id=1bdcaa94-60a5-4b69-8f9b-6f72aab60dbb" /&gt;
&lt;br /&gt;
&lt;hr /&gt;
This weblog is sponsored by &lt;a href="http://www.acritech.com"&gt;ACRITECH Corporation&lt;/a&gt;. </description>
      <category>.NET Framework 2.0;SQL Server 2005;Visual Studio 2005</category>
    </item>
    <item>
      <trackback:ping>http://www.halhayes.com/blog/Trackback.aspx?guid=7124b664-3504-41c5-aafb-05d44a1e8195</trackback:ping>
      <pingback:server>http://www.halhayes.com/blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.halhayes.com/blog/PermaLink,guid,7124b664-3504-41c5-aafb-05d44a1e8195.aspx</pingback:target>
      <dc:creator>hal.hayes@acritech.com (Hal Hayes)</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
      I have run the DNN installs several times, but I ran into a few problems on the 4.4
      - that I was able to figure out.
   </p>
        <p>
          <hr />
        </p>
        <p>
        </p>
        <p>
          <strong>First problem</strong>: You may run into is when the install says it
      can't find the Compression.config file. Those are purposely placed in a Config directory
      until needed. Guess what? You need the Compression.Config during the initial installation. 
   </p>
        <p>
          <strong>Solution</strong>: Move or copy the Compression.config to the root directory
      of your DNN website.
   </p>
        <p>
          <hr />
        </p>
        <p>
        </p>
        <p>
          <strong>Second Problem:</strong> I get the dreaded exception of Object reference not
      set.
   </p>
        <p>
          <hr />
        </p>
        <p>
        </p>
        <p>
          <font face="Arial">
            <strong>Description: </strong>An unhandled exception occurred during
      the execution of the current web request. Please review the stack trace for more information
      about the error and where it originated in the code. 
      <br /><br /><font size="1"><b>Exception Details: </b>System.NullReferenceException: Object reference
      not set to an instance of an object.<br /><br /><b>Source Error:</b><br /><br /></font></font>
        </p>
        <p>
          <table bgcolor="#ffffcc">
            <tbody>
              <tr>
                <td>
                  <font size="1">
                    <code>An unhandled exception was generated during the execution of
                  the current web request. Information regarding the origin and location of the exception
                  can be identified using the exception stack trace below.</code>
                  </font>
                </td>
              </tr>
            </tbody>
          </table>
        </p>
        <p>
          <br />
          <font size="1">
            <b>
              <font face="Verdana">Stack Trace:</font>
            </b>
            <br />
          </font>
        </p>
        <p>
          <table bgcolor="#ffffcc">
            <tbody>
              <tr>
                <td>
                  <code>
                    <pre>
                      <font size="1">[NullReferenceException: Object reference not set to an
                  instance of an object.] DotNetNuke.Entities.Portals.PortalSettings.GetPortalSettings(Int32
                  TabId, PortalAliasInfo objPortalAliasInfo) +127 DotNetNuke.Entities.Portals.PortalSettings..ctor(Int32
                  tabId, PortalAliasInfo objPortalAliasInfo) +93 DotNetNuke.HttpModules.UrlRewriteModule.OnBeginRequest(Object
                  s, EventArgs e) +3718 System.Web.SyncEventExecutionStep.System.Web.HttpApplication+IExecutionStep.Execute()
                  +59 System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean&amp; completedSynchronously)
                  +87</font>
                    </pre>
                  </code>
                </td>
              </tr>
            </tbody>
          </table>
        </p>
        <p>
          <hr />
          <br />
          <strong>Solution</strong>: This is a permissions error on the website directory. Increase
      your permissions on your ASP.NET account. Since I was running this on my Windows XP
      machine, and as Administrator, I was surprised by this. I gave the ASP.NET account
      full control, and the install completed successfully. Then I reduced the permissions
      back to Read/Write. Everything works fine. 
   </p>
        <p>
        </p>
        <p>
      For more information, check out Shaun Walker's installation directions at the following <a href="http://forums.asp.net/1114393/ShowPost.aspx">post</a>.
   </p>
        <p>
       
   </p>
        <a href="http://www.dotnetnuke.com">
          <img src="http://www.halhayes.com/blog/content/binary/dotnetnukelogo.gif" border="0" />
        </a>
        <img width="0" height="0" src="http://www.halhayes.com/blog/aggbug.ashx?id=7124b664-3504-41c5-aafb-05d44a1e8195" />
        <br />
        <hr />
   This weblog is sponsored by <a href="http://www.acritech.com">ACRITECH Corporation</a>. 
</body>
      <title>Installing DNN 4.4 - Install Problems - solved</title>
      <guid>http://www.halhayes.com/blog/PermaLink,guid,7124b664-3504-41c5-aafb-05d44a1e8195.aspx</guid>
      <link>http://www.halhayes.com/blog/PermaLink,guid,7124b664-3504-41c5-aafb-05d44a1e8195.aspx</link>
      <pubDate>Thu, 18 Jan 2007 14:00:14 GMT</pubDate>
      <description>&lt;p&gt;
   I have run the DNN installs several times, but I ran into a few problems on the 4.4
   - that I was able to figure out.
&lt;/p&gt;
&lt;p&gt;
   &lt;hr&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;p&gt;
   &lt;strong&gt;First problem&lt;/strong&gt;:&amp;nbsp;You may run into is when the install says it
   can't find the Compression.config file. Those are purposely placed in a Config directory
   until needed. Guess what? You need the Compression.Config during the initial installation. 
&lt;/p&gt;
&lt;p&gt;
   &lt;strong&gt;Solution&lt;/strong&gt;: Move or copy the Compression.config to the root directory
   of your DNN website.
&lt;/p&gt;
&lt;p&gt;
   &lt;hr&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;p&gt;
   &lt;strong&gt;Second Problem:&lt;/strong&gt; I get the dreaded exception of Object reference not
   set.
&lt;/p&gt;
&lt;p&gt;
   &lt;hr&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;p&gt;
   &lt;font face=Arial&gt;&lt;strong&gt;Description: &lt;/strong&gt;An unhandled exception occurred during
   the execution of the current web request. Please review the stack trace for more information
   about the error and where it originated in the code. 
   &lt;br&gt;
   &lt;br&gt;
   &lt;font size=1&gt;&lt;b&gt;Exception Details: &lt;/b&gt;System.NullReferenceException: Object reference
   not set to an instance of an object.&lt;br&gt;
   &lt;br&gt;
   &lt;b&gt;Source Error:&lt;/b&gt; 
   &lt;br&gt;
   &lt;br&gt;
   &lt;/font&gt;
&lt;/p&gt;
&gt; 
&lt;p&gt;
   &lt;table bgcolor=#ffffcc&gt;
      &lt;tbody&gt;
         &lt;tr&gt;
            &lt;td&gt;
               &lt;font size=1&gt;&lt;code&gt;An unhandled exception was generated during the execution of the
               current web request. Information regarding the origin and location of the exception
               can be identified using the exception stack trace below.&lt;/code&gt; &lt;/font&gt;&lt;/td&gt;
         &lt;/tr&gt;
      &lt;/tbody&gt;
   &lt;/table&gt;
&lt;/p&gt;
&lt;p&gt;
   &lt;br&gt;
   &lt;font size=1&gt;&lt;b&gt;&lt;font face=Verdana&gt;Stack Trace:&lt;/font&gt;&lt;/b&gt; 
   &lt;br&gt;
   &lt;/font&gt;
&lt;/p&gt;
&lt;p&gt;
   &lt;table bgcolor=#ffffcc&gt;
      &lt;tbody&gt;
         &lt;tr&gt;
            &lt;td&gt;
               &lt;code&gt;&lt;pre&gt;&lt;font size=1&gt;[NullReferenceException: Object reference not set to an instance
               of an object.] DotNetNuke.Entities.Portals.PortalSettings.GetPortalSettings(Int32
               TabId, PortalAliasInfo objPortalAliasInfo) +127 DotNetNuke.Entities.Portals.PortalSettings..ctor(Int32
               tabId, PortalAliasInfo objPortalAliasInfo) +93 DotNetNuke.HttpModules.UrlRewriteModule.OnBeginRequest(Object
               s, EventArgs e) +3718 System.Web.SyncEventExecutionStep.System.Web.HttpApplication+IExecutionStep.Execute()
               +59 System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean&amp;amp; completedSynchronously)
               +87&lt;/font&gt;&lt;/pre&gt;
               &lt;/code&gt;&lt;/td&gt;
         &lt;/tr&gt;
      &lt;/tbody&gt;
   &lt;/table&gt;
&lt;/p&gt;
&lt;p&gt;
   &lt;hr&gt;
   &lt;br&gt;
   &lt;strong&gt;Solution&lt;/strong&gt;: This is a permissions error on the website directory. Increase
   your permissions on your ASP.NET account. Since I was running this on my Windows XP
   machine, and as Administrator, I was surprised by this. I gave the ASP.NET account
   full control, and the install completed successfully. Then I reduced the permissions
   back to Read/Write. Everything works fine. 
&lt;p&gt;
&lt;/p&gt;
&lt;p&gt;
   For more information, check out Shaun Walker's installation directions at the following &lt;a href="http://forums.asp.net/1114393/ShowPost.aspx"&gt;post&lt;/a&gt;.
&lt;/p&gt;
&lt;p&gt;
   &amp;nbsp;
&lt;/p&gt;
&lt;a href="http://www.dotnetnuke.com"&gt;&lt;img src="http://www.halhayes.com/blog/content/binary/dotnetnukelogo.gif" border=0&gt;&lt;/a&gt;&lt;img width="0" height="0" src="http://www.halhayes.com/blog/aggbug.ashx?id=7124b664-3504-41c5-aafb-05d44a1e8195" /&gt;
&lt;br /&gt;
&lt;hr /&gt;
This weblog is sponsored by &lt;a href="http://www.acritech.com"&gt;ACRITECH Corporation&lt;/a&gt;. </description>
      <category>.NET Framework 2.0;DotNetNuke</category>
    </item>
    <item>
      <trackback:ping>http://www.halhayes.com/blog/Trackback.aspx?guid=2cb0c8b0-3c1e-4d1c-b7ac-ae87fbc5b0c7</trackback:ping>
      <pingback:server>http://www.halhayes.com/blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.halhayes.com/blog/PermaLink,guid,2cb0c8b0-3c1e-4d1c-b7ac-ae87fbc5b0c7.aspx</pingback:target>
      <dc:creator>hal.hayes@acritech.com (Hal Hayes)</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
          <a href="http://www.caparea.net">
            <strong>CAPAREA</strong>
          </a> was visited by none
      other than Mr. VB, himself, <a href="http://www.panopticoncentral.net">Paul Vick</a>.
      He is the Microsoft VB language architect on Tuesday, September 26th.
   </p>
        <p>
      Paul's topic was "<span class="SubHead" id="dnn_ctr369_Events_lstEvents__ctl0_lblTitle">Visual
      Basic 9.0: Language Integrated Query (LINQ), XML integration and beyond...". Paul
      is also author of <a href="http://www.amazon.com/Visual-Programming-Language-Microsoft-Development/dp/0321169514/ref=pd_sxp_f_i/102-2832594-2654533?ie=UTF8">The
      Visual Basic .NET Programming Language</a>.</span></p>
        <p>
          <span class="SubHead">
            <a href="http://www.amazon.com/Visual-Programming-Language-Microsoft-Development/dp/0321169514/ref=pd_sxp_f_i/102-2832594-2654533?ie=UTF8">
              <img alt="The Visual Basic .NET Programming Language" hspace="0" src="http://ec1.images-amazon.com/images/P/0321169514.01._AA240_SCLZZZZZZZ_.jpg" align="baseline" border="0" />
            </a>
          </span>
        </p>
        <p>
          <span class="SubHead">The speaker was a huge draw for our group. We had over
      65 people in attendance last night. </span>  
   </p>
        <img width="0" height="0" src="http://www.halhayes.com/blog/aggbug.ashx?id=2cb0c8b0-3c1e-4d1c-b7ac-ae87fbc5b0c7" />
        <br />
        <hr />
   This weblog is sponsored by <a href="http://www.acritech.com">ACRITECH Corporation</a>. 
</body>
      <title>Excellent Presentation by Paul Vick, Microsoft VB Language Architect</title>
      <guid>http://www.halhayes.com/blog/PermaLink,guid,2cb0c8b0-3c1e-4d1c-b7ac-ae87fbc5b0c7.aspx</guid>
      <link>http://www.halhayes.com/blog/PermaLink,guid,2cb0c8b0-3c1e-4d1c-b7ac-ae87fbc5b0c7.aspx</link>
      <pubDate>Wed, 27 Sep 2006 20:34:18 GMT</pubDate>
      <description>&lt;p&gt;
   &lt;a href="http://www.caparea.net"&gt;&lt;strong&gt;CAPAREA&lt;/strong&gt;&lt;/a&gt; was visited by none
   other than Mr. VB, himself, &lt;a href="http://www.panopticoncentral.net"&gt;Paul Vick&lt;/a&gt;.
   He is the Microsoft VB language architect on Tuesday, September 26th.
&lt;/p&gt;
&lt;p&gt;
   Paul's topic was "&lt;span class=SubHead id=dnn_ctr369_Events_lstEvents__ctl0_lblTitle&gt;Visual
   Basic 9.0: Language Integrated Query (LINQ), XML integration and beyond...". Paul
   is also author of &lt;a href="http://www.amazon.com/Visual-Programming-Language-Microsoft-Development/dp/0321169514/ref=pd_sxp_f_i/102-2832594-2654533?ie=UTF8"&gt;The
   Visual Basic .NET Programming Language&lt;/a&gt;.&lt;/span&gt;
&lt;/p&gt;
&lt;p&gt;
   &lt;span class=SubHead&gt;&lt;a href="http://www.amazon.com/Visual-Programming-Language-Microsoft-Development/dp/0321169514/ref=pd_sxp_f_i/102-2832594-2654533?ie=UTF8"&gt;&lt;img alt="The Visual Basic .NET Programming Language" hspace=0 src="http://ec1.images-amazon.com/images/P/0321169514.01._AA240_SCLZZZZZZZ_.jpg" align=baseline border=0&gt;&lt;/a&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p&gt;
   &lt;span class=SubHead&gt;The speaker was a&amp;nbsp;huge draw for our group. We had over 65
   people in attendance last night.&amp;nbsp;&lt;/span&gt;&amp;nbsp;&amp;nbsp;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.halhayes.com/blog/aggbug.ashx?id=2cb0c8b0-3c1e-4d1c-b7ac-ae87fbc5b0c7" /&gt;
&lt;br /&gt;
&lt;hr /&gt;
This weblog is sponsored by &lt;a href="http://www.acritech.com"&gt;ACRITECH Corporation&lt;/a&gt;. </description>
      <category>.NET Framework;.NET Framework 2.0;CAPAREA;Microsoft;Programming;Visual Basic;Visual Studio 2005</category>
    </item>
    <item>
      <trackback:ping>http://www.halhayes.com/blog/Trackback.aspx?guid=ef03f500-dac7-4516-b3e3-c1aa6459fd20</trackback:ping>
      <pingback:server>http://www.halhayes.com/blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.halhayes.com/blog/PermaLink,guid,ef03f500-dac7-4516-b3e3-c1aa6459fd20.aspx</pingback:target>
      <dc:creator>hal.hayes@acritech.com (Hal Hayes)</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
          <strong>Sahil Malik</strong>'s book is on the shelves, and well worth the investment
      if you are building or upgrading your applications to .NET Framework 2.0.
   </p>
        <p>
          <a href="http://www.amazon.com/gp/product/1590595122/sr=8-1/qid=1143635012/ref=pd_bbs_1/102-8634674-9041755?%5Fencoding=UTF8">
          </a>
        </p>
        <img src="http://www.halhayes.com/Blog/content/binary/ProAdoNet2.jpg" border="0" />
        <img width="0" height="0" src="http://www.halhayes.com/blog/aggbug.ashx?id=ef03f500-dac7-4516-b3e3-c1aa6459fd20" />
        <br />
        <hr />
   This weblog is sponsored by <a href="http://www.acritech.com">ACRITECH Corporation</a>. 
</body>
      <title>Get smart on ADO.NET 2.0! </title>
      <guid>http://www.halhayes.com/blog/PermaLink,guid,ef03f500-dac7-4516-b3e3-c1aa6459fd20.aspx</guid>
      <link>http://www.halhayes.com/blog/PermaLink,guid,ef03f500-dac7-4516-b3e3-c1aa6459fd20.aspx</link>
      <pubDate>Wed, 29 Mar 2006 12:27:11 GMT</pubDate>
      <description>&lt;p&gt;
   &lt;strong&gt;Sahil Malik&lt;/strong&gt;'s book is on the shelves, and well worth the investment
   if you are building or upgrading your applications to .NET Framework 2.0.
&lt;/p&gt;
&lt;p&gt;
   &lt;a href="http://www.amazon.com/gp/product/1590595122/sr=8-1/qid=1143635012/ref=pd_bbs_1/102-8634674-9041755?%5Fencoding=UTF8"&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;img src="http://www.halhayes.com/Blog/content/binary/ProAdoNet2.jpg" border=0&gt;&lt;img width="0" height="0" src="http://www.halhayes.com/blog/aggbug.ashx?id=ef03f500-dac7-4516-b3e3-c1aa6459fd20" /&gt;
&lt;br /&gt;
&lt;hr /&gt;
This weblog is sponsored by &lt;a href="http://www.acritech.com"&gt;ACRITECH Corporation&lt;/a&gt;. </description>
      <category>.NET Framework 2.0;SQL Server 2005</category>
    </item>
    <item>
      <trackback:ping>http://www.halhayes.com/blog/Trackback.aspx?guid=2930d405-86c4-428b-a543-587053aeaa30</trackback:ping>
      <pingback:server>http://www.halhayes.com/blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.halhayes.com/blog/PermaLink,guid,2930d405-86c4-428b-a543-587053aeaa30.aspx</pingback:target>
      <dc:creator>hal.hayes@acritech.com (Hal Hayes)</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
      In case  you missed it, <a href="http://codebetter.com/blogs/sahil.malik/default.aspx"><strong>Sahil
      Malik</strong></a> stopped by <a href="http://www.caparea.net/">CAPAREA </a>to make
      a presentation on Transactions (SQL Server 2005 and ADO.NET 2.0).
   </p>
        <p>
      Sahil will be speaking at TechEd. You can find out more at his <a href="http://codebetter.com/blogs/sahil.malik/default.aspx">blog</a>.
   </p>
        <p>
      Below are a few shots from the meeting.
   </p>
        <p>
      Here is Sahil presenting.
   </p>
        <img src="http://www.halhayes.com/Blog/content/binary/IMG_0136-sahil.JPG" border="0" />
        <p>
      Scott Lock holding an impromptu discussion during the meeting. Looks like he's trying
      to figure out how to get more money for CAPAREA. Go, Scott, Go <img src="http://www.halhayes.com/Blog/content/binary/IMG_0134-tr.jpg" border="0" /></p>
        <p>
      Attendees watching the presentation.
   </p>
        <img src="http://www.halhayes.com/Blog/content/binary/IMG_0137-tr.JPG" border="0" />
        <p>
        </p>
        <img width="0" height="0" src="http://www.halhayes.com/blog/aggbug.ashx?id=2930d405-86c4-428b-a543-587053aeaa30" />
        <br />
        <hr />
   This weblog is sponsored by <a href="http://www.acritech.com">ACRITECH Corporation</a>. 
</body>
      <title>CAPAREA Meeting with Microsoft MVP Sahil Malik talking on Transactions</title>
      <guid>http://www.halhayes.com/blog/PermaLink,guid,2930d405-86c4-428b-a543-587053aeaa30.aspx</guid>
      <link>http://www.halhayes.com/blog/PermaLink,guid,2930d405-86c4-428b-a543-587053aeaa30.aspx</link>
      <pubDate>Wed, 29 Mar 2006 12:23:45 GMT</pubDate>
      <description>&lt;p&gt;
   In case&amp;nbsp; you missed it, &lt;a href="http://codebetter.com/blogs/sahil.malik/default.aspx"&gt;&lt;strong&gt;Sahil
   Malik&lt;/strong&gt;&lt;/a&gt; stopped by &lt;a href="http://www.caparea.net/"&gt;CAPAREA &lt;/a&gt;to make
   a presentation on Transactions (SQL Server 2005 and ADO.NET 2.0).
&lt;/p&gt;
&lt;p&gt;
   Sahil will be speaking at TechEd. You can find out more at his &lt;a href="http://codebetter.com/blogs/sahil.malik/default.aspx"&gt;blog&lt;/a&gt;.
&lt;/p&gt;
&lt;p&gt;
   Below are a few shots from the meeting.
&lt;/p&gt;
&lt;p&gt;
   Here is Sahil presenting.
&lt;/p&gt;
&lt;img src="http://www.halhayes.com/Blog/content/binary/IMG_0136-sahil.JPG" border=0&gt; 
&lt;p&gt;
   Scott Lock holding an impromptu discussion during the meeting. Looks like he's trying
   to figure out how to get more money for CAPAREA. Go, Scott, Go &lt;img src="http://www.halhayes.com/Blog/content/binary/IMG_0134-tr.jpg" border=0&gt; 
&lt;/p&gt;
&lt;p&gt;
   Attendees watching the presentation.
&lt;/p&gt;
&lt;img src="http://www.halhayes.com/Blog/content/binary/IMG_0137-tr.JPG" border=0&gt; 
&lt;p&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.halhayes.com/blog/aggbug.ashx?id=2930d405-86c4-428b-a543-587053aeaa30" /&gt;
&lt;br /&gt;
&lt;hr /&gt;
This weblog is sponsored by &lt;a href="http://www.acritech.com"&gt;ACRITECH Corporation&lt;/a&gt;. </description>
      <category>.NET Framework 2.0;CAPAREA;SQL Server 2005</category>
    </item>
    <item>
      <trackback:ping>http://www.halhayes.com/blog/Trackback.aspx?guid=d1aa1f69-4611-40dd-b782-3c655ca20137</trackback:ping>
      <pingback:server>http://www.halhayes.com/blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.halhayes.com/blog/PermaLink,guid,d1aa1f69-4611-40dd-b782-3c655ca20137.aspx</pingback:target>
      <dc:creator>hal.hayes@acritech.com (Hal Hayes)</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
          <a href="http://www.caparea.net">http://www.caparea.net</a>Brian Noyes' book, <strong><a href="http://www.amazon.com/gp/product/032126892X/sr=8-1/qid=1141219344/ref=pd_bbs_1/002-5576364-3545610?%5Fencoding=UTF8">Data
      Binding with Windows Forms 2.0</a></strong>, has recently hit the street. Brian is
      the Executive VP at <strong>CAPAREA.NET</strong> and responsible for managing our
      speaker series (which has been excellent). Brian is also a Microsoft MVP and Regional
      Director. Brian is also a chief architect at <a href="http://www.idesign.net">iDesign</a>,
      and works with Juval Lowry and Michelle Bustamante. I understand that Brian will be
      speaking at Microsoft's <strong>TechEd</strong> this year.
   </p>
        <p>
      If you are intersted in getting Brian's book, you can find it here on <a href="http://www.amazon.com/gp/product/032126892X/sr=8-1/qid=1141219344/ref=pd_bbs_1/002-5576364-3545610?%5Fencoding=UTF8"><strong>Amazon</strong></a>.
      Of course, we are giving a couple away for some lucky prize winners who attend our
      CAPAREA.NET user group meetings over the next couple of months.
   </p>
        <p>
          <a href="http://www.amazon.com/gp/product/032126892X/sr=8-1/qid=1141219344/ref=pd_bbs_1/002-5576364-3545610?%5Fencoding=UTF8">
            <img alt="Data Binding with Windows Forms 2.0" hspace="1" src="http://images.amazon.com/images/P/032126892X.01._AA240_SCLZZZZZZZ_.jpg" align="baseline" vspace="1" border="0" />
          </a>
        </p>
        <img width="0" height="0" src="http://www.halhayes.com/blog/aggbug.ashx?id=d1aa1f69-4611-40dd-b782-3c655ca20137" />
        <br />
        <hr />
   This weblog is sponsored by <a href="http://www.acritech.com">ACRITECH Corporation</a>. 
</body>
      <title>Check out Data Binding with Windows Forms 2.0</title>
      <guid>http://www.halhayes.com/blog/PermaLink,guid,d1aa1f69-4611-40dd-b782-3c655ca20137.aspx</guid>
      <link>http://www.halhayes.com/blog/PermaLink,guid,d1aa1f69-4611-40dd-b782-3c655ca20137.aspx</link>
      <pubDate>Wed, 01 Mar 2006 13:22:43 GMT</pubDate>
      <description>&lt;p&gt;
   &lt;a href="http://www.caparea.net"&gt;http://www.caparea.net&lt;/a&gt;Brian Noyes' book, &lt;strong&gt;&lt;a href="http://www.amazon.com/gp/product/032126892X/sr=8-1/qid=1141219344/ref=pd_bbs_1/002-5576364-3545610?%5Fencoding=UTF8"&gt;Data
   Binding with Windows Forms 2.0&lt;/a&gt;&lt;/strong&gt;, has recently hit the street. Brian is
   the Executive VP at &lt;strong&gt;CAPAREA.NET&lt;/strong&gt; and responsible for managing our
   speaker series (which has been excellent). Brian is also a Microsoft MVP and Regional
   Director. Brian is also a chief architect at &lt;a href="http://www.idesign.net"&gt;iDesign&lt;/a&gt;,
   and works with Juval Lowry and Michelle Bustamante. I understand that Brian will be
   speaking at Microsoft's &lt;strong&gt;TechEd&lt;/strong&gt; this year.
&lt;/p&gt;
&lt;p&gt;
   If you are intersted in getting Brian's book, you can find it here on &lt;a href="http://www.amazon.com/gp/product/032126892X/sr=8-1/qid=1141219344/ref=pd_bbs_1/002-5576364-3545610?%5Fencoding=UTF8"&gt;&lt;strong&gt;Amazon&lt;/strong&gt;&lt;/a&gt;.
   Of course, we are giving a couple away for some lucky prize winners who attend our
   CAPAREA.NET user group meetings over the next couple of months.
&lt;/p&gt;
&lt;p&gt;
   &lt;a href="http://www.amazon.com/gp/product/032126892X/sr=8-1/qid=1141219344/ref=pd_bbs_1/002-5576364-3545610?%5Fencoding=UTF8"&gt;&lt;img alt="Data Binding with Windows Forms 2.0" hspace=1 src="http://images.amazon.com/images/P/032126892X.01._AA240_SCLZZZZZZZ_.jpg" align=baseline vspace=1 border=0&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.halhayes.com/blog/aggbug.ashx?id=d1aa1f69-4611-40dd-b782-3c655ca20137" /&gt;
&lt;br /&gt;
&lt;hr /&gt;
This weblog is sponsored by &lt;a href="http://www.acritech.com"&gt;ACRITECH Corporation&lt;/a&gt;. </description>
      <category>.NET Framework 2.0;Programming;TechEd;Visual Studio 2005</category>
    </item>
    <item>
      <trackback:ping>http://www.halhayes.com/blog/Trackback.aspx?guid=97bd3f40-9423-4212-bfc6-81409eaa4940</trackback:ping>
      <pingback:server>http://www.halhayes.com/blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.halhayes.com/blog/PermaLink,guid,97bd3f40-9423-4212-bfc6-81409eaa4940.aspx</pingback:target>
      <dc:creator>hal.hayes@acritech.com (Hal Hayes)</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
      Great show by <a href="http://www.dotnetrocks.com/">Carl and Richard, of the .NET
      Rocks Show</a>. 
   </p>
        <p>
          <img height="172" hspace="12" src="http://www.dotnetrocks.com/roadtrip/Images/rv.jpg" width="200" align="left" vspace="4" border="0" />
        </p>
        <p>
      Carl showed some great features in VB.NET for VS2005, including asynchronous programming.
      Richard concentrated on Mobility Development including a great overview of the technology
      currently available and soon to be released stuff, and how Microsoft's .NET plays
      in that arena for developing applications.
   </p>
        <p>
      Their presentation was hosted by <a href="http://www.caparea.net/">CAPAREA </a>and
      Microsoft in Reston.
   </p>
        <img width="0" height="0" src="http://www.halhayes.com/blog/aggbug.ashx?id=97bd3f40-9423-4212-bfc6-81409eaa4940" />
        <br />
        <hr />
   This weblog is sponsored by <a href="http://www.acritech.com">ACRITECH Corporation</a>. 
</body>
      <title>.NET Rocks Roadshow Rocked Rest!</title>
      <guid>http://www.halhayes.com/blog/PermaLink,guid,97bd3f40-9423-4212-bfc6-81409eaa4940.aspx</guid>
      <link>http://www.halhayes.com/blog/PermaLink,guid,97bd3f40-9423-4212-bfc6-81409eaa4940.aspx</link>
      <pubDate>Thu, 20 Oct 2005 03:46:27 GMT</pubDate>
      <description>&lt;p&gt;
   Great show by &lt;a href="http://www.dotnetrocks.com/"&gt;Carl and Richard, of the .NET
   Rocks Show&lt;/a&gt;. 
&lt;/p&gt;
&lt;p&gt;
   &lt;img height=172 hspace=12 src="http://www.dotnetrocks.com/roadtrip/Images/rv.jpg" width=200 align=left vspace=4 border=0&gt;
&lt;/p&gt;
&lt;p&gt;
   Carl showed some great features in VB.NET for VS2005, including asynchronous programming.
   Richard concentrated on Mobility Development including a great overview of the technology
   currently available and soon to be released stuff, and how Microsoft's .NET plays
   in that arena for developing applications.
&lt;/p&gt;
&lt;p&gt;
   Their presentation was hosted by &lt;a href="http://www.caparea.net/"&gt;CAPAREA &lt;/a&gt;and
   Microsoft in Reston.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.halhayes.com/blog/aggbug.ashx?id=97bd3f40-9423-4212-bfc6-81409eaa4940" /&gt;
&lt;br /&gt;
&lt;hr /&gt;
This weblog is sponsored by &lt;a href="http://www.acritech.com"&gt;ACRITECH Corporation&lt;/a&gt;. </description>
      <category>.NET Framework 2.0;CAPAREA;Visual Basic</category>
    </item>
    <item>
      <trackback:ping>http://www.halhayes.com/blog/Trackback.aspx?guid=fa9a171b-f8b4-410e-a50b-4a2630503910</trackback:ping>
      <pingback:server>http://www.halhayes.com/blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.halhayes.com/blog/PermaLink,guid,fa9a171b-f8b4-410e-a50b-4a2630503910.aspx</pingback:target>
      <dc:creator>hal.hayes@acritech.com (Hal Hayes)</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <table bgcolor="#e2eefc" border="0">
          <tbody>
            <tr>
              <td>
                <p>
                  <a href="http://www.caparea.net/">
                  </a> <font face="Tahoma" size="3"><strong>Circle
                  your calendars for <font color="#ff0000">Tuesday,</font><font color="#ff0000">December
                  13th</font></strong> for a premier presentation at the </font><a href="http://www.caparea.net/"><font face="Tahoma" size="3">Capital
                  Area .NET User Group</font></a><font face="Tahoma" size="3">!! <font size="2"><em>CAPAREA
                  meets in Tysons Corner (<a href="http://www.caparea.net/Directions/default.aspx">directions</a>).</em></font></font></p>
              </td>
            </tr>
          </tbody>
        </table>
        <p>
          <font face="Tahoma" size="3">Kudos to Scott Lock, CAPAREA President, for getting </font>
          <a href="http://blogs.technet.com/jesper_johansson/default.aspx">
            <font face="Tahoma" size="3">
              <strong>Jasper </strong>
            </font>
          </a>
          <a href="http://blogs.technet.com/jesper_johansson/default.aspx">
            <font face="Tahoma" size="3">
              <strong>Johansson</strong>
            </font>
          </a>
          <font face="Tahoma" size="3">,
      Microsoft <strong>Security Expert</strong>, as a presenter on <strong>December 13th</strong>.</font>
        </p>
        <p>
          <a href="http://www.awprofessional.com/bookstore/product.asp?isbn=0321336437&amp;rl=1">
            <img hspace="8" src="http://protectyourwindowsnetwork.com/images/BookCover_th.jpg" align="left" vspace="8" border="0" />
          </a>
        </p>
        <p>
      The presentation that he will give is still being discussed, but needless to say,
      his "How To Get Your Network Hacked in 10 Easy Steps" and other presentations were
      SRO (standing room only) at recent Microsoft TechEd conferences. Not only are his
      topics critically important to IT developers and administrators, but he is one of
      the best presenters I have seen (and I have seen a few).
   </p>
        <p>
       
   </p>
        <p>
          <strong>See you there!</strong>
        </p>
        <img width="0" height="0" src="http://www.halhayes.com/blog/aggbug.ashx?id=fa9a171b-f8b4-410e-a50b-4a2630503910" />
        <br />
        <hr />
   This weblog is sponsored by <a href="http://www.acritech.com">ACRITECH Corporation</a>. 
</body>
      <title>Jasper Johansson is coming to CAPAREA!</title>
      <guid>http://www.halhayes.com/blog/PermaLink,guid,fa9a171b-f8b4-410e-a50b-4a2630503910.aspx</guid>
      <link>http://www.halhayes.com/blog/PermaLink,guid,fa9a171b-f8b4-410e-a50b-4a2630503910.aspx</link>
      <pubDate>Sat, 08 Oct 2005 12:43:59 GMT</pubDate>
      <description>&lt;table bgcolor=#e2eefc border=0&gt;
   &lt;tbody&gt;
      &lt;tr&gt;
         &lt;td&gt;
            &lt;p&gt;
               &lt;a href="http://www.caparea.net/"&gt;&lt;/a&gt;&amp;nbsp;&lt;font face=Tahoma size=3&gt;&lt;strong&gt;Circle
               your calendars for &lt;font color=#ff0000&gt;Tuesday,&lt;/font&gt; &lt;font color=#ff0000&gt;December
               13th&lt;/font&gt;&lt;/strong&gt; for a premier presentation at the &lt;/font&gt;&lt;a href="http://www.caparea.net/"&gt;&lt;font face=Tahoma size=3&gt;Capital
               Area .NET User Group&lt;/font&gt;&lt;/a&gt;&lt;font face=Tahoma size=3&gt;!! &lt;font size=2&gt;&lt;em&gt;CAPAREA
               meets in Tysons Corner (&lt;a href="http://www.caparea.net/Directions/default.aspx"&gt;directions&lt;/a&gt;).&lt;/em&gt;&lt;/font&gt;&lt;/font&gt;
            &lt;/p&gt;
         &lt;/td&gt;
      &lt;/tr&gt;
   &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;
   &lt;font face=Tahoma size=3&gt;Kudos to Scott Lock, CAPAREA President,&amp;nbsp;for getting &lt;/font&gt;&lt;a href="http://blogs.technet.com/jesper_johansson/default.aspx"&gt;&lt;font face=Tahoma size=3&gt;&lt;strong&gt;Jasper &lt;/strong&gt;&lt;/font&gt;&lt;/a&gt;&lt;a href="http://blogs.technet.com/jesper_johansson/default.aspx"&gt;&lt;font face=Tahoma size=3&gt;&lt;strong&gt;Johansson&lt;/strong&gt;&lt;/font&gt;&lt;/a&gt;&lt;font face=Tahoma size=3&gt;,
   Microsoft &lt;strong&gt;Security Expert&lt;/strong&gt;, as a presenter on &lt;strong&gt;December 13th&lt;/strong&gt;.&lt;/font&gt;
&lt;/p&gt;
&lt;p&gt;
   &lt;a href="http://www.awprofessional.com/bookstore/product.asp?isbn=0321336437&amp;amp;rl=1"&gt;&lt;img hspace=8 src="http://protectyourwindowsnetwork.com/images/BookCover_th.jpg" align=left vspace=8 border=0&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
   The presentation that he will give is still being discussed, but needless to say,
   his "How To Get Your Network Hacked in 10 Easy Steps" and other presentations were
   SRO (standing room only) at recent Microsoft TechEd conferences. Not only are his
   topics critically important to IT developers and administrators, but he is one of
   the best presenters I have seen (and I have seen a few).
&lt;/p&gt;
&lt;p&gt;
   &amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
   &lt;strong&gt;See you there!&lt;/strong&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.halhayes.com/blog/aggbug.ashx?id=fa9a171b-f8b4-410e-a50b-4a2630503910" /&gt;
&lt;br /&gt;
&lt;hr /&gt;
This weblog is sponsored by &lt;a href="http://www.acritech.com"&gt;ACRITECH Corporation&lt;/a&gt;. </description>
      <category>.NET Framework;.NET Framework 2.0;CAPAREA;Microsoft;Programming;Security;TechEd</category>
    </item>
    <item>
      <trackback:ping>http://www.halhayes.com/blog/Trackback.aspx?guid=81c35809-4364-4dcb-a338-0ade146f0a08</trackback:ping>
      <pingback:server>http://www.halhayes.com/blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.halhayes.com/blog/PermaLink,guid,81c35809-4364-4dcb-a338-0ade146f0a08.aspx</pingback:target>
      <dc:creator>hal.hayes@acritech.com (Hal Hayes)</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
      I am attending the <em>.NET Framework 2.0 - The Smart Client Perspective</em>. Great
      stuff. This one is being presented by Rocky Lhotka and Billy Hollis. I highly recommend
      checking out any presentation these two guys do -- they have some great material and
      they are very good speakers. Anyway...
   </p>
        <p>
      Rocky was discussing architectures, basically where the business and data objects
      on what tiers (client, back end server, etc.) and what type of applications those
      create (browser based, rich client, etc.), and he expressed an idea on something I
      and many others have obviously have thought about... Building a presentation tier/client
      that accepts both data and metadata. 
   </p>
        <p>
      The purpose of the metadata is to provide information to the UI so that controls...probably
      smart controls...can populate themselves and handle validation --- without having
      to know anything about the business rules. So, the <strong>client has no business
      object at all</strong>, it communicates (perhaps remotely) with the business layer. 
   </p>
        <p>
      The smart controls would get data to help populate things like combo box items, and
      just enough validation logic to assist the user in entering valid data and prohibiting
      invalid information. This system would allow the UI to "reconfigure itself" within
      bounds to adapt to a slightly different domain (different user roles, different but
      similar data sets).
   </p>
        <p>
      We developed something similar to this for a VB6 application that used a custom web-services
      layer for communication. We not only handled the validation issue, but we also handled
      event operations. An example was the population of a tree control from the data, purely
      handled by the UI, but we had metadata that determined not only what events were available,
      but also what operations were available on a per-element basis. The UI interpreted
      the operation information by turning on or off menu items, or revealing or hiding
      controls - like buttons.
   </p>
        <p>
      While this scheme could handle a host of validation issues, there were some business
      cases that could only be resolved by comparisons against various tables within the
      datastore. Therefore, when an input operation was made to the business layer, we had
      a return call that told the client whether the operation had succeeded, and if not,
      why it did not. Also, calls made via these operations might inform the UI to "refresh"
      its overall data-representation (repopulate the tree control, for instance) since
      the data may have changed. This refresh reference could apply to a single entity type
      or for the entire tree.
   </p>
        <p>
      Rocky hinted that Billy Hollis was going to talk about an implementation of such a
      system that he had done.
   </p>
        <img width="0" height="0" src="http://www.halhayes.com/blog/aggbug.ashx?id=81c35809-4364-4dcb-a338-0ade146f0a08" />
        <br />
        <hr />
   This weblog is sponsored by <a href="http://www.acritech.com">ACRITECH Corporation</a>. 
</body>
      <title>Interesting suggestion made by Rocky Lhotka at PDC Pre-conference</title>
      <guid>http://www.halhayes.com/blog/PermaLink,guid,81c35809-4364-4dcb-a338-0ade146f0a08.aspx</guid>
      <link>http://www.halhayes.com/blog/PermaLink,guid,81c35809-4364-4dcb-a338-0ade146f0a08.aspx</link>
      <pubDate>Sun, 11 Sep 2005 22:03:48 GMT</pubDate>
      <description>&lt;p&gt;
   I am attending the &lt;em&gt;.NET Framework 2.0 - The Smart Client Perspective&lt;/em&gt;. Great
   stuff. This one is being presented by Rocky Lhotka and Billy Hollis. I highly recommend
   checking out any presentation these two guys do -- they have some great material and
   they are very good speakers. Anyway...
&lt;/p&gt;
&lt;p&gt;
   Rocky was discussing architectures, basically where the business and data objects
   on what tiers (client, back end server, etc.) and what type of applications those
   create (browser based, rich client, etc.), and he expressed an idea on something I
   and many others have obviously have thought about... Building a presentation tier/client
   that accepts both data and metadata. 
&lt;/p&gt;
&lt;p&gt;
   The purpose of the metadata is to provide information to the UI so that controls...probably
   smart controls...can populate themselves and handle validation --- without having
   to know anything about the business rules. So, the &lt;strong&gt;client has no business
   object at all&lt;/strong&gt;, it communicates (perhaps remotely) with the business layer. 
&lt;/p&gt;
&lt;p&gt;
   The smart controls would get data to help populate things like combo box items, and
   just enough validation logic to assist the user in entering valid data and prohibiting
   invalid information. This system would allow the UI to "reconfigure itself" within
   bounds to adapt to a slightly different domain (different user roles, different but
   similar data sets).
&lt;/p&gt;
&lt;p&gt;
   We developed something similar to this for a VB6 application that used a custom web-services
   layer for communication. We not only handled the validation issue, but we also handled
   event operations. An example was the population of a tree control from the data, purely
   handled by the UI, but we had metadata that determined not only what events were available,
   but also what operations were available on a per-element basis. The UI interpreted
   the operation information by turning on or off menu items, or revealing or hiding
   controls - like buttons.
&lt;/p&gt;
&lt;p&gt;
   While this scheme could handle a host of validation issues, there were some business
   cases that could only be resolved by comparisons against various tables within the
   datastore. Therefore, when an input operation was made to the business layer, we had
   a return call that told the client whether the operation had succeeded, and if not,
   why it did not. Also, calls made via these operations might inform the UI to "refresh"
   its overall data-representation (repopulate the tree control, for instance) since
   the data may have changed. This refresh reference could apply to a single entity type
   or for the entire tree.
&lt;/p&gt;
&lt;p&gt;
   Rocky hinted that Billy Hollis was going to talk about an implementation of such a
   system that he had done.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.halhayes.com/blog/aggbug.ashx?id=81c35809-4364-4dcb-a338-0ade146f0a08" /&gt;
&lt;br /&gt;
&lt;hr /&gt;
This weblog is sponsored by &lt;a href="http://www.acritech.com"&gt;ACRITECH Corporation&lt;/a&gt;. </description>
      <category>.NET Framework;PDC;Visual Studio 2005;.NET Framework 2.0</category>
    </item>
  </channel>
</rss>