2011-01-21 48 views
0

私はどのように事前URLを書き直すことができますasp.net3.5。 stackoverflowで質問を投稿すると、私たちの質問は下のようなハイパーリンクとしてリストされます。 What is dependency injection?URLを書き直してasp.net 3.5 webform

リンクをクリックすると、動的ページが表示されます。 http://mysite.com/130794/what-is-dependency-injection

などのHREFがactualy私は、ユーザーがリンクの上でクリックしたときに、ユーザーがURLをhttp://mysite.com/130794/what-is-dependency-injectionのようにアドレスツールバーに表示されるページにリダイレクトされることを希望していたハイパーリンクがある場合ので、私は知って欲しいです。どのように私はIISに触れることなくそれを達成することができます。コードを書く方法。より良い理解のために小さなサンプルで私を助けてください。ありがとう

答えて

3

トーマス、チェックアウトASP.NET Routing

簡単に言えば、ASP.NETルーティングは、.NET Framework 3.5 SP1で導入されたライブラリであり、URLを物理ファイルから切り離します。 ASP.NET MVCで頻繁に使用されますが、WebFormsアプリケーションでも使用できます。 ASP.NET 3.5 SP1 WebフォームアプリケーションでASP.NETルーティングを使用する方法について説明する記事を作成しました。Using ASP.NET Routing Without ASP.NET MVCそれはあなたのコンピュータ上でダウンロードして試すことができる完全なデモを含んでいます。

記事から:

ASP.NETルーティングは、物理ファイルからURLを切り離すの.NET Framework 3.5 SP1で導入されたライブラリーです。 ASP.NET MVC Webアプリケーションで広く使用されています。 ASP.NETルーティングを使用すると、開発者は、どのルートパターンがどの物理ファイルにマップするかを示すルーティングルールを定義します。たとえば、URLカテゴリ/カテゴリ名がShowProductsByCategory.aspx ASP.NETページにマップされ、URLのCategoryName部分を渡すことを示します。 ASP.NETページには、そのカテゴリの製品が表示されます。このようなマッピングを使用すると、ユーザーはより詳細で読みにくいwww.yoursite.com/ShowProductsByCategory.aspx?CategoryID=1にアクセスするのではなく、www.yoursite.com/Categories/BeveragesにアクセスしてBeveragesカテゴリの商品を表示できます。

ASP.NET MVCはASP.NETルーティングを開始するうえで便利な方法ですが、この2つのシステムは互いに独立していることが朗報です。 ASP.NETルーティングを従来のASP.NET Webフォームアプリケーションで使用することは可能です。この記事では、ASP.NETルーティングを起動してWebフォームアプリケーションで実行する方法を示します。詳細はこちらをお読みください!

あなたが実際にはASP.NET 3.5 SP1 またはASP.NET 4を使用する必要がありますASP.NETルーティングを使用するには、多数の拡張機能は、ASP.NETにASP.NETルーティングにありました4 WebFormsアプリケーションでの使用を容易にするため、ASP.NET 4にアップグレードすることができれば助かります。

ハッピープログラミング!