2

仮想ファイルを作成しようとしています。たとえば、特定の ID を持つ DB から CMS ページを取得するコンポーネントがあります。のような URL があり、ページを/hello/world/解析して./hello/world/ContentPlaceHolderMasterPage

IHttpModuleURL をキャッチでき、fysical ファイルに書き換えることができます。

これはステップ 1 に過ぎませんでしたが、存在しない仮想ページをロードする必要があります。app.Context.RewritePath()したがって、サーバー上に物理ファイルが必要なため、使用できないと思います。

ContentPlaceHolderQ: CMS ページ コンポーネントをでレンダリングする方法はありますMasterpageか? 物理ファイルがなくても?

IHttpModule を組み合わせてファイルを.cmspage拡張子に書き換えてから、a を使用しIHttpHandlerてそのファイル拡張子をキャッチし、コンポーネントをロードするという考えはありますが、それは行われていないように見えますか?

4

1 に答える 1