I think you are thinking more like old style ASP way, rather than the Asp.net way.
Of course, you can develop a tool that accepts a file name (Aspx), executes it and returns the response. The following code depicts the idea:
StringWriter writer = new StringWriter();
Server.Execute("Login.aspx", writer);
Response.Write("<H3>Please Login:</H3><br>"+ writer.ToString());
But, there is more elegant way in Asp.net to reuse the page or modules. There is User Control and Master page concept which you can use to re-use your common page/modules in a more manageable way than the old fashioned Asp #include.
In Asp.net, you can develop some user controls that would contain the re-usable GUI and functionality that can be used across different pages and you just include these user controls in whatever pages you require. See
http://msdn.microsoft.com/en-us/library/fb3w5b53%28VS.71%29.aspx[
^] to learn how to develop and use user controls.
And, you can also develop Master page(s) and include the common user controls within the Master page(s). Instead of adding the user controls individually at each page, this will allow you to reuse the common GUI and functionality across the pages by just hooking up your pages to the Master page(s). See
http://www.asp.net/master-pages/tutorials[
^] to learn how to develop and use Master pages.
As you seem more used to traditional Asp based programming model, you might need some time to cope up with the Asp.net's User control and Master page concept and utilize the full power of them. But once you become familiar with these, I bet you will love those.
Asp.net will let you work "smarter", not "harder". You will love it.