私は確立されたサイトで働いています。小さな(ページの面では)、いくつかの大きなマネーランディングページと通常の在庫ページがあります。Webformsルーティング - 異なるページの同じ署名?
サイトが比較的小さいため、ページ構造はフラットでした。
https://example.com/contact
https://example.com/big-money-page
異なるページデザインのページをさらに多く導入する予定です。つまり、マスターページやaspxテンプレートページを使用して、独自のデータベース駆動CMSを作成します。
ここで私が見ることができる問題は、URLルーティングとされます:
テンプレートタイプ1
Route url: /{Name} - e.g. /big-money-page
Physica path: ~/template1.aspx
テンプレートタイプ2
Route url: /{Name} - e.g. /new-supporting-page
Physical path: ~/template2.aspx
私はを中断せずにこの仕事をしたいと思い
既存のマネーページ、可能であれば、訪問者のためのよく知られたウェブサイト構造を維持する、template1とtemplate2は類似のページであり、自然に異なるフォルダには存在しません。デザインが異なります。
また、ディープルーティングされたフォルダ構造が固定されているため、将来変更が難しくなります。
私はしばらくの間、単純な方法でWFルーティングを使用してきました。限られた結果で変更をどのように働かせることができるのか誰でも知っていますか?
更新--------------------------------------------- -----------------------
いいえ、フィードバックがなければ、私はテーブルを置くという考えを思いつきました。私はfesibilityと考えられる欠点についてのフィードバックを感謝します。
私の考えは、ダミーのルート/ページを持つことです。
経路はhttp://example.com/{name}
の形式になります。
ダミーページは、placeholder {name}
を使用して、ターゲットページのデータベースからデータを取得します。
次に、データベースから取得したデータを使用して正しいターゲットページに転送します。
私は知らない私は、これが機能すると思いますが、私は物事が心配です:Server.Transferのため
- ブラウザの互換性
- パフォーマンス・オーバーヘッド
- 出力キャッシュへの影響
- 私の心を越えていないその他のもの
もちろんこれは理想的な解決策ではありませんが、私はまた開いています他のアイデアに
アレックスの説明に感謝します。 –