在DasBlog中,模板使用以下语法,例如:
< h1><%= MyMacro()%>< / h1>
在txt文件中,我的查询是,如何在运行时评估它? DasBlog的作者是否以编程方式使用AspCompiler?
是否存在我遗漏的评估声明,或者作者只是使用正则表达式搜索并替换?我怀疑后者,但无论如何我都要问。
答案 0 :(得分:1)
System.Web命名空间包含编译这样的文本的方法。当你有物理路径时,一种方法是:
IHttpHandler pageInstance = PageParser.GetCompiledPageInstance(viewPath, physicalPath, HttpContext);
pageInstance.ProcessRequest(HttpContext);