ASP.NETでURLルーティングの追加方法
ASP.NET Webフォーム + VB でのURLルーティングの追加方法
[1]。
前提
- Visual Studio 2015
- 空のASP.NET Webアプリケーションテンプレートを利用
- page.aspxというページが存在する
手順
この手順は http://approot/route1/xxxx というURLで page.aspx を呼び出すルーティングを示します。
approotの部分はサーバーによって異なります。 xxxxの部分はパラメーターとして使用でき、page.aspx内で受け取ることができます。
1. global.asaxを追加
2. global.asaxに下記Import行を追加
Imports System.Web.Routing
■リスト1:3. global.asaxに下記メソッドを追加
Sub RegisterRoutes(ByVal routes As RouteCollection)
routes.MapPageRoute("route1", "route1/{param1}", "~/page.aspx")
End Sub
■リスト2:4.Application_Start に下記を追加
RegisterRoutes(RouteTable.Routes)
■リスト3:以上でURLルーティング自体はできます。
5.page.aspxでパラメーター(xxxx)の部分を受け取る方法
Dim articleName As Object = Page.RouteData.Values("param1")
■リスト4:参考
- ^ チュートリアル: Web フォーム アプリケーションでの ASP.NET ルーティングの使用