現在ログインしていません。
新規アカウント作成
ログイン

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:

参考

  1. ^ チュートリアル: Web フォーム アプリケーションでの ASP.NET ルーティングの使用