1

私はASP.NETを初めて使用し、最初にWebMatrixでかみそりの構文を使用して学習しています。

PHPでは、.htaccessを使用してURLをデータベースの投稿にルーティングしました。次に例を示します。

http://mywebsite.com/linux/how-to-install-wamp-in-ubuntu-12.04

その場合、ファイルにルーティングします。

http://mywebsite.com/routes.php?title=how-to-install-wamp-in-ubuntu-12.04

PHPの例のようにルーティングしようとしています:

http://mywebsite.com/routes.cshtml?title=how-to-install-wamp-in-ubuntu-12.04

WebMatrixとかみそりを使用してASP.NETでそれを行うことはできますか?

ASP.NETでGETデータを取得する方法は知っていますが、わかりやすいURLを作成する方法と、ページが見つからない場合に「routes.cshtml」にルーティングする方法がわかりません。

4

3 に答える 3

4

ASP.NET Webページ専用の既存のパッケージがあり、必要な操作を実行できます。このパッケージは、WebMatrixパッケージマネージャーから入手できます。これは、Webページのルーティングと呼ばれます。私はそれを使用する方法についての記事を書きました:http://www.mikesdotnetting.com/Article/187/More-Flexible-Routing-For-ASP.NET-Web-Pages

于 2012-10-18T06:27:31.013 に答える
3

詳細: Microsoftは現在、Nugetパッケージを介してASP.NETでこれを非常に簡単に実行できるようにしています。残念ながら、このパッケージ「Microsoft.AspNet.FriendlyUrls」は現在プレリリースであり、WebMatrixではプレリリースをダウンロードできません。結果として、私のやり方に従うことは、VisualStudioまたはVSExpressを使用している場合に比べて簡単ではない可能性があります。

私の提案は、Visual Studio Express 2012をダウンロードして、開発に使用するか、Nugetパッケージを入手できるようにすることです。

WebMatrixで開発したいとします。

解決:

  1. Visual StudioExpress2012をダウンロードしてインストールします。
  2. 新しいウェブサイトを作成する
  3. ソリューションエクスプローラーで、Webサイトを右クリックし、[Nugetパッケージの管理]を選択します。
  4. 「安定のみ」というドロップダウンを押して、「プレリリースを含める」を選択します
  5. 検索ボックスに「Microsoft.AspNet.FriendlyUrls」と入力します
  6. 「インストール」を選択します
  7. プロジェクトをWindowsエクスプローラーで開き、すべてのファイルを表示できるようにします。
  8. フォルダ「App_Code」と「bin」をWebMatrixプロジェクトにコピーします(たとえば、ソリューションに追加します)。
  9. グローバルアプリケーションクラス「Global.asax」を追加します
  10. Application_Startメソッドに、次の行を追加します

    RouteConfig.RegisterRoutes(System.Web.Routing.RouteTable.Routes);

  11. これで、FriendlyURLが作成されます

これは大変な作業のように思えますが、Visual StudioまたはWebMatrixでプレリリースを許可している場合は、簡単にフォローできます。

警告: Visual Studioで開発する場合は、モバイル部分が現在機能していないため、次のファイルを削除してください(したがって、プレリリースである理由)

  • Site.Mobile.Master
  • LiSite.Mobile.Master.designer.cs
  • ViewSwitcher.ascx
  • ViewSwitcher.ascx.designer.cs

将来:近い将来、FriendlyUrlのリリースバージョンがあり、WebMatrixのNugetからはるかに簡単に入手できるようになります。

詳細情報へのリンク:

MicrosoftのフレンドリーなURLパッケージ
に関する情報WebMatrixでのNugetの使用方法に関する情報

于 2012-10-18T02:39:32.117 に答える
0

もちろんできます、それはURL書き換えと呼ばれています

http://developer.mindtouch.com/en/kb/Installing_MindTouch_Core_on_Windows_%28IIS%29/Rewrite_web.config_for_IIS7

またはここ

http://www.phpgenious.com/2010/04/url-rewriting-with-php-and-iis-7/

または詳細についてはグーグル

于 2012-10-18T00:06:02.477 に答える