<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/atom10full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearch/1.1/" xmlns:georss="http://www.georss.org/georss" xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr="http://purl.org/syndication/thread/1.0" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" gd:etag="W/&quot;DkYERHg7eSp7ImA9WhRbEkQ.&quot;"><id>tag:blogger.com,1999:blog-38915548</id><updated>2012-02-03T13:35:05.601-05:00</updated><category term="Personal" /><category term="Social Media" /><category term="The Coming War With Mexico" /><category term="Software Reviews" /><category term="Web Developmentelopment" /><category term="Performance" /><category term="SQL" /><category term="Hi-Tech" /><category term="China" /><category term="Useful Apps" /><category term="Web Matrix" /><category term="Opinions" /><category term="Photoshop" /><category term="oAuth" /><category term="Computing" /><category term="Web Development" /><category term="Productivity" /><category term="Visual Studio 2008" /><category term="Flash" /><category term="Military" /><category term="Fortean" /><category term="Sad Facts" /><category term="Society" /><category term="Insipiration" /><category term="Privacy" /><category term="Certifications" /><category term="End Times" /><category term="Serious Games" /><category term="Video" /><category term="Web 3.0" /><category term="LINQ" /><category term="Gaming" /><category term="Generators" /><category term="WebMatrix" /><category term="CSS" /><category term="Unity 3D" /><category term="Javascript" /><category term="Web Services" /><category term="R.I.P." /><category term="UFO" /><category term="Last Days" /><category term="Tips" /><category term="Game Development" /><category term="Life" /><category term="Frameworks" /><category term="Geopolitics" /><category term="Telerik" /><category term="Evolution" /><category term="Razor" /><category term="HTML" /><category term="Russia" /><category term="ASP.Net" /><category term="Indie Games" /><category term="CDN" /><category term="Education" /><category term="Iraq" /><category term="Lighter Side" /><category term="Cross-Browsr" /><category term="Twitter" /><category term="Widgets and Plugins" /><category term="MVC" /><category term="The Blur" /><category term="Prophecy" /><category term="AJAX" /><category term="Encryption" /><category term="Weird" /><category term="Bookmarklets" /><category term="Security" /><category term="Christian" /><category term="Tutorials" /><category term="Programming" /><category term="Augmented Reality" /><category term="Product Reviews" /><category term="HTML 5" /><category term="jQuery Plugins" /><category term="Resources" /><category term="New Media" /><category term="Web UI Design" /><category term="Jquery" /><category term="JSON" /><category term="Servers" /><category term="Classic ASP" /><category term="Browser Hacks" /><category term="HTML5" /><category term="Reviews" /><category term="Mobile" /><category term="Rich Internet Applications" /><category term="Job Market" /><category term="politics" /><category term="Salvation" /><category term="MoonStone" /><category term="Virtual Worlds" /><category term="Retro" /><category term="Open Source" /><category term="C#" /><category term="Genetic Engineering" /><category term="PHP" /><category term="Pen and Pencil RPG's" /><category term="Canvas" /><category term="Data" /><category term="WCF" /><category term="media bias" /><category term="Movie Reviews" /><category term="religion" /><category term="Tools" /><category term="Second Life" /><category term="Silverlight" /><category term="Utilities" /><title>Trapped in Hoth</title><subtitle type="html">A Southwestern adventurer striking out into the badlands of the Midwest for fun, profit, and for a wife who wouldn't move back to the Southwest :)&lt;br&gt;&lt;br&gt;</subtitle><link rel="http://schemas.google.com/g/2005#feed" type="application/atom+xml" href="http://trappedinhoth.blogspot.com/feeds/posts/default" /><link rel="alternate" type="text/html" href="http://trappedinhoth.blogspot.com/" /><link rel="next" type="application/atom+xml" href="http://www.blogger.com/feeds/38915548/posts/default?start-index=26&amp;max-results=25&amp;redirect=false&amp;v=2" /><author><name>infocyde</name><uri>http://www.blogger.com/profile/06717475066074726136</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="24" height="32" src="http://bp1.blogger.com/_aZf54rkIN8k/SATFIrqVZRI/AAAAAAAAAB0/uJYaG-SPIqU/S220/necro.jpg" /></author><generator version="7.00" uri="http://www.blogger.com">Blogger</generator><openSearch:totalResults>546</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/atom+xml" href="http://feeds.feedburner.com/TrappedInHoth" /><feedburner:info uri="trappedinhoth" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><entry gd:etag="W/&quot;DUcNQH86eip7ImA9WhRUGEs.&quot;"><id>tag:blogger.com,1999:blog-38915548.post-8804540036467871937</id><published>2012-01-29T14:58:00.001-05:00</published><updated>2012-01-29T14:58:11.112-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-01-29T14:58:11.112-05:00</app:edited><title>Fix for Chrome Crashing with Youtube on Closing</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/KBLhGBmaYbXco2C8SB2VCF9w-CQ/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/KBLhGBmaYbXco2C8SB2VCF9w-CQ/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/KBLhGBmaYbXco2C8SB2VCF9w-CQ/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/KBLhGBmaYbXco2C8SB2VCF9w-CQ/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;Here is a temp fix for the issue when you are watching a youtube video in Chrome and then you try to fix it, Chrome crashes. Unfortunately the fix is to disable the two Flash dll's. &amp;nbsp;Chrome is working on a fix. &amp;nbsp;These two dll's can easily be re-enabled as needed.&lt;br /&gt;
&lt;br /&gt;
* In the chrome URL window type about:plugins&lt;br /&gt;
* Click show details&lt;br /&gt;
* do a find on&amp;nbsp;&lt;span style="font-family: arial, 'san serif'; font-size: 13px;"&gt;gcswf32.dll and NPSWF32.dll, disable them both.&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: arial, 'san serif'; font-size: 13px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: arial, 'san serif'; font-size: 13px;"&gt;For reference-&lt;/span&gt;&lt;br /&gt;
&lt;a href="http://www.google.com/support/forum/p/Chrome/thread?hl=en&amp;amp;tid=1fe8d66c8677d694"&gt;http://www.google.com/support/forum/p/Chrome/thread?hl=en&amp;amp;tid=1fe8d66c8677d694&lt;/a&gt;
&lt;br /&gt;
&lt;span style="font-family: arial, 'san serif'; font-size: 13px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/38915548-8804540036467871937?l=trappedinhoth.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/TrappedInHoth/~4/WH55qOUron4" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://trappedinhoth.blogspot.com/feeds/8804540036467871937/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=38915548&amp;postID=8804540036467871937" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/38915548/posts/default/8804540036467871937?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/38915548/posts/default/8804540036467871937?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/TrappedInHoth/~3/WH55qOUron4/fix-for-chrome-crashing-with-youtube-on.html" title="Fix for Chrome Crashing with Youtube on Closing" /><author><name>infocyde</name><uri>http://www.blogger.com/profile/06717475066074726136</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="24" height="32" src="http://bp1.blogger.com/_aZf54rkIN8k/SATFIrqVZRI/AAAAAAAAAB0/uJYaG-SPIqU/S220/necro.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://trappedinhoth.blogspot.com/2012/01/fix-for-chrome-crashing-with-youtube-on.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEYGRnozcCp7ImA9WhdaF0k.&quot;"><id>tag:blogger.com,1999:blog-38915548.post-5194911608330810553</id><published>2011-10-27T15:02:00.000-04:00</published><updated>2011-10-27T15:02:07.488-04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-10-27T15:02:07.488-04:00</app:edited><title>Big Bad Malware: One Helpful program.</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/i04xzHPDefxoonvDBTzFuM0aATA/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/i04xzHPDefxoonvDBTzFuM0aATA/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/i04xzHPDefxoonvDBTzFuM0aATA/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/i04xzHPDefxoonvDBTzFuM0aATA/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;I know several people now (including my wife) that have had their machines get infected with malware that is very hard to remove. &amp;nbsp;Microsoft recently released a tool that might be helpful.&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://connect.microsoft.com/systemsweeper" target="_blank"&gt;http://connect.microsoft.com/systemsweeper&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Good luck!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/38915548-5194911608330810553?l=trappedinhoth.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/TrappedInHoth/~4/wo7tuRYU-TE" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://trappedinhoth.blogspot.com/feeds/5194911608330810553/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=38915548&amp;postID=5194911608330810553" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/38915548/posts/default/5194911608330810553?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/38915548/posts/default/5194911608330810553?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/TrappedInHoth/~3/wo7tuRYU-TE/big-bad-malware-one-helpful-program.html" title="Big Bad Malware: One Helpful program." /><author><name>infocyde</name><uri>http://www.blogger.com/profile/06717475066074726136</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="24" height="32" src="http://bp1.blogger.com/_aZf54rkIN8k/SATFIrqVZRI/AAAAAAAAAB0/uJYaG-SPIqU/S220/necro.jpg" /></author><thr:total>1</thr:total><feedburner:origLink>http://trappedinhoth.blogspot.com/2011/10/big-bad-malware-one-helpful-program.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DkIFSX08eip7ImA9WhdbFU8.&quot;"><id>tag:blogger.com,1999:blog-38915548.post-4105037007281641764</id><published>2011-10-13T12:48:00.004-04:00</published><updated>2011-10-13T12:48:38.372-04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-10-13T12:48:38.372-04:00</app:edited><title>Free Windows Virtual Desktop Manager</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/Y_PFMRddW2ucANTa4i_DWJkvbZg/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Y_PFMRddW2ucANTa4i_DWJkvbZg/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/Y_PFMRddW2ucANTa4i_DWJkvbZg/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Y_PFMRddW2ucANTa4i_DWJkvbZg/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;I've been using an ancient virtual desktop manager called Yodem3D. &amp;nbsp;It works OK, but it is beginning to show its age lately.&lt;br /&gt;
&lt;br /&gt;
So the 4SysOps blog had an article on a few to try (see comments too)-&lt;br /&gt;
&lt;br /&gt;
[&lt;a href="http://4sysops.com/archives/windowspager-virtual-desktop-manager-for-windows-7/" target="_blank"&gt;Link&lt;/a&gt;]

&lt;br /&gt;
&lt;br /&gt;
I tried Windows Pager&amp;nbsp;&lt;a href="http://sourceforge.net/projects/windowspager/"&gt;http://sourceforge.net/projects/windowspager/&lt;/a&gt;&amp;nbsp;and it works OK. &amp;nbsp;Another mentioned is&amp;nbsp;&lt;a href="http://virtuawin.sourceforge.net/"&gt;http://virtuawin.sourceforge.net/&lt;/a&gt;&amp;nbsp;that looks like it might be better. &amp;nbsp;I'll give that one a shot later. If you know of any better ones please let me know in the comments! Thanks.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/38915548-4105037007281641764?l=trappedinhoth.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/TrappedInHoth/~4/P3ySR1Olkds" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://trappedinhoth.blogspot.com/feeds/4105037007281641764/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=38915548&amp;postID=4105037007281641764" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/38915548/posts/default/4105037007281641764?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/38915548/posts/default/4105037007281641764?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/TrappedInHoth/~3/P3ySR1Olkds/free-windows-virtual-desktop-manager.html" title="Free Windows Virtual Desktop Manager" /><author><name>infocyde</name><uri>http://www.blogger.com/profile/06717475066074726136</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="24" height="32" src="http://bp1.blogger.com/_aZf54rkIN8k/SATFIrqVZRI/AAAAAAAAAB0/uJYaG-SPIqU/S220/necro.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://trappedinhoth.blogspot.com/2011/10/free-windows-virtual-desktop-manager.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DU8AR306eyp7ImA9WhdXF08.&quot;"><id>tag:blogger.com,1999:blog-38915548.post-4204125263114171215</id><published>2011-08-30T14:10:00.002-04:00</published><updated>2011-08-30T14:10:46.313-04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-08-30T14:10:46.313-04:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Web Development" /><title>Regions in Visual Studio for Javascript</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/SEPv3nfek5cz58lg1fM302gZoSo/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/SEPv3nfek5cz58lg1fM302gZoSo/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/SEPv3nfek5cz58lg1fM302gZoSo/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/SEPv3nfek5cz58lg1fM302gZoSo/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;I can't believe I didn't find this earlier.  Collapsible regions for Javascript in Visual Studio 2010-&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://visualstudiogallery.msdn.microsoft.com/872d27ee-38c7-4a97-98dc-0d8a431cc2ed?SRC=VSIDE" target="_blank"&gt;[LINK]&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/38915548-4204125263114171215?l=trappedinhoth.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/TrappedInHoth/~4/SENkVVFPqiY" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://trappedinhoth.blogspot.com/feeds/4204125263114171215/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=38915548&amp;postID=4204125263114171215" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/38915548/posts/default/4204125263114171215?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/38915548/posts/default/4204125263114171215?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/TrappedInHoth/~3/SENkVVFPqiY/regions-in-visual-studio-for-javascript.html" title="Regions in Visual Studio for Javascript" /><author><name>infocyde</name><uri>http://www.blogger.com/profile/06717475066074726136</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="24" height="32" src="http://bp1.blogger.com/_aZf54rkIN8k/SATFIrqVZRI/AAAAAAAAAB0/uJYaG-SPIqU/S220/necro.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://trappedinhoth.blogspot.com/2011/08/regions-in-visual-studio-for-javascript.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEAGR344fip7ImA9WhdQF0U.&quot;"><id>tag:blogger.com,1999:blog-38915548.post-3444339172130607317</id><published>2011-08-19T15:18:00.005-04:00</published><updated>2011-08-19T15:38:46.036-04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-08-19T15:38:46.036-04:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Resources" /><title>.Net Generate QR Codes on the Fly</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/5uCZqiZZI7QtILvhWQ3iVkRRN9I/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/5uCZqiZZI7QtILvhWQ3iVkRRN9I/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/5uCZqiZZI7QtILvhWQ3iVkRRN9I/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/5uCZqiZZI7QtILvhWQ3iVkRRN9I/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;Pretty cool instructable tidbit on how to generate QR codes with .Net through an open source library.&lt;br /&gt;
&lt;br /&gt;
&lt;a target="_blank" href="http://www.jphellemons.nl/post/Generate-QR-Codes-with-AspNet-C.aspx"&gt;http://www.jphellemons.nl/post/Generate-QR-Codes-with-AspNet-C.aspx&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
For one off's there are a few sites where you can generate QR's. Here is a link to one-&lt;br /&gt;
&lt;br /&gt;
&lt;a target="_blank" href="http://qrcode.kaywa.com/" /&gt;http://qrcode.kaywa.com/&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
And a way to decode QR codes online (if you don't have a smart phone app handy) -&lt;br /&gt;
&lt;br /&gt;
&lt;a target="_blank" href="http://zxing.org/w/decode.jspx"&gt;http://zxing.org/w/decode.jspx&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/38915548-3444339172130607317?l=trappedinhoth.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/TrappedInHoth/~4/IPPyJ0zz9Dc" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://trappedinhoth.blogspot.com/feeds/3444339172130607317/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=38915548&amp;postID=3444339172130607317" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/38915548/posts/default/3444339172130607317?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/38915548/posts/default/3444339172130607317?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/TrappedInHoth/~3/IPPyJ0zz9Dc/net-generate-qr-codes-on-fly.html" title=".Net Generate QR Codes on the Fly" /><author><name>infocyde</name><uri>http://www.blogger.com/profile/06717475066074726136</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="24" height="32" src="http://bp1.blogger.com/_aZf54rkIN8k/SATFIrqVZRI/AAAAAAAAAB0/uJYaG-SPIqU/S220/necro.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://trappedinhoth.blogspot.com/2011/08/net-generate-qr-codes-on-fly.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkMASX4yfip7ImA9WhdQF0o.&quot;"><id>tag:blogger.com,1999:blog-38915548.post-817046049326660260</id><published>2011-08-19T12:14:00.000-04:00</published><updated>2011-08-19T12:14:08.096-04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-08-19T12:14:08.096-04:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Tools" /><category scheme="http://www.blogger.com/atom/ns#" term="Web Development" /><category scheme="http://www.blogger.com/atom/ns#" term="Bookmarklets" /><title>Some Useful Bookmarklets</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/XDp6GpOtoo7fA08waVrIDWHe3yc/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/XDp6GpOtoo7fA08waVrIDWHe3yc/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/XDp6GpOtoo7fA08waVrIDWHe3yc/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/XDp6GpOtoo7fA08waVrIDWHe3yc/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;Here is a bookmarklet that allows you to check out what font's are used on a website-&lt;br /&gt;
&lt;br /&gt;
&lt;a target="_blank" href="http://fount.artequalswork.com/"&gt;http://fount.artequalswork.com/&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Here is another that allows you to add live notes to a web page-&lt;br /&gt;
&lt;br /&gt;
&lt;a target="_blank" href="http://markup.io/"&gt;http://markup.io/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/38915548-817046049326660260?l=trappedinhoth.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/TrappedInHoth/~4/kgQf07gtUZo" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://trappedinhoth.blogspot.com/feeds/817046049326660260/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=38915548&amp;postID=817046049326660260" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/38915548/posts/default/817046049326660260?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/38915548/posts/default/817046049326660260?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/TrappedInHoth/~3/kgQf07gtUZo/some-useful-bookmarklets.html" title="Some Useful Bookmarklets" /><author><name>infocyde</name><uri>http://www.blogger.com/profile/06717475066074726136</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="24" height="32" src="http://bp1.blogger.com/_aZf54rkIN8k/SATFIrqVZRI/AAAAAAAAAB0/uJYaG-SPIqU/S220/necro.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://trappedinhoth.blogspot.com/2011/08/some-useful-bookmarklets.html</feedburner:origLink></entry><entry gd:etag="W/&quot;Dk8NSHg4fCp7ImA9WhdQF00.&quot;"><id>tag:blogger.com,1999:blog-38915548.post-5405926929318607541</id><published>2011-08-18T17:58:00.002-04:00</published><updated>2011-08-18T18:01:39.634-04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-08-18T18:01:39.634-04:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="MVC" /><category scheme="http://www.blogger.com/atom/ns#" term="Web Development" /><title>HTML 5 Web Application Demo Worth Looking At</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/fc3uOkMEzj5gxvGeA7_sZZs88k8/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/fc3uOkMEzj5gxvGeA7_sZZs88k8/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/fc3uOkMEzj5gxvGeA7_sZZs88k8/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/fc3uOkMEzj5gxvGeA7_sZZs88k8/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;Dan Wahlin and a host of other .Net all stars created a demo HTML 5 web application that I suggest web developers look at (regardless of what server code you use on the back end, lots to be gleaned here). Here is a screen shot linked directly from Wahlin's blog-&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://weblogs.asp.net/blogs/dwahlin/image_2CB8C81D.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="212" src="http://weblogs.asp.net/blogs/dwahlin/image_2CB8C81D.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
Here is a list of the technologies used. There should be something to glean for everyone-&lt;br /&gt;
&lt;span class="Apple-style-span" style="background-color: white; font-family: Arial; font-size: 14px;"&gt;&lt;/span&gt;&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;HTML5 features&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.modernizr.com/" style="color: #3399ff;" target="_blank"&gt;Modernizer&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://html5boilerplate.com/" style="color: #3399ff;" target="_blank"&gt;HTML5 Boilerplate&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://jquery.com/" style="color: #3399ff;" target="_blank"&gt;jQuery&lt;/a&gt;&amp;nbsp;along with several jQuery plug-ins&lt;/li&gt;
&lt;li&gt;&lt;a href="http://api.jquery.com/category/plugins/templates/" style="color: #3399ff;" target="_blank"&gt;jQuery Templates&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://weblogs.asp.net/dwahlin/archive/2011/05/06/getting-started-with-the-html-5-canvas.aspx" style="color: #3399ff;" target="_blank"&gt;Canvas&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;SVG&lt;/li&gt;
&lt;li&gt;CSS3&lt;/li&gt;
&lt;li&gt;JSON and AJAX technologies&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.asp.net/mvc" style="color: #3399ff;" target="_blank"&gt;ASP.NET MVC 3&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.microsoft.com/download/en/details.aspx?displaylang=en&amp;amp;id=26825" style="color: #3399ff;" target="_blank"&gt;Entity Framework 4.1 Code-First&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/ff649690.aspx" style="color: #3399ff;" target="_blank"&gt;Repository Pattern&lt;/a&gt;&amp;nbsp;for data access&lt;/li&gt;
&lt;li&gt;&lt;a href="http://unity.codeplex.com/" style="color: #3399ff;" target="_blank"&gt;Unity IoC Container&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.microsoft.com/sqlserver/en/us/default.aspx" style="color: #3399ff;" target="_blank"&gt;SQL Server 2008&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://nuget.org/" style="color: #3399ff;" target="_blank"&gt;Nuget&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;div&gt;You can read about the application architecture and download it here-&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;a href="http://weblogs.asp.net/dwahlin/archive/2011/08/15/building-the-account-at-a-glance-html5-jquery-application.aspx" target="_blank"&gt;http://weblogs.asp.net/dwahlin/archive/2011/08/15/building-the-account-at-a-glance-html5-jquery-application.aspx&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/38915548-5405926929318607541?l=trappedinhoth.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/TrappedInHoth/~4/gJiBzrNM0zo" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://trappedinhoth.blogspot.com/feeds/5405926929318607541/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=38915548&amp;postID=5405926929318607541" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/38915548/posts/default/5405926929318607541?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/38915548/posts/default/5405926929318607541?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/TrappedInHoth/~3/gJiBzrNM0zo/html-5-web-application-demo-worth.html" title="HTML 5 Web Application Demo Worth Looking At" /><author><name>infocyde</name><uri>http://www.blogger.com/profile/06717475066074726136</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="24" height="32" src="http://bp1.blogger.com/_aZf54rkIN8k/SATFIrqVZRI/AAAAAAAAAB0/uJYaG-SPIqU/S220/necro.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://trappedinhoth.blogspot.com/2011/08/html-5-web-application-demo-worth.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkMESHo6cCp7ImA9WhdREk8.&quot;"><id>tag:blogger.com,1999:blog-38915548.post-8209801766593252696</id><published>2011-08-01T13:33:00.001-04:00</published><updated>2011-08-01T13:40:09.418-04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-08-01T13:40:09.418-04:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Virtual Worlds" /><category scheme="http://www.blogger.com/atom/ns#" term="Game Development" /><title>Blizzard Goes User Based Micro Transactions</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/0XW3EnGaH9msgPlgU2J657Duim8/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/0XW3EnGaH9msgPlgU2J657Duim8/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/0XW3EnGaH9msgPlgU2J657Duim8/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/0XW3EnGaH9msgPlgU2J657Duim8/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;Very interesting...I like this model. &amp;nbsp;Diablo III will build it's revenue stream by taking a cut of micro transactions between players. The future is coming.&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://tobolds.blogspot.com/2011/08/blizzard-invents-new-business-model.html"&gt;http://tobolds.blogspot.com/2011/08/blizzard-invents-new-business-model.html&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/38915548-8209801766593252696?l=trappedinhoth.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/TrappedInHoth/~4/hsF94807rTc" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://trappedinhoth.blogspot.com/feeds/8209801766593252696/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=38915548&amp;postID=8209801766593252696" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/38915548/posts/default/8209801766593252696?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/38915548/posts/default/8209801766593252696?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/TrappedInHoth/~3/hsF94807rTc/blizzard-goes-user-based-micro.html" title="Blizzard Goes User Based Micro Transactions" /><author><name>infocyde</name><uri>http://www.blogger.com/profile/06717475066074726136</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="24" height="32" src="http://bp1.blogger.com/_aZf54rkIN8k/SATFIrqVZRI/AAAAAAAAAB0/uJYaG-SPIqU/S220/necro.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://trappedinhoth.blogspot.com/2011/08/blizzard-goes-user-based-micro.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0QFQXs6eyp7ImA9WhdSEkU.&quot;"><id>tag:blogger.com,1999:blog-38915548.post-883048439939292686</id><published>2011-07-21T19:00:00.001-04:00</published><updated>2011-07-21T19:01:50.513-04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-07-21T19:01:50.513-04:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Web Development" /><category scheme="http://www.blogger.com/atom/ns#" term="Canvas" /><category scheme="http://www.blogger.com/atom/ns#" term="HTML 5" /><title>The Canvas Tag</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/t972474qGOYPczGS1s-1ZfNUgP8/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/t972474qGOYPczGS1s-1ZfNUgP8/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/t972474qGOYPczGS1s-1ZfNUgP8/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/t972474qGOYPczGS1s-1ZfNUgP8/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-ZgcMeVVrcAI/TiivdK-rRYI/AAAAAAAAAK8/WIad2JxkDxs/s1600/HTML5_Logo_512.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="100" src="http://3.bp.blogspot.com/-ZgcMeVVrcAI/TiivdK-rRYI/AAAAAAAAAK8/WIad2JxkDxs/s200/HTML5_Logo_512.png" width="100" /&gt;&lt;/a&gt;&lt;/div&gt;I'm taking my much belated first stabs at using the HTML 5 canvas tag from scratch, and I found a great site I thought I would share to get you going on the basics.&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://www.html5canvastutorials.com/" target="_blank"&gt;http://www.html5canvastutorials.com/&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
The basic elements of Canvas seem easy enough, putting it all together to make something unique and useful might be a different story.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
And there are lots of great Canvas libraries out there, but I figured I'd start low level and work my way upward.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/38915548-883048439939292686?l=trappedinhoth.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/TrappedInHoth/~4/oMLCt7XgtTQ" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://trappedinhoth.blogspot.com/feeds/883048439939292686/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=38915548&amp;postID=883048439939292686" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/38915548/posts/default/883048439939292686?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/38915548/posts/default/883048439939292686?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/TrappedInHoth/~3/oMLCt7XgtTQ/canvas-tag.html" title="The Canvas Tag" /><author><name>infocyde</name><uri>http://www.blogger.com/profile/06717475066074726136</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="24" height="32" src="http://bp1.blogger.com/_aZf54rkIN8k/SATFIrqVZRI/AAAAAAAAAB0/uJYaG-SPIqU/S220/necro.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/-ZgcMeVVrcAI/TiivdK-rRYI/AAAAAAAAAK8/WIad2JxkDxs/s72-c/HTML5_Logo_512.png" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://trappedinhoth.blogspot.com/2011/07/canvas-tag.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DUQGQX4zfSp7ImA9WhdTFUU.&quot;"><id>tag:blogger.com,1999:blog-38915548.post-5740912782743386905</id><published>2011-07-13T15:51:00.007-04:00</published><updated>2011-07-13T16:02:00.085-04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-07-13T16:02:00.085-04:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Web Development" /><category scheme="http://www.blogger.com/atom/ns#" term="ASP.Net" /><title>Remembering the COMBGuids</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/QD67Q_r5DIHMd-ul7AtvKdh7eqU/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/QD67Q_r5DIHMd-ul7AtvKdh7eqU/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/QD67Q_r5DIHMd-ul7AtvKdh7eqU/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/QD67Q_r5DIHMd-ul7AtvKdh7eqU/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;The new SQL Server 2005+ NewSequentialID() function is great because you can use GUIDs for primary key's without suffering the the query performance hit normally associated with using random values for primary keys due to ordering in tables.  But...you have to create these NewSequentialID's on the SQL side of things, which means that you have to pass them back to your web application, and sometimes that is problematic.  It is much easier to create a GUID on the Web side of things before doing the insert, so that you have the key on the web side to access the just inserted data without having to have that key generated and then passed back to you.&lt;br /&gt;
&lt;br /&gt;
For some of you what I'm saying will make absolutely no sense. For others, you see where I'm going. But with a technique known as COMBGuids, you can create sequential GUIDs for IDs on the web side and then pass them into your database.&lt;br /&gt;
&lt;br /&gt;
Here is an implementation of COMBGuids that I've used in the past.&lt;br /&gt;
&lt;br /&gt;
&lt;iframe height="500" src="http://pastebin.com/embed_iframe.php?i=q4EbYCyq" style="border:none;width:100%"&gt;&lt;/iframe&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/38915548-5740912782743386905?l=trappedinhoth.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/TrappedInHoth/~4/uetQuINPp5c" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://trappedinhoth.blogspot.com/feeds/5740912782743386905/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=38915548&amp;postID=5740912782743386905" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/38915548/posts/default/5740912782743386905?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/38915548/posts/default/5740912782743386905?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/TrappedInHoth/~3/uetQuINPp5c/remembering-combguids.html" title="Remembering the COMBGuids" /><author><name>infocyde</name><uri>http://www.blogger.com/profile/06717475066074726136</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="24" height="32" src="http://bp1.blogger.com/_aZf54rkIN8k/SATFIrqVZRI/AAAAAAAAAB0/uJYaG-SPIqU/S220/necro.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://trappedinhoth.blogspot.com/2011/07/remembering-combguids.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DUMARn4_eCp7ImA9WhZaGU0.&quot;"><id>tag:blogger.com,1999:blog-38915548.post-2131764490227543341</id><published>2011-07-05T19:10:00.001-04:00</published><updated>2011-07-05T19:10:47.040-04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-07-05T19:10:47.040-04:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Web Development" /><category scheme="http://www.blogger.com/atom/ns#" term="ASP.Net" /><category scheme="http://www.blogger.com/atom/ns#" term="Telerik" /><title>Using A ValidationSummary Control's ShowMessageBox (kinda) with Telerik Controls in Medium Trust</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/d_4n7zgtrPXmN9fxjT6p35tuD_o/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/d_4n7zgtrPXmN9fxjT6p35tuD_o/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/d_4n7zgtrPXmN9fxjT6p35tuD_o/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/d_4n7zgtrPXmN9fxjT6p35tuD_o/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&amp;nbsp;I guess there is an issue with Validation Summaries and Telerik Controls.&amp;nbsp; If your site is running under Medium trust, you can't use the ShowMessageBox and instead you have to use the ShowSummary method.&amp;nbsp; I noticed this through off the styling of some of my controls once the error summary was rendered so I came up with a work around. Note be careful where you call this code else you will get an error, this worked for me using the FormView_ItemCommand.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div style="overflow:auto;color:blue;width:440px;border:1px black solid"&gt;&lt;pre&gt;ValidationSummary vs =
(ValidationSummary)MyFormView.Row.FindControl ( "myvalidationsummaryname" );
if ( vs != null )
{
&amp;nbsp; string sErr = vs.HeaderText&amp;nbsp; + "\\n";
&amp;nbsp; for ( int i = 0 ; i &amp;lt; this.Validators.Count ; i++ )
&amp;nbsp; {
&amp;nbsp;&amp;nbsp;&amp;nbsp; if ( !this.Validators[ i ].IsValid )
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; sErr += "* " + this.Validators[ i ].ErrorMessage + "\\n";
&amp;nbsp; }
&amp;nbsp; myRadAjaxManager.ResponseScripts.Add ("alert('" + sErr + "');" );
}
&lt;/pre&gt;&lt;/div&gt;&lt;br /&gt;
That should get you going.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/38915548-2131764490227543341?l=trappedinhoth.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/TrappedInHoth/~4/eWBGd1D0aWU" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://trappedinhoth.blogspot.com/feeds/2131764490227543341/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=38915548&amp;postID=2131764490227543341" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/38915548/posts/default/2131764490227543341?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/38915548/posts/default/2131764490227543341?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/TrappedInHoth/~3/eWBGd1D0aWU/using-validationsummary-controls.html" title="Using A ValidationSummary Control's ShowMessageBox (kinda) with Telerik Controls in Medium Trust" /><author><name>infocyde</name><uri>http://www.blogger.com/profile/06717475066074726136</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="24" height="32" src="http://bp1.blogger.com/_aZf54rkIN8k/SATFIrqVZRI/AAAAAAAAAB0/uJYaG-SPIqU/S220/necro.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://trappedinhoth.blogspot.com/2011/07/using-validationsummary-controls.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEUHRXw5eSp7ImA9WhZaEkU.&quot;"><id>tag:blogger.com,1999:blog-38915548.post-1082918787640474647</id><published>2011-06-28T13:44:00.006-04:00</published><updated>2011-06-28T14:37:14.221-04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-06-28T14:37:14.221-04:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Web Development" /><category scheme="http://www.blogger.com/atom/ns#" term="ASP.Net" /><category scheme="http://www.blogger.com/atom/ns#" term="Telerik" /><title>Populating a Telerik RadListBox with JSON on the Client Side</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/Dl3IOphs7X7WDs8tMnG8oGpVkHI/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Dl3IOphs7X7WDs8tMnG8oGpVkHI/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/Dl3IOphs7X7WDs8tMnG8oGpVkHI/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Dl3IOphs7X7WDs8tMnG8oGpVkHI/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;Ok, this is the poor man's way to do this.  I'm actually not calling a web service to pull my jSON string back from the server, but rather a RadScriptManager, but this will get you going.&lt;br /&gt;
&lt;br /&gt;
My approach. Note it assumed that you have a Telerik RadAjaxScriptManager on your page (or master page that you will need to access).&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Step 1 Include the Following Namespace in Page Code Behind Class&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
using System.Web.Script.Serialization;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Step 2 Create a Class Object to be Serialized in the Page Code Behind Class&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;pre&gt;[Serializable]
public class itm
{
   public string val { get; set; }
   public string txt { get; set; }
}
&lt;/pre&gt;&lt;br /&gt;
&lt;b&gt;Step 3 Create a Serialization Method in the Page Code Behind Class&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;pre&gt;public string ToJSON ( object obj )
{
  JavaScriptSerializer serializer = new JavaScriptSerializer ();
  return serializer.Serialize ( obj );
}
&lt;/pre&gt;&lt;br /&gt;
&lt;b&gt;Step 4 Create a Method in the Page Code Behind Class That Will Take Data, Populate a list of itms,Serialize that list into a jSON string, then call the RadAjaxManager's ResponseScripts.Add method to pass the jSON string to the client side.&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
A few notes here. One you could use AJAX to make a call to a web service to accomplish the same thing, for my example was just doing a basic test so I didn't bother. Also note that you will need to call this method somewhere (on a databind of a form view, Page_Load, whatever, inorder for the method to do anything). Note I'm doing a very lazy and inefficient way to get my data out of the database, I actually defined a sql datasource on my aspx page, and then reference it in the code behind. You probably will want to get your data another way... &lt;br /&gt;
&lt;br /&gt;
&lt;div style="overflow:auto"&gt;&lt;pre&gt;void JSONListBoxItems ( hsRadListBox lst, SqlDataSource ds, string txt, string val )
  {
  lst.Items.Clear ();
  List&amp;lt;itm&amp;gt; itms = new List&amp;lt;itm&amp;gt; ();
  if ( lst == null || ds == null || string.IsNullOrEmpty ( txt ) || string.IsNullOrEmpty ( val ) )
  {
   ;
  }
  else
  {
    DataView view = (DataView)ds.Select ( DataSourceSelectArguments.Empty );
    if ( view != null &amp;amp;&amp;amp; view.ToTable () != null )
    {
      DataTable table = view.ToTable ();
      for ( int i = 0 ; i&amp;lt; table.Rows.Count ; i++ )
      {
       itm t = new itm ();
       t.txt = table.Rows[ i ][ txt ].ToString ();
       t.val = table.Rows[ i ][ val ].ToString ();
       itms.Add ( t );
      }
    }
   }
   &lt;i&gt;myRadAjaxManager&lt;/i&gt;.ResponseScripts.Add ("POPRadListBX('" + lst.ClientID.ToString () + "'," + ToJSON ( itms ) + ");" );
 }
&lt;/pre&gt;&lt;/div&gt;&lt;br /&gt;
&lt;b&gt;Step 5, Add the Following Javascript on the ASPX page.&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;pre&gt;function POPRadListBX(tid, js) {
        var lst = $find(tid);
        if (lst != null) {
          var zzz = lst.get_items();
          lst.trackChanges();
          for (var i = 0; i &lt; js.length; i++) {
            var item = new Telerik.Web.UI.RadListBoxItem();
            item.set_text(js[i].txt);
            item.set_value(js[i].val);
            zzz.add(item);
          }
          lst.commitChanges();
        }
      }

&lt;/pre&gt;
&lt;br /&gt;
Done. If I have time I'll circle back and make a downloadable example.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/38915548-1082918787640474647?l=trappedinhoth.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/TrappedInHoth/~4/eAnc7D1t0jI" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://trappedinhoth.blogspot.com/feeds/1082918787640474647/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=38915548&amp;postID=1082918787640474647" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/38915548/posts/default/1082918787640474647?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/38915548/posts/default/1082918787640474647?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/TrappedInHoth/~3/eAnc7D1t0jI/populating-telerik-radlistbox-with-json.html" title="Populating a Telerik RadListBox with JSON on the Client Side" /><author><name>infocyde</name><uri>http://www.blogger.com/profile/06717475066074726136</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="24" height="32" src="http://bp1.blogger.com/_aZf54rkIN8k/SATFIrqVZRI/AAAAAAAAAB0/uJYaG-SPIqU/S220/necro.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://trappedinhoth.blogspot.com/2011/06/populating-telerik-radlistbox-with-json.html</feedburner:origLink></entry><entry gd:etag="W/&quot;Dk4NQX47eCp7ImA9WhZVEUo.&quot;"><id>tag:blogger.com,1999:blog-38915548.post-8663261565538836154</id><published>2011-05-23T14:23:00.001-04:00</published><updated>2011-05-23T14:23:10.000-04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-05-23T14:23:10.000-04:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Web Development" /><category scheme="http://www.blogger.com/atom/ns#" term="Data" /><category scheme="http://www.blogger.com/atom/ns#" term="Generators" /><title>Test Data</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/Ly8u0bujgMq636oAX4JqMLwMgwI/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Ly8u0bujgMq636oAX4JqMLwMgwI/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/Ly8u0bujgMq636oAX4JqMLwMgwI/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Ly8u0bujgMq636oAX4JqMLwMgwI/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;I found a test data generator site that was useful. Here is the link.&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://www.generatedata.com/" target="_blank"&gt;http://www.generatedata.com/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/38915548-8663261565538836154?l=trappedinhoth.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/TrappedInHoth/~4/VC4cXsNv14Y" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://trappedinhoth.blogspot.com/feeds/8663261565538836154/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=38915548&amp;postID=8663261565538836154" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/38915548/posts/default/8663261565538836154?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/38915548/posts/default/8663261565538836154?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/TrappedInHoth/~3/VC4cXsNv14Y/test-data.html" title="Test Data" /><author><name>infocyde</name><uri>http://www.blogger.com/profile/06717475066074726136</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="24" height="32" src="http://bp1.blogger.com/_aZf54rkIN8k/SATFIrqVZRI/AAAAAAAAAB0/uJYaG-SPIqU/S220/necro.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://trappedinhoth.blogspot.com/2011/05/test-data.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEUERnw4eip7ImA9WhZWGU8.&quot;"><id>tag:blogger.com,1999:blog-38915548.post-459328882770895640</id><published>2011-05-20T16:10:00.000-04:00</published><updated>2011-05-20T16:10:07.232-04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-05-20T16:10:07.232-04:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Javascript" /><category scheme="http://www.blogger.com/atom/ns#" term="Web Development" /><title>Web Forms Bloat</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/QZb89r62dqXNQyVB5xSRsxyjZmA/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/QZb89r62dqXNQyVB5xSRsxyjZmA/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/QZb89r62dqXNQyVB5xSRsxyjZmA/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/QZb89r62dqXNQyVB5xSRsxyjZmA/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;When .Net web forms first came out I hated them. Then I got used to them. Now MVC is out, and if I would have skipped web forms I would have loved MVC I think, but because there are some great web form tools out there I find looking to doing something similar in MVC to be not worth it, at least at this point for me.  But, web forms do have their draw backs.  Look at the line number of this error...&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-WyRbwLiq2jY/TdbJpQwj7AI/AAAAAAAAAKI/37agrdleZoQ/s1600/DitchWebForms.jpg" imageanchor="1" style=""&gt;&lt;img border="0" height="146" width="320" src="http://1.bp.blogspot.com/-WyRbwLiq2jY/TdbJpQwj7AI/AAAAAAAAAKI/37agrdleZoQ/s320/DitchWebForms.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
Now I'm hoping this is a faulty line number, but unfortunately I don't think it is.  MS Ajax -&gt; Telerik generated Javascript handlers -&gt; 200 lines of Javascript on a page with 5 web grids = a bazillion lines of code I guess.&lt;br /&gt;
&lt;br /&gt;
I bet with MVC this would be about 1/20th of the line number...interesting.&lt;br /&gt;
&lt;br /&gt;
By the way, here is how to do a global Javascript catch if debugging tools aren't working for you-&lt;br /&gt;
&lt;br /&gt;
&lt;pre&gt; window.onerror=function(m, u, ln){
       alert('Error: '+m+'\nURL: '+u+'\nLine: '+ln)
       return true
      }

&lt;/pre&gt;&lt;br /&gt;
More info here &lt;a target="_blank"  href="http://www.javascriptkit.com/javatutors/error3.shtml"&gt;http://www.javascriptkit.com/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/38915548-459328882770895640?l=trappedinhoth.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/TrappedInHoth/~4/VASwB0mEQzw" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://trappedinhoth.blogspot.com/feeds/459328882770895640/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=38915548&amp;postID=459328882770895640" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/38915548/posts/default/459328882770895640?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/38915548/posts/default/459328882770895640?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/TrappedInHoth/~3/VASwB0mEQzw/web-forms-bloat.html" title="Web Forms Bloat" /><author><name>infocyde</name><uri>http://www.blogger.com/profile/06717475066074726136</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="24" height="32" src="http://bp1.blogger.com/_aZf54rkIN8k/SATFIrqVZRI/AAAAAAAAAB0/uJYaG-SPIqU/S220/necro.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/-WyRbwLiq2jY/TdbJpQwj7AI/AAAAAAAAAKI/37agrdleZoQ/s72-c/DitchWebForms.jpg" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://trappedinhoth.blogspot.com/2011/05/web-forms-bloat.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D04CRXk6fSp7ImA9WhZWEU8.&quot;"><id>tag:blogger.com,1999:blog-38915548.post-2180563561255279078</id><published>2011-05-11T10:59:00.000-04:00</published><updated>2011-05-11T10:59:24.715-04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-05-11T10:59:24.715-04:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Telerik" /><title>Passing Client Side Dates to Server Side Vars With Telerik Rad Controls</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/j5gw0c1xk3fgGYwQ3W-T2YR6oCI/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/j5gw0c1xk3fgGYwQ3W-T2YR6oCI/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/j5gw0c1xk3fgGYwQ3W-T2YR6oCI/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/j5gw0c1xk3fgGYwQ3W-T2YR6oCI/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;Ok, sometimes you need to pass a client side datetime value from a Raddatetimepicker up to the server side for use.  Sometimes with localization this can get kind of tricky, but Telerik introduced a new method to make this somewhat less painless.&lt;br /&gt;
&lt;br /&gt;
in javascript&lt;br /&gt;
&lt;pre&gt;var dt = $telerik.findDatePicker("controlID", null);
  var dtValue = dt.get_selectedDate().format("yyyy/MM/dd");

&lt;/pre&gt;&lt;br /&gt;
This method will put your datetime value in a format that is SQL server friendly.  Happy coding.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/38915548-2180563561255279078?l=trappedinhoth.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/TrappedInHoth/~4/VxrtdNbu4eo" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://trappedinhoth.blogspot.com/feeds/2180563561255279078/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=38915548&amp;postID=2180563561255279078" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/38915548/posts/default/2180563561255279078?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/38915548/posts/default/2180563561255279078?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/TrappedInHoth/~3/VxrtdNbu4eo/passing-client-side-dates-to-server.html" title="Passing Client Side Dates to Server Side Vars With Telerik Rad Controls" /><author><name>infocyde</name><uri>http://www.blogger.com/profile/06717475066074726136</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="24" height="32" src="http://bp1.blogger.com/_aZf54rkIN8k/SATFIrqVZRI/AAAAAAAAAB0/uJYaG-SPIqU/S220/necro.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://trappedinhoth.blogspot.com/2011/05/passing-client-side-dates-to-server.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D0cFR3w8eSp7ImA9Wx9bEkg.&quot;"><id>tag:blogger.com,1999:blog-38915548.post-4755094614569556209</id><published>2011-02-20T20:28:00.003-05:00</published><updated>2011-02-20T21:23:36.271-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-02-20T21:23:36.271-05:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Javascript" /><category scheme="http://www.blogger.com/atom/ns#" term="Web Development" /><category scheme="http://www.blogger.com/atom/ns#" term="ASP.Net" /><title>Remembering Page Methods</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/p3lJ4yYlF-CeYZ7MZsEMbrSuOUI/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/p3lJ4yYlF-CeYZ7MZsEMbrSuOUI/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/p3lJ4yYlF-CeYZ7MZsEMbrSuOUI/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/p3lJ4yYlF-CeYZ7MZsEMbrSuOUI/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;Ok, I know ASP.Net web forms are all out of style now, even though if you are in a heavily data centric environment (one where you have grids upon grids upon grids) web forms still make the most sense in a lot of scenarios. So a lot of us are stuck with web forms and will be for as long as they are supported. &lt;br /&gt;
&lt;br /&gt;
Anyway, one of the must under utilized capabilities in web form .Net apps are page methods.  I sometimes forget the even exist in our jQuery / Ajax centered world.  The preferred "best practice" method I'm sure would be to build a web service in WCF that you connect to through jQuery to do an Ajax call without a post back, but sometimes the quick and dirty approach that page methods offer is still useful.&lt;br /&gt;
&lt;br /&gt;
So Zeeshan Umar has a good blog post about good old Page Methods here that the following code snip is based on.&lt;br /&gt;
&lt;br /&gt;
&lt;a target="_blank" href="http://zeeshanumardotnet.blogspot.com/2010/11/pagemethod-easier-and-faster-approach.html"&gt;http://zeeshanumardotnet.blogspot.com/2010/11/pagemethod-easier-and-faster-approach.html&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
I didn't add much to his example, so feel free to go right to his, but here is my own quick demo that I worked through just to remind myself that page methods still exists and how to use them based on Zeeshan's post.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The sample is just one aspx page with its code behind.  This example demos submitting a registration form similar to what Zeeshan did-&lt;br /&gt;
&lt;br /&gt;
The PageMethodsTest.aspx page (scroll bar at bottom, highlight all to copy/paste)&lt;br /&gt;
&lt;div style="border: 2px solid black; overflow:auto; width:600px"&gt;&lt;script src='http://pastie.org/1587737.js'&gt;&lt;/script&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;&lt;br /&gt;
The PageMethodsTest.aspx.cs code behind.&lt;br /&gt;
&lt;div style="border: 2px solid black; overflow:auto; width:600px"&gt;&lt;br /&gt;
&lt;script src='http://pastie.org/1587739.js'&gt;&lt;/script&gt;&lt;br /&gt;
&lt;/div&gt;&lt;br /&gt;
Simple! Thanks for the reminder and quick code demo Zeeshan.&lt;br /&gt;
&lt;br /&gt;
Bonus! Of course you can do all this with jQuery.  One bonus using jQuery instead of Microsoft's ASP.Net AJAX is that you can leave the script manager off of your page.  You can also easily call page methods ON OTHER PAGES (within the same project anyway), so then page methods really do become a poor man's quick and dirty alternative to WCF and ASMX for small task.&lt;br /&gt;
&lt;br /&gt;
Here is an example HTML page that calls the above PageMethodTest.aspx RegUser method-&lt;br /&gt;
&lt;br /&gt;
CallPageMethodsOnPageWJQuery.htm&lt;br /&gt;
&lt;div style="border: 2px solid black; overflow:auto; width:600px"&gt;&lt;script src='http://pastie.org/1587869.js'&gt;&lt;/script&gt;&lt;br /&gt;
&lt;/div&gt;&lt;br /&gt;
Here is a useful blog post from Encosia for more info on jQuery / page method calls-&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://encosia.com/2008/05/29/using-jquery-to-directly-call-aspnet-ajax-page-methods/" target="_blank"&gt;http://encosia.com/2008/05/29/using-jquery-to-directly-call-aspnet-ajax-page-methods/&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/38915548-4755094614569556209?l=trappedinhoth.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/TrappedInHoth/~4/eExtaLz4tOo" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://trappedinhoth.blogspot.com/feeds/4755094614569556209/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=38915548&amp;postID=4755094614569556209" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/38915548/posts/default/4755094614569556209?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/38915548/posts/default/4755094614569556209?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/TrappedInHoth/~3/eExtaLz4tOo/remembering-page-methods.html" title="Remembering Page Methods" /><author><name>infocyde</name><uri>http://www.blogger.com/profile/06717475066074726136</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="24" height="32" src="http://bp1.blogger.com/_aZf54rkIN8k/SATFIrqVZRI/AAAAAAAAAB0/uJYaG-SPIqU/S220/necro.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://trappedinhoth.blogspot.com/2011/02/remembering-page-methods.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DUYEQ3s4eCp7ImA9Wx9UGUg.&quot;"><id>tag:blogger.com,1999:blog-38915548.post-989264300305818697</id><published>2011-02-17T10:28:00.005-05:00</published><updated>2011-02-17T10:38:22.530-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-02-17T10:38:22.530-05:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Javascript" /><category scheme="http://www.blogger.com/atom/ns#" term="Web Developmentelopment" /><category scheme="http://www.blogger.com/atom/ns#" term="Tips" /><title>JavaScript: Available Window Height and Width</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/VI3k2tXpvpIPRYuoHN89qlMcf-s/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/VI3k2tXpvpIPRYuoHN89qlMcf-s/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/VI3k2tXpvpIPRYuoHN89qlMcf-s/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/VI3k2tXpvpIPRYuoHN89qlMcf-s/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;Ok, here is another junior varsity tip for using Javascript to get the true available window height and width. Note I stole this code from somewhere (though I tweaked it). I'd give credit if I remembered where I got it from, I don't.&lt;br /&gt;
&lt;br /&gt;
&lt;div style="overflow:auto;border:2px #000000 solid"&gt;&lt;pre style="width:1000px"&gt;function HSAvailWidth() {
  if (typeof window.innerWidth != 'undefined')
    return window.innerWidth;
  if (typeof document.documentElement != 'undefined' &amp;&amp; typeof document.documentElement.clientWidth != 'undefined' &amp;&amp; document.documentElement.clientWidth !== 0)
    return document.documentElement.clientWidth;
  return document.getElementsByTagName('body')[0].clientWidth;
}
function HSAvailHeight() {
  if (typeof window.innerHeight != 'undefined')
    return window.innerHeight;
  if (typeof document.documentElement != 'undefined' &amp;&amp; typeof document.documentElement.clientHeight != 'undefined' &amp;&amp; document.documentElement.clientHeight !== 0)
    return document.documentElement.clientHeight;
  return document.getElementsByTagName('body')[0].clientHeight;
}


&lt;/pre&gt;&lt;/div&gt;&lt;br /&gt;
Or with jQuery...&lt;br /&gt;
&lt;br /&gt;
&lt;div style="overflow:auto;border:2px #000000 solid"&gt;$(window).height(); $(window).width();&lt;br /&gt;
&lt;/div&gt;&lt;br /&gt;
Note: different browsers will have different available viewport height/widths because the browser tool bars very is size.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
More here...&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://api.jquery.com/height/" target="_blank"&gt;http://api.jquery.com/height/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/38915548-989264300305818697?l=trappedinhoth.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/TrappedInHoth/~4/OURz7ZukqpU" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://trappedinhoth.blogspot.com/feeds/989264300305818697/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=38915548&amp;postID=989264300305818697" title="2 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/38915548/posts/default/989264300305818697?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/38915548/posts/default/989264300305818697?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/TrappedInHoth/~3/OURz7ZukqpU/javascript-available-window-height-and.html" title="JavaScript: Available Window Height and Width" /><author><name>infocyde</name><uri>http://www.blogger.com/profile/06717475066074726136</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="24" height="32" src="http://bp1.blogger.com/_aZf54rkIN8k/SATFIrqVZRI/AAAAAAAAAB0/uJYaG-SPIqU/S220/necro.jpg" /></author><thr:total>2</thr:total><feedburner:origLink>http://trappedinhoth.blogspot.com/2011/02/javascript-available-window-height-and.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkEHSHs6eip7ImA9Wx9UF0U.&quot;"><id>tag:blogger.com,1999:blog-38915548.post-11790201095647748</id><published>2011-02-15T09:37:00.001-05:00</published><updated>2011-02-15T09:37:19.512-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-02-15T09:37:19.512-05:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Javascript" /><category scheme="http://www.blogger.com/atom/ns#" term="jQuery Plugins" /><title>Very Cool jQuery Sorting/Suffling Plugin called Isotope</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/Ntm0Kq6NTiKg-COMaEY6uBtFRMQ/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Ntm0Kq6NTiKg-COMaEY6uBtFRMQ/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/Ntm0Kq6NTiKg-COMaEY6uBtFRMQ/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Ntm0Kq6NTiKg-COMaEY6uBtFRMQ/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;Check this jQuery plugin called Isotope out.&lt;br /&gt;
&lt;br /&gt;
&lt;a target="_blank" href="http://isotope.metafizzy.co/"&gt;http://isotope.metafizzy.co/&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
It has some pretty cool animation features, worth a look.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/38915548-11790201095647748?l=trappedinhoth.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/TrappedInHoth/~4/g_dwTC3z2-E" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://trappedinhoth.blogspot.com/feeds/11790201095647748/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=38915548&amp;postID=11790201095647748" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/38915548/posts/default/11790201095647748?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/38915548/posts/default/11790201095647748?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/TrappedInHoth/~3/g_dwTC3z2-E/very-cool-jquery-sortingsuffling-plugin.html" title="Very Cool jQuery Sorting/Suffling Plugin called Isotope" /><author><name>infocyde</name><uri>http://www.blogger.com/profile/06717475066074726136</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="24" height="32" src="http://bp1.blogger.com/_aZf54rkIN8k/SATFIrqVZRI/AAAAAAAAAB0/uJYaG-SPIqU/S220/necro.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://trappedinhoth.blogspot.com/2011/02/very-cool-jquery-sortingsuffling-plugin.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkMMSXs5eyp7ImA9Wx9UF0U.&quot;"><id>tag:blogger.com,1999:blog-38915548.post-4119015111069690157</id><published>2011-02-15T09:34:00.001-05:00</published><updated>2011-02-15T09:34:48.523-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-02-15T09:34:48.523-05:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Javascript" /><category scheme="http://www.blogger.com/atom/ns#" term="Web Development" /><category scheme="http://www.blogger.com/atom/ns#" term="Frameworks" /><category scheme="http://www.blogger.com/atom/ns#" term="Jquery" /><title>This Looks Interesting</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/pz8WLsWSfyUVlGIkmldpVqDZmas/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/pz8WLsWSfyUVlGIkmldpVqDZmas/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/pz8WLsWSfyUVlGIkmldpVqDZmas/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/pz8WLsWSfyUVlGIkmldpVqDZmas/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;A new Javascript/jQuery framework called the iX Framework looks pretty cool.  It looks like it can do a lot (but not all) of what Telerik controls can do (though without the back end .Net integration).  Might be work a look.  $99 bucks for now.&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://www.intelligentexpert.net/" target="_blank"&gt;http://www.intelligentexpert.net/&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/38915548-4119015111069690157?l=trappedinhoth.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/TrappedInHoth/~4/QrGnqzWGHMQ" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://trappedinhoth.blogspot.com/feeds/4119015111069690157/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=38915548&amp;postID=4119015111069690157" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/38915548/posts/default/4119015111069690157?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/38915548/posts/default/4119015111069690157?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/TrappedInHoth/~3/QrGnqzWGHMQ/this-looks-interesting.html" title="This Looks Interesting" /><author><name>infocyde</name><uri>http://www.blogger.com/profile/06717475066074726136</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="24" height="32" src="http://bp1.blogger.com/_aZf54rkIN8k/SATFIrqVZRI/AAAAAAAAAB0/uJYaG-SPIqU/S220/necro.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://trappedinhoth.blogspot.com/2011/02/this-looks-interesting.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0UHQn07eSp7ImA9Wx9VGEk.&quot;"><id>tag:blogger.com,1999:blog-38915548.post-9117627328836100670</id><published>2011-02-04T14:53:00.000-05:00</published><updated>2011-02-04T14:53:53.301-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-02-04T14:53:53.301-05:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Javascript" /><category scheme="http://www.blogger.com/atom/ns#" term="Web Development" /><title>Quick Tip: Generate Unique ID's in Javascript</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/dvIrGNM8RUHY-91N-17QiiguiDE/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/dvIrGNM8RUHY-91N-17QiiguiDE/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/dvIrGNM8RUHY-91N-17QiiguiDE/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/dvIrGNM8RUHY-91N-17QiiguiDE/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;Here is a little code snippet I use to create unique id's in Javascript when I'm dynamically adding dom elements.&lt;br /&gt;
&lt;br /&gt;
&lt;pre&gt;function HSCreateID(apd) {
  return apd + '' + new Date().getTime();
}
&lt;/pre&gt;&lt;br /&gt;
More on the Date().getTime() function in Javascript-&lt;br /&gt;
&lt;br /&gt;
&lt;a target="_blank" href="http://www.w3schools.com/jsref/jsref_getTime.asp"&gt;http://www.w3schools.com/jsref/jsref_getTime.asp&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/38915548-9117627328836100670?l=trappedinhoth.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/TrappedInHoth/~4/jE_g0SlBrCs" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://trappedinhoth.blogspot.com/feeds/9117627328836100670/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=38915548&amp;postID=9117627328836100670" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/38915548/posts/default/9117627328836100670?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/38915548/posts/default/9117627328836100670?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/TrappedInHoth/~3/jE_g0SlBrCs/quick-tip-generate-unique-ids-in.html" title="Quick Tip: Generate Unique ID's in Javascript" /><author><name>infocyde</name><uri>http://www.blogger.com/profile/06717475066074726136</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="24" height="32" src="http://bp1.blogger.com/_aZf54rkIN8k/SATFIrqVZRI/AAAAAAAAAB0/uJYaG-SPIqU/S220/necro.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://trappedinhoth.blogspot.com/2011/02/quick-tip-generate-unique-ids-in.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEYGR3Y9eSp7ImA9Wx9VGEs.&quot;"><id>tag:blogger.com,1999:blog-38915548.post-2653651759360998185</id><published>2011-01-25T01:30:00.008-05:00</published><updated>2011-02-04T18:28:46.861-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-02-04T18:28:46.861-05:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="WebMatrix" /><category scheme="http://www.blogger.com/atom/ns#" term="Razor" /><category scheme="http://www.blogger.com/atom/ns#" term="Jquery" /><title>Basic Polling Web jQuery Chat Example Using WebMatrix</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/qnH3hal-wEc9xLZFupMVKTcTkZI/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/qnH3hal-wEc9xLZFupMVKTcTkZI/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/qnH3hal-wEc9xLZFupMVKTcTkZI/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/qnH3hal-wEc9xLZFupMVKTcTkZI/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;*** Update: I had a bunch of junk comments left over from testing in the sdf database, some were kind of crude. I removed them from the source. Numbers 32:23 in action :) ***&lt;br /&gt;
&lt;br /&gt;
Ok, here is a VERY rudimentary example to help you get web chat functionality going in a webmatrix site.  I'm not getting fancy at all here, just three pages and a SQL CE database -&gt; Chatpage.cshtml, pull.cshtml, push.cshtml.  Essentially I've got my chat page that uses jQuery to poll a "pull" page every 1.5 seconds.  I keep track of what data to return by using session time variables.  And there is a simple jQuery post method to post new chat messages.&lt;br /&gt;
&lt;br /&gt;
Note! This is just meant to help get you going, not meant to be production code (no SQL injection defense, might need to watch out for Chars in Javascript that might throw things off, not styled at all, yadda yadda yadda).  But there is enough here to get you going.  Also be warned that you need to test this with two different types of browsers if you are testing the code on your local machine (else a same browser just different windows will share the same session and messages will start disappearing).  &lt;br /&gt;
&lt;br /&gt;
Here is the [&lt;a style="color:red;background-color:yellow" href="http://www.4shared.com/file/WcZ-5Bb3/ChatApp.html" target="_blank"&gt;Source Code&lt;/a&gt;].  Or you can look at each page's source individually (scroll bars at the bottom of the code if it over flows).&lt;br /&gt;
&lt;br /&gt;
&lt;div style="width:90%; overflow:auto"&gt;Here is the ChatPage.cshtml&lt;br /&gt;
&lt;script src='http://pastie.org/1495201.js'&gt;&lt;/script&gt;&lt;br /&gt;
&lt;/div&gt;&lt;br /&gt;
&lt;div style="width:90%; overflow:auto"&gt;Here is the Push.cshtml page source&lt;br /&gt;
&lt;script src='http://pastie.org/1495197.js'&gt;&lt;/script&gt;&lt;br /&gt;
&lt;/div&gt;&lt;br /&gt;
&lt;div style="width:90%; overflow:auto"&gt;Here is the Pull.cshtml page source&lt;br /&gt;
&lt;script src='http://pastie.org/1495192.js'&gt;&lt;/script&gt;&lt;br /&gt;
&lt;/div&gt;Here is a picture of the database schema&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_aZf54rkIN8k/TT5sLmkKmWI/AAAAAAAAAJk/Mi0QvVsNTnE/s1600/Schema.jpg" imageanchor="1" style=""&gt;&lt;img border="0" height="94" width="320" src="http://1.bp.blogspot.com/_aZf54rkIN8k/TT5sLmkKmWI/AAAAAAAAAJk/Mi0QvVsNTnE/s320/Schema.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/38915548-2653651759360998185?l=trappedinhoth.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/TrappedInHoth/~4/w_YhdyU0NxY" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://trappedinhoth.blogspot.com/feeds/2653651759360998185/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=38915548&amp;postID=2653651759360998185" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/38915548/posts/default/2653651759360998185?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/38915548/posts/default/2653651759360998185?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/TrappedInHoth/~3/w_YhdyU0NxY/basic-polling-web-jquery-chat-example.html" title="Basic Polling Web jQuery Chat Example Using WebMatrix" /><author><name>infocyde</name><uri>http://www.blogger.com/profile/06717475066074726136</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="24" height="32" src="http://bp1.blogger.com/_aZf54rkIN8k/SATFIrqVZRI/AAAAAAAAAB0/uJYaG-SPIqU/S220/necro.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/_aZf54rkIN8k/TT5sLmkKmWI/AAAAAAAAAJk/Mi0QvVsNTnE/s72-c/Schema.jpg" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://trappedinhoth.blogspot.com/2011/01/basic-polling-web-jquery-chat-example.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C0QDQn46cCp7ImA9Wx9SF0k.&quot;"><id>tag:blogger.com,1999:blog-38915548.post-2619931812160383873</id><published>2010-12-07T11:59:00.001-05:00</published><updated>2010-12-07T12:02:53.018-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-12-07T12:02:53.018-05:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="SQL" /><title>Using SQL Server Dates Without Time</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/aLyWLPmNQy23QnSjCWs-m42XZUA/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/aLyWLPmNQy23QnSjCWs-m42XZUA/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/aLyWLPmNQy23QnSjCWs-m42XZUA/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/aLyWLPmNQy23QnSjCWs-m42XZUA/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;I often find myself in a scenario where I want customers to be able to select dates, delete items by setting an inactive date to today rather than actually removing something from a database, etc...&lt;br /&gt;
&lt;br /&gt;
Sometimes it helps to only deal in dates, rather than in date/time.  Using the GetDate() function in SQL brings back a full date with the time string, but here is a great method to fix that.&lt;br /&gt;
&lt;br /&gt;
declare @somedate = cast(floor(cast(GetDate() as float)) as DateTime)&lt;br /&gt;
&lt;br /&gt;
There are a few other ways to do this, but this one seems to perform the best.  Tested with SQL 2008 and works great.&lt;br /&gt;
&lt;br /&gt;
Hat tip too Ben Nadal's blog, more info here-&lt;br /&gt;
&lt;br /&gt;
&lt;a target="_blank" href="http://www.bennadel.com/blog/122-Getting-Only-the-Date-Part-of-a-Date-Time-Stamp-in-SQL-Server.htm"&gt;http://www.bennadel.com/blog/122-Getting-Only-the-Date-Part-of-a-Date-Time-Stamp-in-SQL-Server.htm&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/38915548-2619931812160383873?l=trappedinhoth.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/TrappedInHoth/~4/ZtBN4S0N3Rs" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://trappedinhoth.blogspot.com/feeds/2619931812160383873/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=38915548&amp;postID=2619931812160383873" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/38915548/posts/default/2619931812160383873?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/38915548/posts/default/2619931812160383873?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/TrappedInHoth/~3/ZtBN4S0N3Rs/using-sql-server-dates-without-time.html" title="Using SQL Server Dates Without Time" /><author><name>infocyde</name><uri>http://www.blogger.com/profile/06717475066074726136</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="24" height="32" src="http://bp1.blogger.com/_aZf54rkIN8k/SATFIrqVZRI/AAAAAAAAAB0/uJYaG-SPIqU/S220/necro.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://trappedinhoth.blogspot.com/2010/12/using-sql-server-dates-without-time.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DU8HRH86eip7ImA9Wx9TGUU.&quot;"><id>tag:blogger.com,1999:blog-38915548.post-816197675455234006</id><published>2010-11-28T18:26:00.003-05:00</published><updated>2010-11-28T18:43:55.112-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-11-28T18:43:55.112-05:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Personal" /><title>Google Ads</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/S2aR_DD4eNqbWoW9PnqOEhbq01Q/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/S2aR_DD4eNqbWoW9PnqOEhbq01Q/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/S2aR_DD4eNqbWoW9PnqOEhbq01Q/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/S2aR_DD4eNqbWoW9PnqOEhbq01Q/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_aZf54rkIN8k/TPLpMCfy7KI/AAAAAAAAAJQ/QHOi88oFNxg/s1600/money-150x150.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 150px; height: 150px;" src="http://3.bp.blogspot.com/_aZf54rkIN8k/TPLpMCfy7KI/AAAAAAAAAJQ/QHOi88oFNxg/s200/money-150x150.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5544750484284435618" /&gt;&lt;/a&gt;&lt;br /&gt;For the very few of you that straggle across this blog every now and then you might notice that I succumbed and put up some Google ads. I resisted for awhile, but I'm poor, so I figured what the heck.  Hey, I made a whopping 20 cents my first week!&lt;br /&gt;&lt;br /&gt;But 20 cents is 20 cents. I figure a little sugar will invigorate me to write and post articles that have relevance to folks with code and links that line programmers will find of value.  Maybe I can boost that 20 cents to a dollar a week.  Multiply that by x number of other blogs and web sites that I have just dying on the vine that I might start working on, and I might make 50 bucks or so.  That pays for a few domain names, maybe a book or PDF here or there, and some low end 3D software now and again.  I will write/code/post for about six months and see what I can get going.&lt;br /&gt;&lt;br /&gt;If ads piss you off I'm with you, they piss me off too.  But when in Rome...oh well.&lt;br /&gt;&lt;br /&gt;Happy Thanksgiving every one.  I had a great one, hope you did too.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/38915548-816197675455234006?l=trappedinhoth.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/TrappedInHoth/~4/I_zcb9eV2fc" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://trappedinhoth.blogspot.com/feeds/816197675455234006/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=38915548&amp;postID=816197675455234006" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/38915548/posts/default/816197675455234006?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/38915548/posts/default/816197675455234006?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/TrappedInHoth/~3/I_zcb9eV2fc/google-ads.html" title="Google Ads" /><author><name>infocyde</name><uri>http://www.blogger.com/profile/06717475066074726136</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="24" height="32" src="http://bp1.blogger.com/_aZf54rkIN8k/SATFIrqVZRI/AAAAAAAAAB0/uJYaG-SPIqU/S220/necro.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/_aZf54rkIN8k/TPLpMCfy7KI/AAAAAAAAAJQ/QHOi88oFNxg/s72-c/money-150x150.jpg" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://trappedinhoth.blogspot.com/2010/11/google-ads.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkUCSHY4eSp7ImA9Wx5bFk4.&quot;"><id>tag:blogger.com,1999:blog-38915548.post-3353299362135399293</id><published>2010-11-01T12:51:00.000-04:00</published><updated>2010-11-01T12:51:09.831-04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-11-01T12:51:09.831-04:00</app:edited><title>AWS Free Usage Tier</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/SsBXufMEgbzUCSapDqv-1x5dUtw/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/SsBXufMEgbzUCSapDqv-1x5dUtw/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/SsBXufMEgbzUCSapDqv-1x5dUtw/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/SsBXufMEgbzUCSapDqv-1x5dUtw/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;The cloud battle heats up! Who benefits? Us! &lt;a href="http://aws.amazon.com/free/"&gt;AWS Free Usage Tier&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/38915548-3353299362135399293?l=trappedinhoth.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/TrappedInHoth/~4/viSWlEIWqbY" height="1" width="1"/&gt;</content><link rel="related" href="http://aws.amazon.com/free/" title="AWS Free Usage Tier" /><link rel="replies" type="application/atom+xml" href="http://trappedinhoth.blogspot.com/feeds/3353299362135399293/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=38915548&amp;postID=3353299362135399293" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/38915548/posts/default/3353299362135399293?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/38915548/posts/default/3353299362135399293?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/TrappedInHoth/~3/viSWlEIWqbY/aws-free-usage-tier.html" title="AWS Free Usage Tier" /><author><name>infocyde</name><uri>http://www.blogger.com/profile/06717475066074726136</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="24" height="32" src="http://bp1.blogger.com/_aZf54rkIN8k/SATFIrqVZRI/AAAAAAAAAB0/uJYaG-SPIqU/S220/necro.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://trappedinhoth.blogspot.com/2010/11/aws-free-usage-tier.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DE4HQn89fyp7ImA9Wx5bFk8.&quot;"><id>tag:blogger.com,1999:blog-38915548.post-4873901702972425625</id><published>2010-11-01T11:54:00.001-04:00</published><updated>2010-11-01T11:55:33.167-04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-11-01T11:55:33.167-04:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Web Development" /><category scheme="http://www.blogger.com/atom/ns#" term="HTML 5" /><title>Microsoft HTML5 Tooling...Meet Glimmer</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/oD_HTCND_uoSAKCrBB4wN9WMgPM/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/oD_HTCND_uoSAKCrBB4wN9WMgPM/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/oD_HTCND_uoSAKCrBB4wN9WMgPM/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/oD_HTCND_uoSAKCrBB4wN9WMgPM/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;Just found this, haven't played with it, but it is a start of Microsoft's efforts to provide tooling for HTML 5.&lt;br /&gt;&lt;br /&gt;&lt;a target="_blank" href="http://code.msdn.microsoft.com/glimmer"&gt;Meet Glimmer&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/38915548-4873901702972425625?l=trappedinhoth.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/TrappedInHoth/~4/k5AnTApmOsI" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://trappedinhoth.blogspot.com/feeds/4873901702972425625/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=38915548&amp;postID=4873901702972425625" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/38915548/posts/default/4873901702972425625?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/38915548/posts/default/4873901702972425625?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/TrappedInHoth/~3/k5AnTApmOsI/microsoft-html5-toolingmeet-glimmer.html" title="Microsoft HTML5 Tooling...Meet Glimmer" /><author><name>infocyde</name><uri>http://www.blogger.com/profile/06717475066074726136</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="24" height="32" src="http://bp1.blogger.com/_aZf54rkIN8k/SATFIrqVZRI/AAAAAAAAAB0/uJYaG-SPIqU/S220/necro.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://trappedinhoth.blogspot.com/2010/11/microsoft-html5-toolingmeet-glimmer.html</feedburner:origLink></entry></feed>

