5

例としてのみstackoverflowを挙げましたが、上記のURLを見るとaskは

http://stackoverflow.com/questions/ask

つまり、/ask はサブディレクトリですが、特定の質問ページに対してもこれを行います。これを .NET でどのようにコーディングしますか?

テクニックほどコードの問題ではありません。これが SEO に最適であることはわかっていますが、すべての「ページ」が独自のディレクトリになるようにサイトを作成するにはどうすればよいでしょうか。動的に。

テンプレートや隠しリダイレクトはありますか???

どのように??:)

4

5 に答える 5

10

これは URL 書き換えと呼ばれます。

ASP.NET による URL 書き換え

MSDN: ASP.NET での URL 書き換え

編集: @Justice が指摘するように、StackOverflow はRoutingを使用します。

于 2009-03-03T01:31:42.803 に答える
6

StackOverflow は、.NET 3.5 SP1 に付属する Routing と呼ばれるものを使用します。ルーティングは、ASP.NET MVC、Ruby on Rails、多数の Python および PHP フレームワークなど、多数の MVC フレームワークの一般的な機能です。

于 2009-03-03T01:51:41.833 に答える
5

スタック オーバーフローは、Routing と呼ばれる手法を使用する ASP.NET MVC を使用して構築されました。以下を参照してください。

Stack Overflow は何を使って構築されましたか?

およびルーティング

于 2009-03-03T01:39:04.923 に答える
1

これは、すべてのWebページにフォルダーを作成し、各フォルダーにDefault.aspxドキュメントを含めることで実現できることを確認しました(Default.aspxがIISのデフォルトドキュメントとして設定されていると仮定します。これはデフォルトです)。次に、ページ(Default.aspx)を指定せずに、サイト上の任意のフォルダーに移動できます。

動的な部分については、この方法でそれを行うCMSシステムを使用しましたが、Default.aspxページはマスターテンプレートから継承するだけで、CMSシステムはASP.NETレンダリングエンジンを利用してWebページを動的に完成させます。

フォルダの使用はサイト構造によって少し重いかもしれませんが、ブラウザからページ名を削除する簡単な方法です。

これが私のウェブサイトを構成し、ページ名を使用する必要をなくす方法です...たとえば、http://www.innovaapps.net/Blogは、ページ名を指定せずにdefault.aspxページを表示するだけです。

于 2009-03-03T03:38:19.270 に答える
1

スタック オーバーフローはASP.net MVCを使用します

MVC は URL + クエリ文字列を使用してコンテンツを決定するため、特定のページを指す URL ではなく、表示されるデータのプロパティへの階層パスに似ています。

EG https://stackoverflow.com/users/ [ここにユーザー ID を入力]/[ここにユーザー名を入力]

そのユーザー専用に作成された特定のページとは対照的に、パスで指定された ID を持つユーザー (この場合、ユーザー名はおそらくキック用です) を表示するように Web サイトに促します。

于 2009-03-03T01:34:26.073 に答える