タグページ...セッション変数または多くの静的ページ?

私は多くのニュース記事を含むウェブサイトを持っています。データベースにおいて、各記事は、ユーザが記事の横に表示する、いわゆる「タグ」を有する。ユーザーがタグをクリックすると、タグを含む他の記事のリストに誘導されます。

新しく作成したタグごとに別個のHTMLページを生成するか、1つのページを作成して、セッション変数を使用してユーザーがクリックしたタグに基づいてコンテンツを変更する必要がありますか?

明らかに、一致するタグを含む新しい記事がアップロードされるたびに更新されるので、ページは完全に静的ではありません

0
私は両方のメソッドが動作するかもしれないconcieveすることができます...私はどちらか簡単なことを知りたい...
追加された 著者 Timtam,

3 答え

セッションデータは使用しないでください。これは、持続する必要のあるデータのためですが、ユーザー単位で設定されます。要求ごとのデータに使用すると、ブックマークが中断され、競合状態が発生します。

各タグには別個のURIが必要です。動的に生成されたコンテンツ(クエリ文字列を使用するか、サーバーサイドコード(ほとんどのフレームワーク、たとえばのURIを解析するかのいずれか)を使用するかどうかは重要ではありません。 org/"rel =" nofollow "> Dancer )、または生成された静的ページを使用している場合はこれを処理します。

静的ページを使用すると、キャッシングを処理しやすくなり、非常に高いトラフィックシステムでパフォーマンスが向上しますが、コンテンツが変更された場合はサイトの大きな部分が再構築される傾向があります。サーバー側のキャッシュを使用すると、同様のパフォーマンスが向上します(例: memcached )。

動的ページは、通常実装が簡単です。

1
追加された
データベースにはタグのテーブルがあり、タグを記事にマップする多対多のブリッジングテーブルがあります。次に、タグをループして、ブリッジを介して参加する記事のリストを使用して、それぞれのページを生成します(必要な順序でソートされます)。静的ファイルを使用して作業している場合は、それらを互いにファイルに出力します。動的に作業している場合は、タグインデックスページが要求されたときに生成します(タグがDBにない場合は404)。
追加された 著者 Quentin,
タグを実装する既存のCMSを使用します。
追加された 著者 Quentin,
これは、新しいタグが導入されるたびに新しいhtmlページを自動生成する必要があることを意味します...私はそれを行う方法がわかりません...任意のヒント?
追加された 著者 Timtam,
ああ...ありがとう! s
追加された 著者 Timtam,
それはあまりにも遅すぎるのです...ちょっとワードプレスなどを使ってほしいと思っていましたが、基本的にすべてを最初から作りましたので、今すぐ切り替えるつもりはありません...
追加された 著者 Timtam,

WordPressに似た特定のタグを含むすべての記事のタイトルと小さな説明を含むリストページを作成することをお勧めします。

たとえば、 jQuery タグのページを次に示します。

0
追加された
@ティムタム:はい、同様のfasionで1つのリスティングページを作成する必要があります。
追加された 著者 Sarfraz,
これは良いアイデアです...タグの数が非常に多いので、私はこれらのタグページの作成を心配しています...
追加された 著者 Timtam,

私は1つのページを作成し、URLを書き換えて、タグページをこのように参照するようにしました

Tag element == New

tagpage.aspx 

http://www.yourwebsite.com/New.aspx

これにより、1ページでコンテンツを更新することができますが、Google.comでは各ページのインデックスを作成できます。

どの言語を使用しているのか分かりませんが、URLの書き換えを調べます

here's a link for rewriting in apache: http://httpd.apache.org/docs/2.0/misc/rewriteguide.html

here's a link for rewriting in asp.net: http://msdn.microsoft.com/en-us/library/ms972974.aspx

0
追加された
@Timtamはい、しかし、私はそれについての経験を持っていないので、ここでいくつかの研究をしなければならないでしょう.htaccessを使って正規表現などに基づいてあなたのURLを書き換えるためのページへのクイックリンクがあります。 corz.org/serv/tricks/htaccess2.php
追加された 著者 CBRRacer,
あなたはPHPでこれを行うことはできますか?
追加された 著者 Timtam,