仮想ファイルを作成しようとしています。たとえば、特定の ID を持つ DB から CMS ページを取得するコンポーネントがあります。のような URL があり、ページを/hello/world/
解析して./hello/world/
ContentPlaceHolder
MasterPage
でIHttpModule
URL をキャッチでき、fysical ファイルに書き換えることができます。
これはステップ 1 に過ぎませんでしたが、存在しない仮想ページをロードする必要があります。app.Context.RewritePath()
したがって、サーバー上に物理ファイルが必要なため、使用できないと思います。
ContentPlaceHolder
Q: CMS ページ コンポーネントをでレンダリングする方法はありますMasterpage
か? 物理ファイルがなくても?
IHttpModule を組み合わせてファイルを.cmspage
拡張子に書き換えてから、a を使用しIHttpHandler
てそのファイル拡張子をキャッチし、コンポーネントをロードするという考えはありますが、それは行われていないように見えますか?