<?xml version="1.0" encoding="utf-8"?>
<rss xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:pingback="http://madskills.com/public/xml/rss/module/pingback/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:dc="http://purl.org/dc/elements/1.1/" version="2.0">
  <channel>
    <title>What did you learn today? - ASP.NET</title>
    <link>http://blog.philknows.net/</link>
    <description>Phil Denoncourt's Technology Rants</description>
    <language>en-us</language>
    <copyright>Phil Denoncourt III</copyright>
    <lastBuildDate>Thu, 21 May 2009 16:54:12 GMT</lastBuildDate>
    <generator>newtelligence dasBlog 2.0.7226.0</generator>
    <managingEditor>phil@denoncourtassociates.com</managingEditor>
    <webMaster>phil@denoncourtassociates.com</webMaster>
    <item>
      <trackback:ping>http://blog.philknows.net/Trackback.aspx?guid=e781fae8-f9cf-47d8-bc0b-d66b5141721e</trackback:ping>
      <pingback:server>http://blog.philknows.net/pingback.aspx</pingback:server>
      <pingback:target>http://blog.philknows.net/PermaLink,guid,e781fae8-f9cf-47d8-bc0b-d66b5141721e.aspx</pingback:target>
      <dc:creator>Phil Denoncourt</dc:creator>
      <wfw:comment>http://blog.philknows.net/CommentView,guid,e781fae8-f9cf-47d8-bc0b-d66b5141721e.aspx</wfw:comment>
      <wfw:commentRss>http://blog.philknows.net/SyndicationService.asmx/GetEntryCommentsRss?guid=e781fae8-f9cf-47d8-bc0b-d66b5141721e</wfw:commentRss>
      <slash:comments>1</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
I had a great time talking about Globalization and Localization for ASP.NET applications
last night at the <a href="http://www.neasp.net">New England ASP.NET User Group</a>. 
There are definately a lot of things that you need to be aware of when you're localizing
a site.  Thanks to <a href="http://www.paradigminc.us/">Dean Serrentino</a> for
inviting me to speak.  I've uploaded the slides and demo applications below.
</p>
        <a href="http://blog.philknows.net/content/binary/ASP.NetGlobalizationAndLocalization.zip">ASP.NetGlobalizationAndLocalization.zip
(480.36 KB)</a>
        <img width="0" height="0" src="http://blog.philknows.net/aggbug.ashx?id=e781fae8-f9cf-47d8-bc0b-d66b5141721e" />
      </body>
      <title>Globalization and Localization in ASP.NET</title>
      <guid isPermaLink="false">http://blog.philknows.net/PermaLink,guid,e781fae8-f9cf-47d8-bc0b-d66b5141721e.aspx</guid>
      <link>http://blog.philknows.net/PermaLink,guid,e781fae8-f9cf-47d8-bc0b-d66b5141721e.aspx</link>
      <pubDate>Thu, 21 May 2009 16:54:12 GMT</pubDate>
      <description>&lt;p&gt;
I had a great time talking about Globalization and Localization for ASP.NET applications
last night at the &lt;a href="http://www.neasp.net"&gt;New England ASP.NET User Group&lt;/a&gt;.&amp;nbsp;
There are definately a lot of things that you need to be aware of when you're localizing
a site.&amp;nbsp; Thanks to &lt;a href="http://www.paradigminc.us/"&gt;Dean Serrentino&lt;/a&gt; for
inviting me to speak.&amp;nbsp; I've uploaded the slides and demo applications below.
&lt;/p&gt;
&lt;a href="http://blog.philknows.net/content/binary/ASP.NetGlobalizationAndLocalization.zip"&gt;ASP.NetGlobalizationAndLocalization.zip
(480.36 KB)&lt;/a&gt;&lt;img width="0" height="0" src="http://blog.philknows.net/aggbug.ashx?id=e781fae8-f9cf-47d8-bc0b-d66b5141721e" /&gt;</description>
      <comments>http://blog.philknows.net/CommentView,guid,e781fae8-f9cf-47d8-bc0b-d66b5141721e.aspx</comments>
      <category>ASP.NET</category>
      <category>Development</category>
      <category>Speaking Engagements</category>
    </item>
    <item>
      <trackback:ping>http://blog.philknows.net/Trackback.aspx?guid=062d986d-2de3-4b5e-a78b-58dc2c6a60bf</trackback:ping>
      <pingback:server>http://blog.philknows.net/pingback.aspx</pingback:server>
      <pingback:target>http://blog.philknows.net/PermaLink,guid,062d986d-2de3-4b5e-a78b-58dc2c6a60bf.aspx</pingback:target>
      <dc:creator />
      <wfw:comment>http://blog.philknows.net/CommentView,guid,062d986d-2de3-4b5e-a78b-58dc2c6a60bf.aspx</wfw:comment>
      <wfw:commentRss>http://blog.philknows.net/SyndicationService.asmx/GetEntryCommentsRss?guid=062d986d-2de3-4b5e-a78b-58dc2c6a60bf</wfw:commentRss>
      <title>Bob &amp; Chris' MSDN Roadshow - Back for More!</title>
      <guid isPermaLink="false">http://blog.philknows.net/PermaLink,guid,062d986d-2de3-4b5e-a78b-58dc2c6a60bf.aspx</guid>
      <link>http://blog.philknows.net/PermaLink,guid,062d986d-2de3-4b5e-a78b-58dc2c6a60bf.aspx</link>
      <pubDate>Mon, 07 May 2007 15:51:33 GMT</pubDate>
      <description>&lt;p&gt;
For those of you local to New Hampshire, Chris Bowen and Bob Familiar will be back
in town speaking about AJAX.&amp;nbsp; I've been working with a client on an AJAX site
and have been very impressed with the results.
&lt;/p&gt;
&lt;p&gt;
Here's the information for the &lt;a href="http://blogs.msdn.com/cbowen/archive/2007/04/27/bob-chris-msdn-roadshow-back-for-more.aspx"&gt;Roadshow&lt;/a&gt;:
&lt;/p&gt;
&lt;h5 class="posthead pageTitle"&gt;
&lt;p&gt;
&lt;a href="http://blogs.msdn.com/blogfiles/cbowen/WindowsLiveWriter/BobChrisMSDNRoadshowBackforMore_EF8F/BobChrisRoadshowLogo2.jpg" mce_href="http://blogs.msdn.com/blogfiles/cbowen/WindowsLiveWriter/BobChrisMSDNRoadshowBackforMore_EF8F/BobChrisRoadshowLogo2.jpg"&gt;&lt;img style="BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height=118 src="http://blogs.msdn.com/blogfiles/cbowen/WindowsLiveWriter/BobChrisMSDNRoadshowBackforMore_EF8F/BobChrisRoadshowLogo2_thumb.jpg" width=539 border=0 mce_src="http://blogs.msdn.com/blogfiles/cbowen/WindowsLiveWriter/BobChrisMSDNRoadshowBackforMore_EF8F/BobChrisRoadshowLogo2_thumb.jpg"&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
We're back in the saddle again, gearing up for another five-city tour to bring deep
technical content to a projection screen near you!
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;Dates, locations, and registration links are at the bottom of this post.&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;em&gt;Note that we've changed venues from Farmington to Hartford, CT&amp;nbsp;and Manchester
to Nashua, NH.&lt;/em&gt;
&lt;/p&gt;
&lt;p&gt;
See you on the road!
&lt;/p&gt;
&lt;p&gt;
-Chris
&lt;/p&gt;
&lt;p&gt;
----------------------------------------------------------------------------------------------------------
&lt;/p&gt;
&lt;p&gt;
&lt;span style="mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: arial"&gt;&lt;font size=3&gt;&lt;font face=Calibri&gt;Bob
Familiar and Chris Bowen are two guys who love to write code and can’t stop talking
about it. And now they’ve decided to take their long winded rants and questionable
demos to a city near you. And if you were at our last event, you know the line about
questionable demos is no joke!&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;span style="mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: arial"&gt;&lt;font size=+0&gt;&lt;font face=Calibri&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;table class="" style="WIDTH: 404pt; BORDER-COLLAPSE: collapse" cellspacing=0 cellpadding=0 width=539 border=0&gt;
&lt;colgroup&gt;
&lt;col style="WIDTH: 72pt; mso-width-source: userset; mso-width-alt: 3510" width=96&gt;
&lt;col style="WIDTH: 332pt; mso-width-source: userset; mso-width-alt: 16201" width=443&gt;
&lt;tbody&gt;
&lt;tr style="HEIGHT: 36.75pt; mso-height-source: userset" height=49&gt;
&lt;td class=xl72 style="BORDER-RIGHT: black 1pt solid; BORDER-TOP: black 1pt solid; BORDER-LEFT: black 1pt solid; WIDTH: 404pt; BORDER-BOTTOM: black 1pt solid; HEIGHT: 36.75pt; BACKGROUND-COLOR: #c6d9f1" width=539 colspan=2 height=49&gt;
&lt;font size=3&gt;&lt;strong&gt;AGENDA: AJAX, Extensible Scrubbing Bubbles and that Cross Browser
Cleansing Motion&lt;/strong&gt;&lt;/font&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="HEIGHT: 16.5pt; mso-yfti-irow: 1" height=22&gt;
&lt;td class=xl65 style="BORDER-RIGHT: black 1pt solid; BORDER-LEFT: black 1pt solid; WIDTH: 72pt; BORDER-TOP-COLOR: #f0f0f0; BORDER-BOTTOM: black 1pt solid; HEIGHT: 16.5pt; BACKGROUND-COLOR: transparent" width=96 height=22&gt;
&lt;span style="LINE-HEIGHT: 115%; mso-bidi-font-size: 12pt"&gt;&lt;font size=3&gt;&lt;strong&gt;8:30am&lt;/strong&gt;&lt;/font&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td class=xl66 style="BORDER-RIGHT: black 1pt solid; BORDER-LEFT-COLOR: #f0f0f0; WIDTH: 332pt; BORDER-TOP-COLOR: #f0f0f0; BORDER-BOTTOM: black 1pt solid; BACKGROUND-COLOR: transparent" width=443&gt;
&lt;span style="LINE-HEIGHT: 115%; mso-bidi-font-size: 12pt"&gt;&lt;font size=3&gt;&lt;strong&gt;Arrive,
check in, grab a nosh and a seat&lt;/strong&gt;&lt;/font&gt;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="HEIGHT: 15.75pt; mso-height-source: userset; mso-yfti-irow: 2" height=21&gt;
&lt;td class=xl74 style="BORDER-RIGHT: black 1pt solid; BORDER-LEFT: black 1pt solid; WIDTH: 72pt; BORDER-TOP-COLOR: black; BORDER-BOTTOM: black 1pt solid; HEIGHT: 117.75pt; BACKGROUND-COLOR: transparent" width=96 height=157 rowspan=2&gt;
&lt;font size=3&gt;&lt;strong&gt;9:00 – 10:15&lt;/strong&gt;&lt;/font&gt;&lt;/td&gt;
&lt;td class=xl68 style="BORDER-RIGHT: black 1pt solid; BORDER-LEFT-COLOR: #f0f0f0; BORDER-BOTTOM-COLOR: #f0f0f0; WIDTH: 332pt; BORDER-TOP-COLOR: #f0f0f0; BACKGROUND-COLOR: transparent" width=443&gt;
&lt;strong&gt;&lt;font size=3&gt;XML and the Database&lt;/font&gt;&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="HEIGHT: 102pt; mso-height-source: userset" height=136&gt;
&lt;td class=xl69 style="BORDER-RIGHT: black 1pt solid; BORDER-LEFT-COLOR: #f0f0f0; WIDTH: 332pt; BORDER-TOP-COLOR: #f0f0f0; BORDER-BOTTOM: black 1pt solid; HEIGHT: 102pt; BACKGROUND-COLOR: transparent" width=443 height=136&gt;
&lt;span style="mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: arial"&gt;&lt;font size=3&gt;SQL
Server 2005 offers architects and developers a slew of great features for creating
data driven solutions. For this session we will focus on the XML features including
XML Indexes, XQuery, the XML Datatype, the FOR XML clause and validating XML within
the database using XSD. The use cases for these XML capabilities will also be discussed.&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="HEIGHT: 16.5pt; mso-yfti-irow: 3" height=22&gt;
&lt;td class=xl65 style="BORDER-RIGHT: black 1pt solid; BORDER-LEFT: black 1pt solid; WIDTH: 72pt; BORDER-TOP-COLOR: #f0f0f0; BORDER-BOTTOM: black 1pt solid; HEIGHT: 16.5pt; BACKGROUND-COLOR: transparent" width=96 height=22&gt;
&lt;span style="LINE-HEIGHT: 115%; mso-bidi-font-size: 12pt"&gt;&lt;font size=3&gt;&lt;strong&gt;10:15
– 10:30&lt;/strong&gt;&lt;/font&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td class=xl66 style="BORDER-RIGHT: black 1pt solid; BORDER-LEFT-COLOR: #f0f0f0; WIDTH: 332pt; BORDER-TOP-COLOR: #f0f0f0; BORDER-BOTTOM: black 1pt solid; BACKGROUND-COLOR: transparent" width=443&gt;
&lt;span style="LINE-HEIGHT: 115%; mso-bidi-font-size: 12pt"&gt;&lt;font size=3&gt;&lt;strong&gt;&amp;lt;Break
/&amp;gt;&lt;/strong&gt;&lt;/font&gt;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="HEIGHT: 18.75pt; mso-height-source: userset; mso-yfti-irow: 4" height=25&gt;
&lt;td class=xl74 style="BORDER-RIGHT: black 1pt solid; BORDER-LEFT: black 1pt solid; WIDTH: 72pt; BORDER-TOP-COLOR: black; BORDER-BOTTOM: black 1pt solid; HEIGHT: 179.25pt; BACKGROUND-COLOR: transparent" width=96 height=239 rowspan=2&gt;
&lt;font size=3&gt;&lt;strong&gt;10:30 – 12:00&lt;/strong&gt;&lt;/font&gt;&lt;/td&gt;
&lt;td class=xl68 style="BORDER-RIGHT: black 1pt solid; BORDER-LEFT-COLOR: #f0f0f0; BORDER-BOTTOM-COLOR: #f0f0f0; WIDTH: 332pt; BORDER-TOP-COLOR: #f0f0f0; BACKGROUND-COLOR: transparent" width=443&gt;
&lt;strong&gt;&lt;font size=3&gt;What’s New From The Patterns &amp;amp; Practices Group?&lt;/font&gt;&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="HEIGHT: 160.5pt; mso-height-source: userset" height=214&gt;
&lt;td class=xl69 style="BORDER-RIGHT: black 1pt solid; BORDER-LEFT-COLOR: #f0f0f0; WIDTH: 332pt; BORDER-TOP-COLOR: #f0f0f0; BORDER-BOTTOM: black 1pt solid; HEIGHT: 160.5pt; BACKGROUND-COLOR: transparent" width=443 height=214&gt;
&lt;font size=3&gt;Like doing things the hard way?&amp;nbsp; Well, unfortunately for you this
session is all about making your life as a developer or architect easier.&amp;nbsp; The
Patterns &amp;amp; Practices group keeps churning out great tools, reference code, and
guidance to show you Microsoft's recommendations for designing, developing and deploying
great applications.&amp;nbsp; We'll cover Enterprise Library 3.0, various Software Factories,
the Guidance Automation Toolkit and more, explaining how they could fit in with your
development efforts.&amp;nbsp; If you suddenly find the hard way less thrilling, don't
say we didn't warn you!&lt;/font&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="HEIGHT: 26.25pt; mso-height-source: userset; mso-yfti-irow: 5" height=35&gt;
&lt;td class=xl65 style="BORDER-RIGHT: black 1pt solid; BORDER-LEFT: black 1pt solid; WIDTH: 72pt; BORDER-TOP-COLOR: #f0f0f0; BORDER-BOTTOM: black 1pt solid; HEIGHT: 26.25pt; BACKGROUND-COLOR: transparent" width=96 height=35&gt;
&lt;span style="LINE-HEIGHT: 115%; mso-bidi-font-size: 12pt"&gt;&lt;font size=3&gt;&lt;strong&gt;12:00-1:00&lt;/strong&gt;&lt;/font&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td class=xl66 style="BORDER-RIGHT: black 1pt solid; BORDER-LEFT-COLOR: #f0f0f0; WIDTH: 332pt; BORDER-TOP-COLOR: #f0f0f0; BORDER-BOTTOM: black 1pt solid; BACKGROUND-COLOR: transparent" width=443&gt;
&lt;span style="LINE-HEIGHT: 115%; mso-bidi-font-size: 12pt"&gt;&lt;font size=3&gt;&lt;strong&gt;Grab
a lunch and search for patterns in the carpet&lt;/strong&gt;&lt;/font&gt;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="HEIGHT: 33.75pt; mso-height-source: userset; mso-yfti-irow: 6" height=45&gt;
&lt;td class=xl74 style="BORDER-RIGHT: black 1pt solid; BORDER-LEFT: black 1pt solid; WIDTH: 72pt; BORDER-TOP-COLOR: black; BORDER-BOTTOM: black 1pt solid; HEIGHT: 193.5pt; BACKGROUND-COLOR: transparent" width=96 height=258 rowspan=2&gt;
&lt;font size=3&gt;&lt;strong&gt;1:00 – 2:15&lt;/strong&gt;&lt;/font&gt;&lt;/td&gt;
&lt;td class=xl68 style="BORDER-RIGHT: black 1pt solid; BORDER-LEFT-COLOR: #f0f0f0; BORDER-BOTTOM-COLOR: #f0f0f0; WIDTH: 332pt; BORDER-TOP-COLOR: #f0f0f0; BACKGROUND-COLOR: transparent" width=443&gt;
&lt;strong&gt;&lt;font size=3&gt;Microsoft Silverlight (aka Windows Presentation Foundation /
Everywhere)&lt;/font&gt;&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="HEIGHT: 159.75pt; mso-height-source: userset" height=213&gt;
&lt;td class=xl69 style="BORDER-RIGHT: black 1pt solid; BORDER-LEFT-COLOR: #f0f0f0; WIDTH: 332pt; BORDER-TOP-COLOR: #f0f0f0; BORDER-BOTTOM: black 1pt solid; HEIGHT: 159.75pt; BACKGROUND-COLOR: transparent" width=443 height=213&gt;
&lt;font size=3&gt;At our last meeting, we dug into the Windows Presentation Foundation,
a .Net Framework development library that sits overtop of DirectX allowing one to
create the next generation of Windows user interfaces using advanced graphics, animation,
rich documents and multimedia along with traditional UI controls. Windows Silverlight
is a subset of the capabilities of WPF that can be used within browser based applications
on the PC and the Mac. This session will discuss the architecture of Microsoft Silverlight
and demonstrate how integrate XAML into your browser-based applications.&lt;/font&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="HEIGHT: 27.75pt; mso-height-source: userset; mso-yfti-irow: 7" height=37&gt;
&lt;td class=xl65 style="BORDER-RIGHT: black 1pt solid; BORDER-LEFT: black 1pt solid; WIDTH: 72pt; BORDER-TOP-COLOR: #f0f0f0; BORDER-BOTTOM: black 1pt solid; HEIGHT: 27.75pt; BACKGROUND-COLOR: transparent" width=96 height=37&gt;
&lt;span style="LINE-HEIGHT: 115%; mso-bidi-font-size: 12pt"&gt;&lt;font size=3&gt;&lt;strong&gt;2:15-2:30&lt;/strong&gt;&lt;/font&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td class=xl66 style="BORDER-RIGHT: black 1pt solid; BORDER-LEFT-COLOR: #f0f0f0; WIDTH: 332pt; BORDER-TOP-COLOR: #f0f0f0; BORDER-BOTTOM: black 1pt solid; BACKGROUND-COLOR: transparent" width=443&gt;
&lt;span style="mso-bidi-font-size: 12pt"&gt;&lt;font size=3&gt;&lt;strong&gt;Take a break and animate&lt;/strong&gt;&lt;/font&gt;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="HEIGHT: 20.25pt; mso-height-source: userset; mso-yfti-irow: 8" height=27&gt;
&lt;td class=xl74 style="BORDER-RIGHT: black 1pt solid; BORDER-LEFT: black 1pt solid; WIDTH: 72pt; BORDER-TOP-COLOR: black; BORDER-BOTTOM: black 1pt solid; HEIGHT: 153pt; BACKGROUND-COLOR: transparent" width=96 height=204 rowspan=2&gt;
&lt;font size=3&gt;&lt;strong&gt;2:30 – 3:45&lt;/strong&gt;&lt;/font&gt;&lt;/td&gt;
&lt;td class=xl68 style="BORDER-RIGHT: black 1pt solid; BORDER-LEFT-COLOR: #f0f0f0; BORDER-BOTTOM-COLOR: #f0f0f0; WIDTH: 332pt; BORDER-TOP-COLOR: #f0f0f0; BACKGROUND-COLOR: transparent" width=443&gt;
&lt;strong&gt;&lt;font size=3&gt;ASP.NET AJAX – Going Deeper&lt;/font&gt;&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="HEIGHT: 132.75pt; mso-height-source: userset" height=177&gt;
&lt;td class=xl69 style="BORDER-RIGHT: black 1pt solid; BORDER-LEFT-COLOR: #f0f0f0; WIDTH: 332pt; BORDER-TOP-COLOR: #f0f0f0; BORDER-BOTTOM: black 1pt solid; HEIGHT: 132.75pt; BACKGROUND-COLOR: transparent" width=443 height=177&gt;
&lt;font size=3&gt;If you're developing applications for the web, you've likely heard about
AJAX and how it can improve the usability and functionality of your site.&amp;nbsp; In
this session, we'll quickly introduce the main concepts of ASP.NET AJAX and then we'll
roll up our sleeves for other details that will help you when you're in the trenches
with AJAX.&amp;nbsp; We'll talk about the client side library, Silverlight (formerly codenamed
WPF/E) integration, enabling and invoking server methods and web services, debugging,
best practices and more.&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&lt;/span&gt;&lt;/font&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="HEIGHT: 15.75pt; mso-yfti-irow: 10" height=21&gt;
&lt;td class=xl67 style="BORDER-RIGHT: black 1pt solid; BORDER-BOTTOM-COLOR: #f0f0f0; BORDER-LEFT: black 1pt solid; WIDTH: 72pt; BORDER-TOP-COLOR: #f0f0f0; HEIGHT: 15.75pt; BACKGROUND-COLOR: transparent" width=96 height=21&gt;
&lt;span style="LINE-HEIGHT: 115%"&gt;&lt;font size=3&gt;&lt;strong&gt;3:45 – 4:00&lt;/strong&gt;&lt;/font&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td class=xl68 style="BORDER-RIGHT: black 1pt solid; BORDER-LEFT-COLOR: #f0f0f0; BORDER-BOTTOM-COLOR: #f0f0f0; WIDTH: 332pt; BORDER-TOP-COLOR: #f0f0f0; BACKGROUND-COLOR: transparent" width=443&gt;
&lt;strong&gt;&lt;font size=3&gt;Zune Giveaway&lt;/font&gt;&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="HEIGHT: 15.75pt; mso-yfti-irow: 17; mso-yfti-lastrow: yes" height=21&gt;
&lt;td class=xl70 style="BORDER-RIGHT: black 1pt solid; BORDER-LEFT: black 1pt solid; WIDTH: 72pt; BORDER-TOP-COLOR: #f0f0f0; BORDER-BOTTOM: black 1pt solid; HEIGHT: 15.75pt; BACKGROUND-COLOR: transparent" width=96 height=21&gt;
&lt;font size=3&gt;&amp;nbsp;&lt;/font&gt;&lt;/td&gt;
&lt;td class=xl71 style="BORDER-RIGHT: black 1pt solid; BORDER-LEFT-COLOR: #f0f0f0; WIDTH: 332pt; BORDER-TOP-COLOR: #f0f0f0; BORDER-BOTTOM: black 1pt solid; BACKGROUND-COLOR: transparent" width=443&gt;
&lt;font size=3&gt;&amp;nbsp;&lt;/font&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/p&gt;
&lt;p mce_keep="true"&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
&lt;table class="" style="WIDTH: 384pt; BORDER-COLLAPSE: collapse" cellspacing=0 cellpadding=0 width=512 border=0&gt;
&lt;colgroup&gt;
&lt;col style="WIDTH: 148pt; mso-width-source: userset; mso-width-alt: 7204" width=197&gt;
&lt;col style="WIDTH: 80pt; mso-width-source: userset; mso-width-alt: 3913" width=107&gt;
&lt;col style="WIDTH: 84pt; mso-width-source: userset; mso-width-alt: 4096" width=112&gt;
&lt;col style="WIDTH: 72pt; mso-width-source: userset; mso-width-alt: 3510" width=96&gt;
&lt;tbody&gt;
&lt;tr style="HEIGHT: 15.75pt" height=21&gt;
&lt;td class=xl65 style="BORDER-RIGHT: windowtext 1pt solid; BORDER-TOP: windowtext 1pt solid; BORDER-BOTTOM-COLOR: #f0f0f0; BORDER-LEFT: windowtext 1pt solid; WIDTH: 148pt; HEIGHT: 15.75pt; BACKGROUND-COLOR: #8db3e2" width=197 height=21&gt;
&lt;font size=3&gt;&lt;strong&gt;&amp;nbsp;&lt;/strong&gt;&lt;/font&gt;&lt;/td&gt;
&lt;td class=xl67 style="BORDER-RIGHT: windowtext 1pt solid; BORDER-TOP: windowtext 1pt solid; BORDER-BOTTOM-COLOR: #f0f0f0; BORDER-LEFT: #f0f0f0 0.5pt solid; WIDTH: 80pt; BACKGROUND-COLOR: #8db3e2" width=107&gt;
&lt;font size=3&gt;&lt;strong&gt;&amp;nbsp;&lt;/strong&gt;&lt;/font&gt;&lt;/td&gt;
&lt;td class=xl67 style="BORDER-RIGHT: windowtext 1pt solid; BORDER-TOP: windowtext 1pt solid; BORDER-BOTTOM-COLOR: #f0f0f0; BORDER-LEFT: #f0f0f0 0.5pt solid; WIDTH: 84pt; BACKGROUND-COLOR: #8db3e2" width=112&gt;
&lt;font size=3&gt;&lt;strong&gt;&amp;nbsp;&lt;/strong&gt;&lt;/font&gt;&lt;/td&gt;
&lt;td class=xl67 style="BORDER-RIGHT: windowtext 1pt solid; BORDER-TOP: windowtext 1pt solid; BORDER-BOTTOM-COLOR: #f0f0f0; BORDER-LEFT: #f0f0f0 0.5pt solid; WIDTH: 72pt; BACKGROUND-COLOR: #8db3e2" width=96&gt;
&lt;font size=3&gt;&lt;strong&gt;&amp;nbsp;&lt;/strong&gt;&lt;/font&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="HEIGHT: 32.25pt" height=43&gt;
&lt;td class=xl66 style="BORDER-RIGHT: windowtext 1pt solid; BORDER-LEFT: windowtext 1pt solid; WIDTH: 148pt; BORDER-TOP-COLOR: #f0f0f0; BORDER-BOTTOM: windowtext 1pt solid; HEIGHT: 32.25pt; BACKGROUND-COLOR: #8db3e2" width=197 height=43&gt;
&lt;font size=3&gt;&lt;strong&gt;Location&lt;/strong&gt;&lt;/font&gt;&lt;/td&gt;
&lt;td class=xl68 style="BORDER-RIGHT: windowtext 1pt solid; BORDER-LEFT: #f0f0f0 0.5pt solid; WIDTH: 80pt; BORDER-TOP-COLOR: #f0f0f0; BORDER-BOTTOM: windowtext 1pt solid; BACKGROUND-COLOR: #8db3e2" width=107&gt;
&lt;font size=3&gt;&lt;strong&gt;Date&lt;/strong&gt;&lt;/font&gt;&lt;/td&gt;
&lt;td class=xl68 style="BORDER-RIGHT: windowtext 1pt solid; BORDER-LEFT: #f0f0f0 0.5pt solid; WIDTH: 84pt; BORDER-TOP-COLOR: #f0f0f0; BORDER-BOTTOM: windowtext 1pt solid; BACKGROUND-COLOR: #8db3e2" width=112&gt;
&lt;font size=3&gt;&lt;strong&gt;Time&lt;/strong&gt;&lt;/font&gt;&lt;/td&gt;
&lt;td class=xl68 style="BORDER-RIGHT: windowtext 1pt solid; BORDER-LEFT: #f0f0f0 0.5pt solid; WIDTH: 72pt; BORDER-TOP-COLOR: #f0f0f0; BORDER-BOTTOM: windowtext 1pt solid; BACKGROUND-COLOR: #8db3e2" width=96&gt;
&lt;strong&gt;&lt;font size=3&gt;Registration&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&lt;/span&gt;&lt;/font&gt;&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="HEIGHT: 18.75pt; mso-height-source: userset" height=25&gt;
&lt;td class=xl69 style="BORDER-RIGHT: windowtext 1pt solid; BORDER-TOP: #f0f0f0 0.5pt solid; BORDER-BOTTOM-COLOR: #f0f0f0; BORDER-LEFT: windowtext 1pt solid; WIDTH: 148pt; HEIGHT: 18.75pt; BACKGROUND-COLOR: transparent" width=197 height=25&gt;
&lt;span style="mso-fareast-font-family: 'Times New Roman'"&gt;&lt;font size=3&gt;Sheraton Burlington
Hotel&lt;/font&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td class=xl79 style="BORDER-RIGHT: windowtext 1pt solid; BORDER-LEFT: windowtext 1pt solid; WIDTH: 80pt; BORDER-TOP-COLOR: windowtext; BORDER-BOTTOM: black 1pt solid; BACKGROUND-COLOR: transparent" width=107 rowspan=4&gt;
&lt;font size=3&gt;May 8&lt;font class=font6&gt;&lt;sup&gt;th&lt;/sup&gt;&lt;/font&gt;&lt;font class=font5&gt;, 2007&lt;/font&gt;&lt;/font&gt;&lt;/td&gt;
&lt;td class=xl79 style="BORDER-RIGHT: windowtext 1pt solid; BORDER-LEFT: windowtext 1pt solid; WIDTH: 84pt; BORDER-TOP-COLOR: windowtext; BORDER-BOTTOM: black 1pt solid; BACKGROUND-COLOR: transparent" width=112 rowspan=4&gt;
&lt;font size=3&gt;8:30am-4:00pm&lt;/font&gt;&lt;/td&gt;
&lt;td class=xl72 style="BORDER-RIGHT: windowtext 1pt solid; BORDER-TOP: #f0f0f0 0.5pt solid; BORDER-BOTTOM-COLOR: #f0f0f0; BORDER-LEFT: #f0f0f0 0.5pt solid; WIDTH: 72pt; BACKGROUND-COLOR: transparent" width=96&gt;
&lt;a href="http://www.msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032339883&amp;amp;culture=en-US" mce_href="http://www.msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032339883&amp;amp;culture=en-US"&gt;&lt;font size=3&gt;&lt;font color=#0066cc&gt;Register!&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="HEIGHT: 16.5pt; mso-height-source: userset" height=22&gt;
&lt;td class=xl70 style="BORDER-RIGHT: windowtext 1pt solid; BORDER-BOTTOM-COLOR: #f0f0f0; BORDER-LEFT: windowtext 1pt solid; WIDTH: 148pt; BORDER-TOP-COLOR: #f0f0f0; HEIGHT: 16.5pt; BACKGROUND-COLOR: transparent" width=197 height=22&gt;
&lt;font size=3&gt;870 Williston Road&lt;/font&gt;&lt;/td&gt;
&lt;td class=xl73 style="BORDER-RIGHT: windowtext 1pt solid; BORDER-BOTTOM-COLOR: #f0f0f0; BORDER-LEFT: #f0f0f0 0.5pt solid; WIDTH: 72pt; BORDER-TOP-COLOR: #f0f0f0; BACKGROUND-COLOR: transparent" width=96&gt;
&lt;font size=3&gt;&amp;nbsp;&lt;/font&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="HEIGHT: 18pt; mso-height-source: userset" height=24&gt;
&lt;td class=xl70 style="BORDER-RIGHT: windowtext 1pt solid; BORDER-BOTTOM-COLOR: #f0f0f0; BORDER-LEFT: windowtext 1pt solid; WIDTH: 148pt; BORDER-TOP-COLOR: #f0f0f0; HEIGHT: 18pt; BACKGROUND-COLOR: transparent" width=197 height=24&gt;
&lt;font size=3&gt;Burlington Vermont&gt;&lt;/font&gt;&lt;/td&gt;
&lt;td class=xl73 style="BORDER-RIGHT: windowtext 1pt solid; BORDER-BOTTOM-COLOR: #f0f0f0; BORDER-LEFT: #f0f0f0 0.5pt solid; WIDTH: 72pt; BORDER-TOP-COLOR: #f0f0f0; BACKGROUND-COLOR: transparent" width=96&gt;
&lt;font size=3&gt;Event ID:&lt;/font&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="HEIGHT: 16.5pt" height=22&gt;
&lt;td class=xl71 style="BORDER-RIGHT: windowtext 1pt solid; BORDER-LEFT: windowtext 1pt solid; WIDTH: 148pt; BORDER-TOP-COLOR: #f0f0f0; BORDER-BOTTOM: windowtext 1pt solid; HEIGHT: 16.5pt; BACKGROUND-COLOR: transparent" width=197 height=22&gt;
&lt;font size=3&gt;&amp;nbsp;&lt;/font&gt;&lt;/td&gt;
&lt;td class=xl74 style="BORDER-RIGHT: windowtext 1pt solid; BORDER-LEFT: #f0f0f0 0.5pt solid; WIDTH: 72pt; BORDER-TOP-COLOR: #f0f0f0; BORDER-BOTTOM: windowtext 1pt solid; BACKGROUND-COLOR: transparent" align=right width=96&gt;
&lt;font size=3&gt;1032339883&lt;/font&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="HEIGHT: 18.75pt; mso-height-source: userset" height=25&gt;
&lt;td class=xl69 style="BORDER-RIGHT: windowtext 1pt solid; BORDER-TOP: #f0f0f0 0.5pt solid; BORDER-BOTTOM-COLOR: #f0f0f0; BORDER-LEFT: windowtext 1pt solid; WIDTH: 148pt; HEIGHT: 18.75pt; BACKGROUND-COLOR: transparent" width=197 height=25&gt;
&lt;span style="mso-fareast-font-family: 'Times New Roman'"&gt;&lt;font size=3&gt;RIT INN &amp;amp;
Conference Center&lt;/font&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td class=xl79 style="BORDER-RIGHT: windowtext 1pt solid; BORDER-LEFT: windowtext 1pt solid; WIDTH: 80pt; BORDER-TOP-COLOR: windowtext; BORDER-BOTTOM: black 1pt solid; BACKGROUND-COLOR: transparent" width=107 rowspan=4&gt;
&lt;font size=3&gt;May 10&lt;font class=font6&gt;&lt;sup&gt;th&lt;/sup&gt;&lt;/font&gt;&lt;font class=font5&gt;, 2007&lt;/font&gt;&lt;/font&gt;&lt;/td&gt;
&lt;td class=xl79 style="BORDER-RIGHT: windowtext 1pt solid; BORDER-LEFT: windowtext 1pt solid; WIDTH: 84pt; BORDER-TOP-COLOR: windowtext; BORDER-BOTTOM: black 1pt solid; BACKGROUND-COLOR: transparent" width=112 rowspan=4&gt;
&lt;font size=3&gt;8:30am-4:00pm&lt;/font&gt;&lt;/td&gt;
&lt;td class=xl72 style="BORDER-RIGHT: windowtext 1pt solid; BORDER-TOP: #f0f0f0 0.5pt solid; BORDER-BOTTOM-COLOR: #f0f0f0; BORDER-LEFT: #f0f0f0 0.5pt solid; WIDTH: 72pt; BACKGROUND-COLOR: transparent" width=96&gt;
&lt;a href="http://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032339884&amp;amp;Culture=en-US" mce_href="http://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032339884&amp;amp;Culture=en-US"&gt;&lt;font size=3&gt;&lt;font color=#800080&gt;Register!&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="HEIGHT: 15pt; mso-height-source: userset" height=20&gt;
&lt;td class=xl70 style="BORDER-RIGHT: windowtext 1pt solid; BORDER-BOTTOM-COLOR: #f0f0f0; BORDER-LEFT: windowtext 1pt solid; WIDTH: 148pt; BORDER-TOP-COLOR: #f0f0f0; HEIGHT: 15pt; BACKGROUND-COLOR: transparent" width=197 height=20&gt;
&lt;font size=3&gt;5257 Henrietta Road&lt;/font&gt;&lt;/td&gt;
&lt;td class=xl73 style="BORDER-RIGHT: windowtext 1pt solid; BORDER-BOTTOM-COLOR: #f0f0f0; BORDER-LEFT: #f0f0f0 0.5pt solid; WIDTH: 72pt; BORDER-TOP-COLOR: #f0f0f0; BACKGROUND-COLOR: transparent" width=96&gt;
&lt;font size=3&gt;&amp;nbsp;&lt;/font&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="HEIGHT: 15.75pt; mso-height-source: userset" height=21&gt;
&lt;td class=xl70 style="BORDER-RIGHT: windowtext 1pt solid; BORDER-BOTTOM-COLOR: #f0f0f0; BORDER-LEFT: windowtext 1pt solid; WIDTH: 148pt; BORDER-TOP-COLOR: #f0f0f0; HEIGHT: 15.75pt; BACKGROUND-COLOR: transparent" width=197 height=21&gt;
&lt;font size=3&gt;W. Henrietta New York&gt;&lt;/font&gt;&lt;/td&gt;
&lt;td class=xl73 style="BORDER-RIGHT: windowtext 1pt solid; BORDER-BOTTOM-COLOR: #f0f0f0; BORDER-LEFT: #f0f0f0 0.5pt solid; WIDTH: 72pt; BORDER-TOP-COLOR: #f0f0f0; BACKGROUND-COLOR: transparent" width=96&gt;
&lt;font size=3&gt;Event ID:&lt;/font&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="HEIGHT: 16.5pt" height=22&gt;
&lt;td class=xl71 style="BORDER-RIGHT: windowtext 1pt solid; BORDER-LEFT: windowtext 1pt solid; WIDTH: 148pt; BORDER-TOP-COLOR: #f0f0f0; BORDER-BOTTOM: windowtext 1pt solid; HEIGHT: 16.5pt; BACKGROUND-COLOR: transparent" width=197 height=22&gt;
&lt;font size=3&gt;&amp;nbsp;&lt;/font&gt;&lt;/td&gt;
&lt;td class=xl74 style="BORDER-RIGHT: windowtext 1pt solid; BORDER-LEFT: #f0f0f0 0.5pt solid; WIDTH: 72pt; BORDER-TOP-COLOR: #f0f0f0; BORDER-BOTTOM: windowtext 1pt solid; BACKGROUND-COLOR: transparent" align=right width=96&gt;
&lt;font size=3&gt;1032339884&lt;/font&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="HEIGHT: 16.5pt; mso-height-source: userset" height=22&gt;
&lt;td class=xl69 style="BORDER-RIGHT: windowtext 1pt solid; BORDER-TOP: #f0f0f0 0.5pt solid; BORDER-BOTTOM-COLOR: #f0f0f0; BORDER-LEFT: windowtext 1pt solid; WIDTH: 148pt; HEIGHT: 16.5pt; BACKGROUND-COLOR: transparent" width=197 height=22&gt;
&lt;span style="mso-fareast-font-family: 'Times New Roman'"&gt;&lt;font size=3&gt;Sheraton Hartford
Hotel&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td class=xl79 style="BORDER-RIGHT: windowtext 1pt solid; BORDER-LEFT: windowtext 1pt solid; WIDTH: 80pt; BORDER-TOP-COLOR: windowtext; BORDER-BOTTOM: black 1pt solid; BACKGROUND-COLOR: transparent" width=107 rowspan=4&gt;
&lt;font size=3&gt;May 14&lt;font class=font6&gt;&lt;sup&gt;th&lt;/sup&gt;&lt;/font&gt;&lt;font class=font5&gt;, 2007&lt;/font&gt;&lt;/font&gt;&lt;/td&gt;
&lt;td class=xl79 style="BORDER-RIGHT: windowtext 1pt solid; BORDER-LEFT: windowtext 1pt solid; WIDTH: 84pt; BORDER-TOP-COLOR: windowtext; BORDER-BOTTOM: black 1pt solid; BACKGROUND-COLOR: transparent" width=112 rowspan=4&gt;
&lt;font size=3&gt;8:30am-4:00pm&lt;/font&gt;&lt;/td&gt;
&lt;td class=xl72 style="BORDER-RIGHT: windowtext 1pt solid; BORDER-TOP: #f0f0f0 0.5pt solid; BORDER-BOTTOM-COLOR: #f0f0f0; BORDER-LEFT: #f0f0f0 0.5pt solid; WIDTH: 72pt; BACKGROUND-COLOR: transparent" width=96&gt;
&lt;a href="http://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032339886&amp;amp;Culture=en-US" mce_href="http://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032339886&amp;amp;Culture=en-US"&gt;&lt;font size=3&gt;&lt;font color=#0066cc&gt;Register!&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="HEIGHT: 18pt; mso-height-source: userset" height=24&gt;
&lt;td class=xl70 style="BORDER-RIGHT: windowtext 1pt solid; BORDER-BOTTOM-COLOR: #f0f0f0; BORDER-LEFT: windowtext 1pt solid; WIDTH: 148pt; BORDER-TOP-COLOR: #f0f0f0; HEIGHT: 18pt; BACKGROUND-COLOR: transparent" width=197 height=24&gt;
&lt;span style="mso-fareast-font-family: 'Times New Roman'"&gt;&lt;font size=3&gt;100 East River
Drive&lt;/font&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td class=xl73 style="BORDER-RIGHT: windowtext 1pt solid; BORDER-BOTTOM-COLOR: #f0f0f0; BORDER-LEFT: #f0f0f0 0.5pt solid; WIDTH: 72pt; BORDER-TOP-COLOR: #f0f0f0; BACKGROUND-COLOR: transparent" width=96&gt;
&lt;font size=3&gt;&amp;nbsp;&lt;/font&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="HEIGHT: 18pt; mso-height-source: userset" height=24&gt;
&lt;td class=xl70 style="BORDER-RIGHT: windowtext 1pt solid; BORDER-BOTTOM-COLOR: #f0f0f0; BORDER-LEFT: windowtext 1pt solid; WIDTH: 148pt; BORDER-TOP-COLOR: #f0f0f0; HEIGHT: 18pt; BACKGROUND-COLOR: transparent" width=197 height=24&gt;
&lt;font size=3&gt;Hartford Connecticut&gt;&lt;/font&gt;&lt;/td&gt;
&lt;td class=xl73 style="BORDER-RIGHT: windowtext 1pt solid; BORDER-BOTTOM-COLOR: #f0f0f0; BORDER-LEFT: #f0f0f0 0.5pt solid; WIDTH: 72pt; BORDER-TOP-COLOR: #f0f0f0; BACKGROUND-COLOR: transparent" width=96&gt;
&lt;font size=3&gt;Event ID:&lt;/font&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="HEIGHT: 15.75pt" height=21&gt;
&lt;td class=xl71 style="BORDER-RIGHT: windowtext 1pt solid; BORDER-LEFT: windowtext 1pt solid; WIDTH: 148pt; BORDER-TOP-COLOR: #f0f0f0; BORDER-BOTTOM: windowtext 1pt solid; HEIGHT: 15.75pt; BACKGROUND-COLOR: transparent" width=197 height=21&gt;
&lt;font size=3&gt;&amp;nbsp;&lt;/font&gt;&lt;/td&gt;
&lt;td class=xl75 style="BORDER-RIGHT: windowtext 1pt solid; BORDER-LEFT: #f0f0f0 0.5pt solid; WIDTH: 72pt; BORDER-TOP-COLOR: #f0f0f0; BORDER-BOTTOM: windowtext 1pt solid; BACKGROUND-COLOR: transparent" align=right width=96&gt;
&lt;font face=Verdana size=2&gt;1032339886&lt;/font&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="HEIGHT: 18pt; mso-height-source: userset" height=24&gt;
&lt;td class=xl76 style="BORDER-RIGHT: windowtext 1pt solid; BORDER-TOP: #f0f0f0 0.5pt solid; BORDER-BOTTOM-COLOR: #f0f0f0; BORDER-LEFT: windowtext 1pt solid; WIDTH: 148pt; HEIGHT: 18pt; BACKGROUND-COLOR: transparent" width=197 height=24&gt;
&lt;font size=3&gt;MESDA&lt;/font&gt;&lt;/td&gt;
&lt;td class=xl79 style="BORDER-RIGHT: windowtext 1pt solid; BORDER-LEFT: windowtext 1pt solid; WIDTH: 80pt; BORDER-TOP-COLOR: windowtext; BORDER-BOTTOM: black 1pt solid; BACKGROUND-COLOR: transparent" width=107 rowspan=4&gt;
&lt;font size=3&gt;May 15&lt;font class=font6&gt;&lt;sup&gt;th&lt;/sup&gt;&lt;/font&gt;&lt;font class=font5&gt;, 2007&lt;/font&gt;&lt;/font&gt;&lt;/td&gt;
&lt;td class=xl79 style="BORDER-RIGHT: windowtext 1pt solid; BORDER-LEFT: windowtext 1pt solid; WIDTH: 84pt; BORDER-TOP-COLOR: windowtext; BORDER-BOTTOM: black 1pt solid; BACKGROUND-COLOR: transparent" width=112 rowspan=4&gt;
&lt;font size=3&gt;8:30am-4:00pm&lt;/font&gt;&lt;/td&gt;
&lt;td class=xl72 style="BORDER-RIGHT: windowtext 1pt solid; BORDER-TOP: #f0f0f0 0.5pt solid; BORDER-BOTTOM-COLOR: #f0f0f0; BORDER-LEFT: #f0f0f0 0.5pt solid; WIDTH: 72pt; BACKGROUND-COLOR: transparent" width=96&gt;
&lt;a href="http://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032339885&amp;amp;Culture=en-US" mce_href="http://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032339885&amp;amp;Culture=en-US"&gt;&lt;font color=#0066cc size=3&gt;Register!&lt;/font&gt;&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="HEIGHT: 18.75pt; mso-height-source: userset" height=25&gt;
&lt;td class=xl77 style="BORDER-RIGHT: windowtext 1pt solid; BORDER-BOTTOM-COLOR: #f0f0f0; BORDER-LEFT: windowtext 1pt solid; WIDTH: 148pt; BORDER-TOP-COLOR: #f0f0f0; HEIGHT: 18.75pt; BACKGROUND-COLOR: transparent" width=197 height=25&gt;
&lt;font size=3&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&lt;/span&gt;506 Main Street&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&lt;/span&gt;&lt;/font&gt;&lt;/td&gt;
&lt;td class=xl73 style="BORDER-RIGHT: windowtext 1pt solid; BORDER-BOTTOM-COLOR: #f0f0f0; BORDER-LEFT: #f0f0f0 0.5pt solid; WIDTH: 72pt; BORDER-TOP-COLOR: #f0f0f0; BACKGROUND-COLOR: transparent" width=96&gt;
&lt;font size=3&gt;&amp;nbsp;&lt;/font&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="HEIGHT: 19.5pt; mso-height-source: userset" height=26&gt;
&lt;td class=xl77 style="BORDER-RIGHT: windowtext 1pt solid; BORDER-BOTTOM-COLOR: #f0f0f0; BORDER-LEFT: windowtext 1pt solid; WIDTH: 148pt; BORDER-TOP-COLOR: #f0f0f0; HEIGHT: 19.5pt; BACKGROUND-COLOR: transparent" width=197 height=26&gt;
&lt;font size=3&gt;Westbrook, ME 04092&lt;/font&gt;&lt;/td&gt;
&lt;td class=xl73 style="BORDER-RIGHT: windowtext 1pt solid; BORDER-BOTTOM-COLOR: #f0f0f0; BORDER-LEFT: #f0f0f0 0.5pt solid; WIDTH: 72pt; BORDER-TOP-COLOR: #f0f0f0; BACKGROUND-COLOR: transparent" width=96&gt;
&lt;font size=3&gt;Event ID:&lt;/font&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="HEIGHT: 16.5pt" height=22&gt;
&lt;td class=xl71 style="BORDER-RIGHT: windowtext 1pt solid; BORDER-LEFT: windowtext 1pt solid; WIDTH: 148pt; BORDER-TOP-COLOR: #f0f0f0; BORDER-BOTTOM: windowtext 1pt solid; HEIGHT: 16.5pt; BACKGROUND-COLOR: transparent" width=197 height=22&gt;
&lt;font size=3&gt;&amp;nbsp;&lt;/font&gt;&lt;/td&gt;
&lt;td class=xl78 style="BORDER-RIGHT: windowtext 1pt solid; BORDER-LEFT: #f0f0f0 0.5pt solid; WIDTH: 72pt; BORDER-TOP-COLOR: #f0f0f0; BORDER-BOTTOM: windowtext 1pt solid; BACKGROUND-COLOR: transparent" align=right width=96&gt;
&lt;span style="mso-fareast-font-family: 'Times New Roman'"&gt;&lt;font size=3&gt;1032339885&lt;/font&gt;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="HEIGHT: 18.75pt; mso-height-source: userset" height=25&gt;
&lt;td class=xl69 style="BORDER-RIGHT: windowtext 1pt solid; BORDER-TOP: #f0f0f0 0.5pt solid; BORDER-BOTTOM-COLOR: #f0f0f0; BORDER-LEFT: windowtext 1pt solid; WIDTH: 148pt; HEIGHT: 18.75pt; BACKGROUND-COLOR: transparent" width=197 height=25&gt;
&lt;span style="mso-fareast-font-family: 'Times New Roman'"&gt;&lt;font size=3&gt;Sheraton Nashua
Hotel&lt;/font&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td class=xl79 style="BORDER-RIGHT: windowtext 1pt solid; BORDER-LEFT: windowtext 1pt solid; WIDTH: 80pt; BORDER-TOP-COLOR: windowtext; BORDER-BOTTOM: black 1pt solid; BACKGROUND-COLOR: transparent" width=107 rowspan=4&gt;
&lt;font size=3&gt;May 17&lt;font class=font6&gt;&lt;sup&gt;th&lt;/sup&gt;&lt;/font&gt;&lt;font class=font5&gt;, 2007&lt;/font&gt;&lt;/font&gt;&lt;/td&gt;
&lt;td class=xl79 style="BORDER-RIGHT: windowtext 1pt solid; BORDER-LEFT: windowtext 1pt solid; WIDTH: 84pt; BORDER-TOP-COLOR: windowtext; BORDER-BOTTOM: black 1pt solid; BACKGROUND-COLOR: transparent" width=112 rowspan=4&gt;
&lt;font size=3&gt;8:30am-4:00pm&lt;/font&gt;&lt;/td&gt;
&lt;td class=xl72 style="BORDER-RIGHT: windowtext 1pt solid; BORDER-TOP: #f0f0f0 0.5pt solid; BORDER-BOTTOM-COLOR: #f0f0f0; BORDER-LEFT: #f0f0f0 0.5pt solid; WIDTH: 72pt; BACKGROUND-COLOR: transparent" width=96&gt;
&lt;a href="http://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032339887&amp;amp;Culture=en-US" mce_href="http://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032339887&amp;amp;Culture=en-US"&gt;&lt;font size=3&gt;&lt;font color=#0066cc&gt;Register!&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="HEIGHT: 18pt; mso-height-source: userset" height=24&gt;
&lt;td class=xl70 style="BORDER-RIGHT: windowtext 1pt solid; BORDER-BOTTOM-COLOR: #f0f0f0; BORDER-LEFT: windowtext 1pt solid; WIDTH: 148pt; BORDER-TOP-COLOR: #f0f0f0; HEIGHT: 18pt; BACKGROUND-COLOR: transparent" width=197 height=24&gt;
&lt;span style="mso-fareast-font-family: 'Times New Roman'"&gt;&lt;font size=3&gt;11 Tara Boulevard&lt;/font&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td class=xl73 style="BORDER-RIGHT: windowtext 1pt solid; BORDER-BOTTOM-COLOR: #f0f0f0; BORDER-LEFT: #f0f0f0 0.5pt solid; WIDTH: 72pt; BORDER-TOP-COLOR: #f0f0f0; BACKGROUND-COLOR: transparent" width=96&gt;
&lt;font size=3&gt;&amp;nbsp;&lt;/font&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="HEIGHT: 21pt; mso-height-source: userset" height=28&gt;
&lt;td class=xl70 style="BORDER-RIGHT: windowtext 1pt solid; BORDER-BOTTOM-COLOR: #f0f0f0; BORDER-LEFT: windowtext 1pt solid; WIDTH: 148pt; BORDER-TOP-COLOR: #f0f0f0; HEIGHT: 21pt; BACKGROUND-COLOR: transparent" width=197 height=28&gt;
&lt;font size=3&gt;Nashua New Hampshire&gt;&lt;/font&gt;&lt;/td&gt;
&lt;td class=xl73 style="BORDER-RIGHT: windowtext 1pt solid; BORDER-BOTTOM-COLOR: #f0f0f0; BORDER-LEFT: #f0f0f0 0.5pt solid; WIDTH: 72pt; BORDER-TOP-COLOR: #f0f0f0; BACKGROUND-COLOR: transparent" width=96&gt;
&lt;font size=3&gt;Event ID:&lt;/font&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="HEIGHT: 15.75pt" height=21&gt;
&lt;td class=xl71 style="BORDER-RIGHT: windowtext 1pt solid; BORDER-LEFT: windowtext 1pt solid; WIDTH: 148pt; BORDER-TOP-COLOR: #f0f0f0; BORDER-BOTTOM: windowtext 1pt solid; HEIGHT: 15.75pt; BACKGROUND-COLOR: transparent" width=197 height=21&gt;
&lt;font size=3&gt;&amp;nbsp;&lt;/font&gt;&lt;/td&gt;
&lt;td class=xl75 style="BORDER-RIGHT: windowtext 1pt solid; BORDER-LEFT: #f0f0f0 0.5pt solid; WIDTH: 72pt; BORDER-TOP-COLOR: #f0f0f0; BORDER-BOTTOM: windowtext 1pt solid; BACKGROUND-COLOR: transparent" align=right width=96&gt;
&lt;font face=Verdana size=2&gt;1032339887&lt;/font&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/p&gt;
&gt;&gt;&gt;
&lt;/h5&gt;
&lt;img width="0" height="0" src="http://blog.philknows.net/aggbug.ashx?id=062d986d-2de3-4b5e-a78b-58dc2c6a60bf" /&gt;</description>
      <comments>http://blog.philknows.net/CommentView,guid,062d986d-2de3-4b5e-a78b-58dc2c6a60bf.aspx</comments>
      <category>ASP.NET</category>
    </item>
    <item>
      <trackback:ping>http://blog.philknows.net/Trackback.aspx?guid=1a03f847-457a-45ad-9191-15b1f7c36fdb</trackback:ping>
      <pingback:server>http://blog.philknows.net/pingback.aspx</pingback:server>
      <pingback:target>http://blog.philknows.net/PermaLink,guid,1a03f847-457a-45ad-9191-15b1f7c36fdb.aspx</pingback:target>
      <dc:creator />
      <wfw:comment>http://blog.philknows.net/CommentView,guid,1a03f847-457a-45ad-9191-15b1f7c36fdb.aspx</wfw:comment>
      <wfw:commentRss>http://blog.philknows.net/SyndicationService.asmx/GetEntryCommentsRss?guid=1a03f847-457a-45ad-9191-15b1f7c36fdb</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <font face="Verdana,Arial,Helvetica,sans-serif" size="3">Last
night I posted a webcontrol that I wrote to my <a href="http://www.denoncourtassociates.com/Default.aspx?tabid=60" target="_blank">website</a> that
makes life more difficult for spammers. It's a substitute for hyperlink control in
ASP.NET named the obscure hyperlink control<br /><br />
One of the ways that spammers get email addresses is that they have programs that
spider the web, looking for email addresses embedded in webpages. They target forum
based sites because people are more likely to leave their email addresses there. This
has caused people to start leaving their email addresses in cryptic formats (for example:
me {at} mydomain.com). I find these techniques annoying as an end user trying to contact
someone, but I also have to believe that spammers have caught on and look for variants
with the word "at" in them. The obscure hyperlink control can be used for any hyperlink,
mailto or http. Besides thwarting spammers, another use of the control would be to
link to an objectionable site without contributing to its search engine rank.<br /><br />
What the obscure hyperlink control does is scrambles (note - I'm not saying <i>encrypt</i>)
the hyperlink when the page is being created on the webserver using a random technique.
An scrambled example of my email address is 'mcstiostucoe@ipolamit:hldnnorascae.o'.
You can see a functioning example <a href="http://www.denoncourtassociates.com/Default.aspx?tabid=60" target="_blank">here</a>.
A matching javascript function is added to the webpage that unscrambles the hyperlink
when the user clicks on it. When you view the source of the webpage, the link is removed,
and an onClick handler is added to the hyperlink. Nowhere will you see the text of
the hyperlink. It is present in the onClick handler, but it is not very legible. The
Url is not stored in Viewstate, so it can't be taken from there, either.<br /><br />
Here are pros &amp; cons of this control:<br />
Pros:<br /><ul><li>
Easy to use (works exactly the same as the existing hyperlink control) 
</li><li>
The hyperlink information is not in the href attribute, but in the onClick (an area
that spammers don't always pay atttention to) 
</li><li>
The diversity of scrambling algorithms makes it difficult for spammers to target a
specific implementation 
</li><li>
Doesn't require a lot of server resources</li></ul>
Cons:<br /><ul><li>
Doesn't completely prevent spammers from getting email addresses. A determined spammer
could reverse engineer the control. This is just adds a roadblock for spammers. 
</li><li>
Requires that the user's browser supports javascript and that it is enabled. 
</li><li>
Limited number of scrambling algorithms. Right now there are 5. If this fills a need,
I intend to add more, but it will still be a finite number.</li></ul></font>
        <img width="0" height="0" src="http://blog.philknows.net/aggbug.ashx?id=1a03f847-457a-45ad-9191-15b1f7c36fdb" />
      </body>
      <title>Help in the fight against spam</title>
      <guid isPermaLink="false">http://blog.philknows.net/PermaLink,guid,1a03f847-457a-45ad-9191-15b1f7c36fdb.aspx</guid>
      <link>http://blog.philknows.net/PermaLink,guid,1a03f847-457a-45ad-9191-15b1f7c36fdb.aspx</link>
      <pubDate>Thu, 27 Oct 2005 16:02:31 GMT</pubDate>
      <description>&lt;font face=Verdana,Arial,Helvetica,sans-serif size=3&gt;Last night I posted a webcontrol
that I wrote to my &lt;a href="http://www.denoncourtassociates.com/Default.aspx?tabid=60" target=_blank&gt;website&lt;/a&gt; that
makes life more difficult for spammers. It's a substitute for hyperlink control in
ASP.NET named the obscure hyperlink control&lt;br&gt;
&lt;br&gt;
One of the ways that spammers get email addresses is that they have programs that
spider the web, looking for email addresses embedded in webpages. They target forum
based sites because people are more likely to leave their email addresses there. This
has caused people to start leaving their email addresses in cryptic formats (for example:
me {at} mydomain.com). I find these techniques annoying as an end user trying to contact
someone, but I also have to believe that spammers have caught on and look for variants
with the word "at" in them. The obscure hyperlink control can be used for any hyperlink,
mailto or http. Besides thwarting spammers, another use of the control would be to
link to an objectionable site without contributing to its search engine rank.&lt;br&gt;
&lt;br&gt;
What the obscure hyperlink control does is scrambles (note - I'm not saying &lt;i&gt;encrypt&lt;/i&gt;)
the hyperlink when the page is being created on the webserver using a random technique.
An scrambled example of my email address is 'mcstiostucoe@ipolamit:hldnnorascae.o'.
You can see a functioning example &lt;a href="http://www.denoncourtassociates.com/Default.aspx?tabid=60" target=_blank&gt;here&lt;/a&gt;.
A matching javascript function is added to the webpage that unscrambles the hyperlink
when the user clicks on it. When you view the source of the webpage, the link is removed,
and an onClick handler is added to the hyperlink. Nowhere will you see the text of
the hyperlink. It is present in the onClick handler, but it is not very legible. The
Url is not stored in Viewstate, so it can't be taken from there, either.&lt;br&gt;
&lt;br&gt;
Here are pros &amp;amp; cons of this control:&lt;br&gt;
Pros:&lt;br&gt;
&lt;ul&gt;
&lt;li&gt;
Easy to use (works exactly the same as the existing hyperlink control) 
&lt;li&gt;
The hyperlink information is not in the href attribute, but in the onClick (an area
that spammers don't always pay atttention to) 
&lt;li&gt;
The diversity of scrambling algorithms makes it difficult for spammers to target a
specific implementation 
&lt;li&gt;
Doesn't require a lot of server resources&lt;/li&gt;
&lt;/ul&gt;
Cons:&lt;br&gt;
&lt;ul&gt;
&lt;li&gt;
Doesn't completely prevent spammers from getting email addresses. A determined spammer
could reverse engineer the control. This is just adds a roadblock for spammers. 
&lt;li&gt;
Requires that the user's browser supports javascript and that it is enabled. 
&lt;li&gt;
Limited number of scrambling algorithms. Right now there are 5. If this fills a need,
I intend to add more, but it will still be a finite number.&lt;/li&gt;
&lt;/ul&gt;
&lt;/font&gt;&lt;img width="0" height="0" src="http://blog.philknows.net/aggbug.ashx?id=1a03f847-457a-45ad-9191-15b1f7c36fdb" /&gt;</description>
      <comments>http://blog.philknows.net/CommentView,guid,1a03f847-457a-45ad-9191-15b1f7c36fdb.aspx</comments>
      <category>Development</category>
      <category>DotNet</category>
      <category>ASP.NET</category>
    </item>
  </channel>
</rss>