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