瀬尾佳隆 (y.seo@seosoft.jp)
 Microsoft MVP for Visual C#




                               1
   瀬尾 佳隆 (せお よしたか)
    ◦ MVP for Visual C# (Jan 2009 – Dec 2010)
    ◦ 実は、Webよりは Windowsアプリ、Office、
      SharePoint (WebといえばWebですが) が好き
      でも今どき Webをやらないことには、ねぇ・・・

    ◦ 個人事業主です(屋号は瀬尾ソフト)
    ◦ 根っからの技術屋
    ◦ どうでもいい情報としては、ミュージカルが大好きです




                                                2
   ASP.NET MVC 開発の中の次の操作を説明します
    ◦ DB連携
    ◦ バリデーション
    ◦ 認証
   MVC の考え方、ASP.NET MVC の基礎は説明しません
    ◦ 「基礎」については 2009年12月の資料を参照してください
      http://tinyurl.com/aspnetmvc-kiso-200912
    ◦ DB連携の部分は 12月の資料と重複しています(コピペとも言う)
    ◦ ASP.NET MVC 2 の話ではありません
      リクエストがあれば考えます
      あるいは、誰かやってみませんか?




                                                  3
   DB連携
    ◦   データモデルの定義
    ◦   一覧表示
    ◦   詳細表示
    ◦   新規作成
    ◦   更新
   バリデーション(検証)
   認証




                    4
   まずは DB の準備

                 5
6
7
8
   既定値を変更
    ◦ Discontinued・・・
      False
    ◦ UnitPrice・・・0
    ◦ UnitsInStock・・・0
    ◦ UnitsOnOrder・・・0
   新規登録時の既定
    値として使われる値




                         9
   “Add Action methods …” のチェックを忘れずに




                                        10
※ Controller クラスでは Model の using を追加しておくとラク
 (ファイル先頭付近に “using <プロジェクト名>.Models; ” を追加)




                                              11
12
Index.aspx (前半)




                  13
Index.aspx (後半)




                  14
15
16
17
Details.aspx (前半)




                    18
Details.aspx (後半)




                    19
20
21
22
Create.aspx




              23
24
25
26
Edit.aspx (前半)




                 27
Edit.aspx (後半)




                 28
   これで DB 連携の一連の操作は終わり

                          29
   DB連携で生成された View のソースには、すでにバ
    リデーションのひな形が入っています
    ◦ ただし英語なので、日本語に換えておきましょうか・・・


                                   30
   検証は Controller で行う

                         31
32
   ASP.NET MVC では認証の処理は
    すごく簡単!
    ◦ ASP.NET の認証の仕組みをそのまま使
      います
    ◦ コードの追加は最小限
   デモでは “ASP.NET 構成” で認証に
    使うアカウントを準備します(Form認
    証)




                              33
34
   例えば、こんな感じ

                35
36
37
38
   ASP.NET MVC では以下の開発が簡単です
    ◦ DB連携・・・Controller, View の作成時のオプション指定で
      スケルトンを生成してくれます
    ◦ バリデーション・・・DB連携のソースコードには、あらかじめバ
      リデーションのコードが含まれています
    ◦ 認証・・・Authorize 属性を指定するだけ


   もちろん実際の開発にはいろいろとハードルがあるは
    ずですが、ここまでの部分はかなり簡単です
    ◦ ぜひ ASP.NET MVC の習得を!
      まあ、Silverlight もすごく楽しいわけですが :-P


                                              39
40

More Related Content

PDF
はじめての Azure 開発
PDF
Angular の紹介
PPTX
20140322
PPTX
.NETラボ2021年10月 .NETの過去と現在
PDF
新登場!Surface Laptop 4
PDF
SIROK技術勉強会 #1 「Reactってなんだ?」
PDF
200k/sec
PDF
Asp Net Mvc 基礎のキソ
はじめての Azure 開発
Angular の紹介
20140322
.NETラボ2021年10月 .NETの過去と現在
新登場!Surface Laptop 4
SIROK技術勉強会 #1 「Reactってなんだ?」
200k/sec
Asp Net Mvc 基礎のキソ

What's hot (20)

PPTX
ASP.NET Core WebAPIでODataを使おう
PPTX
テスト
PDF
Flux react現状確認会
PPTX
Aspnet mvc 6の今を紹介
PPTX
【 Zabbix 2.0 】zabbix 2.0による簡単 MySQL 監視 #Zabbix
PDF
What is doobie? - database access for scala -
PDF
iOS 8のWebKit Frameworkでアプリ内ブラウザがどう変わる?
PPTX
SQL Serverでデータ連携をする
PPTX
まだDOM操作で消耗してるの?
PPTX
20121215
PDF
2016/05/01 Visual Studio with Cordova
PDF
for Developer、 Microsoft Edge とInternet Explorer で 新しくサポートされるAPI
PPTX
はじめてのASP.NET MVC5
PDF
Who is painter for webpage from html
PDF
WebComponentsとPolymer
PPTX
Client Side Balzorでツールを作ってみた
PPTX
20120128
PDF
ShareWisをFirefoxで動かすためのSVG的とりくみ
PDF
JavaEE7徹底入門 プレゼンテーション層の開発 JSF
PPTX
The seminar of asp.net at 201908 sakurug
ASP.NET Core WebAPIでODataを使おう
テスト
Flux react現状確認会
Aspnet mvc 6の今を紹介
【 Zabbix 2.0 】zabbix 2.0による簡単 MySQL 監視 #Zabbix
What is doobie? - database access for scala -
iOS 8のWebKit Frameworkでアプリ内ブラウザがどう変わる?
SQL Serverでデータ連携をする
まだDOM操作で消耗してるの?
20121215
2016/05/01 Visual Studio with Cordova
for Developer、 Microsoft Edge とInternet Explorer で 新しくサポートされるAPI
はじめてのASP.NET MVC5
Who is painter for webpage from html
WebComponentsとPolymer
Client Side Balzorでツールを作ってみた
20120128
ShareWisをFirefoxで動かすためのSVG的とりくみ
JavaEE7徹底入門 プレゼンテーション層の開発 JSF
The seminar of asp.net at 201908 sakurug
Ad

Similar to ASP.NET MVC Part 2 (20)

PDF
LightSwitch で遊んでみた Rev. 2
PDF
Pro aspnetmvc3framework chap23
PPTX
2012年1月技術ひろば
PDF
現場開発者視点で答えるWindows Azure
PDF
.NET Core向けコンテナおよびデバッグ関連のVisual Studioの新機能
PPTX
密着! nibohsiデプロイ 13:00-13:05 - railsアプリのデプロイ事例 -
PDF
.NET Core向けコンテナおよびデバッグ関連のVisual Studio 2019の機能
PDF
PHP開発者のためのNoSQL入門
PDF
Eight meets AWS
PPTX
コーディング不要! Entity Framework 6.1.3 + ASP.NET MVC 5 サンプル アプリケーション構築 手順書
PDF
SharePoint 2013 Preview レビュー
PDF
Node.jsアプリの開発をモダン化するために取り組んできたこと
PDF
ASP.NET MVC 2 ~新機能の紹介~
PPTX
若気の至りを精算する
PPT
Ibm cognos10 bi_セルフスタディーキットのご紹介
PDF
LightSwitchで遊んでみた
PDF
[db tech showcase Sapporo 2015] A26:SQL Server Data Page Structure Deep Dive ...
PPT
SQL Azure Management and Security
PDF
LightSwitch ~結局何ができるの~ rev 2
PDF
【de:code 2020】 「あつまれ フロントエンドエンジニア」 Azure Static Web Apps がやってきた
LightSwitch で遊んでみた Rev. 2
Pro aspnetmvc3framework chap23
2012年1月技術ひろば
現場開発者視点で答えるWindows Azure
.NET Core向けコンテナおよびデバッグ関連のVisual Studioの新機能
密着! nibohsiデプロイ 13:00-13:05 - railsアプリのデプロイ事例 -
.NET Core向けコンテナおよびデバッグ関連のVisual Studio 2019の機能
PHP開発者のためのNoSQL入門
Eight meets AWS
コーディング不要! Entity Framework 6.1.3 + ASP.NET MVC 5 サンプル アプリケーション構築 手順書
SharePoint 2013 Preview レビュー
Node.jsアプリの開発をモダン化するために取り組んできたこと
ASP.NET MVC 2 ~新機能の紹介~
若気の至りを精算する
Ibm cognos10 bi_セルフスタディーキットのご紹介
LightSwitchで遊んでみた
[db tech showcase Sapporo 2015] A26:SQL Server Data Page Structure Deep Dive ...
SQL Azure Management and Security
LightSwitch ~結局何ができるの~ rev 2
【de:code 2020】 「あつまれ フロントエンドエンジニア」 Azure Static Web Apps がやってきた
Ad

More from Yoshitaka Seo (20)

PDF
言語系サービスの統合ポータル Language Studio で Microsoft AI を再確認
PDF
Arduino で組み込み開発 - 京都TECH オープンキャンパス2021
PDF
AI-900 ポイント解説
PDF
AI プログラミング - OCA / 京都TECH オープンキャンパス 2021
PDF
AIの見方、AIとの付き合い方
PDF
Custom Visionで仏像を画像分類
PDF
誰もが AI を使う時代、作る時代
PDF
Azure IoT Edge で Custom Vision
PDF
API ペタペタしただけのお手軽 感情分析アプリ
PDF
Machine Learning studio で構造化データから予測分析 (LT版)
PDF
BIerのためのAI入門
PDF
構造化データをツールで簡単に分析
PDF
チャットボットの自然言語処理
PDF
Custom Visionを活用するためのTips
PDF
Machine Learning Serviceを使ってみよう
PDF
Bot Framework Emulator はこんなにすごい
PDF
VS Code Tools for AI の紹介
PDF
Bot Builder V4 SDK + QnA Maker / LUIS
PDF
QnA Maker 逆入門
PDF
PowerApps アプリ開発入門
言語系サービスの統合ポータル Language Studio で Microsoft AI を再確認
Arduino で組み込み開発 - 京都TECH オープンキャンパス2021
AI-900 ポイント解説
AI プログラミング - OCA / 京都TECH オープンキャンパス 2021
AIの見方、AIとの付き合い方
Custom Visionで仏像を画像分類
誰もが AI を使う時代、作る時代
Azure IoT Edge で Custom Vision
API ペタペタしただけのお手軽 感情分析アプリ
Machine Learning studio で構造化データから予測分析 (LT版)
BIerのためのAI入門
構造化データをツールで簡単に分析
チャットボットの自然言語処理
Custom Visionを活用するためのTips
Machine Learning Serviceを使ってみよう
Bot Framework Emulator はこんなにすごい
VS Code Tools for AI の紹介
Bot Builder V4 SDK + QnA Maker / LUIS
QnA Maker 逆入門
PowerApps アプリ開発入門

ASP.NET MVC Part 2

  • 2. 瀬尾 佳隆 (せお よしたか) ◦ MVP for Visual C# (Jan 2009 – Dec 2010) ◦ 実は、Webよりは Windowsアプリ、Office、 SharePoint (WebといえばWebですが) が好き  でも今どき Webをやらないことには、ねぇ・・・ ◦ 個人事業主です(屋号は瀬尾ソフト) ◦ 根っからの技術屋 ◦ どうでもいい情報としては、ミュージカルが大好きです 2
  • 3. ASP.NET MVC 開発の中の次の操作を説明します ◦ DB連携 ◦ バリデーション ◦ 認証  MVC の考え方、ASP.NET MVC の基礎は説明しません ◦ 「基礎」については 2009年12月の資料を参照してください  http://tinyurl.com/aspnetmvc-kiso-200912 ◦ DB連携の部分は 12月の資料と重複しています(コピペとも言う) ◦ ASP.NET MVC 2 の話ではありません  リクエストがあれば考えます  あるいは、誰かやってみませんか? 3
  • 4. DB連携 ◦ データモデルの定義 ◦ 一覧表示 ◦ 詳細表示 ◦ 新規作成 ◦ 更新  バリデーション(検証)  認証 4
  • 5. まずは DB の準備 5
  • 6. 6
  • 7. 7
  • 8. 8
  • 9. 既定値を変更 ◦ Discontinued・・・ False ◦ UnitPrice・・・0 ◦ UnitsInStock・・・0 ◦ UnitsOnOrder・・・0  新規登録時の既定 値として使われる値 9
  • 10. “Add Action methods …” のチェックを忘れずに 10
  • 11. ※ Controller クラスでは Model の using を追加しておくとラク (ファイル先頭付近に “using <プロジェクト名>.Models; ” を追加) 11
  • 12. 12
  • 15. 15
  • 16. 16
  • 17. 17
  • 20. 20
  • 21. 21
  • 22. 22
  • 24. 24
  • 25. 25
  • 26. 26
  • 29. これで DB 連携の一連の操作は終わり 29
  • 30. DB連携で生成された View のソースには、すでにバ リデーションのひな形が入っています ◦ ただし英語なので、日本語に換えておきましょうか・・・ 30
  • 31. 検証は Controller で行う 31
  • 32. 32
  • 33. ASP.NET MVC では認証の処理は すごく簡単! ◦ ASP.NET の認証の仕組みをそのまま使 います ◦ コードの追加は最小限  デモでは “ASP.NET 構成” で認証に 使うアカウントを準備します(Form認 証) 33
  • 34. 34
  • 35. 例えば、こんな感じ 35
  • 36. 36
  • 37. 37
  • 38. 38
  • 39. ASP.NET MVC では以下の開発が簡単です ◦ DB連携・・・Controller, View の作成時のオプション指定で スケルトンを生成してくれます ◦ バリデーション・・・DB連携のソースコードには、あらかじめバ リデーションのコードが含まれています ◦ 認証・・・Authorize 属性を指定するだけ  もちろん実際の開発にはいろいろとハードルがあるは ずですが、ここまでの部分はかなり簡単です ◦ ぜひ ASP.NET MVC の習得を!  まあ、Silverlight もすごく楽しいわけですが :-P 39
  • 40. 40