You are looking for loading aspx pages from a location other than file-system. ASP.Net has built-in mechanism for doing that using providers: VirtualPathProvider
.
Details are here: http://msdn.microsoft.com/en-us/library/system.web.hosting.virtualpathprovider.aspx
This will point you in the right direction: http://support.microsoft.com/kb/910441