假设下面的代码:
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?
}
}
如何实现 CreatePage方法以基于 ASPX 的纯字符串内容实例化页面?
请注意,ASPX 字符串本身不能包含对磁盘上已经存在的 MasterPage 的引用。
我意识到这肯定存在巨大的性能问题,但在这个阶段我只想知道我该怎么做。显然我将不得不缓存结果。
谢谢。