ASP.NET Is a Leaky Abstraction

A manipulation of the classic Mona Lisa shows her holding a mask revealing a smiling, ugly face. ASP.NET is a leaky abstraction because it tries to hide away some of the details of HTML markup generation for you when sometimes you need to know about the underlying markup.

In doing so, it is too easy to create ASP.NET sites that violate web accessibility guidelines and contain unnecessary markup bloat. In some cases, ASP.NET makes it really difficult to create the exact output you need. But there are a some options to address this problem. Continue reading