Hola, la verdad que no entiendo bien para que te hace falta, yo lo que haria es un handler de asp.net, el handler permite ejecutar codigo de clases y escribir en la salida (tipo response.write) sin tener un archivo aspx. Te paso un pequeño ejemplo...
 
son 3 Partes:
1)Crear un nuevo sitio web llamado: MiProyecto 
2) Agregar el handler al webconfig(dentro de <system.web>): esto hace que  cuando  llames a la pagina testhandler.aspx ejecute la clase NewHandler(que escribe en la salida)
  <httpHandlers>
      <add verb="*" path="testhandler.aspx" type="MiProyecto.MyHandler.NewHandler,MiProyecto"/>
</httpHandlers> 
3) Crear la clase que ejecute el handler, es la que escribe en la salida, aca pegue una pagina, un formulario , un textbox y un boton y escribo la salida tipo response.write() 
Namespace MyHandler
  Public Class NewHandler
    Implements IHttpHandler   
    Public ReadOnly Property IsReusable() As Boolean Implements System.Web.IHttpHandler.IsReusable
      Get
        Return True
      End Get
    End Property 
    Public Sub ProcessRequest(ByVal context As System.Web.HttpContext) Implements System.Web.IHttpHandler.ProcessRequest
      Dim objResponse As HttpResponse = context.Response
      Dim sw As New StringWriter
      Dim tw As New HtmlTextWriter(sw) 
      Dim Page As New System.Web.UI.Page
      Dim frm As New System.Web.UI.HtmlControls.HtmlForm 
      Dim btn As New Button
      btn.Text = "HOLA"
      Dim txt As New TextBox
      frm.Controls.Add(txt)
      frm.Controls.Add(btn)
      Page.Controls.Add(frm)
      Page.RenderControl(tw) 
      objResponse.Write(sw.ToString)  
    End Sub
  End Class
End Namespace 
Por ultimo para probar deberias llamar a 
http://localhost/MiProyecto/testhandler.aspx 
Espero te sirva, saludos