dan zamanında ASPX sayfa oluştur:aşağıdaki kodu varsayarsak veritabanı
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?
}
}
nasıl CreatePage ASPX düz dize içeriğine göre bir sayfayı örneğini yöntemi uygulayabilir?
Not, ASPX dizesinin kendisinin diskteki mevcut MasterPage öğesine başvuruda bulunabilmesidir.
Bununla ilgili büyük bir performans sorunu olması gerektiğini biliyorum, ancak bu aşamada bunu nasıl yapabileceğimi bilmek istiyorum. Açıkçası sonucu önbelleğe almak zorunda kalacağım.
Teşekkürler.
Soru için bekliyorum. Mümkünse harika olurdu. İyi soru. –
Aşağıdaki Gonzalo ve Rex girişleri doğrudur, ancak yeni bir VirtualPathProvider alt sınıfının uygulanmasının tam güven izinleri gerektirdiğini (veya bir noktada yaptığını) ve paylaşılan bir barındırma ortamında çalıştırılamayabileceğini unutmayın. – Chris
Evet. Tam güven büyük bir sınırlamadır. Orta güven ile bir çözüm elbette daha iyi olurdu. –