<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:blogChannel="http://backend.userland.com/blogChannelModule" xmlns:dc="http://purl.org/dc/elements/1.1/" 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:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">
  <channel>
    <title>ASP.NET Cafe</title>
    <description>is better in 2009</description>
    <link>http://aspnetcafe.com/</link>
    <docs>http://www.rssboard.org/rss-specification</docs>
    <generator>BlogEngine.NET 1.4.5.0</generator>
    <language>en-GB</language>
    <blogChannel:blogRoll>http://aspnetcafe.com/opml.axd</blogChannel:blogRoll>
    <blogChannel:blink>http://feeds2.feedburner.com/aspnetcafe/Jcnr</blogChannel:blink>
    <dc:creator>Herb Bold</dc:creator>
    <dc:title>ASP.NET Cafe</dc:title>
    <geo:lat>0.000000</geo:lat>
    <geo:long>0.000000</geo:long>
    <atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" href="http://feeds.feedburner.com/aspnetcafe/Jcnr" type="application/rss+xml" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com" /><item>
      <title>Enter button and several inputs</title>
      <description>In ASP.NET you have sometimes a problem. When you have several inputs (textboxes) and several buttons. You want user to submit it by hitting enter. For example one login box, one search box. You want to submit login box when user hits enter in password field, and search button when user hits enter in search field. The solution is easy! Just put controls inside the asp:panel with attribute&amp;nbsp;DefaultButton=&amp;quot;ButtonFind&amp;quot; &amp;nbsp;( where ButtonFind is ID of desired default button ). That&amp;#39;s all! It works!
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/7WGeliLF3YW-uotniEbUgn3YKOk/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/7WGeliLF3YW-uotniEbUgn3YKOk/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/7WGeliLF3YW-uotniEbUgn3YKOk/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/7WGeliLF3YW-uotniEbUgn3YKOk/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/aspnetcafe/Jcnr/~4/wDSlZt5GpGM" height="1" width="1"/&gt;</description>
      <link>http://feedproxy.google.com/~r/aspnetcafe/Jcnr/~3/wDSlZt5GpGM/post.aspx</link>
      <author>webmaster.nospam@nospam.aspnetcafe.com (dmitriy)</author>
      <comments>http://aspnetcafe.com/post/2009/07/02/Enter-button-and-several-inputs.aspx#comment</comments>
      <guid isPermaLink="false">http://aspnetcafe.com/post.aspx?id=9895a7a3-7bc6-4644-b2c3-f8ca6fab7d92</guid>
      <pubDate>Thu, 02 Jul 2009 09:43:00 -1100</pubDate>
      <category>ASP.NET</category>
      <dc:publisher>dmitriy</dc:publisher>
      <pingback:server>http://aspnetcafe.com/pingback.axd</pingback:server>
      <pingback:target>http://aspnetcafe.com/post.aspx?id=9895a7a3-7bc6-4644-b2c3-f8ca6fab7d92</pingback:target>
      <slash:comments>11</slash:comments>
      <trackback:ping>http://aspnetcafe.com/trackback.axd?id=9895a7a3-7bc6-4644-b2c3-f8ca6fab7d92</trackback:ping>
      <wfw:comment>http://aspnetcafe.com/post/2009/07/02/Enter-button-and-several-inputs.aspx#comment</wfw:comment>
      <wfw:commentRss>http://aspnetcafe.com/syndication.axd?post=9895a7a3-7bc6-4644-b2c3-f8ca6fab7d92</wfw:commentRss>
    <feedburner:origLink>http://aspnetcafe.com/post.aspx?id=9895a7a3-7bc6-4644-b2c3-f8ca6fab7d92</feedburner:origLink></item>
    <item>
      <title>BlogEngine.NET Theme - Fruity</title>
      <description>&lt;p&gt;Hello everybody!&lt;/p&gt;&lt;p&gt;I&amp;#39;ve recently finished a new theme for BlogEngine.NET. &lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;img src="http://aspnetcafe.com/image.axd?picture=2009%2f3%2fthumb.jpg" alt="Fruity theme by S.D. ( aspnetcafe.com )" title="Fruity theme by S.D. ( aspnetcafe.com )" /&gt;&lt;br /&gt;&lt;br /&gt;You can download zip here: &lt;p&gt;&lt;a href="http://aspnetcafe.com/file.axd?file=2009%2f3%2ffruity.zip"&gt;fruity.zip (51,19 kb)&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Just unpack it to your themes folder. It works with 1.4.5.0.&lt;/p&gt;&lt;p&gt;That&amp;#39;s all for today.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/liouMcXj1CsanSimam_OrcXZCAw/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/liouMcXj1CsanSimam_OrcXZCAw/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/liouMcXj1CsanSimam_OrcXZCAw/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/liouMcXj1CsanSimam_OrcXZCAw/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/aspnetcafe/Jcnr/~4/ZhoF1FIWPs8" height="1" width="1"/&gt;</description>
      <link>http://feedproxy.google.com/~r/aspnetcafe/Jcnr/~3/ZhoF1FIWPs8/post.aspx</link>
      <author>webmaster.nospam@nospam.aspnetcafe.com (dmitriy)</author>
      <comments>http://aspnetcafe.com/post/2009/03/03/BlogEngineNET-Theme-Fruity.aspx#comment</comments>
      <guid isPermaLink="false">http://aspnetcafe.com/post.aspx?id=ff9fb15a-beb2-4ec2-9985-2dba64b6b633</guid>
      <pubDate>Tue, 03 Mar 2009 06:42:00 -1100</pubDate>
      <category>BlogEngine.NET</category>
      <dc:publisher>dmitriy</dc:publisher>
      <pingback:server>http://aspnetcafe.com/pingback.axd</pingback:server>
      <pingback:target>http://aspnetcafe.com/post.aspx?id=ff9fb15a-beb2-4ec2-9985-2dba64b6b633</pingback:target>
      <slash:comments>57</slash:comments>
      <trackback:ping>http://aspnetcafe.com/trackback.axd?id=ff9fb15a-beb2-4ec2-9985-2dba64b6b633</trackback:ping>
      <wfw:comment>http://aspnetcafe.com/post/2009/03/03/BlogEngineNET-Theme-Fruity.aspx#comment</wfw:comment>
      <wfw:commentRss>http://aspnetcafe.com/syndication.axd?post=ff9fb15a-beb2-4ec2-9985-2dba64b6b633</wfw:commentRss>
    <feedburner:origLink>http://aspnetcafe.com/post.aspx?id=ff9fb15a-beb2-4ec2-9985-2dba64b6b633</feedburner:origLink></item>
    <item>
      <title>H.264 vs VP 6 in hd online video</title>
      <description>&lt;p&gt;
What&amp;#39;s better for your online video? 
&lt;/p&gt;
&lt;p&gt;
VP 6 is faster ( works on most pcs ) and requires only flash player 8.&amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
The BAD side of VP6 - it&amp;#39;s hard ( or even impossible ) to find free (opensource) encoding solution for it. You need to ask on2.com guys to give you their framework or for personal use you can buy something like &amp;quot;Flix Standard&amp;quot; for $39. That&amp;#39;s really nothing even for poor blogger. 
&lt;/p&gt;
&lt;p&gt;
H.264 is slower. Only last fast pcs can run it without delays. For example, I&amp;#39;ve old Celeron 2.4 and it can&amp;#39;t handle h264, but good with vp6. But my Core2duo is good with h.264. Another problem of h264 is loosing of smoothness on low bitrate. Picture is quite good, but action is not... if you encode 1280x720 with 1Mbit/s bitrate you can see the problems with slow zooms... it jumps. Usually you can play with complicated settings, but in the end it does not matters. The good enough bitrate for h.264 if you are using 1280 x 720 is about 2-3 Mbit/s.
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
As far as I know. Vimeo ( vimeo.com - super HD video service ) uses VP6. I think they use about 2-3 Mbit/s bitrate... and it looks good.&amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
H.264 can provide VERY good results on such bitrates... for lower bandwidth 500Kbit/s - use VP6 and lower resolution. For example 640x360 is good to use VP6.&amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
Advantages of H.264. You can encode it with FFMPEG ( linux or windows ). You can use 2 or 3 pass encoding to make &amp;quot;super-good&amp;quot; video and 1 pass to make just a video. I strongly recommend 2 pass encoding. If you don&amp;#39;t have dedicated server for that, use HeyWatch! service&amp;nbsp;&lt;a href="http://heywatch.com/page/home"&gt;http://heywatch.com/page/home&amp;nbsp;&lt;/a&gt;&amp;nbsp;.
&lt;/p&gt;
&lt;p&gt;
Disadvantages of H.264. It&amp;#39;s only for high-end processors and works good only with high bitrate. And end-user needs Flash player 9 or higher ( This is not a problem, they already have. I&amp;#39;ve checked 100,000 visitors stats - 98% already have Flash 9. )
&lt;/p&gt;
&lt;p&gt;
Good links:
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://vimeo.com" title="Good hd video  service"&gt;http://vimeo.com&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://vimeo.com" title="Place to by encoder for VP6"&gt;http://on2.com&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://vimeo.com" title="Place to by encoder for VP6"&gt;&lt;/a&gt;&lt;a href="http://ffmpeg.mplayerhq.hu/" title="Place to download FFMPEG"&gt;http://ffmpeg.mplayerhq.hu/&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
And what do you think about that ?&amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/zJAFiUlvzpBAHW2hbPUk_4fq_Vo/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/zJAFiUlvzpBAHW2hbPUk_4fq_Vo/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/zJAFiUlvzpBAHW2hbPUk_4fq_Vo/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/zJAFiUlvzpBAHW2hbPUk_4fq_Vo/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/aspnetcafe/Jcnr/~4/F4B435AF-cc" height="1" width="1"/&gt;</description>
      <link>http://feedproxy.google.com/~r/aspnetcafe/Jcnr/~3/F4B435AF-cc/post.aspx</link>
      <author>webmaster.nospam@nospam.aspnetcafe.com (dmitriy)</author>
      <comments>http://aspnetcafe.com/post/2009/03/02/H264-with-VP-6-in-hd-online-video.aspx#comment</comments>
      <guid isPermaLink="false">http://aspnetcafe.com/post.aspx?id=9873d726-23f3-4ee9-8090-c62fe7142de3</guid>
      <pubDate>Mon, 02 Mar 2009 10:00:00 -1100</pubDate>
      <category>Flash</category>
      <category>Main</category>
      <dc:publisher>dmitriy</dc:publisher>
      <pingback:server>http://aspnetcafe.com/pingback.axd</pingback:server>
      <pingback:target>http://aspnetcafe.com/post.aspx?id=9873d726-23f3-4ee9-8090-c62fe7142de3</pingback:target>
      <slash:comments>2</slash:comments>
      <trackback:ping>http://aspnetcafe.com/trackback.axd?id=9873d726-23f3-4ee9-8090-c62fe7142de3</trackback:ping>
      <wfw:comment>http://aspnetcafe.com/post/2009/03/02/H264-with-VP-6-in-hd-online-video.aspx#comment</wfw:comment>
      <wfw:commentRss>http://aspnetcafe.com/syndication.axd?post=9873d726-23f3-4ee9-8090-c62fe7142de3</wfw:commentRss>
    <feedburner:origLink>http://aspnetcafe.com/post.aspx?id=9873d726-23f3-4ee9-8090-c62fe7142de3</feedburner:origLink></item>
    <item>
      <title>MailEnable - How to add new mailbox from code</title>
      <description>&lt;p&gt;
&lt;img src="http://aspnetcafe.com/image.axd?picture=2009%2f2%2fmailenable.gif" alt="" /&gt;
&lt;/p&gt;
&lt;p&gt;
Mailenable is quite good Mail Server for windows. It has a free version ( and that&amp;#39;s version works good if you don&amp;#39;t need WebMail ).
&lt;/p&gt;
&lt;p&gt;
Here is some code to add mailbox to PostOffice.
&lt;/p&gt;
&lt;!-- code formatted by http://manoli.net/csharpformat/ --&gt;&lt;br /&gt;
&lt;div class="csharpcode" style="overflow: auto; width: 520px"&gt;
&lt;pre class="alt"&gt;
&lt;span class="kwrd"&gt;using&lt;/span&gt; System;
&lt;/pre&gt;
&lt;pre&gt;
&lt;span class="kwrd"&gt;using&lt;/span&gt; System.Data;
&lt;/pre&gt;
&lt;pre class="alt"&gt;
&lt;span class="kwrd"&gt;using&lt;/span&gt; System.Configuration;
&lt;/pre&gt;
&lt;pre&gt;
&lt;span class="kwrd"&gt;using&lt;/span&gt; System.Web;
&lt;/pre&gt;
&lt;pre class="alt"&gt;
&lt;span class="kwrd"&gt;using&lt;/span&gt; System.Web.Security;
&lt;/pre&gt;
&lt;pre&gt;
&lt;span class="kwrd"&gt;using&lt;/span&gt; System.Web.UI;
&lt;/pre&gt;
&lt;pre class="alt"&gt;
&lt;span class="kwrd"&gt;using&lt;/span&gt; System.Web.UI.HtmlControls;
&lt;/pre&gt;
&lt;pre&gt;
&lt;span class="kwrd"&gt;using&lt;/span&gt; System.Web.UI.WebControls;
&lt;/pre&gt;
&lt;pre class="alt"&gt;
&lt;span class="kwrd"&gt;using&lt;/span&gt; System.Web.UI.WebControls.WebParts;
&lt;/pre&gt;
&lt;pre&gt;
&amp;nbsp;
&lt;/pre&gt;
&lt;pre class="alt"&gt;
&lt;span class="rem"&gt;/// &amp;lt;summary&amp;gt;&lt;/span&gt;
&lt;/pre&gt;
&lt;pre&gt;
&lt;span class="rem"&gt;/// Summary description for MailEnableConnector&lt;/span&gt;
&lt;/pre&gt;
&lt;pre class="alt"&gt;
&lt;span class="rem"&gt;/// &amp;lt;/summary&amp;gt;&lt;/span&gt;
&lt;/pre&gt;
&lt;pre&gt;
&lt;span class="kwrd"&gt;public&lt;/span&gt; &lt;span class="kwrd"&gt;class&lt;/span&gt; MailEnableConnector
&lt;/pre&gt;
&lt;pre class="alt"&gt;
{
&lt;/pre&gt;
&lt;pre&gt;
    &lt;span class="kwrd"&gt;public&lt;/span&gt; MailEnableConnector()
&lt;/pre&gt;
&lt;pre class="alt"&gt;
    {
&lt;/pre&gt;
&lt;pre&gt;
    }
&lt;/pre&gt;
&lt;pre class="alt"&gt;
            &lt;span class="rem"&gt;/// &amp;lt;summary&amp;gt;&lt;/span&gt;
&lt;/pre&gt;
&lt;pre&gt;
    &lt;span class="rem"&gt;/// Gets Path to config folder of MailEnable&lt;/span&gt;
&lt;/pre&gt;
&lt;pre class="alt"&gt;
    &lt;span class="rem"&gt;/// Add this to appSettings in your web.config:&lt;/span&gt;
&lt;/pre&gt;
&lt;pre&gt;
    &lt;span class="rem"&gt;/// add key=&amp;quot;MailEnableConfigRoot&amp;quot; value=&amp;quot;C:\Program Files\Mail Enable\Config\&amp;quot; &lt;/span&gt;
&lt;/pre&gt;
&lt;pre class="alt"&gt;
    &lt;span class="rem"&gt;/// &amp;lt;/summary&amp;gt;&lt;/span&gt;
&lt;/pre&gt;
&lt;pre&gt;
    &lt;span class="rem"&gt;/// &amp;lt;returns&amp;gt;Path string&amp;lt;/returns&amp;gt;&lt;/span&gt;
&lt;/pre&gt;
&lt;pre class="alt"&gt;
    &lt;span class="kwrd"&gt;protected&lt;/span&gt; &lt;span class="kwrd"&gt;string&lt;/span&gt; GetConfigRoot()
&lt;/pre&gt;
&lt;pre&gt;
    {
&lt;/pre&gt;
&lt;pre class="alt"&gt;
        &lt;span class="kwrd"&gt;return&lt;/span&gt; System.Configuration.ConfigurationManager.AppSettings.Get(&lt;span class="str"&gt;&amp;quot;MailEnableConfigRoot&amp;quot;&lt;/span&gt;);
&lt;/pre&gt;
&lt;pre&gt;
    }
&lt;/pre&gt;
&lt;pre class="alt"&gt;
&amp;nbsp;
&lt;/pre&gt;
&lt;pre&gt;
&amp;nbsp;
&lt;/pre&gt;
&lt;pre class="alt"&gt;
    &lt;span class="rem"&gt;/// &amp;lt;summary&amp;gt;&lt;/span&gt;
&lt;/pre&gt;
&lt;pre&gt;
    &lt;span class="rem"&gt;/// Registers Mailbox&lt;/span&gt;
&lt;/pre&gt;
&lt;pre class="alt"&gt;
    &lt;span class="rem"&gt;/// &amp;lt;/summary&amp;gt;&lt;/span&gt;
&lt;/pre&gt;
&lt;pre&gt;
    &lt;span class="rem"&gt;/// &amp;lt;param name=&amp;quot;username&amp;quot;&amp;gt;Username&amp;lt;/param&amp;gt;&lt;/span&gt;
&lt;/pre&gt;
&lt;pre class="alt"&gt;
    &lt;span class="rem"&gt;/// &amp;lt;param name=&amp;quot;domain&amp;quot;&amp;gt;Domain&amp;lt;/param&amp;gt;&lt;/span&gt;
&lt;/pre&gt;
&lt;pre&gt;
    &lt;span class="rem"&gt;/// &amp;lt;param name=&amp;quot;postoffice&amp;quot;&amp;gt;Postoffice&amp;lt;/param&amp;gt;&lt;/span&gt;
&lt;/pre&gt;
&lt;pre class="alt"&gt;
    &lt;span class="rem"&gt;/// &amp;lt;param name=&amp;quot;FriendlyName&amp;quot;&amp;gt;Friendly Name (for example Tyler Durden)&amp;lt;/param&amp;gt;&lt;/span&gt;
&lt;/pre&gt;
&lt;pre&gt;
    &lt;span class="rem"&gt;/// &amp;lt;param name=&amp;quot;password&amp;quot;&amp;gt;Password&amp;lt;/param&amp;gt;&lt;/span&gt;
&lt;/pre&gt;
&lt;pre class="alt"&gt;
    &lt;span class="rem"&gt;/// &amp;lt;returns&amp;gt;True if ok. False if failed.&amp;lt;/returns&amp;gt;&lt;/span&gt;
&lt;/pre&gt;
&lt;pre&gt;
    &lt;span class="kwrd"&gt;public&lt;/span&gt; &lt;span class="kwrd"&gt;bool&lt;/span&gt; RegisterMailbox(&lt;span class="kwrd"&gt;string&lt;/span&gt; username, &lt;span class="kwrd"&gt;string&lt;/span&gt; domain, &lt;span class="kwrd"&gt;string&lt;/span&gt; postoffice,&lt;span class="kwrd"&gt;string&lt;/span&gt; FriendlyName, &lt;span class="kwrd"&gt;string&lt;/span&gt; password)
&lt;/pre&gt;
&lt;pre class="alt"&gt;
    {
&lt;/pre&gt;
&lt;pre&gt;
        &lt;span class="kwrd"&gt;bool&lt;/span&gt; res = &lt;span class="kwrd"&gt;true&lt;/span&gt;;
&lt;/pre&gt;
&lt;pre class="alt"&gt;
        &lt;span class="kwrd"&gt;try&lt;/span&gt;
&lt;/pre&gt;
&lt;pre&gt;
        {
&lt;/pre&gt;
&lt;pre class="alt"&gt;
            MailEnable.Administration.Mailbox mb = &lt;span class="kwrd"&gt;new&lt;/span&gt; MailEnable.Administration.Mailbox();
&lt;/pre&gt;
&lt;pre&gt;
            mb.Postoffice = postoffice;
&lt;/pre&gt;
&lt;pre class="alt"&gt;
            mb.Mailbox = username;
&lt;/pre&gt;
&lt;pre&gt;
            mb.Host = domain;
&lt;/pre&gt;
&lt;pre class="alt"&gt;
            mb.Limit = 5000;
&lt;/pre&gt;
&lt;pre&gt;
            mb.RedirectAddress = &lt;span class="str"&gt;&amp;quot;&amp;quot;&lt;/span&gt;;
&lt;/pre&gt;
&lt;pre class="alt"&gt;
            mb.RedirectStatus = 0;
&lt;/pre&gt;
&lt;pre&gt;
            mb.Status = 1;
&lt;/pre&gt;
&lt;pre class="alt"&gt;
            
&lt;/pre&gt;
&lt;pre&gt;
            mb.AddMailbox();
&lt;/pre&gt;
&lt;pre class="alt"&gt;
            
&lt;/pre&gt;
&lt;pre&gt;
            MailEnable.Administration.Login login = &lt;span class="kwrd"&gt;new&lt;/span&gt; MailEnable.Administration.Login();
&lt;/pre&gt;
&lt;pre class="alt"&gt;
            login.Account = postoffice;
&lt;/pre&gt;
&lt;pre&gt;
            
&lt;/pre&gt;
&lt;pre class="alt"&gt;
            login.Description = username + &lt;span class="str"&gt;&amp;quot; at &amp;quot;&lt;/span&gt; + domain;
&lt;/pre&gt;
&lt;pre&gt;
            login.Host = domain;
&lt;/pre&gt;
&lt;pre class="alt"&gt;
            login.Rights = &lt;span class="str"&gt;&amp;quot;USER&amp;quot;&lt;/span&gt;;
&lt;/pre&gt;
&lt;pre&gt;
            login.Status = 1;
&lt;/pre&gt;
&lt;pre class="alt"&gt;
            login.Password = password;
&lt;/pre&gt;
&lt;pre&gt;
            login.UserName = username+ &lt;span class="str"&gt;&amp;quot;@&amp;quot;&lt;/span&gt; + postoffice;
&lt;/pre&gt;
&lt;pre class="alt"&gt;
            
&lt;/pre&gt;
&lt;pre&gt;
            login.AddLogin();
&lt;/pre&gt;
&lt;pre class="alt"&gt;
&amp;nbsp;
&lt;/pre&gt;
&lt;pre&gt;
            MailEnable.Administration.AddressMap map = &lt;span class="kwrd"&gt;new&lt;/span&gt; MailEnable.Administration.AddressMap();
&lt;/pre&gt;
&lt;pre class="alt"&gt;
            map.Account = postoffice;
&lt;/pre&gt;
&lt;pre&gt;
            map.DestinationAddress = &lt;span class="str"&gt;&amp;quot;[SF:&amp;quot;&lt;/span&gt;+postoffice+&lt;span class="str"&gt;&amp;quot;/&amp;quot;&lt;/span&gt;+username +&lt;span class="str"&gt;&amp;quot;]&amp;quot;&lt;/span&gt;;
&lt;/pre&gt;
&lt;pre class="alt"&gt;
            map.SourceAddress = &lt;span class="str"&gt;&amp;quot;[SMTP:&amp;quot;&lt;/span&gt; + username + &lt;span class="str"&gt;&amp;quot;@&amp;quot;&lt;/span&gt; + domain + &lt;span class="str"&gt;&amp;quot;]&amp;quot;&lt;/span&gt;;
&lt;/pre&gt;
&lt;pre&gt;
            map.Scope = &lt;span class="str"&gt;&amp;quot;&amp;quot;&lt;/span&gt;;
&lt;/pre&gt;
&lt;pre class="alt"&gt;
&amp;nbsp;
&lt;/pre&gt;
&lt;pre&gt;
&amp;nbsp;
&lt;/pre&gt;
&lt;pre class="alt"&gt;
            &lt;span class="kwrd"&gt;if&lt;/span&gt; (map.AddAddressMap() == 0)
&lt;/pre&gt;
&lt;pre&gt;
            {
&lt;/pre&gt;
&lt;pre class="alt"&gt;
                &lt;span class="kwrd"&gt;throw&lt;/span&gt; &lt;span class="kwrd"&gt;new&lt;/span&gt; Exception(&lt;span class="str"&gt;&amp;quot;Failed address map&amp;quot;&lt;/span&gt;);
&lt;/pre&gt;
&lt;pre&gt;
            }
&lt;/pre&gt;
&lt;pre class="alt"&gt;
&amp;nbsp;
&lt;/pre&gt;
&lt;pre&gt;
            &lt;span class="rem"&gt;// Add Friendly name //&lt;/span&gt;
&lt;/pre&gt;
&lt;pre class="alt"&gt;
            SetFriendlyName(username, postoffice, username + &lt;span class="str"&gt;&amp;quot;@&amp;quot;&lt;/span&gt; + domain, FriendlyName);
&lt;/pre&gt;
&lt;pre&gt;
            
&lt;/pre&gt;
&lt;pre class="alt"&gt;
        }
&lt;/pre&gt;
&lt;pre&gt;
        &lt;span class="kwrd"&gt;catch&lt;/span&gt; (Exception e)
&lt;/pre&gt;
&lt;pre class="alt"&gt;
        {
&lt;/pre&gt;
&lt;pre&gt;
            res = &lt;span class="kwrd"&gt;false&lt;/span&gt;;
&lt;/pre&gt;
&lt;pre class="alt"&gt;
        }
&lt;/pre&gt;
&lt;pre&gt;
        &lt;span class="kwrd"&gt;return&lt;/span&gt; res;
&lt;/pre&gt;
&lt;pre class="alt"&gt;
    }
&lt;/pre&gt;
&lt;pre&gt;
&amp;nbsp;
&lt;/pre&gt;
&lt;pre class="alt"&gt;
    &lt;span class="rem"&gt;/// &amp;lt;summary&amp;gt;&lt;/span&gt;
&lt;/pre&gt;
&lt;pre&gt;
    &lt;span class="rem"&gt;/// Adss a Friendly name to mailbox by direct writing into config file&lt;/span&gt;
&lt;/pre&gt;
&lt;pre class="alt"&gt;
    &lt;span class="rem"&gt;/// &amp;lt;/summary&amp;gt;&lt;/span&gt;
&lt;/pre&gt;
&lt;pre&gt;
    &lt;span class="rem"&gt;/// &amp;lt;param name=&amp;quot;username&amp;quot;&amp;gt;&amp;lt;/param&amp;gt;&lt;/span&gt;
&lt;/pre&gt;
&lt;pre class="alt"&gt;
    &lt;span class="rem"&gt;/// &amp;lt;param name=&amp;quot;postoffice&amp;quot;&amp;gt;&amp;lt;/param&amp;gt;&lt;/span&gt;
&lt;/pre&gt;
&lt;pre&gt;
    &lt;span class="rem"&gt;/// &amp;lt;param name=&amp;quot;replyaddress&amp;quot;&amp;gt;&amp;lt;/param&amp;gt;&lt;/span&gt;
&lt;/pre&gt;
&lt;pre class="alt"&gt;
    &lt;span class="rem"&gt;/// &amp;lt;param name=&amp;quot;frinedlyname&amp;quot;&amp;gt;&amp;lt;/param&amp;gt;&lt;/span&gt;
&lt;/pre&gt;
&lt;pre&gt;
    &lt;span class="kwrd"&gt;protected&lt;/span&gt; &lt;span class="kwrd"&gt;void&lt;/span&gt; SetFriendlyName(&lt;span class="kwrd"&gt;string&lt;/span&gt; username, &lt;span class="kwrd"&gt;string&lt;/span&gt; postoffice,&lt;span class="kwrd"&gt;string&lt;/span&gt; replyaddress,&lt;span class="kwrd"&gt;string&lt;/span&gt; frinedlyname)
&lt;/pre&gt;
&lt;pre class="alt"&gt;
    {
&lt;/pre&gt;
&lt;pre&gt;
        &lt;span class="kwrd"&gt;string&lt;/span&gt; SysFilePath = System.IO.Path.Combine(GetConfigRoot(), &lt;span class="str"&gt;&amp;quot;postoffices\\&amp;quot; + postoffice + &amp;quot;&lt;/span&gt;\\mailboxes\\&lt;span class="str"&gt;&amp;quot; + username + &amp;quot;&lt;/span&gt;.sys&lt;span class="str"&gt;&amp;quot;);&lt;/span&gt;
&lt;/pre&gt;
&lt;pre class="alt"&gt;
        using (System.IO.StreamWriter sw = new System.IO.StreamWriter(SysFilePath, false))
&lt;/pre&gt;
&lt;pre&gt;
        {
&lt;/pre&gt;
&lt;pre class="alt"&gt;
            /*      [General]
&lt;/pre&gt;
&lt;pre&gt;
                    ReplyAddress=
&lt;/pre&gt;
&lt;pre class="alt"&gt;
                    DisplayName=
&lt;/pre&gt;
&lt;pre&gt;
                    */
&lt;/pre&gt;
&lt;pre class="alt"&gt;
            sw.WriteLine(&amp;quot;[General]&lt;span class="str"&gt;&amp;quot;);&lt;/span&gt;
&lt;/pre&gt;
&lt;pre&gt;
            sw.WriteLine(&amp;quot;ReplyAddress=&lt;span class="str"&gt;&amp;quot; + replyaddress);&lt;/span&gt;
&lt;/pre&gt;
&lt;pre class="alt"&gt;
            sw.WriteLine(&amp;quot;DisplayName=&amp;quot; + frinedlyname);
&lt;/pre&gt;
&lt;pre&gt;
            sw.Close();
&lt;/pre&gt;
&lt;pre class="alt"&gt;
        }
&lt;/pre&gt;
&lt;pre&gt;
    }
&lt;/pre&gt;
&lt;pre class="alt"&gt;
&amp;nbsp;
&lt;/pre&gt;
&lt;pre&gt;
    
&lt;/pre&gt;
&lt;pre class="alt"&gt;
}
&lt;/pre&gt;
&lt;pre&gt;
&amp;nbsp;
&lt;/pre&gt;
&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/AZ1dXL1yY9TMo1hL14bq-7Aw2GA/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/AZ1dXL1yY9TMo1hL14bq-7Aw2GA/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/AZ1dXL1yY9TMo1hL14bq-7Aw2GA/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/AZ1dXL1yY9TMo1hL14bq-7Aw2GA/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/aspnetcafe/Jcnr/~4/JT9k_pwxOjQ" height="1" width="1"/&gt;</description>
      <link>http://feedproxy.google.com/~r/aspnetcafe/Jcnr/~3/JT9k_pwxOjQ/post.aspx</link>
      <author>webmaster.nospam@nospam.aspnetcafe.com (dmitriy)</author>
      <comments>http://aspnetcafe.com/post/2009/02/10/MailEnable-How-to-add-good-mailbox.aspx#comment</comments>
      <guid isPermaLink="false">http://aspnetcafe.com/post.aspx?id=eca90fb0-5eab-452c-9c09-32f96c77ec5b</guid>
      <pubDate>Tue, 10 Feb 2009 03:49:00 -1100</pubDate>
      <category>ASP.NET</category>
      <category>C#</category>
      <category>Main</category>
      <dc:publisher>dmitriy</dc:publisher>
      <pingback:server>http://aspnetcafe.com/pingback.axd</pingback:server>
      <pingback:target>http://aspnetcafe.com/post.aspx?id=eca90fb0-5eab-452c-9c09-32f96c77ec5b</pingback:target>
      <slash:comments>2</slash:comments>
      <trackback:ping>http://aspnetcafe.com/trackback.axd?id=eca90fb0-5eab-452c-9c09-32f96c77ec5b</trackback:ping>
      <wfw:comment>http://aspnetcafe.com/post/2009/02/10/MailEnable-How-to-add-good-mailbox.aspx#comment</wfw:comment>
      <wfw:commentRss>http://aspnetcafe.com/syndication.axd?post=eca90fb0-5eab-452c-9c09-32f96c77ec5b</wfw:commentRss>
    <feedburner:origLink>http://aspnetcafe.com/post.aspx?id=eca90fb0-5eab-452c-9c09-32f96c77ec5b</feedburner:origLink></item>
    <item>
      <title>How to remove IE 6 background flicker</title>
      <description>&lt;p&gt;I know one thing that makes cranky all web developers who still support IE 6. Usually we can hope that soon IE 6 became history ( maybe Windows 7 will be so good... and everybody use it and new IE ). But yet many designers still support IE 6. Main trouble that IE does not cache CSS background images. And that&amp;#39;s why you see &amp;quot;flicker&amp;quot; effect on reload of you well formed css sites. To get rid of this try to add this script somewhere in the HEAD section...&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;span class="Apple-style-span" style="font-weight: bold"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;div class="codeSnippet"&gt;
	&lt;div class="codeHeader"&gt;
		&lt;img src="http://blog.furred.net/pics/page_white_code.png" /&gt;
		&lt;a href="" onclick="document.getElementById('snippet_106').style.display = document.getElementById('snippet_106').style.display == 'none' ? 'block' : 'none'; return false;"
		title="Click for expanding.."&gt;JavaScript-Code: &lt;/a&gt;
	&lt;/div&gt;
	&lt;pre id="snippet_106" class="codeContainer"&gt;&lt;span style="color:#0000FF"&gt;try&lt;/span&gt; {&lt;span style="color:#0000FF"&gt;document&lt;/span&gt;.execCommand('BackgroundImageCache', &lt;span style="color:#0000FF"&gt;false&lt;/span&gt;, &lt;span style="color:#0000FF"&gt;true&lt;/span&gt;);} &lt;span style="color:#0000FF"&gt;catch&lt;/span&gt;(e) {}&lt;/pre&gt;
&lt;/div&gt;
&lt;script type="text/javascript"&gt;
	document.getElementById('snippet_106').style.display='none';
&lt;/script&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;This works for me.&lt;/p&gt;&lt;p&gt;ps: You can see this effect good in AJAX.NET Tabs control.&amp;nbsp;&lt;a href="http://www.asp.net/AJAX/AjaxControlToolkit/Samples/Tabs/Tabs.aspx"&gt;http://www.asp.net/AJAX/AjaxControlToolkit/Samples/Tabs/Tabs.aspx&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/LAy6Ebcr0taut54tkkPLItltvtM/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/LAy6Ebcr0taut54tkkPLItltvtM/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/LAy6Ebcr0taut54tkkPLItltvtM/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/LAy6Ebcr0taut54tkkPLItltvtM/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/aspnetcafe/Jcnr/~4/O_M4Sig5X0A" height="1" width="1"/&gt;</description>
      <link>http://feedproxy.google.com/~r/aspnetcafe/Jcnr/~3/O_M4Sig5X0A/post.aspx</link>
      <author>webmaster.nospam@nospam.aspnetcafe.com (dmitriy)</author>
      <comments>http://aspnetcafe.com/post/2009/01/26/How-to-remove-IE-6-background-flicker.aspx#comment</comments>
      <guid isPermaLink="false">http://aspnetcafe.com/post.aspx?id=0be7d55c-facb-471a-b684-104d3d133491</guid>
      <pubDate>Mon, 26 Jan 2009 03:14:00 -1100</pubDate>
      <category>ASP.NET</category>
      <dc:publisher>dmitriy</dc:publisher>
      <pingback:server>http://aspnetcafe.com/pingback.axd</pingback:server>
      <pingback:target>http://aspnetcafe.com/post.aspx?id=0be7d55c-facb-471a-b684-104d3d133491</pingback:target>
      <slash:comments>0</slash:comments>
      <trackback:ping>http://aspnetcafe.com/trackback.axd?id=0be7d55c-facb-471a-b684-104d3d133491</trackback:ping>
      <wfw:comment>http://aspnetcafe.com/post/2009/01/26/How-to-remove-IE-6-background-flicker.aspx#comment</wfw:comment>
      <wfw:commentRss>http://aspnetcafe.com/syndication.axd?post=0be7d55c-facb-471a-b684-104d3d133491</wfw:commentRss>
    <feedburner:origLink>http://aspnetcafe.com/post.aspx?id=0be7d55c-facb-471a-b684-104d3d133491</feedburner:origLink></item>
    <item>
      <title>MS SQL. How to get only date from datetime field</title>
      <description>&lt;div&gt;And another quick tip for SQL. Sometimes we need to remove TIME part from DATETIME. For example need to group by date or so. You know your needs better.&lt;/div&gt;&lt;div&gt;&amp;nbsp;&lt;/div&gt;&lt;div&gt;Here is my solution.&amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-weight: bold"&gt;&lt;span class="Apple-style-span" style="font-style: italic"&gt;DATEADD(day, DATEDIFF(day, &amp;#39;20000101&amp;#39;, RecDate), &amp;#39;20000101&amp;#39;)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&lt;/div&gt;&lt;div&gt;I saw some freaky CASTs and I don&amp;#39;t like these. This returns DateTime type, not string.&amp;nbsp;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/S1-sXRqEd9LxCsQp6V5Uc5Bcsro/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/S1-sXRqEd9LxCsQp6V5Uc5Bcsro/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/S1-sXRqEd9LxCsQp6V5Uc5Bcsro/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/S1-sXRqEd9LxCsQp6V5Uc5Bcsro/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/aspnetcafe/Jcnr/~4/vC4bUTPMogA" height="1" width="1"/&gt;</description>
      <link>http://feedproxy.google.com/~r/aspnetcafe/Jcnr/~3/vC4bUTPMogA/post.aspx</link>
      <author>webmaster.nospam@nospam.aspnetcafe.com (dmitriy)</author>
      <comments>http://aspnetcafe.com/post/2008/11/04/MS-SQL-How-to-get-only-date-from-datetime-field.aspx#comment</comments>
      <guid isPermaLink="false">http://aspnetcafe.com/post.aspx?id=2f6bebaf-8312-4632-a130-9cc618e51391</guid>
      <pubDate>Tue, 04 Nov 2008 09:25:00 -1100</pubDate>
      <category>SQL</category>
      <dc:publisher>dmitriy</dc:publisher>
      <pingback:server>http://aspnetcafe.com/pingback.axd</pingback:server>
      <pingback:target>http://aspnetcafe.com/post.aspx?id=2f6bebaf-8312-4632-a130-9cc618e51391</pingback:target>
      <slash:comments>7</slash:comments>
      <trackback:ping>http://aspnetcafe.com/trackback.axd?id=2f6bebaf-8312-4632-a130-9cc618e51391</trackback:ping>
      <wfw:comment>http://aspnetcafe.com/post/2008/11/04/MS-SQL-How-to-get-only-date-from-datetime-field.aspx#comment</wfw:comment>
      <wfw:commentRss>http://aspnetcafe.com/syndication.axd?post=2f6bebaf-8312-4632-a130-9cc618e51391</wfw:commentRss>
    <feedburner:origLink>http://aspnetcafe.com/post.aspx?id=2f6bebaf-8312-4632-a130-9cc618e51391</feedburner:origLink></item>
    <item>
      <title>MS SQL. Get rows in random order.</title>
      <description>&lt;p&gt;During web development often task is to get some stuff in random order. For example, to display random articles, products, testimonials and so on.&lt;/p&gt;&lt;p&gt;First thing you want to do is to write something like this:&lt;/p&gt;&lt;p&gt;&lt;span class="Apple-style-span" style="font-weight: bold"&gt;SELECT TOP 10 *&amp;nbsp;&lt;br /&gt;FROM Articles&amp;nbsp;&lt;br /&gt;ORDER BY RAND()&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;And previous query DOES NOT work. It shows records in regular order. Why? Because RAND() calculated once, not in each row.&lt;/p&gt;&lt;p&gt;The following way works fine:&lt;/p&gt;&lt;p&gt;&lt;span class="Apple-style-span" style="font-weight: bold"&gt;SELECT TOP 10 *&amp;nbsp;&lt;br /&gt;FROM Articles&amp;nbsp;&lt;br /&gt;ORDER BY NEWID()&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;That&amp;#39;s all. Nice and easy. Not recommended for HUGE tables... but this is crazy to try show something randomly from the huge table. Use other ways. For example sub queries.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/ageYtPuY9fDC2DsZ3ldUPSpFTts/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/ageYtPuY9fDC2DsZ3ldUPSpFTts/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/ageYtPuY9fDC2DsZ3ldUPSpFTts/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/ageYtPuY9fDC2DsZ3ldUPSpFTts/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/aspnetcafe/Jcnr/~4/MJjaFfaaMmA" height="1" width="1"/&gt;</description>
      <link>http://feedproxy.google.com/~r/aspnetcafe/Jcnr/~3/MJjaFfaaMmA/post.aspx</link>
      <author>webmaster.nospam@nospam.aspnetcafe.com (dmitriy)</author>
      <comments>http://aspnetcafe.com/post/2008/09/15/MS-SQL-Get-rows-in-random-order.aspx#comment</comments>
      <guid isPermaLink="false">http://aspnetcafe.com/post.aspx?id=0226f44b-0d4e-406c-aadc-7dfeb83d943d</guid>
      <pubDate>Mon, 15 Sep 2008 06:42:00 -1100</pubDate>
      <category>Main</category>
      <category>SQL</category>
      <dc:publisher>dmitriy</dc:publisher>
      <pingback:server>http://aspnetcafe.com/pingback.axd</pingback:server>
      <pingback:target>http://aspnetcafe.com/post.aspx?id=0226f44b-0d4e-406c-aadc-7dfeb83d943d</pingback:target>
      <slash:comments>4</slash:comments>
      <trackback:ping>http://aspnetcafe.com/trackback.axd?id=0226f44b-0d4e-406c-aadc-7dfeb83d943d</trackback:ping>
      <wfw:comment>http://aspnetcafe.com/post/2008/09/15/MS-SQL-Get-rows-in-random-order.aspx#comment</wfw:comment>
      <wfw:commentRss>http://aspnetcafe.com/syndication.axd?post=0226f44b-0d4e-406c-aadc-7dfeb83d943d</wfw:commentRss>
    <feedburner:origLink>http://aspnetcafe.com/post.aspx?id=0226f44b-0d4e-406c-aadc-7dfeb83d943d</feedburner:origLink></item>
    <item>
      <title>Google Chrome fails ACID 3 test and pass ACID 2</title>
      <description>&lt;p&gt;
We used this test to try IE 8 sometime ago... it failed.&amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://acid3.acidtests.org/"&gt;http://acid3.acidtests.org/&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
But Chrome failed it too.&amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://aspnetcafe.com/image.axd?picture=chrome5.jpg"&gt;&lt;img src="http://aspnetcafe.com/image.axd?picture=chrome5.jpg" alt="Google Chrome Failed ACID3" title="Google Chrome Failed ACID3" width="380" height="250" /&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
But acid 2 passed without troubles:
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;img src="http://aspnetcafe.com/image.axd?picture=2008%2f9%2fchrome6.jpg" alt="" /&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/rr_zaAriWqx6GASC9MLqXEf1Rzk/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/rr_zaAriWqx6GASC9MLqXEf1Rzk/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/rr_zaAriWqx6GASC9MLqXEf1Rzk/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/rr_zaAriWqx6GASC9MLqXEf1Rzk/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/aspnetcafe/Jcnr/~4/d_uySzXsVF8" height="1" width="1"/&gt;</description>
      <link>http://feedproxy.google.com/~r/aspnetcafe/Jcnr/~3/d_uySzXsVF8/post.aspx</link>
      <author>webmaster.nospam@nospam.aspnetcafe.com (dmitriy)</author>
      <comments>http://aspnetcafe.com/post/2008/09/02/Google-Chrome-fails-ACID-3-test-and-pass-ACID-2.aspx#comment</comments>
      <guid isPermaLink="false">http://aspnetcafe.com/post.aspx?id=8dbba2e4-a3ef-4981-ad2c-5946d820a950</guid>
      <pubDate>Tue, 02 Sep 2008 10:03:00 -1100</pubDate>
      <category>Google</category>
      <category>Main</category>
      <dc:publisher>dmitriy</dc:publisher>
      <pingback:server>http://aspnetcafe.com/pingback.axd</pingback:server>
      <pingback:target>http://aspnetcafe.com/post.aspx?id=8dbba2e4-a3ef-4981-ad2c-5946d820a950</pingback:target>
      <slash:comments>1</slash:comments>
      <trackback:ping>http://aspnetcafe.com/trackback.axd?id=8dbba2e4-a3ef-4981-ad2c-5946d820a950</trackback:ping>
      <wfw:comment>http://aspnetcafe.com/post/2008/09/02/Google-Chrome-fails-ACID-3-test-and-pass-ACID-2.aspx#comment</wfw:comment>
      <wfw:commentRss>http://aspnetcafe.com/syndication.axd?post=8dbba2e4-a3ef-4981-ad2c-5946d820a950</wfw:commentRss>
    <feedburner:origLink>http://aspnetcafe.com/post.aspx?id=8dbba2e4-a3ef-4981-ad2c-5946d820a950</feedburner:origLink></item>
    <item>
      <title>Google Chrome Beta Available For Download</title>
      <description>&lt;p&gt;
&amp;nbsp;&lt;img src="http://aspnetcafe.com/image.axd?picture=chrome1.jpg" alt="" /&gt;
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;Woo Hoo! Just get it! 
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.google.com/chrome" target="_blank" title="Download Google Chrome"&gt;http://www.google.com/chrome&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
Fisrt impression - very fast...
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
&lt;img src="http://aspnetcafe.com/image.axd?picture=chrome2.jpg" alt="" /&gt;&lt;br /&gt;
&lt;br /&gt;
Tried my site that was developed and tested in FF, IE 7 and Safari - no visual problems, anything.&lt;br /&gt;
What&amp;#39;s good - very large display/client area... no header. And looks very clean. I don&amp;#39;t see that usual Safari&amp;#39;s text anti-aliasing in XP... and this is good.
&lt;/p&gt;
&lt;p&gt;
And Gmail works very-very fast, I think JS engine is really optimized. Let&amp;#39;s hope that my first impression is right.
&lt;/p&gt;
&lt;p&gt;
Some big screenshots here:
&lt;/p&gt;
&lt;p&gt;
&lt;a rel="enclosure" href="http://aspnetcafe.com/file.axd?file=chrome3.jpg"&gt;chrome3.jpg (593,48 kb)&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;a rel="enclosure" href="http://aspnetcafe.com/file.axd?file=chrome4.jpg"&gt;chrome4.jpg (489,40 kb)&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
Download link:
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.google.com/chrome" target="_blank" title="Download Google Chrome"&gt;http://www.google.com/chrome&lt;/a&gt; 
&lt;/p&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/_SEFK8gE-9ZRII_NVyB0_jzOjPQ/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/_SEFK8gE-9ZRII_NVyB0_jzOjPQ/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/_SEFK8gE-9ZRII_NVyB0_jzOjPQ/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/_SEFK8gE-9ZRII_NVyB0_jzOjPQ/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/aspnetcafe/Jcnr/~4/qBWNBBOR5N4" height="1" width="1"/&gt;</description>
      <link>http://feedproxy.google.com/~r/aspnetcafe/Jcnr/~3/qBWNBBOR5N4/post.aspx</link>
      <author>webmaster.nospam@nospam.aspnetcafe.com (dmitriy)</author>
      <comments>http://aspnetcafe.com/post/2008/09/02/Google-Chrome-Beta-Available-For-Download.aspx#comment</comments>
      <guid isPermaLink="false">http://aspnetcafe.com/post.aspx?id=1c34bb8d-bc35-4a79-ae12-87cfb99981e0</guid>
      <pubDate>Tue, 02 Sep 2008 09:27:00 -1100</pubDate>
      <category>Main</category>
      <dc:publisher>dmitriy</dc:publisher>
      <pingback:server>http://aspnetcafe.com/pingback.axd</pingback:server>
      <pingback:target>http://aspnetcafe.com/post.aspx?id=1c34bb8d-bc35-4a79-ae12-87cfb99981e0</pingback:target>
      <slash:comments>0</slash:comments>
      <trackback:ping>http://aspnetcafe.com/trackback.axd?id=1c34bb8d-bc35-4a79-ae12-87cfb99981e0</trackback:ping>
      <wfw:comment>http://aspnetcafe.com/post/2008/09/02/Google-Chrome-Beta-Available-For-Download.aspx#comment</wfw:comment>
      <wfw:commentRss>http://aspnetcafe.com/syndication.axd?post=1c34bb8d-bc35-4a79-ae12-87cfb99981e0</wfw:commentRss>
    <feedburner:origLink>http://aspnetcafe.com/post.aspx?id=1c34bb8d-bc35-4a79-ae12-87cfb99981e0</feedburner:origLink></item>
    <item>
      <title>23 august FFMPEG Win32 build (updated)</title>
      <description>&lt;p&gt;
&amp;nbsp;&lt;img src="http://aspnetcafe.com/image.axd?picture=ffmpeg-logo.png" alt="" width="293" height="72" /&gt;
&lt;/p&gt;
&lt;p&gt;
If you don&amp;#39;t know what is FFMPEG... you possible don&amp;#39;t need this. 
&lt;/p&gt;
&lt;p&gt;
Or can check out http://ffmpeg.mplayerhq.hu/&amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
But really, originally written for Linux it&amp;#39;s hard to find fresh Windows binaries.&amp;nbsp; It&amp;#39;s possible to build it, using MinGW and MSys.
&lt;/p&gt;
&lt;p&gt;
I&amp;#39;m posting my 23 august build: 
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;&lt;a rel="enclosure" href="http://aspnetcafe.com/file.axd?file=build_08_23_08.zip"&gt;build_08_23_08.zip (4,14 mb) &lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
But it was sad build, it still does not encode to h264 (mp4). If someone knows how to build it with such support, please let me know.&amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;Added:&lt;/strong&gt;&amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
Build with libx264 and even makes h264 videos ( some troubles with bitrate, but I think minor )&amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
&lt;a rel="enclosure" href="http://aspnetcafe.com/file.axd?file=ffmpeg_13981.zip"&gt;ffmpeg_13981.zip (6,26 mb)&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/RvB8pX8W_ubT5GQ0C94O4wAvOlI/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/RvB8pX8W_ubT5GQ0C94O4wAvOlI/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/RvB8pX8W_ubT5GQ0C94O4wAvOlI/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/RvB8pX8W_ubT5GQ0C94O4wAvOlI/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/aspnetcafe/Jcnr/~4/HbIb-IhCYWg" height="1" width="1"/&gt;</description>
      <link>http://feedproxy.google.com/~r/aspnetcafe/Jcnr/~3/HbIb-IhCYWg/post.aspx</link>
      <author>webmaster.nospam@nospam.aspnetcafe.com (dmitriy)</author>
      <comments>http://aspnetcafe.com/post/2008/08/27/23-august-FFMPEG-Win32-build-(updated).aspx#comment</comments>
      <guid isPermaLink="false">http://aspnetcafe.com/post.aspx?id=cd269af2-7b44-4ac7-b604-2ea9e450ad6f</guid>
      <pubDate>Wed, 27 Aug 2008 06:31:00 -1100</pubDate>
      <category>Main</category>
      <dc:publisher>dmitriy</dc:publisher>
      <pingback:server>http://aspnetcafe.com/pingback.axd</pingback:server>
      <pingback:target>http://aspnetcafe.com/post.aspx?id=cd269af2-7b44-4ac7-b604-2ea9e450ad6f</pingback:target>
      <slash:comments>1</slash:comments>
      <trackback:ping>http://aspnetcafe.com/trackback.axd?id=cd269af2-7b44-4ac7-b604-2ea9e450ad6f</trackback:ping>
      <wfw:comment>http://aspnetcafe.com/post/2008/08/27/23-august-FFMPEG-Win32-build-(updated).aspx#comment</wfw:comment>
      <wfw:commentRss>http://aspnetcafe.com/syndication.axd?post=cd269af2-7b44-4ac7-b604-2ea9e450ad6f</wfw:commentRss>
    <feedburner:origLink>http://aspnetcafe.com/post.aspx?id=cd269af2-7b44-4ac7-b604-2ea9e450ad6f</feedburner:origLink></item>
    <item>
      <title>ASP.NET 2.0 Big files upload on IIS 6.0 under Win2003</title>
      <description>&lt;p&gt;
Recently faced the big problem with big files. Not so big, just needed to post files with size about 10-20MB to aspx page. With usage of quite standard control on the page.
&lt;/p&gt;
&lt;p&gt;
Everybody know ( if not - I notice here ) that in &lt;strong&gt;web.config&lt;/strong&gt; you have HttpRuntime settings. And one of these settings is&amp;nbsp; &lt;strong&gt;maxRequestLength&lt;/strong&gt; .In theor, after adding of this line to web.config file everything should work fine.
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;&amp;lt;httpRuntime maxRequestLength=&amp;quot;100000&amp;quot;/&amp;gt;
&lt;/p&gt;
&lt;p&gt;
But in fact you can face the problem of limit in IIS. And this is a pain in the ass. Because you need to edit Metabase.xml on server. Sometimes this can be impossible, but sometimes you can do this yourself or ask support. Here is some insturctions to make big files uploads work for you.
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
IIS 6 has a limit on the maximum number of bytes that can becontained in an ASP request.&amp;nbsp; By default, that limit is 4 MB. To change this:
&lt;/p&gt;
&lt;ol&gt;
		
	&lt;li&gt;Open IIS (&lt;strong&gt;Start-&amp;gt;Programs-&amp;gt;Administrative Tools-Internet Information Services&lt;/strong&gt;)&lt;/li&gt;	
	&lt;li&gt;Right-Click the server name and select &lt;strong&gt;Properties&lt;/strong&gt;&lt;/li&gt;	
	&lt;li&gt;Check the &lt;strong&gt;Enable Direct Metabase Edit&lt;/strong&gt; box and hit &lt;strong&gt;Apply&lt;/strong&gt;&lt;/li&gt;	
	&lt;li&gt;Next browse to and open the Metabase.xml file. It is typically	located in c:\Windows\System32\inetsrv directory.&amp;nbsp; You can use Notepad	to modify this file.&lt;/li&gt;	
	&lt;li&gt;Search for &amp;quot;&lt;strong&gt;ASPMaxRequestEntityAllowed&lt;/strong&gt;&amp;quot; and change its value to &amp;quot;1073741824&amp;quot;&lt;/li&gt;	
	&lt;li&gt;Save changes in Notepad and exit.&lt;/li&gt;
&lt;/ol&gt;
Later you can set your own limits in web.config. For example, using &amp;lt;location&amp;gt; tag you can apply &lt;strong&gt;maxRequestLength&lt;/strong&gt;  only for specific pages.
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/8_lW3QkhQfM0wcmPCbGu3Balhk8/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/8_lW3QkhQfM0wcmPCbGu3Balhk8/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/8_lW3QkhQfM0wcmPCbGu3Balhk8/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/8_lW3QkhQfM0wcmPCbGu3Balhk8/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/aspnetcafe/Jcnr/~4/pizjmV03eCU" height="1" width="1"/&gt;</description>
      <link>http://feedproxy.google.com/~r/aspnetcafe/Jcnr/~3/pizjmV03eCU/post.aspx</link>
      <author>webmaster.nospam@nospam.aspnetcafe.com (dmitriy)</author>
      <comments>http://aspnetcafe.com/post/2008/08/02/ASPNET-20-Big-files-upload-on-IIS-60-under-Win2003.aspx#comment</comments>
      <guid isPermaLink="false">http://aspnetcafe.com/post.aspx?id=30bacada-f470-4531-aaf1-0cb3d39b77b3</guid>
      <pubDate>Sat, 02 Aug 2008 06:21:00 -1100</pubDate>
      <category>ASP.NET</category>
      <dc:publisher>dmitriy</dc:publisher>
      <pingback:server>http://aspnetcafe.com/pingback.axd</pingback:server>
      <pingback:target>http://aspnetcafe.com/post.aspx?id=30bacada-f470-4531-aaf1-0cb3d39b77b3</pingback:target>
      <slash:comments>32</slash:comments>
      <trackback:ping>http://aspnetcafe.com/trackback.axd?id=30bacada-f470-4531-aaf1-0cb3d39b77b3</trackback:ping>
      <wfw:comment>http://aspnetcafe.com/post/2008/08/02/ASPNET-20-Big-files-upload-on-IIS-60-under-Win2003.aspx#comment</wfw:comment>
      <wfw:commentRss>http://aspnetcafe.com/syndication.axd?post=30bacada-f470-4531-aaf1-0cb3d39b77b3</wfw:commentRss>
    <feedburner:origLink>http://aspnetcafe.com/post.aspx?id=30bacada-f470-4531-aaf1-0cb3d39b77b3</feedburner:origLink></item>
    <item>
      <title>Better call for NotifyScriptLoaded in AJAX</title>
      <description>&lt;img src="http://aspnetcafe.com/image.axd?picture=Bora-Bora.jpg" alt="Already on Bora bora ? I'm not..." align="right" /&gt;&lt;p&gt;Recently found one thing. Perhaps in docs for AJAX client or somewhere else was such line:&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Sys.Application.notifyScriptLoaded();&lt;/strong&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;You need to write this line at the end of your JS files. But this can cause the problems if you wish to re-use this code in non-ajax enviroment. For this better to use following line:&lt;/p&gt;&lt;p&gt;&lt;strong&gt;if (typeof(Sys) !== &amp;#39;undefined&amp;#39;)&amp;nbsp; Sys.Application.notifyScriptLoaded();&amp;nbsp;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;This makes things a bit better. Also, it answers another question - &amp;quot;Testing for defined variables in Javascript&amp;quot;.&amp;nbsp; Sometimes I see the code like:&lt;/p&gt;&lt;p&gt;&lt;strong&gt;if( Sys )...&amp;nbsp; &lt;/strong&gt;// And this will fail in case Sys is undefined.&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;That&amp;#39;s all for now, it&amp;#39;s summer. Everybody enjoy their resort life. But I&amp;#39;m still working. &lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/tSB_jYReUzw4cqjHaxEInuEPk1U/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/tSB_jYReUzw4cqjHaxEInuEPk1U/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/tSB_jYReUzw4cqjHaxEInuEPk1U/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/tSB_jYReUzw4cqjHaxEInuEPk1U/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/aspnetcafe/Jcnr/~4/t8jjAip56x0" height="1" width="1"/&gt;</description>
      <link>http://feedproxy.google.com/~r/aspnetcafe/Jcnr/~3/t8jjAip56x0/post.aspx</link>
      <author>webmaster.nospam@nospam.aspnetcafe.com (dmitriy)</author>
      <comments>http://aspnetcafe.com/post/2008/07/27/Better-call-for-NotifyScriptLoaded-in-AJAX.aspx#comment</comments>
      <guid isPermaLink="false">http://aspnetcafe.com/post.aspx?id=1b3f8659-1ee8-4bac-9f42-1a8cd1512176</guid>
      <pubDate>Sun, 27 Jul 2008 09:54:00 -1100</pubDate>
      <category>ASP.NET</category>
      <dc:publisher>dmitriy</dc:publisher>
      <pingback:server>http://aspnetcafe.com/pingback.axd</pingback:server>
      <pingback:target>http://aspnetcafe.com/post.aspx?id=1b3f8659-1ee8-4bac-9f42-1a8cd1512176</pingback:target>
      <slash:comments>0</slash:comments>
      <trackback:ping>http://aspnetcafe.com/trackback.axd?id=1b3f8659-1ee8-4bac-9f42-1a8cd1512176</trackback:ping>
      <wfw:comment>http://aspnetcafe.com/post/2008/07/27/Better-call-for-NotifyScriptLoaded-in-AJAX.aspx#comment</wfw:comment>
      <wfw:commentRss>http://aspnetcafe.com/syndication.axd?post=1b3f8659-1ee8-4bac-9f42-1a8cd1512176</wfw:commentRss>
    <feedburner:origLink>http://aspnetcafe.com/post.aspx?id=1b3f8659-1ee8-4bac-9f42-1a8cd1512176</feedburner:origLink></item>
    <item>
      <title>ForceWrap or when you need a whitespace</title>
      <description>&lt;p&gt;
Sometimes on websites with user content you can find some design issues because of their content. Actually, I&amp;#39;m about the stuff like
&lt;/p&gt;
&lt;p&gt;
&amp;quot;Swimming*Skimboaring*AquaFitness*Snorkeling*Kayaking*Basketball*Archery*Volleyball*Soccer*Table Tennis*Mini Golf*Badminton*Rock Climbing* Kiteboarding*Fencing*Gymnastics*Yoga*Pilates*&amp;quot;
&lt;/p&gt;
&lt;p&gt;
But we ( as developers want to get rid of such ugly stuff that moves across the bounds of area and can&amp;#39;t be wrapped - because there are no white-space inside.
&lt;/p&gt;
&lt;p&gt;
For this I just written force wrap function. It is quite simple, using regular expressions
&lt;/p&gt;
&lt;p&gt;
&lt;div class="codeSnippet"&gt;
	&lt;div class="codeHeader"&gt;
		&lt;img src="http://blog.furred.net/pics/page_white_code.png" /&gt;
		&lt;a href="" onclick="document.getElementById('snippet_107').style.display = document.getElementById('snippet_107').style.display == 'none' ? 'block' : 'none'; return false;"
		title="Click for expanding.."&gt;C#-Code: &lt;/a&gt;
	&lt;/div&gt;
	&lt;pre id="snippet_107" class="codeContainer"&gt; &lt;span style="color:#0000FF"&gt;protected&lt;/span&gt; &lt;span style="color:#0000FF"&gt;static&lt;/span&gt; &lt;span style="color:#0000FF"&gt;string&lt;/span&gt; ForceWrap(&lt;span style="color:#0000FF"&gt;string&lt;/span&gt; aStr,&lt;span style="color:#0000FF"&gt;int&lt;/span&gt; max)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Regex LongLine = &lt;span style="color:#0000FF"&gt;new&lt;/span&gt; Regex(@&amp;quot;&lt;span style="color:#8B0000"&gt;(?&amp;lt;long&amp;gt;\S{&lt;/span&gt;&amp;quot;+max.ToString()+&amp;quot;&lt;span style="color:#8B0000"&gt;,})&lt;/span&gt;&amp;quot;);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MatchCollection matches = LongLine.Matches(aStr); &lt;span style="color:#008000"&gt;// find all matches of &amp;quot;Long Strings&amp;quot; //&lt;/span&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:#0000FF"&gt;if&lt;/span&gt; (matches.Count &amp;gt; 0)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; StringBuilder sb = &lt;span style="color:#0000FF"&gt;new&lt;/span&gt; StringBuilder(aStr);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&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:#0000FF"&gt;for&lt;/span&gt; (&lt;span style="color:#0000FF"&gt;int&lt;/span&gt; i = 0; i &amp;lt; matches.Count; i++)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&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:#0000FF"&gt;string&lt;/span&gt; s = matches[i].Groups[&amp;quot;&lt;span style="color:#8B0000"&gt;long&lt;/span&gt;&amp;quot;].Value;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&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:#0000FF"&gt;string&lt;/span&gt; origS = s;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&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:#0000FF"&gt;int&lt;/span&gt; segments = s.Length / max;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&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:#0000FF"&gt;for&lt;/span&gt; (&lt;span style="color:#0000FF"&gt;int&lt;/span&gt; j = 1; j &amp;lt; (segments+1); j++)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&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:#0000FF"&gt;int&lt;/span&gt; pos = j * max + (j-1);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; s = s.Insert( pos , &amp;quot;&lt;span style="color:#8B0000"&gt; &lt;/span&gt;&amp;quot;); &lt;span style="color:#008000"&gt;// Insert Space //&lt;/span&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; sb.Replace(origS, s);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; aStr = sb.ToString();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }
&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:#0000FF"&gt;return&lt;/span&gt; aStr;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/pre&gt;
&lt;/div&gt;
&lt;script type="text/javascript"&gt;
	document.getElementById('snippet_107').style.display='none';
&lt;/script&gt;&amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
First parameter - the string you want to output, the second - max lenght is chars. Return value is new string with whitespace inserted if needed. 
&lt;/p&gt;
&lt;p&gt;
I think this is useful, but if there are something better, please let me know.&amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/tGhJCnGHvVw-uBMcOLqyZoEIyZM/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/tGhJCnGHvVw-uBMcOLqyZoEIyZM/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/tGhJCnGHvVw-uBMcOLqyZoEIyZM/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/tGhJCnGHvVw-uBMcOLqyZoEIyZM/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/aspnetcafe/Jcnr/~4/K_sxo0joL8Q" height="1" width="1"/&gt;</description>
      <link>http://feedproxy.google.com/~r/aspnetcafe/Jcnr/~3/K_sxo0joL8Q/post.aspx</link>
      <author>webmaster.nospam@nospam.aspnetcafe.com (dmitriy)</author>
      <comments>http://aspnetcafe.com/post/2008/06/08/ForceWrap-or-when-you-need-a-whitespace.aspx#comment</comments>
      <guid isPermaLink="false">http://aspnetcafe.com/post.aspx?id=dc954b37-2dde-41c6-a2e1-03d811286661</guid>
      <pubDate>Sun, 08 Jun 2008 07:08:00 -1100</pubDate>
      <category>ASP.NET</category>
      <category>C#</category>
      <dc:publisher>dmitriy</dc:publisher>
      <pingback:server>http://aspnetcafe.com/pingback.axd</pingback:server>
      <pingback:target>http://aspnetcafe.com/post.aspx?id=dc954b37-2dde-41c6-a2e1-03d811286661</pingback:target>
      <slash:comments>0</slash:comments>
      <trackback:ping>http://aspnetcafe.com/trackback.axd?id=dc954b37-2dde-41c6-a2e1-03d811286661</trackback:ping>
      <wfw:comment>http://aspnetcafe.com/post/2008/06/08/ForceWrap-or-when-you-need-a-whitespace.aspx#comment</wfw:comment>
      <wfw:commentRss>http://aspnetcafe.com/syndication.axd?post=dc954b37-2dde-41c6-a2e1-03d811286661</wfw:commentRss>
    <feedburner:origLink>http://aspnetcafe.com/post.aspx?id=dc954b37-2dde-41c6-a2e1-03d811286661</feedburner:origLink></item>
    <item>
      <title>Google maps for Flash (Flex) API</title>
      <description>&lt;p&gt;
Good news from Google Maps team again. Recently I&amp;#39;ve found api for Flex. This is a great advantage for actionscript developers. First of all, I&amp;#39;ve already mentioned that JS api is a bit slow thing... And specially I though about Flex/Flash maps API ( like Yahoo maps provided before ). And right now we have it. 
&lt;/p&gt;
&lt;p&gt;
At the first look not so &amp;quot;super&amp;quot; like JS api. But this is a big hit, I think. &lt;img src="file:///C:/DOCUME%7E1/KASSAN%7E1/LOCALS%7E1/Temp/moz-screenshot.jpg" alt="" /&gt;
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;
 
&lt;/p&gt;
&lt;p&gt;
&lt;img style="margin-right: 10px ! important" src="http://aspnetcafe.com/image.axd?picture=maps_flash.gif" alt="" hspace="10" align="left" /&gt; Preformance of Flash API is great - very smooth moving, great animations. But you can see that graphics is not so awesome, info window looks &amp;quot;poor&amp;quot; and marker not so good like in JS version. But I think that Flash engine much better fits mapping tasks, first of all because of performance, it does not affect other stuff on your page, running inside flash player, optimized for animation and that&amp;#39;s why very-very fast. API is done for Flex ( Flex SDK is free stuff that you can run from Eclipse ). Frankly, I think this is a good news , but I&amp;#39;ll wait a bit... First of all I don&amp;#39;t think that everybody updated Flash player to version 9 ( exactly this version needed to run Flex application ).
&lt;/p&gt;
&lt;p&gt;
Anyway - this is a great news for everybody who is working with maps.
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://code.google.com/apis/maps/documentation/flash/intro.html"&gt;http://code.google.com/apis/maps/documentation/flash/intro.html&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/2grG7Y3nGIfQ0XYCnwH2XTX90DE/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/2grG7Y3nGIfQ0XYCnwH2XTX90DE/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/2grG7Y3nGIfQ0XYCnwH2XTX90DE/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/2grG7Y3nGIfQ0XYCnwH2XTX90DE/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/aspnetcafe/Jcnr/~4/qSN4ah76Duk" height="1" width="1"/&gt;</description>
      <link>http://feedproxy.google.com/~r/aspnetcafe/Jcnr/~3/qSN4ah76Duk/post.aspx</link>
      <author>webmaster.nospam@nospam.aspnetcafe.com (dmitriy)</author>
      <comments>http://aspnetcafe.com/post/2008/05/17/Google-maps-for-Flash-(Flex)-API.aspx#comment</comments>
      <guid isPermaLink="false">http://aspnetcafe.com/post.aspx?id=5b1be2b7-3570-4dbc-a50a-f208d4341407</guid>
      <pubDate>Sat, 17 May 2008 09:03:00 -1100</pubDate>
      <category>Google</category>
      <dc:publisher>dmitriy</dc:publisher>
      <pingback:server>http://aspnetcafe.com/pingback.axd</pingback:server>
      <pingback:target>http://aspnetcafe.com/post.aspx?id=5b1be2b7-3570-4dbc-a50a-f208d4341407</pingback:target>
      <slash:comments>28</slash:comments>
      <trackback:ping>http://aspnetcafe.com/trackback.axd?id=5b1be2b7-3570-4dbc-a50a-f208d4341407</trackback:ping>
      <wfw:comment>http://aspnetcafe.com/post/2008/05/17/Google-maps-for-Flash-(Flex)-API.aspx#comment</wfw:comment>
      <wfw:commentRss>http://aspnetcafe.com/syndication.axd?post=5b1be2b7-3570-4dbc-a50a-f208d4341407</wfw:commentRss>
    <feedburner:origLink>http://aspnetcafe.com/post.aspx?id=5b1be2b7-3570-4dbc-a50a-f208d4341407</feedburner:origLink></item>
    <item>
      <title>Google maps: Static maps</title>
      <description>&lt;p&gt;
&lt;img src="http://aspnetcafe.com/image.axd?picture=500.gif" alt="" width="500" height="300" /&gt;
&lt;/p&gt;
&lt;p&gt;
Google maps one of the best mapping API. But sometimes you don&amp;#39;t need navigation, zoom and other cool stuff. Sometimes you need something simple. Simple and fast. Yes, google maps makes a page a bit slowly, a bit big, just because this is maps. Looks like guys from Google understood this. Sometimes you don&amp;#39;t want to load all the tiles and JS API. You just need to show some address or route on the map. And here static maps can help you.&amp;nbsp;Static map&amp;nbsp;can show simple markers and even routes.
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
What is so special with these static maps? Static maps is just an url, nothing more, no JS. This is URL that points to the&amp;nbsp;image. 
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://maps.google.com/staticmap?center=40.714728,-73.998672&amp;amp;
zoom=14&amp;amp;size=512x512&amp;amp;maptype=mobile\&amp;amp;
markers=40.702147,-74.015794,blues%7C40.711614,-74.012318,greeng%7C40.718217,-73.998284,redc\&amp;amp;
key=ABQIAAAAb1NmS6C8S9-MMXlYL9Q-RRSx6c7sV4hKqe-jPp9AwgHIMiXszhRaLoR4qw61u_5jZn9ohtUjCjYruw"&gt;
http://maps.google.com/staticmap?center=40.714728,-73.998672&amp;amp;&lt;br /&gt;
zoom=14&amp;amp;size=512x512&amp;amp;maptype=mobile\&amp;amp;&lt;br /&gt;
markers=40.702147,-74.015794,blues%7C40.711614,-74.012318,greeng%7C40.718217,-73.998284,redc\&amp;amp;&lt;br /&gt;
key=ABQIAAAAb1NmS6C8S9-MMXlYL9Q-RRSx6c7sV4hKqe-jPp9AwgHIMiXszhRaLoR4qw61u_5jZn9ohtUjCjYruw&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
And looks like 
&lt;img style="display: block; margin-top: 15px" src="http://maps.google.com/staticmap?center=40.714728,-73.998672&amp;amp;zoom=14&amp;amp;size=512x512&amp;amp;maptype=mobile\&amp;amp;markers=40.702147,-74.015794,blues%7C40.711614,-74.012318,greeng%7C40.718217,-73.998284,redc\&amp;amp;key=ABQIAAAAb1NmS6C8S9-MMXlYL9Q-RRSx6c7sV4hKqe-jPp9AwgHIMiXszhRaLoR4qw61u_5jZn9ohtUjCjYruw" border="1" alt="Sample Static Map" title="Sample Static Map" align="middle" /&gt;
&lt;/p&gt;
&lt;p&gt;
Looks impressive. I found this very useful in my projects. Maybe you find too.
&lt;/p&gt;
&lt;p&gt;
All data comes in URL. And this makes things a bit limited. But in case if you want to show just address of the company/shop on the map - useful. You can even show some routes from one location to another location. And nobody limit you in your fantasy. You can write back-end in ASP.NET which can easily show any place on the map. And the last advantage - it&amp;#39;s very simple to understood and start using - 5 minutes at all. 
&lt;/p&gt;
&lt;p&gt;
More about Static Maps at : &lt;a href="http://code.google.com/apis/maps/documentation/staticmaps/" target="_blank"&gt;http://code.google.com/apis/maps/documentation/staticmaps/&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
Static maps Wizard at: &lt;a href="http://gmaps-samples.googlecode.com/svn/trunk/simplewizard/makestaticmap.html" target="_blank"&gt;http://gmaps-samples.googlecode.com/svn/trunk/simplewizard/makestaticmap.html&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
Special thanks to Google Maps team.&amp;nbsp;
&lt;/p&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/U5ndpY1apkuQtVDLX9WF02BLPRI/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/U5ndpY1apkuQtVDLX9WF02BLPRI/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/U5ndpY1apkuQtVDLX9WF02BLPRI/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/U5ndpY1apkuQtVDLX9WF02BLPRI/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/aspnetcafe/Jcnr/~4/jpPIm4Ak0zU" height="1" width="1"/&gt;</description>
      <link>http://feedproxy.google.com/~r/aspnetcafe/Jcnr/~3/jpPIm4Ak0zU/post.aspx</link>
      <author>webmaster.nospam@nospam.aspnetcafe.com (dmitriy)</author>
      <comments>http://aspnetcafe.com/post/2008/05/16/Google-maps-Static-maps.aspx#comment</comments>
      <guid isPermaLink="false">http://aspnetcafe.com/post.aspx?id=7d14c454-47bf-40b1-aa62-f6162136d303</guid>
      <pubDate>Fri, 16 May 2008 09:06:00 -1100</pubDate>
      <category>Google</category>
      <dc:publisher>dmitriy</dc:publisher>
      <pingback:server>http://aspnetcafe.com/pingback.axd</pingback:server>
      <pingback:target>http://aspnetcafe.com/post.aspx?id=7d14c454-47bf-40b1-aa62-f6162136d303</pingback:target>
      <slash:comments>3</slash:comments>
      <trackback:ping>http://aspnetcafe.com/trackback.axd?id=7d14c454-47bf-40b1-aa62-f6162136d303</trackback:ping>
      <wfw:comment>http://aspnetcafe.com/post/2008/05/16/Google-maps-Static-maps.aspx#comment</wfw:comment>
      <wfw:commentRss>http://aspnetcafe.com/syndication.axd?post=7d14c454-47bf-40b1-aa62-f6162136d303</wfw:commentRss>
    <feedburner:origLink>http://aspnetcafe.com/post.aspx?id=7d14c454-47bf-40b1-aa62-f6162136d303</feedburner:origLink></item>
    <item>
      <title>Credit Card number validation in C#. Visa and MC.</title>
      <description>&lt;div style="text-align: center"&gt;
&lt;img src="http://aspnetcafe.com/image.axd?picture=visa_mastercard-1.jpg" alt="" width="125" height="161" /&gt;
&lt;/div&gt;
&lt;p&gt;
Credit card numbers are full of magic. First of all not every 16 digit is CC number, but only by number you can know the issuer. So no need to&amp;nbsp;place on the web form &amp;quot;Visa&amp;quot; / &amp;quot;MasterCard&amp;quot; radio button. Ok, so what&amp;#39;s interesting. I found two great articles that helped me with this:&lt;br /&gt;
&lt;a href="http://www.merriampark.com/anatomycc.htm"&gt;http://www.merriampark.com/anatomycc.htm&lt;/a&gt;&amp;nbsp;and &lt;a href="http://www.beachnet.com/~hstiles/cardtype.html"&gt;http://www.beachnet.com/~hstiles/cardtype.html&lt;/a&gt;&amp;nbsp;. 
&lt;/p&gt;
&lt;p&gt;
And what now ? I just finished small helper class to validate Credit Cards. Here is the source. 
&lt;/p&gt;
&lt;p&gt;
&lt;div class="codeSnippet"&gt;
	&lt;div class="codeHeader"&gt;
		&lt;img src="http://blog.furred.net/pics/page_white_code.png" /&gt;
		&lt;a href="" onclick="document.getElementById('snippet_108').style.display = document.getElementById('snippet_108').style.display == 'none' ? 'block' : 'none'; return false;"
		title="Click for expanding.."&gt;C#-Code: &lt;/a&gt;
	&lt;/div&gt;
	&lt;pre id="snippet_108" class="codeContainer"&gt;&lt;span style="color:#0000FF"&gt;public&lt;/span&gt; &lt;span style="color:#0000FF"&gt;enum&lt;/span&gt; CCType 
&amp;nbsp;&amp;nbsp;&amp;nbsp; {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; VISA, MC
&amp;nbsp;&amp;nbsp;&amp;nbsp; } 


&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color:#808080"&gt;/// &amp;lt;summary&amp;gt;&lt;/span&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color:#808080"&gt;/// Credit card validation.&lt;/span&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color:#808080"&gt;/// Supports : VISA and MasterCard&lt;/span&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color:#808080"&gt;/// Reference: http://www.merriampark.com/anatomycc.htm&lt;/span&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color:#808080"&gt;/// Contains LUHN (mod 10) check&lt;/span&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color:#808080"&gt;/// by D.S.&lt;/span&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color:#808080"&gt;/// http://aspnetcafe.com&lt;/span&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color:#808080"&gt;/// &amp;lt;/summary&amp;gt;&lt;/span&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color:#0000FF"&gt;public&lt;/span&gt; &lt;span style="color:#0000FF"&gt;class&lt;/span&gt; CreditCardValidator
&amp;nbsp;&amp;nbsp;&amp;nbsp; {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color:#0000FF"&gt;protected&lt;/span&gt; &lt;span style="color:#0000FF"&gt;string&lt;/span&gt; _CardNumber = &amp;quot;&lt;span style="color:#8B0000"&gt;&lt;/span&gt;&amp;quot;; 


&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color:#0000FF"&gt;public&lt;/span&gt; CreditCardValidator(&lt;span style="color:#0000FF"&gt;string&lt;/span&gt; aCardNumber)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; _CardNumber = aCardNumber.Replace(&amp;quot;&lt;span style="color:#8B0000"&gt; &lt;/span&gt;&amp;quot;,&amp;quot;&lt;span style="color:#8B0000"&gt;&lt;/span&gt;&amp;quot;).Replace(&amp;quot;&lt;span style="color:#8B0000"&gt;-&lt;/span&gt;&amp;quot;,&amp;quot;&lt;span style="color:#8B0000"&gt;&lt;/span&gt;&amp;quot;);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ProcessValidation();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&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:#0000FF"&gt;protected&lt;/span&gt; &lt;span style="color:#0000FF"&gt;bool&lt;/span&gt; _IsValid; 


&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color:#0000FF"&gt;public&lt;/span&gt; &lt;span style="color:#0000FF"&gt;bool&lt;/span&gt; IsValid
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {
&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:#0000FF"&gt;get&lt;/span&gt; { &lt;span style="color:#0000FF"&gt;return&lt;/span&gt; _IsValid; }
&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:#0000FF"&gt;set&lt;/span&gt; { _IsValid = &lt;span style="color:#0000FF"&gt;value&lt;/span&gt;; }
&amp;nbsp;&amp;nbsp;&amp;nbsp;&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:#0000FF"&gt;private&lt;/span&gt; CCType _CardType; 


&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color:#0000FF"&gt;public&lt;/span&gt; CCType CardType
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {
&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:#0000FF"&gt;get&lt;/span&gt; { &lt;span style="color:#0000FF"&gt;return&lt;/span&gt; _CardType; }
&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:#0000FF"&gt;set&lt;/span&gt; { _CardType = &lt;span style="color:#0000FF"&gt;value&lt;/span&gt;; }
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }
&amp;nbsp;&amp;nbsp;&amp;nbsp;&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:#0000FF"&gt;protected&lt;/span&gt; &lt;span style="color:#0000FF"&gt;void&lt;/span&gt; ProcessValidation()
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {
&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:#0000FF"&gt;bool&lt;/span&gt; passRegEx = &lt;span style="color:#0000FF"&gt;false&lt;/span&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:#0000FF"&gt;bool&lt;/span&gt; passIssuer = &lt;span style="color:#0000FF"&gt;false&lt;/span&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:#0000FF"&gt;bool&lt;/span&gt; passLuhn = &lt;span style="color:#0000FF"&gt;false&lt;/span&gt;;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; IsValid = &lt;span style="color:#0000FF"&gt;false&lt;/span&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:#0000FF"&gt;do&lt;/span&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&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:#008000"&gt;// Reg Ex check //&lt;/span&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Regex RegExNumber = &lt;span style="color:#0000FF"&gt;new&lt;/span&gt; Regex(@&amp;quot;&lt;span style="color:#8B0000"&gt;(?&amp;lt;firsttwo&amp;gt;(?&amp;lt;firstone&amp;gt;\d)\d)\d{11,14}&lt;/span&gt;&amp;quot;);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Match m = RegExNumber.Match(_CardNumber);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; passRegEx = m.Success;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&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:#0000FF"&gt;if&lt;/span&gt; (!passRegEx) &lt;span style="color:#0000FF"&gt;break&lt;/span&gt;;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&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:#0000FF"&gt;string&lt;/span&gt; number = m.Groups[0].Value; &lt;span style="color:#008000"&gt;// only digits //&lt;/span&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&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:#0000FF"&gt;string&lt;/span&gt; firstNum = m.Groups[&amp;quot;&lt;span style="color:#8B0000"&gt;firstone&lt;/span&gt;&amp;quot;].Value;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&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:#0000FF"&gt;int&lt;/span&gt; firstTwoNum = &lt;span style="color:#0000FF"&gt;int&lt;/span&gt;.Parse(&amp;nbsp; m.Groups[&amp;quot;&lt;span style="color:#8B0000"&gt;firsttwo&lt;/span&gt;&amp;quot;].Value );
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; passIssuer = (firstNum == &amp;quot;&lt;span style="color:#8B0000"&gt;4&lt;/span&gt;&amp;quot;) || ((firstTwoNum &amp;gt;= 51) &amp;amp;&amp;amp; (firstTwoNum &amp;lt;= 55));
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&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:#0000FF"&gt;if&lt;/span&gt; (!passIssuer) &lt;span style="color:#0000FF"&gt;break&lt;/span&gt;;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&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:#0000FF"&gt;if&lt;/span&gt; (firstNum == &amp;quot;&lt;span style="color:#8B0000"&gt;4&lt;/span&gt;&amp;quot;) CardType = CCType.VISA;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&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:#0000FF"&gt;if&lt;/span&gt; ((firstTwoNum &amp;gt;= 51) &amp;amp;&amp;amp; (firstTwoNum &amp;lt;= 55)) CardType = CCType.MC;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&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:#008000"&gt;// Now make Luhn check //&lt;/span&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; passLuhn = LuhnCheck(number);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&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:#0000FF"&gt;if&lt;/span&gt; (!passLuhn) &lt;span style="color:#0000FF"&gt;break&lt;/span&gt;;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&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:#008000"&gt;//&lt;/span&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; IsValid = &lt;span style="color:#0000FF"&gt;true&lt;/span&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:#0000FF"&gt;while&lt;/span&gt; (&lt;span style="color:#0000FF"&gt;false&lt;/span&gt;);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&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:#808080"&gt;/// &amp;lt;summary&amp;gt;&lt;/span&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color:#808080"&gt;/// Performs mod 10 check&lt;/span&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color:#808080"&gt;/// &amp;lt;/summary&amp;gt;&lt;/span&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color:#808080"&gt;/// &amp;lt;param name=&amp;quot;cardNumber&amp;quot;&amp;gt;Card Number with only numbers&amp;lt;/param&amp;gt;&lt;/span&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color:#808080"&gt;/// &amp;lt;returns&amp;gt;&amp;lt;/returns&amp;gt;&lt;/span&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color:#0000FF"&gt;protected&lt;/span&gt; &lt;span style="color:#0000FF"&gt;bool&lt;/span&gt; LuhnCheck(String cardNumber)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {
&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:#0000FF"&gt;int&lt;/span&gt; sum = 0;
&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:#0000FF"&gt;int&lt;/span&gt; digit = 0;
&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:#0000FF"&gt;int&lt;/span&gt; addend = 0;
&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:#0000FF"&gt;bool&lt;/span&gt; timesTwo = &lt;span style="color:#0000FF"&gt;false&lt;/span&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:#0000FF"&gt;for&lt;/span&gt; (&lt;span style="color:#0000FF"&gt;int&lt;/span&gt; i = cardNumber.Length - 1; i &amp;gt;= 0; i--)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; digit = &lt;span style="color:#0000FF"&gt;int&lt;/span&gt;.Parse(cardNumber.Substring(i, 1));
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&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:#0000FF"&gt;if&lt;/span&gt; (timesTwo)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; addend = digit * 2;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&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:#0000FF"&gt;if&lt;/span&gt; (addend &amp;gt; 9)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; addend -= 9;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&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:#0000FF"&gt;else&lt;/span&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; addend = digit;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; sum += addend;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; timesTwo = !timesTwo;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; } 


&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:#0000FF"&gt;int&lt;/span&gt; modulus = sum % 10;
&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:#0000FF"&gt;return&lt;/span&gt; (modulus == 0);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }
&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/pre&gt;
&lt;/div&gt;
&lt;script type="text/javascript"&gt;
	document.getElementById('snippet_108').style.display='none';
&lt;/script&gt; 
&lt;/p&gt;
&lt;p&gt;
The code is quite simple. But works good for me. I&amp;#39;m not providing you with&amp;nbsp;a sample application, you know there are my credit card number :) 
&lt;/p&gt;
&lt;p&gt;
Check the articles at the top of the page if you want to know how it&amp;#39;s works. And what is Mod 10 check. 
&lt;/p&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/nhcMT5wRyYS0tbN-28BEoEYKk0M/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/nhcMT5wRyYS0tbN-28BEoEYKk0M/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/nhcMT5wRyYS0tbN-28BEoEYKk0M/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/nhcMT5wRyYS0tbN-28BEoEYKk0M/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/aspnetcafe/Jcnr/~4/yRVvo1nBsV0" height="1" width="1"/&gt;</description>
      <link>http://feedproxy.google.com/~r/aspnetcafe/Jcnr/~3/yRVvo1nBsV0/post.aspx</link>
      <author>webmaster.nospam@nospam.aspnetcafe.com (dmitriy)</author>
      <comments>http://aspnetcafe.com/post/2008/05/12/Credit-Card-number-validation-in-C-Visa-and-MC.aspx#comment</comments>
      <guid isPermaLink="false">http://aspnetcafe.com/post.aspx?id=7025f328-ceb0-4a94-b0f8-98d73fef4d68</guid>
      <pubDate>Mon, 12 May 2008 12:25:00 -1100</pubDate>
      <category>ASP.NET</category>
      <category>C#</category>
      <category>Main</category>
      <dc:publisher>dmitriy</dc:publisher>
      <pingback:server>http://aspnetcafe.com/pingback.axd</pingback:server>
      <pingback:target>http://aspnetcafe.com/post.aspx?id=7025f328-ceb0-4a94-b0f8-98d73fef4d68</pingback:target>
      <slash:comments>23</slash:comments>
      <trackback:ping>http://aspnetcafe.com/trackback.axd?id=7025f328-ceb0-4a94-b0f8-98d73fef4d68</trackback:ping>
      <wfw:comment>http://aspnetcafe.com/post/2008/05/12/Credit-Card-number-validation-in-C-Visa-and-MC.aspx#comment</wfw:comment>
      <wfw:commentRss>http://aspnetcafe.com/syndication.axd?post=7025f328-ceb0-4a94-b0f8-98d73fef4d68</wfw:commentRss>
    <feedburner:origLink>http://aspnetcafe.com/post.aspx?id=7025f328-ceb0-4a94-b0f8-98d73fef4d68</feedburner:origLink></item>
    <item>
      <title>Some notes about your video for the web</title>
      <description>&lt;p&gt;
Recently faced the problem to quickly insert video inside web page. Here are the things I found and you need if you wish to start with that deal. 
&lt;/p&gt;
&lt;p&gt;
First of all, we are going to insert FLV video. But sources in avi or m4v, mov... To convert them we need some kind of converter. Awesome project FFMPEG is best for this. Binaries for windows here: &lt;a rel="enclosure" href="http://aspnetcafe.com/file.axd?file=ffmpeg.rev12665.7z"&gt;ffmpeg.rev12665.7z (2.46 mb)&lt;/a&gt;&lt;br /&gt;
Frankly, I forgot the URL to download this, but this file is unchanged.
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
The utility is awesome! Really good. But you need some luck to make video really good. My problem was to make 16:9 high resolution video, something like you can find on F1 official web site. I&amp;#39;m posting my setting, maybe someone like these settings too. This is not for the size, but for the good quality. 
&lt;/p&gt;
&lt;p&gt;
&lt;em&gt;ffmpeg -i &amp;quot;&lt;strong&gt;inputfile.m4v&lt;/strong&gt;&amp;quot; -y -vcodec flv -b &lt;u&gt;500000&lt;/u&gt; -flags mv4+obmc+qpel+loop+gmc+mv0+umv+trell+aic+cbp+qprd -strict 5 -idct h264 -ildctcmp 3 -precmp 3 -skipcmp 3 -subq 1 -coder 5 -mbd rd -flags2 mixed_refs+brdo+skiprd+non_linear_q -refs 5 -trellis 1 -partitions parti4x4+parti8x8+partp4x4+partp8x8 &lt;strong&gt;outputfile.flv&lt;/strong&gt;&lt;/em&gt; 
&lt;/p&gt;
&lt;p&gt;
The bitrate in bytes underlined. Ok, now you have good ( or not good ) flv file. How to insert it into your page, you need a player.&lt;br /&gt;
Google &amp;quot;flash video player&amp;quot;... the first line. Really good thing. 
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.jeroenwijering.com/?item=JW_FLV_Player"&gt;http://www.jeroenwijering.com/?item=JW_FLV_Player&lt;/a&gt; 
&lt;/p&gt;
&lt;p&gt;
My suggestion is to&amp;nbsp;add this line to your SWF object javascript&amp;nbsp;&amp;nbsp; 
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;so.addVariable(&amp;quot;bufferlength&amp;quot;,&amp;quot;40&amp;quot;); 
&lt;/p&gt;
&lt;p&gt;
This makes things to load before play. 40 is a size of buffer in seconds. 
&lt;/p&gt;
&lt;p&gt;
&lt;div class="codeSnippet"&gt;
	&lt;div class="codeHeader"&gt;
		&lt;img src="http://blog.furred.net/pics/page_white_code.png" /&gt;
		&lt;a href="" onclick="document.getElementById('snippet_109').style.display = document.getElementById('snippet_109').style.display == 'none' ? 'block' : 'none'; return false;"
		title="Click for expanding.."&gt;JavaScript-Code: SWF object script&lt;/a&gt;
	&lt;/div&gt;
	&lt;pre id="snippet_109" class="codeContainer"&gt;&lt;span style="color:#0000FF"&gt;var&lt;/span&gt; so = &lt;span style="color:#0000FF"&gt;new&lt;/span&gt; SWFObject('mediaplayer.swf','player','416','234','8');
&amp;nbsp;&amp;nbsp;so.addParam(&amp;quot;&lt;span style="color:#8B0000"&gt;allowfullscreen&lt;/span&gt;&amp;quot;,&amp;quot;&lt;span style="color:#8B0000"&gt;true&lt;/span&gt;&amp;quot;);
&amp;nbsp;&amp;nbsp;so.addParam(&amp;quot;&lt;span style="color:#8B0000"&gt;bgcolor&lt;/span&gt;&amp;quot;,&amp;quot;&lt;span style="color:#8B0000"&gt;#000&lt;/span&gt;&amp;quot;);
&amp;nbsp;&amp;nbsp;so.addVariable('file','yourflv.flv');
&amp;nbsp;&amp;nbsp;so.addVariable('linkfromdisplay','&lt;span style="color:#0000FF"&gt;true&lt;/span&gt;');
&amp;nbsp;&amp;nbsp;so.addVariable('lightcolor','0xfff');
&amp;nbsp;&amp;nbsp;so.addVariable('searchbar','&lt;span style="color:#0000FF"&gt;false&lt;/span&gt;');
&amp;nbsp;&amp;nbsp;so.addVariable('shuffle','&lt;span style="color:#0000FF"&gt;true&lt;/span&gt;');
&amp;nbsp;&amp;nbsp;so.addVariable('overstretch','&lt;span style="color:#0000FF"&gt;true&lt;/span&gt;');
&amp;nbsp;&amp;nbsp;so.addVariable(&amp;quot;&lt;span style="color:#8B0000"&gt;width&lt;/span&gt;&amp;quot;,&amp;quot;&lt;span style="color:#8B0000"&gt;416&lt;/span&gt;&amp;quot;);
&amp;nbsp;&amp;nbsp;so.addVariable(&amp;quot;&lt;span style="color:#8B0000"&gt;height&lt;/span&gt;&amp;quot;,&amp;quot;&lt;span style="color:#8B0000"&gt;234&lt;/span&gt;&amp;quot;);
&amp;nbsp;&amp;nbsp;so.addVariable(&amp;quot;&lt;span style="color:#8B0000"&gt;autostart&lt;/span&gt;&amp;quot;,&amp;quot;&lt;span style="color:#8B0000"&gt;true&lt;/span&gt;&amp;quot;);
&amp;nbsp;&amp;nbsp;so.addVariable(&amp;quot;&lt;span style="color:#8B0000"&gt;bufferlength&lt;/span&gt;&amp;quot;,&amp;quot;&lt;span style="color:#8B0000"&gt;40&lt;/span&gt;&amp;quot;);
&amp;nbsp;&amp;nbsp;so.addVariable(&amp;quot;&lt;span style="color:#8B0000"&gt;usefullscreen&lt;/span&gt;&amp;quot;,&amp;quot;&lt;span style="color:#8B0000"&gt;false&lt;/span&gt;&amp;quot;);
&amp;nbsp;&amp;nbsp;so.write('mediaspace');&lt;/pre&gt;
&lt;/div&gt;
&lt;script type="text/javascript"&gt;
	document.getElementById('snippet_109').style.display='none';
&lt;/script&gt; 
&lt;/p&gt;
&lt;p&gt;
This is my code to embed flash video player. 
&lt;/p&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/KRj03DL_M1OMrM2gTQbUjd0Jzvs/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/KRj03DL_M1OMrM2gTQbUjd0Jzvs/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/KRj03DL_M1OMrM2gTQbUjd0Jzvs/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/KRj03DL_M1OMrM2gTQbUjd0Jzvs/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/aspnetcafe/Jcnr/~4/8XnXQtuLElc" height="1" width="1"/&gt;</description>
      <link>http://feedproxy.google.com/~r/aspnetcafe/Jcnr/~3/8XnXQtuLElc/post.aspx</link>
      <author>webmaster.nospam@nospam.aspnetcafe.com (dmitriy)</author>
      <comments>http://aspnetcafe.com/post/2008/05/07/Some-notes-about-your-video-for-the-web.aspx#comment</comments>
      <guid isPermaLink="false">http://aspnetcafe.com/post.aspx?id=71b07d16-99cd-499d-97ff-2dfc593aaaf9</guid>
      <pubDate>Wed, 07 May 2008 12:26:00 -1100</pubDate>
      <category>Main</category>
      <dc:publisher>dmitriy</dc:publisher>
      <pingback:server>http://aspnetcafe.com/pingback.axd</pingback:server>
      <pingback:target>http://aspnetcafe.com/post.aspx?id=71b07d16-99cd-499d-97ff-2dfc593aaaf9</pingback:target>
      <slash:comments>2</slash:comments>
      <trackback:ping>http://aspnetcafe.com/trackback.axd?id=71b07d16-99cd-499d-97ff-2dfc593aaaf9</trackback:ping>
      <wfw:comment>http://aspnetcafe.com/post/2008/05/07/Some-notes-about-your-video-for-the-web.aspx#comment</wfw:comment>
      <wfw:commentRss>http://aspnetcafe.com/syndication.axd?post=71b07d16-99cd-499d-97ff-2dfc593aaaf9</wfw:commentRss>
    <feedburner:origLink>http://aspnetcafe.com/post.aspx?id=71b07d16-99cd-499d-97ff-2dfc593aaaf9</feedburner:origLink></item>
    <item>
      <title>Javascript:void(0); may cause problems in old IE6</title>
      <description>&lt;p&gt;
Just found VERY hard bug. The problem appears only in IE6, but some projects still support this browser. If you are using &amp;lt;a href=&amp;quot;javascript:void(0);&amp;quot; &amp;gt;Button&amp;lt;/a&amp;gt;
&lt;/p&gt;
&lt;p&gt;
And attached OnClick event. You can encounter some really weird things (in event hadler, it works but some strange way). For me - I had to change src of some img tag. But after this no reload happened. Then I&amp;#39;ve used href=&amp;quot;#&amp;quot; the problem was solved. Somebody knows more about these problems?&amp;nbsp;
&lt;/p&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/0ZCtT8yjF52IMzG0gI3DevAooxk/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/0ZCtT8yjF52IMzG0gI3DevAooxk/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/0ZCtT8yjF52IMzG0gI3DevAooxk/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/0ZCtT8yjF52IMzG0gI3DevAooxk/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/aspnetcafe/Jcnr/~4/z1PM6v7KE9Q" height="1" width="1"/&gt;</description>
      <link>http://feedproxy.google.com/~r/aspnetcafe/Jcnr/~3/z1PM6v7KE9Q/post.aspx</link>
      <author>webmaster.nospam@nospam.aspnetcafe.com (dmitriy)</author>
      <comments>http://aspnetcafe.com/post/2008/04/26/Javascriptvoid(0)3b-may-cause-problems-in-old-IE6.aspx#comment</comments>
      <guid isPermaLink="false">http://aspnetcafe.com/post.aspx?id=cba818d6-1be7-49c3-90ab-31bef309e36e</guid>
      <pubDate>Sat, 26 Apr 2008 10:46:00 -1100</pubDate>
      <dc:publisher>dmitriy</dc:publisher>
      <pingback:server>http://aspnetcafe.com/pingback.axd</pingback:server>
      <pingback:target>http://aspnetcafe.com/post.aspx?id=cba818d6-1be7-49c3-90ab-31bef309e36e</pingback:target>
      <slash:comments>4</slash:comments>
      <trackback:ping>http://aspnetcafe.com/trackback.axd?id=cba818d6-1be7-49c3-90ab-31bef309e36e</trackback:ping>
      <wfw:comment>http://aspnetcafe.com/post/2008/04/26/Javascriptvoid(0)3b-may-cause-problems-in-old-IE6.aspx#comment</wfw:comment>
      <wfw:commentRss>http://aspnetcafe.com/syndication.axd?post=cba818d6-1be7-49c3-90ab-31bef309e36e</wfw:commentRss>
    <feedburner:origLink>http://aspnetcafe.com/post.aspx?id=cba818d6-1be7-49c3-90ab-31bef309e36e</feedburner:origLink></item>
    <item>
      <title>Focusing controls from serverside with and without AJAX Extensions</title>
      <description>&lt;p&gt;
There&amp;nbsp;is&amp;nbsp;a thing that allows you to point user on the right place on page after postback. The secret is not a secret - just javascript focus() function called. But how to make this right using the ASP.NET framework. It&amp;#39;s not a big deal... there are a function for this: 
&lt;/p&gt;
&lt;p&gt;
&lt;div class="codeSnippet"&gt;
	&lt;div class="codeHeader"&gt;
		&lt;img src="http://blog.furred.net/pics/page_white_code.png" /&gt;
		&lt;a href="" onclick="document.getElementById('snippet_110').style.display = document.getElementById('snippet_110').style.display == 'none' ? 'block' : 'none'; return false;"
		title="Click for expanding.."&gt;C#-Code: &lt;/a&gt;
	&lt;/div&gt;
	&lt;pre id="snippet_110" class="codeContainer"&gt;Page.SetFocus(top.ClientID);&lt;/pre&gt;
&lt;/div&gt;
&lt;script type="text/javascript"&gt;
	document.getElementById('snippet_110').style.display='none';
&lt;/script&gt; 
&lt;/p&gt;
&lt;p&gt;
And this works good in case of PostBack. But what going on if you are using partial postback ( using update panel of Ajax extensions )? &lt;br /&gt;
This does not work any more. But works this. 
&lt;/p&gt;
&lt;p&gt;
&lt;div class="codeSnippet"&gt;
	&lt;div class="codeHeader"&gt;
		&lt;img src="http://blog.furred.net/pics/page_white_code.png" /&gt;
		&lt;a href="" onclick="document.getElementById('snippet_111').style.display = document.getElementById('snippet_111').style.display == 'none' ? 'block' : 'none'; return false;"
		title="Click for expanding.."&gt;C#-Code: &lt;/a&gt;
	&lt;/div&gt;
	&lt;pre id="snippet_111" class="codeContainer"&gt;ScriptManager.GetCurrent(Page).SetFocus(top);&lt;/pre&gt;
&lt;/div&gt;
&lt;script type="text/javascript"&gt;
	document.getElementById('snippet_111').style.display='none';
&lt;/script&gt; 
&lt;/p&gt;
&lt;p&gt;
What also can you find useful ? Hmm...&amp;nbsp; sometimes it does not work. Why? 90% that are you trying to set focus on the Control that does not receive focus in browser.&lt;br /&gt;
Don&amp;#39;t try to focus a Label. Focus Anchor tag if you need to focus a place on your page. 
&lt;/p&gt;
&lt;p&gt;
Usually&amp;nbsp;peoples try to include javascript functions that do this job, but I think that this way is better. 
&lt;/p&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/zfUqVLRKXssKltpMAbjEJJ5SYuQ/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/zfUqVLRKXssKltpMAbjEJJ5SYuQ/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/zfUqVLRKXssKltpMAbjEJJ5SYuQ/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/zfUqVLRKXssKltpMAbjEJJ5SYuQ/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/aspnetcafe/Jcnr/~4/X4GjvIO3St4" height="1" width="1"/&gt;</description>
      <link>http://feedproxy.google.com/~r/aspnetcafe/Jcnr/~3/X4GjvIO3St4/post.aspx</link>
      <author>webmaster.nospam@nospam.aspnetcafe.com (dmitriy)</author>
      <comments>http://aspnetcafe.com/post/2008/04/09/Focusing-controls-from-serverside-with-and-without-AJAX-Extensions.aspx#comment</comments>
      <guid isPermaLink="false">http://aspnetcafe.com/post.aspx?id=6a012ae5-f341-47a9-a9f3-48c746619b53</guid>
      <pubDate>Wed, 09 Apr 2008 09:03:00 -1100</pubDate>
      <category>ASP.NET</category>
      <dc:publisher>dmitriy</dc:publisher>
      <pingback:server>http://aspnetcafe.com/pingback.axd</pingback:server>
      <pingback:target>http://aspnetcafe.com/post.aspx?id=6a012ae5-f341-47a9-a9f3-48c746619b53</pingback:target>
      <slash:comments>8</slash:comments>
      <trackback:ping>http://aspnetcafe.com/trackback.axd?id=6a012ae5-f341-47a9-a9f3-48c746619b53</trackback:ping>
      <wfw:comment>http://aspnetcafe.com/post/2008/04/09/Focusing-controls-from-serverside-with-and-without-AJAX-Extensions.aspx#comment</wfw:comment>
      <wfw:commentRss>http://aspnetcafe.com/syndication.axd?post=6a012ae5-f341-47a9-a9f3-48c746619b53</wfw:commentRss>
    <feedburner:origLink>http://aspnetcafe.com/post.aspx?id=6a012ae5-f341-47a9-a9f3-48c746619b53</feedburner:origLink></item>
    <item>
      <title>Chess Titans from VISTA - 3 Queens on board.</title>
      <description>&lt;p&gt;
Just played Chess :) with 3 Queens. 
&lt;/p&gt;
&lt;p&gt;
&lt;img src="http://aspnetcafe.com/image.axd?picture=chess_thumb.jpg" alt="" width="500" height="283" /&gt; 
&lt;/p&gt;
&lt;p&gt;
If you want to make your own 3 queens. You need to: take a black queen and&amp;nbsp;promote as much&amp;nbsp;pawns as you want to Queens! 
&lt;/p&gt;
&lt;p&gt;
&lt;a rel="enclosure" href="http://aspnetcafe.com/file.axd?file=chess.jpg"&gt;chess.jpg (96.25 kb)&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/GI58A9xrpVxCvhP1VwyxgfcVV2o/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/GI58A9xrpVxCvhP1VwyxgfcVV2o/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/GI58A9xrpVxCvhP1VwyxgfcVV2o/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/GI58A9xrpVxCvhP1VwyxgfcVV2o/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/aspnetcafe/Jcnr/~4/KDvj502MK6E" height="1" width="1"/&gt;</description>
      <link>http://feedproxy.google.com/~r/aspnetcafe/Jcnr/~3/KDvj502MK6E/post.aspx</link>
      <author>webmaster.nospam@nospam.aspnetcafe.com (dmitriy)</author>
      <comments>http://aspnetcafe.com/post/2008/04/09/Chess-Titans-from-VISTA-3-Queens-on-board.aspx#comment</comments>
      <guid isPermaLink="false">http://aspnetcafe.com/post.aspx?id=4a1376b2-b219-4a8f-9fcb-bc5661f03c2f</guid>
      <pubDate>Wed, 09 Apr 2008 03:51:00 -1100</pubDate>
      <category>Main</category>
      <dc:publisher>dmitriy</dc:publisher>
      <pingback:server>http://aspnetcafe.com/pingback.axd</pingback:server>
      <pingback:target>http://aspnetcafe.com/post.aspx?id=4a1376b2-b219-4a8f-9fcb-bc5661f03c2f</pingback:target>
      <slash:comments>2</slash:comments>
      <trackback:ping>http://aspnetcafe.com/trackback.axd?id=4a1376b2-b219-4a8f-9fcb-bc5661f03c2f</trackback:ping>
      <wfw:comment>http://aspnetcafe.com/post/2008/04/09/Chess-Titans-from-VISTA-3-Queens-on-board.aspx#comment</wfw:comment>
      <wfw:commentRss>http://aspnetcafe.com/syndication.axd?post=4a1376b2-b219-4a8f-9fcb-bc5661f03c2f</wfw:commentRss>
    <feedburner:origLink>http://aspnetcafe.com/post.aspx?id=4a1376b2-b219-4a8f-9fcb-bc5661f03c2f</feedburner:origLink></item>
  </channel>
</rss>
