我正在尝试创建一个虚拟文件。例如,我有一个组件从数据库中获取具有给定 ID 的 CMS 页面。现在我有一个 url /hello/world/
,我想将页面解析/hello/world/
到我ContentPlaceHolder
的MasterPage
.
在IHttpModule
我能够捕获 URL,并且我可以将其重写为一个 fysical 文件。
那只是第 1 步,现在我需要加载一个不存在的虚拟页面。因此我不认为我可以使用app.Context.RewritePath()
,因为这需要服务器上的一个 fysical 文件。
问:有什么方法可以在 aContentPlaceHolder
中呈现我的 CMS 页面组件Masterpage
?没有fysical文件?
我确实有一个关于组合 IHttpModule 并将文件重写为.cmspage
扩展名,然后使用 aIHttpHandler
来捕获该文件扩展名并加载我的组件的想法,但这看起来还没有完成?