Para dar un ejemplo aún más claro de lo que estoy haciendo mi cms, tiene una clase con las siguientes propiedades:
TopPane
LeftPane
Middle Pane
RightPane
BottomPane
Tengo una interfaz echa con editores html que permite agregar paginas nuevas, no fisicamente sino en la base de datos agregando contenigo en cada panel y las llamo con un id, bueno pero necesito que ademas se pueda ejecutar scripts de lado del servidor,
Por ejemplo digamos que agrego una pagina nueva por la interfaz que ya esta echa y en el LeftPane agrego este codigo
<table>
<tr>
<td><h3>Secciones</h3>
<%ShowSection(section);%>
</td>
</tr>
</table>
ShowSection(xsl)
Es una funcion que tengo que llama lista de secciones del sitio en formato xml, le aplica un xsl, que es el parametro que se la pasa y la devuelve como html. Asi que apareceria en el LeftPane la lista de secciones con el diseño que se le dio en el xsl, ahora porque no lo escribo fisicamente en la pagina, porque es un sitio muy dinamico, mañana puede quererse que la lista de secciones aparezca en el RightPane entonces tendría que conectarme por ftp abrir la pagina y modificarla fisicamente, estoy hablando solo del html de la pagina no me refiero a modificar la dll porque los scripts no necesitan ser compilados, solo son llamadas a funciones que devuelven string fortameada como html. Osea habria dos niveles de render
1. Se llama a lo que hay en base de datos para esa pagina.
2. Se hace render en el html extraido y se ejecutan sus llamadas a la base de datos.
Mi duda con el CodeDom, es que no se si se puede solo ejecutar el script y coger lo que devuelva o es necesario compilarlo y meterlo en la dll, recuerda que lo que saco de la base de datos es html que dentro tiene scripts no es un procedimiento limpio para compilar, sigo preguntanto porque ya llevo dos semanas a tiempo completo en esto, he probado varias cosas pero nada, mi esperanza es que alguien haya hecho algo parecido y me ayude.
Te sigo agradeciendo Kev por haberme estado ayudando. Ah, el sitio no es un cms para hacerlo publico, lo voy a administrar yo mismo, pero los requerimientos son estos, que se pueda modificar todo el contenido y cambiar los distintos bloques de lugar, sin tener que acceder a la pagina fisicamente.
Salu2