<?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>Todd Taylor's Blog - Web Design</title>
    <link>http://blog.toddtaylor.com/</link>
    <description />
    <language>en-us</language>
    <copyright>Todd M. Taylor</copyright>
    <lastBuildDate>Sat, 02 Sep 2006 19:33:50 GMT</lastBuildDate>
    <generator>newtelligence dasBlog 2.0.7226.0</generator>
    <managingEditor>toddtaylor@toddtaylor.com</managingEditor>
    <webMaster>toddtaylor@toddtaylor.com</webMaster>
    <item>
      <trackback:ping>http://blog.toddtaylor.com/Trackback.aspx?guid=ae1c9e78-7e0b-4c83-b949-2ecaaf324694</trackback:ping>
      <pingback:server>http://blog.toddtaylor.com/pingback.aspx</pingback:server>
      <pingback:target>http://blog.toddtaylor.com/PermaLink,guid,ae1c9e78-7e0b-4c83-b949-2ecaaf324694.aspx</pingback:target>
      <dc:creator>Todd M. Taylor</dc:creator>
      <wfw:comment>http://blog.toddtaylor.com/CommentView,guid,ae1c9e78-7e0b-4c83-b949-2ecaaf324694.aspx</wfw:comment>
      <wfw:commentRss>http://blog.toddtaylor.com/SyndicationService.asmx/GetEntryCommentsRss?guid=ae1c9e78-7e0b-4c83-b949-2ecaaf324694</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
When trying to test a long web form, it gets really annoying having to manually populate
the form with information only to submit the form to see your error and then have
to do the whole thing over again once you <em>think</em> you’ve fixed the problem.
</p>
        <p>
Since I don’t own a copy of Visual Studio .NET 2005 Testing Edition, I haven’t had
much luck with finding good ways to test the UI (i.e., good ways to pre-populate forms
for testing.) Of course, one way to test a form is to actually set all the values
in a form on the ASPX page and then hope you remember to delete all those values once
you publish the site. However, this becomes very annoying if you don’t get things
right the first time.
</p>
        <p>
To make my life easier and make UI testing less painful, I came-up with a nifty way
to "cheat"... I’ve started using conditional compilation to populate my forms when
Visual Studio is in DEBUG mode, but leave the forms blank when in RELEASE mode. So
far, it works pretty slick, provided that I remember to compile my code in release
mode before publishing it!
</p>
        <p>
I wish I would’ve know about conditional compilation a while ago… it’s a really neat
feature. It took me a while to get it working properly, and here is how.
</p>
        <ol>
          <li>
Start with a Visual <a title="http://webproject.scottgu.com/CSharp/Migration2/Migration2.aspx" href="http://webproject.scottgu.com/CSharp/Migration2/Migration2.aspx"><font color="#800080">Studio
2005 Web Application Project</font></a> instead of the Visual Studio 2005 Web Site
Project.  Note that you’ll have to <a title="http://msdn.microsoft.com/asp.net/reference/infrastructure/wap/default.aspx" href="http://msdn.microsoft.com/asp.net/reference/infrastructure/wap/default.aspx"><font color="#800080">download</font></a> the
Web Application Project because created after Visual Studio was released.  The
application project behaves more like the Visual Studio 2003 web project and gives
you “Build” options in the project’s Properties menu.<br /></li>
          <li>
Once you have the web project created, right-click on the project title and select <strong><font face="Courier New">Properties</font></strong> and
then the <strong><font face="Courier New">Build</font></strong> tab.  <a href="http://blog.toddtaylor.com/content/binary/WebProperties.png" target="_blank">You
should see a screen like this</a>.<br /><br /></li>
          <li>
While <strong><font face="Courier New">Configuration</font></strong> is set to <strong><font face="Courier New">Debug</font></strong>,
leave <strong><font face="Courier New">Define DEBUG constant</font></strong> and <strong><font face="Courier New">Define
TRACE constant</font></strong> checked.  Then switch <strong><font face="Courier New">Configuration</font></strong> is
set to <strong><font face="Courier New">Release</font></strong> and uncheck <strong><font face="Courier New">Define
DEBUG constant</font></strong> and <strong><font face="Courier New">Define TRACE constant</font></strong>.<br /><br /></li>
          <li>
The rest is easy.  In your code, you can use the conditional compilation directive <strong><font face="Courier New">#if</font></strong> to
make sure the code you use to pre-populate your forms only exists in your code when
Visual Studio .NET is in <strong><font face="Courier New">Debug</font></strong> mode:<br /><br /><span style="COLOR: blue; FONT-FAMILY: 'Courier New'">protected</span><span style="FONT-FAMILY: 'Courier New'"><span style="COLOR: blue">void</span> Page_Load(<span style="COLOR: blue">object</span> sender, <span style="COLOR: teal">EventArgs</span> e)
{</span><br /><p><span style="FONT-FAMILY: 'Courier New'">        <span style="COLOR: blue">if</span> (!Page.IsPostBack)
{</span></p><p style="TEXT-INDENT: 0.5in"><span style="COLOR: blue; FONT-FAMILY: 'Courier New'">#if</span><span style="FONT-FAMILY: 'Courier New'"> DEBUG</span></p><p><span style="FONT-FAMILY: 'Courier New'">            <span style="COLOR: blue">this</span>.txtFirstName.Text
= <span style="COLOR: maroon">"John Doe"</span>;</span></p><p style="TEXT-INDENT: 0.5in"><span style="COLOR: blue; FONT-FAMILY: 'Courier New'">#endif</span></p><p style="MARGIN-LEFT: 0.5in; TEXT-INDENT: 12pt"><span style="FONT-FAMILY: 'Courier New'">}<br />
}</span></p></li>
          <li>
Run your site in <font face="Courier New"><strong>Debug</strong></font><span style="FONT-WEIGHT: normal; FONT-FAMILY: 'Arial (W1)'"> mode
and you should see your textbox named </span><font face="Courier New"><strong>txtFirstName</strong></font><span style="FONT-WEIGHT: normal; FONT-FAMILY: 'Arial (W1)'"> populated
with “John Doe”.  Run it in </span><font face="Courier New"><strong>Release</strong></font> mode
and your form should be blank.  Sweet!</li>
        </ol>
        <p>
Obviously, to keep your code a bit cleaner, you should probably create a method that
contains all your form population code and you can mark that method with a conditional
attribute by marking it with <font face="Courier New"><strong>[Conditional(“DEBUG”)]</strong></font>. 
Note that you will have to add the <span style="FONT-FAMILY: 'Courier New'"><strong>System.Diagnostics</strong></span> namespace
to your file in order for this attribute to work.
</p>
        <p>
So there you have it!  Make your UI testing a bit easier and still keep your
production code clean.
</p>
      </body>
      <title>Using Conditional Compilation for UI Testing</title>
      <guid isPermaLink="false">http://blog.toddtaylor.com/PermaLink,guid,ae1c9e78-7e0b-4c83-b949-2ecaaf324694.aspx</guid>
      <link>http://blog.toddtaylor.com/2006/09/02/UsingConditionalCompilationForUITesting.aspx</link>
      <pubDate>Sat, 02 Sep 2006 19:33:50 GMT</pubDate>
      <description>&lt;p&gt;
When trying to test a long web form, it gets really annoying having to manually populate
the form with information only to submit the form to see your error and then have
to do the whole thing over again once you &lt;em&gt;think&lt;/em&gt; you’ve fixed the problem.
&lt;/p&gt;
&lt;p&gt;
Since I don’t own a copy of Visual Studio .NET 2005 Testing Edition, I haven’t had
much luck with finding good ways to test the UI (i.e., good ways to pre-populate forms
for testing.)&amp;nbsp;Of course, one way to test a form is to actually set all the values
in a form on the ASPX page and then hope you remember to delete all those values once
you publish the site. However, this becomes very annoying if you don’t get things
right the first time.
&lt;/p&gt;
&lt;p&gt;
To make my life easier and make UI testing less painful, I came-up with a nifty way
to "cheat"... I’ve started using conditional compilation to populate my forms when
Visual Studio is in DEBUG mode, but leave the forms blank when in RELEASE mode. So
far, it works pretty slick, provided that I remember to compile my code in release
mode before publishing it!
&lt;/p&gt;
&lt;p&gt;
I wish I would’ve know about conditional compilation a while ago… it’s a really neat
feature. It took me a while to get it working properly, and here is how.
&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
Start with a Visual &lt;a title=http://webproject.scottgu.com/CSharp/Migration2/Migration2.aspx href="http://webproject.scottgu.com/CSharp/Migration2/Migration2.aspx"&gt;&lt;font color=#800080&gt;Studio
2005 Web Application Project&lt;/font&gt;&lt;/a&gt; instead of the Visual Studio 2005 Web Site
Project.&amp;nbsp; Note that you’ll have to &lt;a title=http://msdn.microsoft.com/asp.net/reference/infrastructure/wap/default.aspx href="http://msdn.microsoft.com/asp.net/reference/infrastructure/wap/default.aspx"&gt;&lt;font color=#800080&gt;download&lt;/font&gt;&lt;/a&gt; the
Web Application Project because created after Visual Studio was released. &amp;nbsp;The
application project behaves more like the Visual Studio 2003 web project and gives
you “Build” options in the project’s Properties menu.&lt;br&gt;
&lt;li&gt;
Once you have the web project created, right-click on the project title and select &lt;strong&gt;&lt;font face="Courier New"&gt;Properties&lt;/font&gt;&lt;/strong&gt; and
then the &lt;strong&gt;&lt;font face="Courier New"&gt;Build&lt;/font&gt;&lt;/strong&gt; tab.&amp;nbsp; &lt;a href="http://blog.toddtaylor.com/content/binary/WebProperties.png" target=_blank&gt;You
should see a screen like this&lt;/a&gt;.&lt;br&gt;
&lt;br&gt;
&lt;li&gt;
While &lt;strong&gt;&lt;font face="Courier New"&gt;Configuration&lt;/font&gt;&lt;/strong&gt; is set to &lt;strong&gt;&lt;font face="Courier New"&gt;Debug&lt;/font&gt;&lt;/strong&gt;,
leave &lt;strong&gt;&lt;font face="Courier New"&gt;Define DEBUG constant&lt;/font&gt;&lt;/strong&gt; and &lt;strong&gt;&lt;font face="Courier New"&gt;Define
TRACE constant&lt;/font&gt;&lt;/strong&gt; checked.&amp;nbsp; Then switch &lt;strong&gt;&lt;font face="Courier New"&gt;Configuration&lt;/font&gt;&lt;/strong&gt; is
set to &lt;strong&gt;&lt;font face="Courier New"&gt;Release&lt;/font&gt;&lt;/strong&gt; and uncheck &lt;strong&gt;&lt;font face="Courier New"&gt;Define
DEBUG constant&lt;/font&gt;&lt;/strong&gt; and &lt;strong&gt;&lt;font face="Courier New"&gt;Define TRACE constant&lt;/font&gt;&lt;/strong&gt;.&lt;br&gt;
&lt;br&gt;
&lt;li&gt;
The rest is easy.&amp;nbsp; In your code, you can use the conditional compilation directive &lt;strong&gt;&lt;font face="Courier New"&gt;#if&lt;/font&gt;&lt;/strong&gt; to
make sure the code you use to pre-populate your forms only exists in your code when
Visual Studio .NET is in &lt;strong&gt;&lt;font face="Courier New"&gt;Debug&lt;/font&gt;&lt;/strong&gt; mode:&lt;br&gt;
&lt;br&gt;
&lt;span style="COLOR: blue; FONT-FAMILY: 'Courier New'"&gt;protected&lt;/span&gt;&lt;span style="FONT-FAMILY: 'Courier New'"&gt; &lt;span style="COLOR: blue"&gt;void&lt;/span&gt; Page_Load(&lt;span style="COLOR: blue"&gt;object&lt;/span&gt; sender, &lt;span style="COLOR: teal"&gt;EventArgs&lt;/span&gt; e)
{&lt;/span&gt; 
&lt;br&gt;
&lt;p&gt;
&lt;span style="FONT-FAMILY: 'Courier New'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="COLOR: blue"&gt;if&lt;/span&gt; (!Page.IsPostBack)
{&lt;/span&gt;
&lt;/p&gt;
&lt;p style="TEXT-INDENT: 0.5in"&gt;
&lt;span style="COLOR: blue; FONT-FAMILY: 'Courier New'"&gt;#if&lt;/span&gt;&lt;span style="FONT-FAMILY: 'Courier New'"&gt; DEBUG&lt;/span&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;span style="FONT-FAMILY: 'Courier New'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="COLOR: blue"&gt;this&lt;/span&gt;.txtFirstName.Text
= &lt;span style="COLOR: maroon"&gt;"John Doe"&lt;/span&gt;;&lt;/span&gt;
&lt;/p&gt;
&lt;p style="TEXT-INDENT: 0.5in"&gt;
&lt;span style="COLOR: blue; FONT-FAMILY: 'Courier New'"&gt;#endif&lt;/span&gt;
&lt;/p&gt;
&lt;p style="MARGIN-LEFT: 0.5in; TEXT-INDENT: 12pt"&gt;
&lt;span style="FONT-FAMILY: 'Courier New'"&gt;}&lt;br&gt;
}&lt;/span&gt;
&lt;/p&gt;
&lt;li&gt;
Run your site in &gt;&lt;font face="Courier New"&gt;&lt;strong&gt;Debug&lt;/strong&gt;&lt;/font&gt;&lt;span style="FONT-WEIGHT: normal; FONT-FAMILY: 'Arial (W1)'"&gt; mode
and you should see your textbox named &lt;/span&gt;&lt;font face="Courier New"&gt;&lt;strong&gt;txtFirstName&lt;/strong&gt;&lt;/font&gt;&lt;span style="FONT-WEIGHT: normal; FONT-FAMILY: 'Arial (W1)'"&gt; populated
with “John Doe”. &amp;nbsp;Run it in &lt;/span&gt;&lt;font face="Courier New"&gt;&lt;strong&gt;Release&lt;/strong&gt;&lt;/font&gt; mode
and your form should be blank. &amp;nbsp;Sweet!&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;
Obviously, to keep your code a bit cleaner, you should probably create a method that
contains all your form population code and you can mark that method with a conditional
attribute by marking it with &lt;font face="Courier New"&gt;&lt;strong&gt;[Conditional(“DEBUG”)]&lt;/strong&gt;&lt;/font&gt;.&amp;nbsp;
Note that you will have to add the &lt;span style="FONT-FAMILY: 'Courier New'"&gt;&lt;strong&gt;System.Diagnostics&lt;/strong&gt;&lt;/span&gt; namespace
to your file in order for this attribute to work.
&lt;/p&gt;
&lt;p&gt;
So there you have it!&amp;nbsp; Make your UI testing a bit easier and still keep your
production code clean.
&lt;/p&gt;
&gt;</description>
      <comments>http://blog.toddtaylor.com/CommentView,guid,ae1c9e78-7e0b-4c83-b949-2ecaaf324694.aspx</comments>
      <category>ASP.NET</category>
      <category>C#</category>
      <category>Web Design</category>
    </item>
    <item>
      <trackback:ping>http://blog.toddtaylor.com/Trackback.aspx?guid=2fcab202-4905-44ab-a984-8e2c60c291bc</trackback:ping>
      <pingback:server>http://blog.toddtaylor.com/pingback.aspx</pingback:server>
      <pingback:target>http://blog.toddtaylor.com/PermaLink,guid,2fcab202-4905-44ab-a984-8e2c60c291bc.aspx</pingback:target>
      <dc:creator />
      <wfw:comment>http://blog.toddtaylor.com/CommentView,guid,2fcab202-4905-44ab-a984-8e2c60c291bc.aspx</wfw:comment>
      <wfw:commentRss>http://blog.toddtaylor.com/SyndicationService.asmx/GetEntryCommentsRss?guid=2fcab202-4905-44ab-a984-8e2c60c291bc</wfw:commentRss>
      <slash:comments>1</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <div class="Section1">
          <p class="MsoNormal">
            <span style="font-family:&quot;Arial \(W1\)&quot;">If you are a graphic designer, web designer,
or any kind of artist or designer that gets paid for your designs, you must read Matthew
Inman’s blog post, “<a href="http://www.seomoz.org/blogdetail.php?ID=1230">How 
to Ruin a Web Design</a>.”  After you get done laughing, I would suggest
printing the article and hanging it somewhere that your boss and co-workers can see
it!</span>
          </p>
        </div>
      </body>
      <title>How to Ruin a Web Design</title>
      <guid isPermaLink="false">http://blog.toddtaylor.com/PermaLink,guid,2fcab202-4905-44ab-a984-8e2c60c291bc.aspx</guid>
      <link>http://blog.toddtaylor.com/2006/07/25/HowToRuinAWebDesign.aspx</link>
      <pubDate>Tue, 25 Jul 2006 23:16:11 GMT</pubDate>
      <description>

&lt;div class=Section1&gt;
&lt;p class=MsoNormal&gt;
&lt;span style='font-family:"Arial \(W1\)"'&gt;If you are a graphic designer, web designer,
or any kind of artist or designer that gets paid for your designs, you must read Matthew
Inman&amp;#8217;s blog post, &amp;#8220;&lt;a href="http://www.seomoz.org/blogdetail.php?ID=1230"&gt;How&amp;nbsp;
to Ruin a Web Design&lt;/a&gt;.&amp;#8221;&amp;nbsp; After you get done laughing, I would suggest
printing the article and hanging it somewhere that your boss and co-workers can see
it!&lt;/span&gt;
&lt;/p&gt;
&lt;/div&gt;

</description>
      <comments>http://blog.toddtaylor.com/CommentView,guid,2fcab202-4905-44ab-a984-8e2c60c291bc.aspx</comments>
      <category>Web Design</category>
    </item>
    <item>
      <trackback:ping>http://blog.toddtaylor.com/Trackback.aspx?guid=b04c7e72-7456-4964-b8fd-f71988065d1c</trackback:ping>
      <pingback:server>http://blog.toddtaylor.com/pingback.aspx</pingback:server>
      <pingback:target>http://blog.toddtaylor.com/PermaLink,guid,b04c7e72-7456-4964-b8fd-f71988065d1c.aspx</pingback:target>
      <dc:creator />
      <wfw:comment>http://blog.toddtaylor.com/CommentView,guid,b04c7e72-7456-4964-b8fd-f71988065d1c.aspx</wfw:comment>
      <wfw:commentRss>http://blog.toddtaylor.com/SyndicationService.asmx/GetEntryCommentsRss?guid=b04c7e72-7456-4964-b8fd-f71988065d1c</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <div class="Section1">
          <p class="MsoNormal">
I recently had to writing a proposal for a web site design RFP which I had never done
before.  The company I work for doesn’t typically respond to RFPs and we
typically do development work, but this time we made an exception. 
</p>
          <p class="MsoNormal">
 
</p>
          <p class="MsoNormal">
It was quite the learning experience to write the proposal and quite difficult because
there were so many unknowns, despite the details of the RFP.  In addition, since
the company I work for really isn’t a design firm, we weren’t sure what
the ‘other guys’ would propose.  Unfortunately, we didn’t get
the work, but I’m still curious as to how other companies price web site design
jobs.  The design company <a href="http://www.blueflavor.com/">Blue Flavor</a> has
published the blog entry <a href="http://www.blueflavor.com/ed/tips tricks/pricing a project.php">Pricing
a Project</a> which is a little inside-look at how they price projects and is very
insightful.
</p>
        </div>
      </body>
      <title>Pricing the Project</title>
      <guid isPermaLink="false">http://blog.toddtaylor.com/PermaLink,guid,b04c7e72-7456-4964-b8fd-f71988065d1c.aspx</guid>
      <link>http://blog.toddtaylor.com/2006/05/03/PricingTheProject.aspx</link>
      <pubDate>Wed, 03 May 2006 13:15:00 GMT</pubDate>
      <description>

&lt;div class=Section1&gt;
&lt;p class=MsoNormal&gt;
I recently had to writing a proposal for a web site design RFP which I had never done
before.&amp;nbsp; The company I work for doesn&amp;#8217;t typically respond to RFPs and we
typically do development work, but this time we made an exception. 
&lt;/p&gt;
&lt;p class=MsoNormal&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;p class=MsoNormal&gt;
It was quite the learning experience to write the proposal and quite difficult because
there were so many unknowns, despite the details of the RFP.&amp;nbsp; In addition, since
the company I work for really isn&amp;#8217;t a design firm, we weren&amp;#8217;t sure what
the &amp;#8216;other guys&amp;#8217; would propose.&amp;nbsp; Unfortunately, we didn&amp;#8217;t get
the work, but I&amp;#8217;m still curious as to how other companies price web site design
jobs.&amp;nbsp; The design company &lt;a href="http://www.blueflavor.com/"&gt;Blue Flavor&lt;/a&gt; has
published the blog entry &lt;a href="http://www.blueflavor.com/ed/tips tricks/pricing a project.php"&gt;Pricing
a Project&lt;/a&gt; which is a little inside-look at how they price projects and is very
insightful.
&lt;/p&gt;
&lt;/div&gt;

</description>
      <comments>http://blog.toddtaylor.com/CommentView,guid,b04c7e72-7456-4964-b8fd-f71988065d1c.aspx</comments>
      <category>Web Design</category>
    </item>
    <item>
      <trackback:ping>http://blog.toddtaylor.com/Trackback.aspx?guid=30d0340b-1980-4ebb-9228-aa1b292012d6</trackback:ping>
      <pingback:server>http://blog.toddtaylor.com/pingback.aspx</pingback:server>
      <pingback:target>http://blog.toddtaylor.com/PermaLink,guid,30d0340b-1980-4ebb-9228-aa1b292012d6.aspx</pingback:target>
      <dc:creator>Todd M. Taylor</dc:creator>
      <wfw:comment>http://blog.toddtaylor.com/CommentView,guid,30d0340b-1980-4ebb-9228-aa1b292012d6.aspx</wfw:comment>
      <wfw:commentRss>http://blog.toddtaylor.com/SyndicationService.asmx/GetEntryCommentsRss?guid=30d0340b-1980-4ebb-9228-aa1b292012d6</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">When ever a client requires that the application
you are going to build for them must be backwards compatible, their old browser become
you’re new problem.  Fortunately, if the old browser is Internet Explorer, you
now have hope!  Thanks to a link forwarded to me by my friend Mark Schmidt, there
are several ‘stand-alone’ versions of Internet Explorer available for download that
can be run along with your currently installed version of IE.  Visit <a href="http://browsers.evolt.org/?ie/32bit/standalone">Evolt.org</a> to
download everything from IE 3 to IE 6.</body>
      <title>Stand-Alone Internet Explorer for Backwards Compatibility</title>
      <guid isPermaLink="false">http://blog.toddtaylor.com/PermaLink,guid,30d0340b-1980-4ebb-9228-aa1b292012d6.aspx</guid>
      <link>http://blog.toddtaylor.com/2006/03/21/StandAloneInternetExplorerForBackwardsCompatibility.aspx</link>
      <pubDate>Tue, 21 Mar 2006 03:52:16 GMT</pubDate>
      <description>When ever a client requires that the application you are going to build for them must be backwards compatible, their old browser become you’re new problem. &amp;nbsp;Fortunately, if the old browser is Internet Explorer, you now have hope! &amp;nbsp;Thanks to a link forwarded to me by my friend Mark Schmidt, there are several ‘stand-alone’ versions of Internet Explorer available for download that can be run along with your currently installed version of IE.&amp;nbsp; Visit &lt;a href="http://browsers.evolt.org/?ie/32bit/standalone"&gt;Evolt.org&lt;/a&gt; to download everything from IE 3 to IE 6.</description>
      <comments>http://blog.toddtaylor.com/CommentView,guid,30d0340b-1980-4ebb-9228-aa1b292012d6.aspx</comments>
      <category>ASP.NET</category>
      <category>Web Design</category>
    </item>
    <item>
      <trackback:ping>http://blog.toddtaylor.com/Trackback.aspx?guid=e05e4357-843c-4f3f-8123-87570a6f19d1</trackback:ping>
      <pingback:server>http://blog.toddtaylor.com/pingback.aspx</pingback:server>
      <pingback:target>http://blog.toddtaylor.com/PermaLink,guid,e05e4357-843c-4f3f-8123-87570a6f19d1.aspx</pingback:target>
      <dc:creator>Todd M. Taylor</dc:creator>
      <wfw:comment>http://blog.toddtaylor.com/CommentView,guid,e05e4357-843c-4f3f-8123-87570a6f19d1.aspx</wfw:comment>
      <wfw:commentRss>http://blog.toddtaylor.com/SyndicationService.asmx/GetEntryCommentsRss?guid=e05e4357-843c-4f3f-8123-87570a6f19d1</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Creating wire frame diagrams and quick screen mock-ups shouldn’t be a difficult job,
but finding the right software to make the job easy actually seems difficult… until
now.  If you own Microsoft Visio, it’s worth reading <a href="http://www.guuui.com/issues/01%2006.php?PHPSESSID=e4baedd9b890c170bf27e9a23f4b4abe">How
to use Visio for rapid prototyping</a> on <a href="http://www.guuui.com/">Guuui.com</a>.
In the article, you’ll find downloadable Visio templates called the "GUUUI Web Prototyping
Tool" that make creating web site wire-frame diagrams a snap.  In addition to
the templates, there are many great tips in the article that should make your life
quite a bit easier.
</p>
        <p>
          <a href="http://www.guuui.com/images/issue%20illustrations/01%2006/article%20big.jpg" target=" blank">
            <img height="275" alt="The article page." src="http://blog.toddtaylor.com/content/binary/image00112345678.jpg" width="379" border="0" />
          </a>
        </p>
      </body>
      <title>Using Visio for Rapid Prototyping</title>
      <guid isPermaLink="false">http://blog.toddtaylor.com/PermaLink,guid,e05e4357-843c-4f3f-8123-87570a6f19d1.aspx</guid>
      <link>http://blog.toddtaylor.com/2006/03/10/UsingVisioForRapidPrototyping.aspx</link>
      <pubDate>Fri, 10 Mar 2006 00:35:50 GMT</pubDate>
      <description>&lt;p&gt;
Creating wire frame diagrams and quick screen mock-ups shouldn’t be a difficult job,
but finding the right software to make the job easy actually seems difficult… until
now.&amp;nbsp; If you own Microsoft Visio, it’s worth reading &lt;a href="http://www.guuui.com/issues/01%2006.php?PHPSESSID=e4baedd9b890c170bf27e9a23f4b4abe"&gt;How
to use Visio for rapid prototyping&lt;/a&gt; on &lt;a href="http://www.guuui.com/"&gt;Guuui.com&lt;/a&gt;.
In the article, you’ll find downloadable Visio templates called the "GUUUI Web Prototyping
Tool" that make creating web site wire-frame diagrams a snap. &amp;nbsp;In addition to
the templates, there are many great tips in the article that should make your life
quite a bit easier.
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.guuui.com/images/issue%20illustrations/01%2006/article%20big.jpg" target=" blank"&gt;&lt;img height=275 alt="The article page." src="http://blog.toddtaylor.com/content/binary/image00112345678.jpg" width=379 border=0&gt;&lt;/a&gt;
&lt;/p&gt;</description>
      <comments>http://blog.toddtaylor.com/CommentView,guid,e05e4357-843c-4f3f-8123-87570a6f19d1.aspx</comments>
      <category>Web Design</category>
    </item>
    <item>
      <trackback:ping>http://blog.toddtaylor.com/Trackback.aspx?guid=13939c30-248a-4574-81c9-6786f15db945</trackback:ping>
      <pingback:server>http://blog.toddtaylor.com/pingback.aspx</pingback:server>
      <pingback:target>http://blog.toddtaylor.com/PermaLink,guid,13939c30-248a-4574-81c9-6786f15db945.aspx</pingback:target>
      <dc:creator>Todd M. Taylor</dc:creator>
      <wfw:comment>http://blog.toddtaylor.com/CommentView,guid,13939c30-248a-4574-81c9-6786f15db945.aspx</wfw:comment>
      <wfw:commentRss>http://blog.toddtaylor.com/SyndicationService.asmx/GetEntryCommentsRss?guid=13939c30-248a-4574-81c9-6786f15db945</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <div class="Section1">
          <p class="MsoNormal">
I’ve had a small obsession with learning about web standards recently, mostly because
a world of truly standards-compliant browsers is a world where web developers don’t
have to test their web sites on all the latest (and very quirky) browsers.
</p>
          <p class="MsoNormal">
Along with attaining standards compliance comes meeting the needs of those with disabilities,
such as those who are visually impaired or blind.  The Internet is a wonderful
place full of nearly unlimited amounts of information and it would be a shame if your
web site was preventing people from tapping into part of it!
</p>
          <p class="MsoNormal">
So how do you make your web site standards compliant and make sure it caters to the
needs of those with disabilities?   Well, this MSDN article does a great
job of explaining all of this:
</p>
          <p class="MsoNormal">
            <a href="http://msdn.microsoft.com/asp.net/reference/design/default.aspx?pull=/library/en-us/dnaspp/html/aspnetusstan.asp">MSDN:
Building ASP.NET 2.0 Web Sites Using Web Standards</a>
          </p>
          <p class="MsoNormal">
One thing I like about the article is that even though it is from Microsoft, it doesn’t
hide the fact that Internet Explorer isn’t quite up-to-snuff when it comes to meeting
some of the stricter standards (like XHTML Strict).  The article also offers
some work-arounds for some of the problems one will encounter with trying to make
a site fully standards compliant.
</p>
          <p class="MsoNormal">
In addition to the MSDN article, these two articles may also come in handy when designing
more usable web sites:
</p>
          <ul>
            <li>
              <div class="Picture-Logo">
                <a href="http://trace.wisc.edu/world/web/index.html">Trace
Research and Development: Designing More Useable Web Sites</a>
              </div>
            </li>
            <li>
              <div class="Picture-Logo">
                <a href="http://www.useit.com/alertbox/9610.html">UseIt.com:
Accessible Design for Users With Disabilities</a>
              </div>
            </li>
            <li>
              <div class="Picture-Logo">
                <a href="http://www.section508.gov/">Section 508: The Road
to Accessibility</a>
              </div>
            </li>
            <li>
              <div class="Picture-Logo">
                <a href="http://www.w3.org/WAI/Policy/">W3C Web Accessibilty
Initiative</a>
              </div>
            </li>
          </ul>
          <p class="MsoNormal">
As you'll read in some of these web sites, there are laws that require a web
site to be accessible (Section 508) when working with government agencies.
</p>
          <p class="MsoNormal">
As a site designer (in addition to being a developer), one thing I’m finding challenging
about creating accessible site designs for users with disabilities is that it greatly
limits what I can do with my site in terms of formatting and using scripting technologies
like DHTML.   It seems to me that when designing a site for a client that
has business requirement for designing an accessible site, it may be best to either
create a text-only version of the web site or make sure there is a CSS style sheet
that can display the web site without all the glitz.  This also means that dynamic
DHTML menus have to go away in favor of more static hyperlinks and sitemaps.
</p>
        </div>
      </body>
      <title>Web Standards and ADA Compliance</title>
      <guid isPermaLink="false">http://blog.toddtaylor.com/PermaLink,guid,13939c30-248a-4574-81c9-6786f15db945.aspx</guid>
      <link>http://blog.toddtaylor.com/2006/01/06/WebStandardsAndADACompliance.aspx</link>
      <pubDate>Fri, 06 Jan 2006 20:14:13 GMT</pubDate>
      <description>&lt;div class=Section1&gt;
&lt;p class=MsoNormal&gt;
I’ve had a small obsession with learning about web standards recently, mostly because
a world of truly standards-compliant browsers is a world where web developers don’t
have to test their web sites on all the latest (and very quirky) browsers.
&lt;/p&gt;
&lt;p class=MsoNormal&gt;
Along with attaining standards compliance comes meeting the needs of those with disabilities,
such as those who are visually impaired or blind.&amp;nbsp; The Internet is a wonderful
place full of nearly unlimited amounts of information and it would be a shame if your
web site was preventing people from tapping into part of it!
&lt;/p&gt;
&lt;p class=MsoNormal&gt;
So how do you make your web site standards compliant and make sure it caters to the
needs of those with disabilities?&amp;nbsp;&amp;nbsp; Well, this MSDN article does a great
job of explaining all of this:
&lt;/p&gt;
&lt;p class=MsoNormal&gt;
&lt;a href="http://msdn.microsoft.com/asp.net/reference/design/default.aspx?pull=/library/en-us/dnaspp/html/aspnetusstan.asp"&gt;MSDN:
Building ASP.NET 2.0 Web Sites Using Web Standards&lt;/a&gt;
&lt;/p&gt;
&lt;p class=MsoNormal&gt;
One thing I like about the article is that even though it is from Microsoft, it doesn’t
hide the fact that Internet Explorer isn’t quite up-to-snuff when it comes to meeting
some of the stricter standards (like XHTML Strict).&amp;nbsp; The article also offers
some work-arounds for some of the problems one will encounter with trying to make
a site fully standards compliant.
&lt;/p&gt;
&lt;p class=MsoNormal&gt;
In addition to the MSDN article, these two articles may also come in handy when designing
more usable web sites:
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;div class=Picture-Logo&gt;&lt;a href="http://trace.wisc.edu/world/web/index.html"&gt;Trace
Research and Development: Designing More Useable Web Sites&lt;/a&gt;
&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;div class=Picture-Logo&gt;&lt;a href="http://www.useit.com/alertbox/9610.html"&gt;UseIt.com:
Accessible Design for Users With Disabilities&lt;/a&gt;
&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;div class=Picture-Logo&gt;&lt;a href="http://www.section508.gov/"&gt;Section 508: The Road
to Accessibility&lt;/a&gt;
&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;div class=Picture-Logo&gt;&lt;a href="http://www.w3.org/WAI/Policy/"&gt;W3C Web Accessibilty
Initiative&lt;/a&gt;
&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p class=MsoNormal&gt;
As you'll read in some of these web sites, there are laws that require a&amp;nbsp;web
site to be accessible&amp;nbsp;(Section 508) when working with government agencies.
&lt;/p&gt;
&lt;p class=MsoNormal&gt;
As a site designer (in addition to being a developer), one thing I’m finding challenging
about creating accessible site designs for users with disabilities is that it greatly
limits what I can do with my site in terms of formatting and using scripting technologies
like DHTML.&amp;nbsp;&amp;nbsp; It seems to me that when designing a site for a client that
has business requirement for designing an accessible site, it may be best to either
create a text-only version of the web site or make sure there is a CSS style sheet
that can display the web site without all the glitz.&amp;nbsp; This also means that dynamic
DHTML menus have to go away in favor of more static hyperlinks and sitemaps.
&lt;/p&gt;
&lt;/div&gt;</description>
      <comments>http://blog.toddtaylor.com/CommentView,guid,13939c30-248a-4574-81c9-6786f15db945.aspx</comments>
      <category>ASP.NET</category>
      <category>Web Design</category>
    </item>
    <item>
      <trackback:ping>http://blog.toddtaylor.com/Trackback.aspx?guid=b606ccb1-4b91-4115-973b-173ecbe2224a</trackback:ping>
      <pingback:server>http://blog.toddtaylor.com/pingback.aspx</pingback:server>
      <pingback:target>http://blog.toddtaylor.com/PermaLink,guid,b606ccb1-4b91-4115-973b-173ecbe2224a.aspx</pingback:target>
      <dc:creator>Todd M. Taylor</dc:creator>
      <wfw:comment>http://blog.toddtaylor.com/CommentView,guid,b606ccb1-4b91-4115-973b-173ecbe2224a.aspx</wfw:comment>
      <wfw:commentRss>http://blog.toddtaylor.com/SyndicationService.asmx/GetEntryCommentsRss?guid=b606ccb1-4b91-4115-973b-173ecbe2224a</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <div class="Section1">
          <p class="MsoNormal">
One of the biggest pains is testing a web application is testing the User Interface
(UI).  When you’re trying to track-down a bug that occurs after clicking through
20 different links on your site and having to fill-out multiple forms, you’ll soon
start pulling your hair-out but might have thought there was no other way around doing
this manual testing.
</p>
          <p class="MsoNormal">
For those of you who can’t afford Visual Studio Team System 2005 (which has a UI recording
tool), there is still hope!  <a href="http://www.alexfurman.net/" target=" blank">Alex
Furman</a> created an incredible application called the <a href="http://home.comcast.net/~furmana/SWIEAutomation.htm">SW
Explorer Automation Designer</a> that can automate UI tests for you and its free!
</p>
          <p class="MsoNormal">
            <a href="http://home.comcast.net/~furmana/images/SWDesigner.png">
              <span style="COLOR: windowtext; TEXT-DECORATION: none">
                <img style="WIDTH: 480px; HEIGHT: 408px" height="408" alt="Click here to enlarge" src="http://blog.toddtaylor.com/content/binary/image00112345.jpg" width="480" border="0" />
              </span>
            </a>
          </p>
          <p class="MsoNormal">
I just downloaded it and ran through the same scenario that is shown in the <a href="http://home.comcast.net/~furmana/SWExplorerAutomation.html">online
demonstration</a>.  I must say that I’m impressed and I wish I would’ve discovered
this tool a long time ago.  Granted, it only works with Internet Explorer, but
that’s ok for me as most of the applications I build target IE as the primary browser. 
I highly recommended going through the demo step-by-step (keep your cursor over the
‘pause’ button!) to learn how to use the tool.
</p>
          <p class="MsoNormal">
Setting-up a test takes a little bit of time, but I think it’s worth taking a few
minutes up-front to save you many minutes (or perhaps hours or days!) when testing
your site. If you'd like to integrate your SWE tests with your NUnit tests, <a href="http://www.testingreflections.com/node/view/2763">TestingReflections.com</a> has
an article explaining how to do that (in C#, of course :'( )
</p>
        </div>
      </body>
      <title>Testing Your Web UI with SW Explorer</title>
      <guid isPermaLink="false">http://blog.toddtaylor.com/PermaLink,guid,b606ccb1-4b91-4115-973b-173ecbe2224a.aspx</guid>
      <link>http://blog.toddtaylor.com/2005/12/22/TestingYourWebUIWithSWExplorer.aspx</link>
      <pubDate>Thu, 22 Dec 2005 17:18:10 GMT</pubDate>
      <description>&lt;div class=Section1&gt;
&lt;p class=MsoNormal&gt;
One of the biggest pains is testing a web application is testing the User Interface
(UI).&amp;nbsp; When you’re trying to track-down a bug that occurs after clicking through
20 different links on your site and having to fill-out multiple forms, you’ll soon
start pulling your hair-out but might have thought there was no other way around doing
this manual testing.
&lt;/p&gt;
&lt;p class=MsoNormal&gt;
For those of you who can’t afford Visual Studio Team System 2005 (which has a UI recording
tool), there is still hope!&amp;nbsp; &lt;a href="http://www.alexfurman.net/" target=" blank"&gt;Alex
Furman&lt;/a&gt; created an incredible application called the &lt;a href="http://home.comcast.net/~furmana/SWIEAutomation.htm"&gt;SW
Explorer Automation Designer&lt;/a&gt; that can automate UI tests for you and its free!
&lt;/p&gt;
&lt;p class=MsoNormal&gt;
&lt;a href="http://home.comcast.net/~furmana/images/SWDesigner.png"&gt;&lt;span style="COLOR: windowtext; TEXT-DECORATION: none"&gt;&lt;img style="WIDTH: 480px; HEIGHT: 408px" height=408 alt="Click here to enlarge" src="http://blog.toddtaylor.com/content/binary/image00112345.jpg" width=480 border=0&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p class=MsoNormal&gt;
I just downloaded it and ran through the same scenario that is shown in the &lt;a href="http://home.comcast.net/~furmana/SWExplorerAutomation.html"&gt;online
demonstration&lt;/a&gt;.&amp;nbsp; I must say that I’m impressed and I wish I would’ve discovered
this tool a long time ago.&amp;nbsp; Granted, it only works with Internet Explorer, but
that’s ok for me as most of the applications I build target IE as the primary browser.&amp;nbsp;
I highly recommended going through the demo step-by-step (keep your cursor over the
‘pause’ button!) to learn how to use the tool.
&lt;/p&gt;
&lt;p class=MsoNormal&gt;
Setting-up a test takes a little bit of time, but I think it’s worth taking a few
minutes up-front to save you many minutes (or perhaps hours or days!) when testing
your site. If you'd like to integrate your SWE tests with your NUnit tests, &lt;a href="http://www.testingreflections.com/node/view/2763"&gt;TestingReflections.com&lt;/a&gt; has
an article explaining how to do that (in C#, of course :'( )
&lt;/p&gt;
&lt;/div&gt;</description>
      <comments>http://blog.toddtaylor.com/CommentView,guid,b606ccb1-4b91-4115-973b-173ecbe2224a.aspx</comments>
      <category>ASP.NET</category>
      <category>Web Design</category>
    </item>
    <item>
      <trackback:ping>http://blog.toddtaylor.com/Trackback.aspx?guid=c485734c-2121-4def-b85d-c2f0bf3a2413</trackback:ping>
      <pingback:server>http://blog.toddtaylor.com/pingback.aspx</pingback:server>
      <pingback:target>http://blog.toddtaylor.com/PermaLink,guid,c485734c-2121-4def-b85d-c2f0bf3a2413.aspx</pingback:target>
      <dc:creator>Todd M. Taylor</dc:creator>
      <wfw:comment>http://blog.toddtaylor.com/CommentView,guid,c485734c-2121-4def-b85d-c2f0bf3a2413.aspx</wfw:comment>
      <wfw:commentRss>http://blog.toddtaylor.com/SyndicationService.asmx/GetEntryCommentsRss?guid=c485734c-2121-4def-b85d-c2f0bf3a2413</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <div class="Section1">
          <p class="MsoNormal">
Seems that a new HTML tag pop-ups every once in a while that I wasn’t aware of. 
Today it’s the <code><b>&lt;label&gt;</b></code> tag.
</p>
          <p class="MsoNormal">
So what is the label tag for? Using the label allows the user to click on the text
associated with a form control instead of having to click on the radio button, check
box, select box, etc.
</p>
          <p class="MsoNormal">
Granted, this isn’t likely to be hugely useful to you, but I know I’ve often found
it convenient to simply click on text next to a check box (or similar form field)
when I’m in a hurry, hence it increases the usability of your page.
</p>
          <p class="MsoNormal">
However, if an accessible web site for the visually impaired, using the label tag
helps those who visit your site with a screen reader to associate a fields label with
the field that it belongs to.
</p>
          <p class="MsoNormal">
How do you use it?  Here is how:
</p>
          <p class="MsoNormal">
            <code>
              <b>&lt;label for="radio1"&gt;</b>This Radio Button 1 has a label associated
with it.<b>&lt;/label&gt;</b></code>
          </p>
          <p class="MsoNormal">
            <code>&lt;input type="radio" value="Selected" name="Radio" <b>id="radio1"</b>&gt;</code>
          </p>
          <p class="MsoNormal">
One thing I find convenient about the label is that I can now create a CSS style for
the HTML label tag and know that all the field labels will be formatted the same.
I no longer have to create a &lt;span&gt; or &lt;div&gt; tag with a special CSS class
for field labels.
</p>
          <p class="MsoNormal">
            <strike>However, in ASP.NET, I could envision the label not working as it’s supposed
to in many cases because it’s often hard to predict the name of the field controls. 
For example, if I have a textbox with an ID of “txtFirstName” which is nested in a
User Control, which is nested in a Page, which is nested in a Master Page, ASP.NET
will rename the control and it’s ID to something like “ctl001 MyMasterPage MyPage
MyUserControl txtFirstName.”</strike>
          </p>
          <p class="MsoNormal">
            <strike>With that in-mind, the functionality of the label control might be limited
in ASP.NET applications, but at least it provides a new tag to bind CSS to! :-)</strike>
          </p>
          <p class="MsoNormal">
Update - 01/06/2006
</p>
          <p class="MsoNormal">
Those guys at Microsoft are no dummies... they made sure the ASP.NET 2.0 Framework
produces standards compliant and accessible code.  To assure that your ASP.NET
2.0 form fields are properly labeled, you must use the <strong>AssociatedId</strong> property for
the ASP.NET Label control in order to make the .NET Framework spew the correct HTML:
</p>
          <p class="MsoNormal">
            <font face="Courier New">    &lt;table&gt;<br />
    &lt;tr&gt;<br />
        &lt;td&gt;&lt;asp:Label AssociatedControlID="txtFirstName" 
<br />
          runat="server"&gt;First Name:&lt;/asp:Label&gt;&lt;/td&gt;<br />
        &lt;td&gt;&lt;asp:TextBox ID="txtFirstName"
runat="server" /&gt;&lt;/td&gt;<br />
    &lt;/tr&gt;<br />
    &lt;tr&gt;<br />
        &lt;td&gt;&lt;asp:Label AssociatedControlID="txtLastName" 
<br />
          runat="server"&gt;Last Name:&lt;/asp:Label&gt;&lt;/td&gt;<br />
        &lt;td&gt;&lt;asp:TextBox ID="txtLastName"
runat="server" /&gt;&lt;/td&gt;<br />
    &lt;/tr&gt;<br />
    &lt;/table&gt;</font>
          </p>
        </div>
      </body>
      <title>The HTML Label Tag</title>
      <guid isPermaLink="false">http://blog.toddtaylor.com/PermaLink,guid,c485734c-2121-4def-b85d-c2f0bf3a2413.aspx</guid>
      <link>http://blog.toddtaylor.com/2005/12/21/TheHTMLLabelTag.aspx</link>
      <pubDate>Wed, 21 Dec 2005 21:33:16 GMT</pubDate>
      <description>&lt;div class=Section1&gt;
&lt;p class=MsoNormal&gt;
Seems that a new HTML tag pop-ups every once in a while that I wasn’t aware of.&amp;nbsp;
Today it’s the &lt;code&gt;&lt;b&gt;&amp;lt;label&amp;gt;&lt;/b&gt;&lt;/code&gt; tag.
&lt;/p&gt;
&lt;p class=MsoNormal&gt;
So what is the label tag for? Using the label allows the user to click on the text
associated with a form control instead of having to click on the radio button, check
box, select box, etc.
&lt;/p&gt;
&lt;p class=MsoNormal&gt;
Granted, this isn’t likely to be hugely useful to you, but I know I’ve often found
it convenient to simply click on text next to a check box (or similar form field)
when I’m in a hurry, hence it increases the usability of your page.
&lt;/p&gt;
&lt;p class=MsoNormal&gt;
However, if an accessible web site for the visually impaired, using the label tag
helps those who visit your site with a screen reader to associate a fields label with
the field that it belongs to.
&lt;/p&gt;
&lt;p class=MsoNormal&gt;
How do you use it?&amp;nbsp; Here is how:
&lt;/p&gt;
&lt;p class=MsoNormal&gt;
&lt;code&gt;&lt;b&gt;&amp;lt;label for="radio1"&amp;gt;&lt;/b&gt;This Radio Button 1 has a label associated
with it.&lt;b&gt;&amp;lt;/label&amp;gt;&lt;/b&gt;&lt;/code&gt;
&lt;/p&gt;
&lt;p class=MsoNormal&gt;
&lt;code&gt;&amp;lt;input type="radio" value="Selected" name="Radio" &lt;b&gt;id="radio1"&lt;/b&gt;&amp;gt;&lt;/code&gt;
&lt;/p&gt;
&lt;p class=MsoNormal&gt;
One thing I find convenient about the label is that I can now create a CSS style for
the HTML label tag and know that all the field labels will be formatted the same.
I no longer have to create a &amp;lt;span&amp;gt; or &amp;lt;div&amp;gt; tag with a special CSS class
for field labels.
&lt;/p&gt;
&lt;p class=MsoNormal&gt;
&lt;strike&gt;However, in ASP.NET, I could envision the label not working as it’s supposed
to in many cases because it’s often hard to predict the name of the field controls.&amp;nbsp;
For example, if I have a textbox with an ID of “txtFirstName” which is nested in a
User Control, which is nested in a Page, which is nested in a Master Page, ASP.NET
will rename the control and it’s ID to something like “ctl001 MyMasterPage MyPage
MyUserControl txtFirstName.”&lt;/strike&gt;
&lt;/p&gt;
&lt;p class=MsoNormal&gt;
&lt;strike&gt;With that in-mind, the functionality of the label control might be limited
in ASP.NET applications, but at least it provides a new tag to bind CSS to! :-)&lt;/strike&gt;
&lt;/p&gt;
&lt;p class=MsoNormal&gt;
Update - 01/06/2006
&lt;/p&gt;
&lt;p class=MsoNormal&gt;
Those guys at Microsoft are no dummies... they made sure the ASP.NET 2.0 Framework
produces standards compliant and accessible code.&amp;nbsp; To assure that your ASP.NET
2.0&amp;nbsp;form fields are properly labeled, you must use the &lt;strong&gt;AssociatedId&lt;/strong&gt; property&amp;nbsp;for
the ASP.NET Label control in order to make the .NET Framework spew the correct HTML:
&lt;/p&gt;
&lt;p class=MsoNormal&gt;
&lt;font face="Courier New"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;table&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;tr&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;td&amp;gt;&amp;lt;asp:Label AssociatedControlID="txtFirstName" 
&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; runat="server"&amp;gt;First Name:&amp;lt;/asp:Label&amp;gt;&amp;lt;/td&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;td&amp;gt;&amp;lt;asp:TextBox ID="txtFirstName"
runat="server" /&amp;gt;&amp;lt;/td&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/tr&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;tr&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;td&amp;gt;&amp;lt;asp:Label AssociatedControlID="txtLastName" 
&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; runat="server"&amp;gt;Last Name:&amp;lt;/asp:Label&amp;gt;&amp;lt;/td&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;td&amp;gt;&amp;lt;asp:TextBox ID="txtLastName"
runat="server" /&amp;gt;&amp;lt;/td&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/tr&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/table&amp;gt;&lt;/font&gt;
&lt;/p&gt;
&lt;/div&gt;</description>
      <comments>http://blog.toddtaylor.com/CommentView,guid,c485734c-2121-4def-b85d-c2f0bf3a2413.aspx</comments>
      <category>ASP.NET</category>
      <category>Web Design</category>
    </item>
    <item>
      <trackback:ping>http://blog.toddtaylor.com/Trackback.aspx?guid=3c508e7a-ca08-4679-873c-24d05a14578f</trackback:ping>
      <pingback:server>http://blog.toddtaylor.com/pingback.aspx</pingback:server>
      <pingback:target>http://blog.toddtaylor.com/PermaLink,guid,3c508e7a-ca08-4679-873c-24d05a14578f.aspx</pingback:target>
      <dc:creator />
      <wfw:comment>http://blog.toddtaylor.com/CommentView,guid,3c508e7a-ca08-4679-873c-24d05a14578f.aspx</wfw:comment>
      <wfw:commentRss>http://blog.toddtaylor.com/SyndicationService.asmx/GetEntryCommentsRss?guid=3c508e7a-ca08-4679-873c-24d05a14578f</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <div class="Section1">
          <p class="MsoNormal">
After dabbling with XHTML and extensive CSS a few months ago, I finally ‘saw
the light’ as to why some web designers make such extensive use of CSS and DIV
tags over traditional HTML and tables.  However, for as many cool things you
can do with CSS and DIV tags, there are drawbacks… like trying to make a simple
2 or 3 column web page ;-S
</p>
          <p class="MsoNormal">
On the surface, it seems like an easy task to create a multi-column CSS layout, but
the problem sets-in when you try to view your site in different browsers.  At
the moment, it seems like no two browsers will display content the same even though
many of them are trying to adhere to the W3C’s standards. As a result, most
of the multi-column designs I’ve seen have all sorts of “CSS hacks”
to fudge the layout in various browsers.
</p>
          <p class="MsoNormal">
Anyway, to aid in creating a multi-column CSS design, give this template generator
a try:
</p>
          <p class="MsoNormal">
            <a href="http://www.positioniseverything.net/articles/pie-maker/pagemaker form.php" target=" blank">CSS
Source Ordered Variable Border 1-3 Columned Page Maker</a>
          </p>
          <p class="MsoNormal">
Using the generator is a little easier than trying to reverse engineer someone else’s
design that doesn’t quite fit what you want to do.
</p>
        </div>
      </body>
      <title>Taking the Pain Out of Designing Multi-Column CSS Layouts</title>
      <guid isPermaLink="false">http://blog.toddtaylor.com/PermaLink,guid,3c508e7a-ca08-4679-873c-24d05a14578f.aspx</guid>
      <link>http://blog.toddtaylor.com/2005/12/14/TakingThePainOutOfDesigningMultiColumnCSSLayouts.aspx</link>
      <pubDate>Wed, 14 Dec 2005 15:08:04 GMT</pubDate>
      <description>

&lt;div class=Section1&gt;
&lt;p class=MsoNormal&gt;
After dabbling with XHTML and extensive CSS a few months ago, I finally &amp;#8216;saw
the light&amp;#8217; as to why some web designers make such extensive use of CSS and DIV
tags over traditional HTML and tables.&amp;nbsp; However, for as many cool things you
can do with CSS and DIV tags, there are drawbacks&amp;#8230; like trying to make a simple
2 or 3 column web page ;-S
&lt;/p&gt;
&lt;p class=MsoNormal&gt;
On the surface, it seems like an easy task to create a multi-column CSS layout, but
the problem sets-in when you try to view your site in different browsers.&amp;nbsp; At
the moment, it seems like no two browsers will display content the same even though
many of them are trying to adhere to the W3C&amp;#8217;s standards. As a result, most
of the multi-column designs I&amp;#8217;ve seen have all sorts of &amp;#8220;CSS hacks&amp;#8221;
to fudge the layout in various browsers.
&lt;/p&gt;
&lt;p class=MsoNormal&gt;
Anyway, to aid in creating a multi-column CSS design, give this template generator
a try:
&lt;/p&gt;
&lt;p class=MsoNormal&gt;
&lt;a href="http://www.positioniseverything.net/articles/pie-maker/pagemaker form.php" target=" blank"&gt;CSS
Source Ordered Variable Border 1-3 Columned Page Maker&lt;/a&gt;
&lt;/p&gt;
&lt;p class=MsoNormal&gt;
Using the generator is a little easier than trying to reverse engineer someone else&amp;#8217;s
design that doesn&amp;#8217;t quite fit what you want to do.
&lt;/p&gt;
&lt;/div&gt;

</description>
      <comments>http://blog.toddtaylor.com/CommentView,guid,3c508e7a-ca08-4679-873c-24d05a14578f.aspx</comments>
      <category>Web Design</category>
    </item>
    <item>
      <trackback:ping>http://blog.toddtaylor.com/Trackback.aspx?guid=de464b86-5db7-4cc8-9466-c34abb00395d</trackback:ping>
      <pingback:server>http://blog.toddtaylor.com/pingback.aspx</pingback:server>
      <pingback:target>http://blog.toddtaylor.com/PermaLink,guid,de464b86-5db7-4cc8-9466-c34abb00395d.aspx</pingback:target>
      <dc:creator>Todd M. Taylor</dc:creator>
      <wfw:comment>http://blog.toddtaylor.com/CommentView,guid,de464b86-5db7-4cc8-9466-c34abb00395d.aspx</wfw:comment>
      <wfw:commentRss>http://blog.toddtaylor.com/SyndicationService.asmx/GetEntryCommentsRss?guid=de464b86-5db7-4cc8-9466-c34abb00395d</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <div class="Section1">
          <p class="MsoNormal">
I like adding help messages to web forms, but I find that these help messages can
often make the page very long.  Since a user won’t like need a help message once
he has read it, it’s nice to be able to hide the message.
</p>
          <p class="MsoNormal">
With that in-mind, the JavaScripts below are nice samples of scripts that will display
or hide content that is within a specified <b><span style="FONT-FAMILY: 'Courier New'">&lt;DIV&gt;</span></b> tag. 
They can be called from a single button or hyperlink:
</p>
          <p class="StyleCourierNewBlack">
function toggleDiv(divName) {<br />
    thisDiv = document.getElementById(divName);<br />
    if (thisDiv) {<br />
        if (thisDiv.style.display == "none") {<br />
            thisDiv.style.display
= "block";<br />
        }<br />
        else {<br />
            thisDiv.style.display
= "none";<br />
        }<br />
    }<br />
    else {<br />
        alert("Error: Could not locate div with
id: " + divName);<br />
    }<br />
}
</p>
          <p class="MsoNormal">
function toggleDiv(divName) {<br />
    var thisDiv = document.getElementById(divName);<br />
    if (thisDiv) thisDiv.style.display = !thisDiv.offsetWidth ? "block"
:"none";<br />
    else alert("Error: Could not locate div with id: " + divName);<br />
}
</p>
        </div>
      </body>
      <title>Simple Toggle Layer Script</title>
      <guid isPermaLink="false">http://blog.toddtaylor.com/PermaLink,guid,de464b86-5db7-4cc8-9466-c34abb00395d.aspx</guid>
      <link>http://blog.toddtaylor.com/2005/12/06/SimpleToggleLayerScript.aspx</link>
      <pubDate>Tue, 06 Dec 2005 18:48:13 GMT</pubDate>
      <description>&lt;div class=Section1&gt;
&lt;p class=MsoNormal&gt;
I like adding help messages to web forms, but I find that these help messages can
often make the page very long.&amp;nbsp; Since a user won’t like need a help message once
he has read it, it’s nice to be able to hide the message.
&lt;/p&gt;
&lt;p class=MsoNormal&gt;
With that in-mind, the JavaScripts below are nice samples of scripts that will display
or hide content that is within a specified &lt;b&gt;&lt;span style="FONT-FAMILY: 'Courier New'"&gt;&amp;lt;DIV&amp;gt;&lt;/span&gt;&lt;/b&gt; tag.&amp;nbsp;
They can be called from a single button or hyperlink:
&lt;/p&gt;
&lt;p class=StyleCourierNewBlack&gt;
function toggleDiv(divName) {&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; thisDiv = document.getElementById(divName);&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; if (thisDiv) {&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (thisDiv.style.display == "none") {&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; thisDiv.style.display
= "block";&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; else {&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; thisDiv.style.display
= "none";&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; else {&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; alert("Error: Could not locate div with
id: " + divName);&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br&gt;
}
&lt;/p&gt;
&lt;p class=MsoNormal&gt;
function toggleDiv(divName) {&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; var thisDiv = document.getElementById(divName);&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; if (thisDiv) thisDiv.style.display = !thisDiv.offsetWidth ? "block"
:"none";&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; else alert("Error: Could not locate div with id: " + divName);&lt;br&gt;
}
&lt;/p&gt;
&lt;/div&gt;</description>
      <comments>http://blog.toddtaylor.com/CommentView,guid,de464b86-5db7-4cc8-9466-c34abb00395d.aspx</comments>
      <category>ASP.NET</category>
      <category>Web Design</category>
    </item>
    <item>
      <trackback:ping>http://blog.toddtaylor.com/Trackback.aspx?guid=8ac153c9-6fa7-4b98-827f-4dbec550d4ba</trackback:ping>
      <pingback:server>http://blog.toddtaylor.com/pingback.aspx</pingback:server>
      <pingback:target>http://blog.toddtaylor.com/PermaLink,guid,8ac153c9-6fa7-4b98-827f-4dbec550d4ba.aspx</pingback:target>
      <dc:creator>Todd M. Taylor</dc:creator>
      <wfw:comment>http://blog.toddtaylor.com/CommentView,guid,8ac153c9-6fa7-4b98-827f-4dbec550d4ba.aspx</wfw:comment>
      <wfw:commentRss>http://blog.toddtaylor.com/SyndicationService.asmx/GetEntryCommentsRss?guid=8ac153c9-6fa7-4b98-827f-4dbec550d4ba</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <div class="Section1">
          <p class="MsoNormal">
I’ve been spending a lot of time recently trying to make sure that any web sites
I produce standards compliant in addition to being functional and ‘pretty.’  
I’ve decide that defining all my web site pages as XHTML Transitional is what
I am striving for, and this means (among other things) that all my images must have
ALT tags defined.
</p>
          <p class="MsoNormal">
That seems easy enough, right?  An ALT tag is just a description of the image,
right?   Well… maybe.  
</p>
          <p class="MsoNormal">
Image if you were blind and all of your image ALT tags were converted to text and
read to you as part of your web site’s content.  For me, that is a scary
thought as most of my ALT tags would be pretty meaningless when used in conjunction
with my page content.
</p>
          <p class="MsoNormal">
To help me better understand with the appropriate use of the ALT tag is, I found this
article very insightful:
</p>
          <p class="MsoNormal">
            <a href="http://ppewww.ph.gla.ac.uk/~flavell/alt/alt-text.html">Use of ALT Text in
IMGs</a>
          </p>
          <p class="MsoNormal">
For the most part, it would appear as though I should leave many of my ALT tags empty
(ALT=””) because there is no sense in describing images that are just
there for creating the look and feel of the site.
</p>
        </div>
      </body>
      <title>How to Properly Utilize Image ALT Tags</title>
      <guid isPermaLink="false">http://blog.toddtaylor.com/PermaLink,guid,8ac153c9-6fa7-4b98-827f-4dbec550d4ba.aspx</guid>
      <link>http://blog.toddtaylor.com/2005/09/20/HowToProperlyUtilizeImageALTTags.aspx</link>
      <pubDate>Tue, 20 Sep 2005 17:23:18 GMT</pubDate>
      <description>&lt;div class=Section1&gt;
&lt;p class=MsoNormal&gt;
I&amp;#8217;ve been spending a lot of time recently trying to make sure that any web sites
I produce standards compliant in addition to being functional and &amp;#8216;pretty.&amp;#8217;&amp;nbsp;&amp;nbsp;
I&amp;#8217;ve decide that defining all my web site pages as XHTML Transitional is what
I am striving for, and this means (among other things) that all my images must have
ALT tags defined.
&lt;/p&gt;
&lt;p class=MsoNormal&gt;
That seems easy enough, right?&amp;nbsp; An ALT tag is just a description of the image,
right?&amp;nbsp;&amp;nbsp; Well&amp;#8230; maybe.&amp;nbsp; 
&lt;/p&gt;
&lt;p class=MsoNormal&gt;
Image if you were blind and all of your image ALT tags were converted to text and
read to you as part of your web site&amp;#8217;s content.&amp;nbsp; For me, that is a scary
thought as most of my ALT tags would be pretty meaningless when used in conjunction
with my page content.
&lt;/p&gt;
&lt;p class=MsoNormal&gt;
To help me better understand with the appropriate use of the ALT tag is, I found this
article very insightful:
&lt;/p&gt;
&lt;p class=MsoNormal&gt;
&lt;a href="http://ppewww.ph.gla.ac.uk/~flavell/alt/alt-text.html"&gt;Use of ALT Text in
IMGs&lt;/a&gt;
&lt;/p&gt;
&lt;p class=MsoNormal&gt;
For the most part, it would appear as though I should leave many of my ALT tags empty
(ALT=&amp;#8221;&amp;#8221;) because there is no sense in describing images that are just
there for creating the look and feel of the site.
&lt;/p&gt;
&lt;/div&gt;</description>
      <comments>http://blog.toddtaylor.com/CommentView,guid,8ac153c9-6fa7-4b98-827f-4dbec550d4ba.aspx</comments>
      <category>Web Design</category>
    </item>
    <item>
      <trackback:ping>http://blog.toddtaylor.com/Trackback.aspx?guid=7dc88e1b-7fb1-451e-ae0b-40dc9d2be902</trackback:ping>
      <pingback:server>http://blog.toddtaylor.com/pingback.aspx</pingback:server>
      <pingback:target>http://blog.toddtaylor.com/PermaLink,guid,7dc88e1b-7fb1-451e-ae0b-40dc9d2be902.aspx</pingback:target>
      <dc:creator>Todd M. Taylor</dc:creator>
      <wfw:comment>http://blog.toddtaylor.com/CommentView,guid,7dc88e1b-7fb1-451e-ae0b-40dc9d2be902.aspx</wfw:comment>
      <wfw:commentRss>http://blog.toddtaylor.com/SyndicationService.asmx/GetEntryCommentsRss?guid=7dc88e1b-7fb1-451e-ae0b-40dc9d2be902</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <div class="Section1">
          <p class="MsoNormal">
“So Mr. Taylor, how can we help our customer reach #1 on all the search engines?”  
Questions like this seem to arise a couple times a year when a customer of the company
I work for notices that his or her site is hard to find in the major search engines.  
The average person thinks there is some magic pill that will get their site to #1
and keep it there without actually spending time or money on their site.  <b>WRONG.</b></p>
          <p class="MsoNormal">
I learned many years ago by an ex-Yahoo! Asia employee that the best way to reach
#1 in the search engines is simple: Create quality content.   Don’t
create ‘door-way pages’, don’t liter your pages with keywords, don’t
spend time using META tags that don’t accurately reflect what your site actually
contains… the search engines will know better (if not today, they will tomorrow.)
</p>
          <p class="MsoNormal">
Rather than ramble-on, I found this excellent post on James Archer’s blog describing
exactly what I’ve been trying to tell people for years:
</p>
          <p class="MsoNormal">
            <a href="http://www.returnofdesign.com/81/ethical-seach-engine-optimization.html">Ethical
Search Engine Optimization</a>
          </p>
          <p class="MsoNormal">
So stop spending your time, money, and effort on applications like <i>Web Position
Gold</i> and focus on quality content!
</p>
        </div>
      </body>
      <title>Search Engine Optimization vs. Exaggeration vs. Deception</title>
      <guid isPermaLink="false">http://blog.toddtaylor.com/PermaLink,guid,7dc88e1b-7fb1-451e-ae0b-40dc9d2be902.aspx</guid>
      <link>http://blog.toddtaylor.com/2005/09/20/SearchEngineOptimizationVsExaggerationVsDeception.aspx</link>
      <pubDate>Tue, 20 Sep 2005 13:50:52 GMT</pubDate>
      <description>&lt;div class=Section1&gt;
&lt;p class=MsoNormal&gt;
&amp;#8220;So Mr. Taylor, how can we help our customer reach #1 on all the search engines?&amp;#8221;&amp;nbsp;&amp;nbsp;
Questions like this seem to arise a couple times a year when a customer of the company
I work for notices that his or her site is hard to find in the major search engines.&amp;nbsp;&amp;nbsp;
The average person thinks there is some magic pill that will get their site to #1
and keep it there without actually spending time or money on their site.&amp;nbsp; &lt;b&gt;WRONG.&lt;/b&gt;
&lt;/p&gt;
&lt;p class=MsoNormal&gt;
I learned many years ago by an ex-Yahoo! Asia employee that the best way to reach
#1 in the search engines is simple: Create quality content.&amp;nbsp;&amp;nbsp; Don&amp;#8217;t
create &amp;#8216;door-way pages&amp;#8217;, don&amp;#8217;t liter your pages with keywords, don&amp;#8217;t
spend time using META tags that don&amp;#8217;t accurately reflect what your site actually
contains&amp;#8230; the search engines will know better (if not today, they will tomorrow.)
&lt;/p&gt;
&lt;p class=MsoNormal&gt;
Rather than ramble-on, I found this excellent post on James Archer&amp;#8217;s blog describing
exactly what I&amp;#8217;ve been trying to tell people for years:
&lt;/p&gt;
&lt;p class=MsoNormal&gt;
&lt;a href="http://www.returnofdesign.com/81/ethical-seach-engine-optimization.html"&gt;Ethical
Search Engine Optimization&lt;/a&gt;
&lt;/p&gt;
&lt;p class=MsoNormal&gt;
So stop spending your time, money, and effort on applications like &lt;i&gt;Web Position
Gold&lt;/i&gt; and focus on quality content!
&lt;/p&gt;
&lt;/div&gt;</description>
      <comments>http://blog.toddtaylor.com/CommentView,guid,7dc88e1b-7fb1-451e-ae0b-40dc9d2be902.aspx</comments>
      <category>Web Design</category>
    </item>
    <item>
      <trackback:ping>http://blog.toddtaylor.com/Trackback.aspx?guid=f7d191e9-4289-41af-a81b-9c3b283defda</trackback:ping>
      <pingback:server>http://blog.toddtaylor.com/pingback.aspx</pingback:server>
      <pingback:target>http://blog.toddtaylor.com/PermaLink,guid,f7d191e9-4289-41af-a81b-9c3b283defda.aspx</pingback:target>
      <dc:creator>Todd M. Taylor</dc:creator>
      <wfw:comment>http://blog.toddtaylor.com/CommentView,guid,f7d191e9-4289-41af-a81b-9c3b283defda.aspx</wfw:comment>
      <wfw:commentRss>http://blog.toddtaylor.com/SyndicationService.asmx/GetEntryCommentsRss?guid=f7d191e9-4289-41af-a81b-9c3b283defda</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Here I thought I had seen every (valid) HTML tag that existed, until I was reading
some articles on the W3C site and stumbled across the <font face="Courier New"><strong>&lt;FIELDSET&gt;</strong></font> and <font face="Courier New"><strong>&lt;LEGEND&gt;</strong></font> tags.
</p>
        <p>
          <font face="Courier New">
            <strong>&lt;FIELDSET&gt;</strong>
          </font> groups form fields
into a 'container by wrapping a border around all of the fields.  Obviously,
you could put anything you want in the Fieldset tags, but it's designed for grouping
form fields.
</p>
        <p>
The <strong><font face="Courier New">&lt;LEGEND&gt;</font></strong> tag simply puts
a label on the border of the <strong><font face="Courier New">&lt;FIELDSET&gt;</font></strong>. 
Here's an ugly sample (which could be made pretty with some CSS):
</p>
        <fieldset>
          <legend>A Fieldset Legend</legend>Who ever knew there was an HTML tag called "FIELDSET"?
</fieldset>
        <p>
Internet Explorer 6, FireFox 1.1, and Netscape 7.01 all recognized this tag, so I
guess that means it's 'fair-game'!
</p>
      </body>
      <title>HTML Fieldset and Legend Tags</title>
      <guid isPermaLink="false">http://blog.toddtaylor.com/PermaLink,guid,f7d191e9-4289-41af-a81b-9c3b283defda.aspx</guid>
      <link>http://blog.toddtaylor.com/2005/08/29/HTMLFieldsetAndLegendTags.aspx</link>
      <pubDate>Mon, 29 Aug 2005 16:59:43 GMT</pubDate>
      <description>&lt;p&gt;
Here I thought I had seen every (valid)&amp;nbsp;HTML tag that existed, until I was reading
some articles on the W3C site and stumbled across the &lt;font face="Courier New"&gt;&lt;strong&gt;&amp;lt;FIELDSET&amp;gt;&lt;/strong&gt;&lt;/font&gt; and &lt;font face="Courier New"&gt;&lt;strong&gt;&amp;lt;LEGEND&amp;gt;&lt;/strong&gt;&lt;/font&gt; tags.
&lt;/p&gt;
&lt;p&gt;
&lt;font face="Courier New"&gt;&lt;strong&gt;&amp;lt;FIELDSET&amp;gt;&lt;/strong&gt;&lt;/font&gt; groups form fields
into a 'container by wrapping a border around all of the fields.&amp;nbsp; Obviously,
you could put anything you want in the Fieldset tags, but it's designed for grouping
form fields.
&lt;/p&gt;
&lt;p&gt;
The &lt;strong&gt;&lt;font face="Courier New"&gt;&amp;lt;LEGEND&amp;gt;&lt;/font&gt;&lt;/strong&gt; tag simply puts
a label on the border of the &lt;strong&gt;&lt;font face="Courier New"&gt;&amp;lt;FIELDSET&amp;gt;&lt;/font&gt;&lt;/strong&gt;.&amp;nbsp;
Here's an ugly sample (which could be made pretty with some CSS):
&lt;/p&gt;
&lt;fieldset&gt;
&lt;legend&gt;A Fieldset Legend&lt;/legend&gt;Who ever knew there was an HTML tag called "FIELDSET"?
&lt;/fieldset&gt;
&lt;p&gt;
Internet Explorer 6, FireFox 1.1, and Netscape 7.01 all recognized this tag, so I
guess that means it's 'fair-game'!
&lt;/p&gt;</description>
      <comments>http://blog.toddtaylor.com/CommentView,guid,f7d191e9-4289-41af-a81b-9c3b283defda.aspx</comments>
      <category>Web Design</category>
    </item>
    <item>
      <trackback:ping>http://blog.toddtaylor.com/Trackback.aspx?guid=1226a02d-78be-40db-b051-5c8ff8c63339</trackback:ping>
      <pingback:server>http://blog.toddtaylor.com/pingback.aspx</pingback:server>
      <pingback:target>http://blog.toddtaylor.com/PermaLink,guid,1226a02d-78be-40db-b051-5c8ff8c63339.aspx</pingback:target>
      <dc:creator>Todd M. Taylor</dc:creator>
      <wfw:comment>http://blog.toddtaylor.com/CommentView,guid,1226a02d-78be-40db-b051-5c8ff8c63339.aspx</wfw:comment>
      <wfw:commentRss>http://blog.toddtaylor.com/SyndicationService.asmx/GetEntryCommentsRss?guid=1226a02d-78be-40db-b051-5c8ff8c63339</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <div class="Section1">
          <p class="MsoNormal">
            <span style="FONT-SIZE: 10pt; FONT-FAMILY: Arial">FireFox is nice and all, but I work
for a ‘Microsoft Shop’, so it doesn’t do me much good to browse the ‘Net on a Mozilla-based
browser.  Yet, we all know that Internet Explorer is nearly become a dinosaur.</span>
          </p>
          <p class="MsoNormal">
            <span style="FONT-SIZE: 10pt; FONT-FAMILY: Arial">Well, there’s a bit of hope (and
it’s free!)  I recently downloaded the <a href="http://www.avantbrowser.com/">Avant
Browser</a> which is basically a wrapper for Internet Explorer.  Some of the
nifty features include:</span>
          </p>
          <p style="MARGIN-LEFT: 0.5in; TEXT-INDENT: -0.25in">
            <span style="FONT-FAMILY: Symbol">·<span style="FONT: 7pt 'Times New Roman'">         </span></span>Flash
Animation Filter (Yippee! Block those annoying Flash ads.)
</p>
          <p style="MARGIN-LEFT: 0.5in; TEXT-INDENT: -0.25in">
            <span class="m1">
              <span style="FONT-FAMILY: Symbol">·<span style="FONT: 7pt 'Times New Roman'">         </span></span>
            </span>Built-in
Pop-up Blocker<span class="m1"></span></p>
          <p style="MARGIN-LEFT: 0.5in; TEXT-INDENT: -0.25in">
            <span style="FONT-FAMILY: Symbol">·<span style="FONT: 7pt 'Times New Roman'">         </span></span>Multi-Window
Tabbed Browsing
</p>
          <p style="MARGIN-LEFT: 0.5in; TEXT-INDENT: -0.25in">
            <span style="FONT-FAMILY: Symbol">·<span style="FONT: 7pt 'Times New Roman'">         </span></span>Real
Full Screen Mode and Alternative Full Desktop mode
</p>
          <p style="MARGIN-LEFT: 0.5in; TEXT-INDENT: -0.25in">
            <span style="FONT-FAMILY: Symbol">·<span style="FONT: 7pt 'Times New Roman'">         </span></span>Built-in
Yahoo/Google Search Engine
</p>
          <p style="MARGIN-LEFT: 0.5in; TEXT-INDENT: -0.25in">
            <span style="FONT-FAMILY: Symbol">·<span style="FONT: 7pt 'Times New Roman'">         </span></span>Full
IE Compatibility
</p>
          <p style="MARGIN-LEFT: 0.5in; TEXT-INDENT: -0.25in">
            <span style="FONT-FAMILY: Symbol">·<span style="FONT: 7pt 'Times New Roman'">         </span></span>Records
Cleaner
</p>
          <p style="MARGIN-LEFT: 0.5in; TEXT-INDENT: -0.25in">
            <span style="FONT-FAMILY: Symbol">·<span style="FONT: 7pt 'Times New Roman'">         </span></span>Safe
Recovery 
</p>
          <p style="MARGIN-LEFT: 0.5in; TEXT-INDENT: -0.25in">
            <span style="FONT-FAMILY: Symbol">·<span style="FONT: 7pt 'Times New Roman'">         </span></span>Skins
</p>
          <p>
There certainly are other browsers like the Avant Browser, but I found that this one
works best for my needs.
</p>
        </div>
      </body>
      <title>Internet Explorer... the way it should be!</title>
      <guid isPermaLink="false">http://blog.toddtaylor.com/PermaLink,guid,1226a02d-78be-40db-b051-5c8ff8c63339.aspx</guid>
      <link>http://blog.toddtaylor.com/2005/05/04/InternetExplorerTheWayItShouldBe.aspx</link>
      <pubDate>Wed, 04 May 2005 16:21:07 GMT</pubDate>
      <description>&lt;div class=Section1&gt;
&lt;p class=MsoNormal&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;FireFox is nice and all, but I work
for a ‘Microsoft Shop’, so it doesn’t do me much good to browse the ‘Net on a Mozilla-based
browser.&amp;nbsp; Yet, we all know that Internet Explorer is nearly become a dinosaur.&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;Well, there’s a bit of hope (and
it’s free!)&amp;nbsp; I recently downloaded the &lt;a href="http://www.avantbrowser.com/"&gt;Avant
Browser&lt;/a&gt; which is basically a wrapper for Internet Explorer.&amp;nbsp; Some of the
nifty features include:&lt;/span&gt;
&lt;/p&gt;
&lt;p style="MARGIN-LEFT: 0.5in; TEXT-INDENT: -0.25in"&gt;
&lt;span style="FONT-FAMILY: Symbol"&gt;·&lt;span style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;Flash
Animation Filter (Yippee! Block those annoying Flash ads.)
&lt;/p&gt;
&lt;p style="MARGIN-LEFT: 0.5in; TEXT-INDENT: -0.25in"&gt;
&lt;span class=m1&gt;&lt;span style="FONT-FAMILY: Symbol"&gt;·&lt;span style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;Built-in
Pop-up Blocker&lt;span class=m1&gt; &lt;/span&gt;
&lt;/p&gt;
&lt;p style="MARGIN-LEFT: 0.5in; TEXT-INDENT: -0.25in"&gt;
&lt;span style="FONT-FAMILY: Symbol"&gt;·&lt;span style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;Multi-Window
Tabbed Browsing
&lt;/p&gt;
&lt;p style="MARGIN-LEFT: 0.5in; TEXT-INDENT: -0.25in"&gt;
&lt;span style="FONT-FAMILY: Symbol"&gt;·&lt;span style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;Real
Full Screen Mode and Alternative Full Desktop mode
&lt;/p&gt;
&lt;p style="MARGIN-LEFT: 0.5in; TEXT-INDENT: -0.25in"&gt;
&lt;span style="FONT-FAMILY: Symbol"&gt;·&lt;span style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;Built-in
Yahoo/Google Search Engine
&lt;/p&gt;
&lt;p style="MARGIN-LEFT: 0.5in; TEXT-INDENT: -0.25in"&gt;
&lt;span style="FONT-FAMILY: Symbol"&gt;·&lt;span style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;Full
IE Compatibility
&lt;/p&gt;
&lt;p style="MARGIN-LEFT: 0.5in; TEXT-INDENT: -0.25in"&gt;
&lt;span style="FONT-FAMILY: Symbol"&gt;·&lt;span style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;Records
Cleaner
&lt;/p&gt;
&lt;p style="MARGIN-LEFT: 0.5in; TEXT-INDENT: -0.25in"&gt;
&lt;span style="FONT-FAMILY: Symbol"&gt;·&lt;span style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;Safe
Recovery 
&lt;/p&gt;
&lt;p style="MARGIN-LEFT: 0.5in; TEXT-INDENT: -0.25in"&gt;
&lt;span style="FONT-FAMILY: Symbol"&gt;·&lt;span style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;Skins
&lt;/p&gt;
&lt;p&gt;
There certainly are other browsers like the Avant Browser, but I found that this one
works best for my needs.
&lt;/p&gt;
&lt;/div&gt;</description>
      <comments>http://blog.toddtaylor.com/CommentView,guid,1226a02d-78be-40db-b051-5c8ff8c63339.aspx</comments>
      <category>ASP.NET</category>
      <category>Web Design</category>
    </item>
    <item>
      <trackback:ping>http://blog.toddtaylor.com/Trackback.aspx?guid=2cefe42b-d78f-4436-a274-eec8d56904bc</trackback:ping>
      <pingback:server>http://blog.toddtaylor.com/pingback.aspx</pingback:server>
      <pingback:target>http://blog.toddtaylor.com/PermaLink,guid,2cefe42b-d78f-4436-a274-eec8d56904bc.aspx</pingback:target>
      <dc:creator>Todd M. Taylor</dc:creator>
      <wfw:comment>http://blog.toddtaylor.com/CommentView,guid,2cefe42b-d78f-4436-a274-eec8d56904bc.aspx</wfw:comment>
      <wfw:commentRss>http://blog.toddtaylor.com/SyndicationService.asmx/GetEntryCommentsRss?guid=2cefe42b-d78f-4436-a274-eec8d56904bc</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Depending on which browser and operating system you are using, the submit buttons
on a web form can either look really pretty or really ugly... the default is really
ugly (gray blocks with black text.) Granted, using CSS on a button can pretty-them-up
somewhat, but this CSS trick is the best by far!
</p>
        <p>
        </p>
        <pre>[CSS] 
<br />
input.btn{ 
<br />
color:#050;<br />
font-family:'trebuchet ms',helvetica,sans-serif;<br />
font-size:84%;<br />
font-weight:bold;<br />
background-color:#fed;<br />
border:1px solid;<br />
border-top-color:#696;<br />
border-left-color:#696;<br />
border-right-color:#363;<br />
border-bottom-color:#363;<br />
filter:progid:DXImageTransform.Microsoft.Gradient<br />
(GradientType=0,StartColorStr='#ffffffff',EndColorStr='#ffeeddaa');}</pre>
        <p>
        </p>
        <p>
For details on the original article: <a href="http://www.webreference.com/programming/css_stylish/">WebReference.com:
Stylish Buttons</a></p>
      </body>
      <title>No More Ugly Submit Buttons!</title>
      <guid isPermaLink="false">http://blog.toddtaylor.com/PermaLink,guid,2cefe42b-d78f-4436-a274-eec8d56904bc.aspx</guid>
      <link>http://blog.toddtaylor.com/2005/01/05/NoMoreUglySubmitButtons.aspx</link>
      <pubDate>Wed, 05 Jan 2005 03:35:19 GMT</pubDate>
      <description>&lt;p&gt;
Depending on which browser and operating system you are using, the submit buttons
on a web form can either look really pretty or really ugly... the default is really
ugly (gray blocks with black text.) Granted, using CSS on a button can pretty-them-up
somewhat, but this CSS trick is the best by far!
&lt;/p&gt;
&lt;p&gt;
&lt;pre&gt;[CSS] 
&lt;br&gt;
input.btn{ 
&lt;br&gt;
color:#050;&lt;br&gt;
font-family:'trebuchet ms',helvetica,sans-serif;&lt;br&gt;
font-size:84%;&lt;br&gt;
font-weight:bold;&lt;br&gt;
background-color:#fed;&lt;br&gt;
border:1px solid;&lt;br&gt;
border-top-color:#696;&lt;br&gt;
border-left-color:#696;&lt;br&gt;
border-right-color:#363;&lt;br&gt;
border-bottom-color:#363;&lt;br&gt;
filter:progid:DXImageTransform.Microsoft.Gradient&lt;br&gt;
(GradientType=0,StartColorStr='#ffffffff',EndColorStr='#ffeeddaa');}&lt;/pre&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;p&gt;
For details on the original article: &lt;a href="http://www.webreference.com/programming/css_stylish/"&gt;WebReference.com:
Stylish Buttons&lt;/a&gt;
&lt;/p&gt;</description>
      <comments>http://blog.toddtaylor.com/CommentView,guid,2cefe42b-d78f-4436-a274-eec8d56904bc.aspx</comments>
      <category>Web Design</category>
    </item>
  </channel>
</rss>