This tutorial will show you how to make the ASP.NET forms authentication work with SQL Server using the provided ASPNETDB.MDF file.  Then it will show you how to properly configure your web.config file to use it. *Note – This tutorial will help if you are having trouble getting your forms based authentication to work in… Continue reading

Posted in ASP.

There are several tutorials on how to make CSS sticky footers, sticky headers, and sticky sidebars.  This is one.  There is a working demo to check out.

Remember to compensate at the bottom of your page.  If your sticky footer is 75px high, add 80px padding or margin so that the sticky footer doesn’t cover the content at the bottom of your page.  The 2 main CSS elements for the sticky footer are position: fixed; and bottom: 0px;

The important thing to understand about  position: fixed; in a sticky footer is that it’s in a fixed position relative to the element or “container” it’s in. Continue reading

Posted in CSS.

Have you ever made an HTML email with images in it and it looked good in most email clients, but not gmail or possibly hotmail?

You’ve made sure to build your HTML email using tables instead of divs, used colspans, specified heights and widths. But…the images still separate in gmail. This might be the fix. Continue reading


Here we examine why you would use a protocol relative URL.  Have you ever had this error in ie – “This page contains both secure and nonsecure items?” A protocol relative URL may also be called a “network-path reference” or “scheme-relative URL.” If your page is through HTTPS protocol, then it will request the assets be through HTTPS protocol also.  If an asset is requested through HTTP on an HTTPS page it will throw an error.  The error is “This page contains both secure and nonsecure items” error.  This is where the protocol relative URL can help. Continue reading


Two of the three javascript window location object methods seem to do the same thing.  They do not. The window location methods are assign(), reload(), and replace(). The reload() method does what you think. Both assign() and replace() appear to simply open a new page. So…Uhhh….. What’s the difference between javascript location.assign() and location.replace()? It… Continue reading