2010-11-23 18 views
0

ASP.NET MVCとMSSQLでブログアプリケーションを作成しました。私は、ASP.NET MVCでアプリケーションを作成するプロセスを本当に楽しんだと言わざるを得ない。クリーンURLS(URLルーティングあり)、ビューステートなしなど。ASP.NETではなくASP.NETでブログを作成する方法MVC

私はウェブフォームスタイルのコーディングを選択した場合、これがどのように行われたのだろうと思いましたか? URLはきれいではありませんが、理にかなっていますが、記事を作成するときにaspxは即座に作成されます(このURLは例:http://weblogs.asp.net/scottgu/archive/2010/10/06/announcing-nupack-asp-net-mvc-3-beta-and-webmatrix-beta-2.aspx)。はいの場合は、対応するcsファイルはどうですか? URLがどうしてきれいでないのか?

誰かがASP.NETでどのように行われているかについて、いくつかの洞察を投げかけた方がいいでしょう。

ありがとう、Faraaz。

+1

がどのように作成する」についてのご質問です...の.NET Framework 3.5 SP1を使用している場合、ブログ "または"美しいURLを持つ方法 "? – Shoban

答えて

1

ASP .NETのブログはほぼ同じように行われていました。アイデアは、1つのファイルとURLの書き換えを使用することです。 IIS7にはURL書き換えが組み込まれていますが、IIS6では.htaccessスタイルファイル(Apacheが使用するもの)を処理するためにISAPI_Rewriteのようなものを使用できます。

ASP .NET MVCがルーティングでこのすべてを処理しますが、URL書き換えツールを使用して自分で行うことができます。違いは、MVCでは、アプリケーションが書き換えを処理するがISAPI_Rewriteを処理し、IIS書き換えはサーバーによって行われる点です。これにより、http://mysite.com/something/otherhttp://mysite.com/file.asp?p1=something&p2=otherのようなURLが変更されます。

2番目のリンクはサーバーの内部だけです(実際にはユーザーのアドレスバーのURLは変更されません)。 ScottのブログのようなURLの場合は、記事の行の一部としてデータベースに「announcing-nupack-asp ...」ビットを保存して、あなたのブログ記事ページに何かを探すことができます。ファイルは実際にサーバー上に存在しませんが、書き換えはすべての要求をパラメーターを使用して既存のファイルに渡します。

この手法は、ブログだけでなく、多くの異なるサイトでよく使用されることに注意してください。スタックオーバーフローのURL、TwitterのURLなどを確認してください。

MSDNには、使用できるフィルタの例とともに、URL Rewriting in ASP .NETの古い記事があります。

+0

は理にかなっています..リンクに感謝します。しかし、私はIEのステータスバーが私はブログのURLにカーソルを移動すると書き換えられたURLを表示して参照してください。これはどうですか? – nfa379

2

.NET 4を使用している場合は、MapPageRouteを使用して、通常のWebフォームでクリーンURLを実現できます。 MapPageRouteの追加により

routes.MapPageRoute("MySuperCleanRoute", "some/clean/url", "~/ActualPage.aspx"); 

、あなたは、もはや「私はきれいなURLのをしたいので、私はASP.NET MVCを使用する必要があります」気持ちを持っていません。

パターンが気に入ったらASP.NET MVCを選択してください。

0

を参照してください。あなたはそれがであるURL書き換えを使用することができ、きれいなURLのを達成するためにMapPageRouteを使用(< = .NET 4場合は、モジュールをリライトURLを使用) - あなたは、Webフォームに使用した場合、それを使用します

はここMSDN magazine article explaningだ(は、.NET 4へのアクセス権を持っていない場合)Webフォームとasp.net MVCはあなたが

関連する問題