以下のコードを想定しています。
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?
}
}
ASPXのプレーン文字列コンテンツに基づいてページをインスタンス化する CreatePageメソッドを実装するにはどうすればよいですか?
注意点として、ASPX文字列自体には、ディスク上にすでに存在するMasterPageへの参照を含めることはできません。
これには大きなパフォーマンスの問題があるはずですが、この段階では、どうすればそれができるのかを知りたいだけです。明らかに、結果をキャッシュする必要があります。
ありがとう。