I don't know of a comprehensive replacement suite for the Microsoft ASP.NET controls, but it is fully possible to instantiate, manipulate and place the standard controls without ever using an .aspx page or .ascx control file. I'm not sure that I understand your issue. You have full control over the implmentation of a web application. It is possible to inherit and extend Server Controls (System.Web.UI.Control), Web User Controls (System.Web.UI.UserControl), Pages (System.Web.UI.Page), and most of the other classes in the System.Web namespace. There is no requirement to ever use the HTML code-in-front. It is simply there as a convenience. There is nothing that availible from the code-in-front that you cannot manipulate in the code-behind. There is no true need for any files other then the raw source code, which would meet your goal of your entire application/page/control being fully compiled into a DLL. In fact, by implementing a simple HTTP Handler to field requests, you could code an entire web application from nothing but raw source files. At its core, that is exactly how the ASP.NET engine drives a site. All .ascx and .aspx files are parsed into classes, compiled, and jitted into a working directory and used as object instances by the .NET framework for processing/rendering. To sum up, the .NET framework and standard .NET controls already support the functionality that you're looking for. To reach the widest possible audience, the framework allows the use of HTML and javascript for developer convenience, nothing more. There are no technical limitations that prevent you from coding in a class-only, object oriented way with the standard ASP.NET components. Hope that helps a bit. :) --Jesse