狠狠撸

狠狠撸Share a Scribd company logo
VSUG DAY – Summer                (2012.06.16)

ASP.NET MVC 4 入門

 どっとねっとふぁん
http://blogonos.wordpress.com/

       小野       修司
ASP.NET MVC の歴史
? v1
  – ルーティング
  – ViewとControllerの分離
? v2
  – モデルバインディング
? V3
  – ASP.NET 4対応
  – バインディングを活かしたスキャッフォールド
  – Razor書式によるView
? v4 (RC)
  – HTML5ベースのテンプレート
  – モバイル(スマートフォン)対応
                 VSUG DAY - Winter 2012.06.16
ASP.NET MVC の基礎

?   ルーティング
?   Controller
?   View
?   Model
?   フィルタ


             VSUG DAY - Winter 2012.06.16
セマンティックマークアップが标準




       VSUG DAY - Winter 2012.06.16
アダプティブデザイン採用




       VSUG DAY - Winter 2012.06.16
Application_Start の簡素化




              VSUG DAY - Winter 2012.06.16
モバイル向け View の作成
? View の名称に ”mobile” キーワードを追加
? DisplayModeProvider を利用し、独自キーワードの追加が可
  能

DisplayModeProvider.Instance.Modes.Insert(0,
new DefaultDisplayMode("iPad")
{
    ContextCondition = (context => context.GetOverriddenUserAgent()
      .IndexOf("iPad", StringComparison.OrdinalIgnoreCase) >= 0)
});



                       VSUG DAY - Winter 2012.06.16
モバイル用テンプレート




       VSUG DAY - Winter 2012.06.16
ASP.NET MVC Web API

? RESTful な Web サービスを提供
  – データを表す URI に対して HTTP のメソッドで操作
     ? GET    取得
     ? PUT    更新
     ? POST   追加
     ? DELETE 削除

  – データ形式の標準は JSON
    ? JQuery Mobile とのデータ連携とか
             VSUG DAY - Winter 2012.06.16
ASP.NET MVC Web API の基礎

?   ルーティング
?   Controller
?   View
?   Model
?   フィルタ

    – それぞれに実装はMVCと異なることに注意
             VSUG DAY - Winter 2012.06.16
ASP.NET MVC Web API RC 版補足

? Beta版の情報
http://channel9.msdn.com/Events/Windows-Developer-Days/Windows-Developer-Days-2012/SC-014



? スキャッフォールディング
? Queryable 属性(クエリーパラメータ対応
  )
? 認証エラー時のHTTPステータス:401

                               VSUG DAY - Winter 2012.06.16
まとめ




      VSUG DAY - Winter 2012.06.16

More Related Content

What's hot (20)

Linux & Mac OS でも動く! ~ クロスプラットフォーム対応に見る ASP.NET Core 5 の可能性 ~
Linux & Mac OS でも動く! ~ クロスプラットフォーム対応に見る ASP.NET Core 5 の可能性 ~Linux & Mac OS でも動く! ~ クロスプラットフォーム対応に見る ASP.NET Core 5 の可能性 ~
Linux & Mac OS でも動く! ~ クロスプラットフォーム対応に見る ASP.NET Core 5 の可能性 ~
Akira Inoue
?
Rails5 Action Cableの紹介
Rails5 Action Cableの紹介Rails5 Action Cableの紹介
Rails5 Action Cableの紹介
pro0901
?
WebMatrix 2 と Azure Web Sites を使ったスマートフォンサイト構築のすすめ
WebMatrix 2 と Azure Web Sites を使ったスマートフォンサイト構築のすすめWebMatrix 2 と Azure Web Sites を使ったスマートフォンサイト構築のすすめ
WebMatrix 2 と Azure Web Sites を使ったスマートフォンサイト構築のすすめ
Akira Inoue
?
Vs2013 multi device shosuz
Vs2013 multi device shosuzVs2013 multi device shosuz
Vs2013 multi device shosuz
Shotaro Suzuki
?
MvvmCross 入門
MvvmCross 入門MvvmCross 入門
MvvmCross 入門
jz5 MATSUE
?
奥别产フレームワーク齿厂厂対策の自动化
奥别产フレームワーク齿厂厂対策の自动化奥别产フレームワーク齿厂厂対策の自动化
奥别产フレームワーク齿厂厂対策の自动化
Yoshihiro Ura
?
ウェブチップス勉強会 Action cable
ウェブチップス勉強会 Action cableウェブチップス勉強会 Action cable
ウェブチップス勉強会 Action cable
Yu Ito
?
【 Zabbix 2.0 】zabbix 2.0による簡単 MySQL 監視 #Zabbix
【 Zabbix 2.0 】zabbix 2.0による簡単 MySQL 監視 #Zabbix【 Zabbix 2.0 】zabbix 2.0による簡単 MySQL 監視 #Zabbix
【 Zabbix 2.0 】zabbix 2.0による簡単 MySQL 監視 #Zabbix
真乙 九龍
?
Web matrix2とvisual studio
Web matrix2とvisual studioWeb matrix2とvisual studio
Web matrix2とvisual studio
Tadahiro Ishisaka
?
WordPress 使いのためのMicrosoft Azure 超入門
WordPress 使いのためのMicrosoft Azure 超入門 WordPress 使いのためのMicrosoft Azure 超入門
WordPress 使いのためのMicrosoft Azure 超入門
Masaki Takeda
?
Learn vue.js
Learn vue.jsLearn vue.js
Learn vue.js
yuxiang21
?
Node platforms
Node platformsNode platforms
Node platforms
kumatch kumatch
?
EC-CUBE on SQL データベース勉強会
EC-CUBE on SQL データベース勉強会EC-CUBE on SQL データベース勉強会
EC-CUBE on SQL データベース勉強会
Kentaro Ohkouchi
?
Azure Functionsでサーバーレスアプリケーション構築
Azure Functionsでサーバーレスアプリケーション構築Azure Functionsでサーバーレスアプリケーション構築
Azure Functionsでサーバーレスアプリケーション構築
ryosuke matsumura
?
Reacthelmetcontrolesspa
ReacthelmetcontrolesspaReacthelmetcontrolesspa
Reacthelmetcontrolesspa
Takao Tetsuro
?
オープニング
オープニングオープニング
オープニング
konekto
?
About WinJS
About WinJSAbout WinJS
About WinJS
Osamu Monoe
?
狠狠撸
狠狠撸狠狠撸
狠狠撸
Akura Pi
?
React Helmet navigates SPA
React Helmet navigates SPAReact Helmet navigates SPA
React Helmet navigates SPA
Takao Tetsuro
?
础苍驳耻濒补谤闯厂を触ってみた
础苍驳耻濒补谤闯厂を触ってみた础苍驳耻濒补谤闯厂を触ってみた
础苍驳耻濒补谤闯厂を触ってみた
tomowata
?
Linux & Mac OS でも動く! ~ クロスプラットフォーム対応に見る ASP.NET Core 5 の可能性 ~
Linux & Mac OS でも動く! ~ クロスプラットフォーム対応に見る ASP.NET Core 5 の可能性 ~Linux & Mac OS でも動く! ~ クロスプラットフォーム対応に見る ASP.NET Core 5 の可能性 ~
Linux & Mac OS でも動く! ~ クロスプラットフォーム対応に見る ASP.NET Core 5 の可能性 ~
Akira Inoue
?
Rails5 Action Cableの紹介
Rails5 Action Cableの紹介Rails5 Action Cableの紹介
Rails5 Action Cableの紹介
pro0901
?
WebMatrix 2 と Azure Web Sites を使ったスマートフォンサイト構築のすすめ
WebMatrix 2 と Azure Web Sites を使ったスマートフォンサイト構築のすすめWebMatrix 2 と Azure Web Sites を使ったスマートフォンサイト構築のすすめ
WebMatrix 2 と Azure Web Sites を使ったスマートフォンサイト構築のすすめ
Akira Inoue
?
Vs2013 multi device shosuz
Vs2013 multi device shosuzVs2013 multi device shosuz
Vs2013 multi device shosuz
Shotaro Suzuki
?
奥别产フレームワーク齿厂厂対策の自动化
奥别产フレームワーク齿厂厂対策の自动化奥别产フレームワーク齿厂厂対策の自动化
奥别产フレームワーク齿厂厂対策の自动化
Yoshihiro Ura
?
ウェブチップス勉強会 Action cable
ウェブチップス勉強会 Action cableウェブチップス勉強会 Action cable
ウェブチップス勉強会 Action cable
Yu Ito
?
【 Zabbix 2.0 】zabbix 2.0による簡単 MySQL 監視 #Zabbix
【 Zabbix 2.0 】zabbix 2.0による簡単 MySQL 監視 #Zabbix【 Zabbix 2.0 】zabbix 2.0による簡単 MySQL 監視 #Zabbix
【 Zabbix 2.0 】zabbix 2.0による簡単 MySQL 監視 #Zabbix
真乙 九龍
?
WordPress 使いのためのMicrosoft Azure 超入門
WordPress 使いのためのMicrosoft Azure 超入門 WordPress 使いのためのMicrosoft Azure 超入門
WordPress 使いのためのMicrosoft Azure 超入門
Masaki Takeda
?
EC-CUBE on SQL データベース勉強会
EC-CUBE on SQL データベース勉強会EC-CUBE on SQL データベース勉強会
EC-CUBE on SQL データベース勉強会
Kentaro Ohkouchi
?
Azure Functionsでサーバーレスアプリケーション構築
Azure Functionsでサーバーレスアプリケーション構築Azure Functionsでサーバーレスアプリケーション構築
Azure Functionsでサーバーレスアプリケーション構築
ryosuke matsumura
?
Reacthelmetcontrolesspa
ReacthelmetcontrolesspaReacthelmetcontrolesspa
Reacthelmetcontrolesspa
Takao Tetsuro
?
オープニング
オープニングオープニング
オープニング
konekto
?
React Helmet navigates SPA
React Helmet navigates SPAReact Helmet navigates SPA
React Helmet navigates SPA
Takao Tetsuro
?
础苍驳耻濒补谤闯厂を触ってみた
础苍驳耻濒补谤闯厂を触ってみた础苍驳耻濒补谤闯厂を触ってみた
础苍驳耻濒补谤闯厂を触ってみた
tomowata
?

Viewers also liked (14)

4. многолетнемерзлые породы
4. многолетнемерзлые породы4. многолетнемерзлые породы
4. многолетнемерзлые породы
osinceva
?
ニコニコアプリ开発
ニコニコアプリ开発ニコニコアプリ开発
ニコニコアプリ开発
jz5 MATSUE
?
フォロワーから友利奈绪を探す
フォロワーから友利奈绪を探すフォロワーから友利奈绪を探す
フォロワーから友利奈绪を探す
jz5 MATSUE
?
テレニコツイ
テレニコツイテレニコツイ
テレニコツイ
jz5 MATSUE
?
マスコットアプリ─ キャラアプリ─ 開発 with Xamarin
マスコットアプリ─ キャラアプリ─ 開発 with Xamarinマスコットアプリ─ キャラアプリ─ 開発 with Xamarin
マスコットアプリ─ キャラアプリ─ 開発 with Xamarin
jz5 MATSUE
?
#darukaigi
#darukaigi#darukaigi
#darukaigi
jz5 MATSUE
?
Azure Functions 入門
Azure Functions 入門Azure Functions 入門
Azure Functions 入門
jz5 MATSUE
?
Hokuriku.NET ASP.NET MVC 入門 2 回目 1.編集機能を実装
Hokuriku.NET ASP.NET MVC 入門 2 回目 1.編集機能を実装Hokuriku.NET ASP.NET MVC 入門 2 回目 1.編集機能を実装
Hokuriku.NET ASP.NET MVC 入門 2 回目 1.編集機能を実装
miso- soup3
?
4. многолетнемерзлые породы
4. многолетнемерзлые породы4. многолетнемерзлые породы
4. многолетнемерзлые породы
osinceva
?
ニコニコアプリ开発
ニコニコアプリ开発ニコニコアプリ开発
ニコニコアプリ开発
jz5 MATSUE
?
フォロワーから友利奈绪を探す
フォロワーから友利奈绪を探すフォロワーから友利奈绪を探す
フォロワーから友利奈绪を探す
jz5 MATSUE
?
テレニコツイ
テレニコツイテレニコツイ
テレニコツイ
jz5 MATSUE
?
マスコットアプリ─ キャラアプリ─ 開発 with Xamarin
マスコットアプリ─ キャラアプリ─ 開発 with Xamarinマスコットアプリ─ キャラアプリ─ 開発 with Xamarin
マスコットアプリ─ キャラアプリ─ 開発 with Xamarin
jz5 MATSUE
?
Azure Functions 入門
Azure Functions 入門Azure Functions 入門
Azure Functions 入門
jz5 MATSUE
?
Hokuriku.NET ASP.NET MVC 入門 2 回目 1.編集機能を実装
Hokuriku.NET ASP.NET MVC 入門 2 回目 1.編集機能を実装Hokuriku.NET ASP.NET MVC 入門 2 回目 1.編集機能を実装
Hokuriku.NET ASP.NET MVC 入門 2 回目 1.編集機能を実装
miso- soup3
?

Similar to 20120616 (20)

[公開用]Netラボ2012年2月勉強会 asp.netmvc4 beta新機能の紹介
[公開用]Netラボ2012年2月勉強会 asp.netmvc4 beta新機能の紹介[公開用]Netラボ2012年2月勉強会 asp.netmvc4 beta新機能の紹介
[公開用]Netラボ2012年2月勉強会 asp.netmvc4 beta新機能の紹介
david9142
?
VSUGDAY2012 - ASP.NET MVC 4 Deveoper Preview による モバイルWEBアプリケーション開発
VSUGDAY2012 - ASP.NET MVC 4 Deveoper Preview による モバイルWEBアプリケーション開発VSUGDAY2012 - ASP.NET MVC 4 Deveoper Preview による モバイルWEBアプリケーション開発
VSUGDAY2012 - ASP.NET MVC 4 Deveoper Preview による モバイルWEBアプリケーション開発
tomotoshi
?
Mvc conf session_1_osada
Mvc conf session_1_osadaMvc conf session_1_osada
Mvc conf session_1_osada
Hiroshi Okunushi
?
础苍驳耻濒补谤闯厂の高速化
础苍驳耻濒补谤闯厂の高速化础苍驳耻濒补谤闯厂の高速化
础苍驳耻濒补谤闯厂の高速化
Kon Yuichi
?
最新 ASP.NET Web 開発オーバービュー
最新 ASP.NET Web 開発オーバービュー最新 ASP.NET Web 開発オーバービュー
最新 ASP.NET Web 開発オーバービュー
Akira Inoue
?
ASP.NET MVC と jQuery で実践する標準志向 Web 開発
ASP.NET MVC と jQuery で実践する標準志向 Web 開発ASP.NET MVC と jQuery で実践する標準志向 Web 開発
ASP.NET MVC と jQuery で実践する標準志向 Web 開発
Akira Inoue
?
ASP.NET MVC プログラミング入門の入門
ASP.NET MVC プログラミング入門の入門ASP.NET MVC プログラミング入門の入門
ASP.NET MVC プログラミング入門の入門
Masuda Tomoaki
?
厂辫谤颈苍驳叠辞辞迟开発の基本
厂辫谤颈苍驳叠辞辞迟开発の基本厂辫谤颈苍驳叠辞辞迟开発の基本
厂辫谤颈苍驳叠辞辞迟开発の基本
iPride Co., Ltd.
?
Visual Studio 2012 で実現する HTML5 & マルチ デバイス時代の Web 開発
Visual Studio 2012 で実現する HTML5 & マルチ デバイス時代の Web 開発Visual Studio 2012 で実現する HTML5 & マルチ デバイス時代の Web 開発
Visual Studio 2012 で実現する HTML5 & マルチ デバイス時代の Web 開発
Akira Inoue
?
Mvc conf session_3_takehara
Mvc conf session_3_takeharaMvc conf session_3_takehara
Mvc conf session_3_takehara
Hiroshi Okunushi
?
【BS11】毎年訪れる .NET のメジャーバージョンアップに備えるために取り組めること
【BS11】毎年訪れる .NET のメジャーバージョンアップに備えるために取り組めること 【BS11】毎年訪れる .NET のメジャーバージョンアップに備えるために取り組めること
【BS11】毎年訪れる .NET のメジャーバージョンアップに備えるために取り組めること
日本マイクロソフト株式会社
?
Mvc conf session_5_isami
Mvc conf session_5_isamiMvc conf session_5_isami
Mvc conf session_5_isami
Hiroshi Okunushi
?
マイクロソフト奥别产开発の今と今后
マイクロソフト奥别产开発の今と今后マイクロソフト奥别产开発の今と今后
マイクロソフト奥别产开発の今と今后
Akira Inoue
?
ASP.NET vNext / Visual Studio "14" に見る .NET の未来像
ASP.NET vNext / Visual Studio "14" に見る .NET の未来像ASP.NET vNext / Visual Studio "14" に見る .NET の未来像
ASP.NET vNext / Visual Studio "14" に見る .NET の未来像
Akira Inoue
?
Netラボ2012年6月勉強会 マイクロソフトのオープンソース戦略を考える
Netラボ2012年6月勉強会 マイクロソフトのオープンソース戦略を考えるNetラボ2012年6月勉強会 マイクロソフトのオープンソース戦略を考える
Netラボ2012年6月勉強会 マイクロソフトのオープンソース戦略を考える
david9142
?
いまさら学ぶ惭痴痴惭パターン
いまさら学ぶ惭痴痴惭パターンいまさら学ぶ惭痴痴惭パターン
いまさら学ぶ惭痴痴惭パターン
Yuta Matsumura
?
ASP.NET Core 概要(2017年3月時点)
ASP.NET Core 概要(2017年3月時点)ASP.NET Core 概要(2017年3月時点)
ASP.NET Core 概要(2017年3月時点)
Atsushi Yokohama (BEACHSIDE)
?
[公開用]Netラボ2012年2月勉強会 asp.netmvc4 beta新機能の紹介
[公開用]Netラボ2012年2月勉強会 asp.netmvc4 beta新機能の紹介[公開用]Netラボ2012年2月勉強会 asp.netmvc4 beta新機能の紹介
[公開用]Netラボ2012年2月勉強会 asp.netmvc4 beta新機能の紹介
david9142
?
VSUGDAY2012 - ASP.NET MVC 4 Deveoper Preview による モバイルWEBアプリケーション開発
VSUGDAY2012 - ASP.NET MVC 4 Deveoper Preview による モバイルWEBアプリケーション開発VSUGDAY2012 - ASP.NET MVC 4 Deveoper Preview による モバイルWEBアプリケーション開発
VSUGDAY2012 - ASP.NET MVC 4 Deveoper Preview による モバイルWEBアプリケーション開発
tomotoshi
?
础苍驳耻濒补谤闯厂の高速化
础苍驳耻濒补谤闯厂の高速化础苍驳耻濒补谤闯厂の高速化
础苍驳耻濒补谤闯厂の高速化
Kon Yuichi
?
最新 ASP.NET Web 開発オーバービュー
最新 ASP.NET Web 開発オーバービュー最新 ASP.NET Web 開発オーバービュー
最新 ASP.NET Web 開発オーバービュー
Akira Inoue
?
ASP.NET MVC と jQuery で実践する標準志向 Web 開発
ASP.NET MVC と jQuery で実践する標準志向 Web 開発ASP.NET MVC と jQuery で実践する標準志向 Web 開発
ASP.NET MVC と jQuery で実践する標準志向 Web 開発
Akira Inoue
?
ASP.NET MVC プログラミング入門の入門
ASP.NET MVC プログラミング入門の入門ASP.NET MVC プログラミング入門の入門
ASP.NET MVC プログラミング入門の入門
Masuda Tomoaki
?
厂辫谤颈苍驳叠辞辞迟开発の基本
厂辫谤颈苍驳叠辞辞迟开発の基本厂辫谤颈苍驳叠辞辞迟开発の基本
厂辫谤颈苍驳叠辞辞迟开発の基本
iPride Co., Ltd.
?
Visual Studio 2012 で実現する HTML5 & マルチ デバイス時代の Web 開発
Visual Studio 2012 で実現する HTML5 & マルチ デバイス時代の Web 開発Visual Studio 2012 で実現する HTML5 & マルチ デバイス時代の Web 開発
Visual Studio 2012 で実現する HTML5 & マルチ デバイス時代の Web 開発
Akira Inoue
?
【BS11】毎年訪れる .NET のメジャーバージョンアップに備えるために取り組めること
【BS11】毎年訪れる .NET のメジャーバージョンアップに備えるために取り組めること 【BS11】毎年訪れる .NET のメジャーバージョンアップに備えるために取り組めること
【BS11】毎年訪れる .NET のメジャーバージョンアップに備えるために取り組めること
日本マイクロソフト株式会社
?
マイクロソフト奥别产开発の今と今后
マイクロソフト奥别产开発の今と今后マイクロソフト奥别产开発の今と今后
マイクロソフト奥别产开発の今と今后
Akira Inoue
?
ASP.NET vNext / Visual Studio "14" に見る .NET の未来像
ASP.NET vNext / Visual Studio "14" に見る .NET の未来像ASP.NET vNext / Visual Studio "14" に見る .NET の未来像
ASP.NET vNext / Visual Studio "14" に見る .NET の未来像
Akira Inoue
?
Netラボ2012年6月勉強会 マイクロソフトのオープンソース戦略を考える
Netラボ2012年6月勉強会 マイクロソフトのオープンソース戦略を考えるNetラボ2012年6月勉強会 マイクロソフトのオープンソース戦略を考える
Netラボ2012年6月勉強会 マイクロソフトのオープンソース戦略を考える
david9142
?
いまさら学ぶ惭痴痴惭パターン
いまさら学ぶ惭痴痴惭パターンいまさら学ぶ惭痴痴惭パターン
いまさら学ぶ惭痴痴惭パターン
Yuta Matsumura
?

20120616

  • 1. VSUG DAY – Summer (2012.06.16) ASP.NET MVC 4 入門 どっとねっとふぁん http://blogonos.wordpress.com/ 小野 修司
  • 2. ASP.NET MVC の歴史 ? v1 – ルーティング – ViewとControllerの分離 ? v2 – モデルバインディング ? V3 – ASP.NET 4対応 – バインディングを活かしたスキャッフォールド – Razor書式によるView ? v4 (RC) – HTML5ベースのテンプレート – モバイル(スマートフォン)対応 VSUG DAY - Winter 2012.06.16
  • 3. ASP.NET MVC の基礎 ? ルーティング ? Controller ? View ? Model ? フィルタ VSUG DAY - Winter 2012.06.16
  • 5. アダプティブデザイン採用 VSUG DAY - Winter 2012.06.16
  • 6. Application_Start の簡素化 VSUG DAY - Winter 2012.06.16
  • 7. モバイル向け View の作成 ? View の名称に ”mobile” キーワードを追加 ? DisplayModeProvider を利用し、独自キーワードの追加が可 能 DisplayModeProvider.Instance.Modes.Insert(0, new DefaultDisplayMode("iPad") { ContextCondition = (context => context.GetOverriddenUserAgent() .IndexOf("iPad", StringComparison.OrdinalIgnoreCase) >= 0) }); VSUG DAY - Winter 2012.06.16
  • 8. モバイル用テンプレート VSUG DAY - Winter 2012.06.16
  • 9. ASP.NET MVC Web API ? RESTful な Web サービスを提供 – データを表す URI に対して HTTP のメソッドで操作 ? GET 取得 ? PUT 更新 ? POST 追加 ? DELETE 削除 – データ形式の標準は JSON ? JQuery Mobile とのデータ連携とか VSUG DAY - Winter 2012.06.16
  • 10. ASP.NET MVC Web API の基礎 ? ルーティング ? Controller ? View ? Model ? フィルタ – それぞれに実装はMVCと異なることに注意 VSUG DAY - Winter 2012.06.16
  • 11. ASP.NET MVC Web API RC 版補足 ? Beta版の情報 http://channel9.msdn.com/Events/Windows-Developer-Days/Windows-Developer-Days-2012/SC-014 ? スキャッフォールディング ? Queryable 属性(クエリーパラメータ対応 ) ? 認証エラー時のHTTPステータス:401 VSUG DAY - Winter 2012.06.16
  • 12. まとめ VSUG DAY - Winter 2012.06.16