Suponiendo que el código de abajo:Render página ASPX en tiempo de ejecución de la base de datos
public class DynamicAspxHandler : IHttpHandler {
bool IHttpHandler.IsReusable { get { return false; } }
void IHttpHandler.ProcessRequest(HttpContext httpContext) {
string aspxContent = PlainASPXContent();
Page page = CreatePage(httpContext, aspxContent);
page.ProcessRequest(httpContext);
}
Page CreatePage(HttpContext context, string aspxContent) {
// How to implement this?
}
}
cómo puedo aplicar CreatePage método para crear instancias de una página basada en el contenido de la cadena llanura de ASPX?
La nota es que la cadena ASPX en sí misma puede contener una referencia a la página maestra ya existente en el disco.
Me doy cuenta de que debe haber un gran problema de rendimiento con esto, pero en este momento solo quiero saber cómo puedo hacerlo. Obviamente tendré que guardar el resultado en caché.
Gracias.
Esperamos la respuesta. Sería increíble si fuera posible. Buena pregunta. –
La entrada de Gonzalo y Rex a continuación es precisa, pero tenga en cuenta que la implementación de una nueva subclase VirtualPathProvider requiere permisos de plena confianza (o lo hizo en un punto) y puede no ejecutarse en un entorno de alojamiento compartido. – Chris
Sí. La plena confianza es una gran limitación. Una solución con confianza media sería, por supuesto, mejor, si es que existe. –