Я пытаюсь создать виртуальный файл. Например, у меня есть компонент, который получает CMS-страницу из БД с заданным ID. Теперь у меня есть url как /hello/world/
, и я хочу разобрать страницу /hello/world/
в мой ContentPlaceHolder
в MasterPage
.HTTPModule обрабатывает содержимое страницы
В IHttpModule
Я могу уловить URL-адрес, и я могу переписать его в физический файл.
Это был только шаг 1, теперь мне нужно загрузить виртуальную страницу, которая не существует. Поэтому я не думаю, что могу использовать app.Context.RewritePath()
, потому что для этого нужен файловый файл на сервере.
В: Есть ли способ сделать мой компонент страницы CMS в ContentPlaceHolder
в Masterpage
? Без файлового файла?
У меня есть идея объединить IHttpModule и переписать файл в расширение .cmspage
, а затем с помощью IHttpHandler
, чтобы поймать это расширение файла и загрузить мой компонент, но похоже, что это не сделано?