読者です 読者をやめる 読者になる 読者になる

酢ろぐ!

カレーが嫌いなスマートフォンアプリプログラマのブログ。

URLルーティング メモ

1ヶ月位前から取得し始めたpixivのランキング情報*1を使ったpixivrankを、ASP.NET MVC でpixivrank作っています。URLルーティング定義は、こんな感じで想定。

http://domain/ pixivrankのメインページ
http://domain/Daily/ 当日のデイリーランキング情報
http://domain/Daily/20091012/ 2009年10月12日のデイリーランキング情報
http://domain/Daily/20091012/3/ 2009年10月12日のデイリーランキング情報の3ページ目

MSDNオンラインライブラリのサンプルを見本に、Global.asaxにて定義してみました。

  routes.MapRoute(
      "Default",
      "{controller}/{date}/{page}",
      new { controller = "Default", action = "Index", date = "", page = 1 }
  );

  // ディリーランキングページ
  routes.MapRoute(
      "DailyRanking",
      "Daily/{date}/{page}",
      new { controller = "Daily", action = "Index", date = "", page = 1 }
  );

これで正しいのかどうか判らないけど、期待した結果が得られているのでいいのかな……。あとは、Controller にガッツリ入っているロジックをなんとかしないと。とりあえず、作りかけのサムネイルを貼ってお茶を濁します。

1画面にデイリーランキング300イラストの情報を載せるのには厳しいものがあるので、ページ送り機能を付けたいんだけどページャー難しい。無駄にDBアクセスが発生してしまいそうだったので設計を見直す事にして、今日の作業は一旦終了。

ゆーすけべー師匠の様にWebサービス「即日」開発は、自前のフレームワークが無いと難しいですね。

*1:不完全なものだったら去年の9月分位から揃いそうだけど……誰か記録している人いないかなぁ