SlideShare a Scribd company logo
瀬尾佳隆 (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
Ad

Recommended

PDF
はじめての Azure 開発
Yoshitaka Seo
 
PDF
Angular の紹介
Neo Xrea
 
PPTX
20140322
小野 修司
 
PPTX
.NETラボ2021年10月 .NETの過去と現在
TomomitsuKusaba
 
PDF
新登場!Surface Laptop 4
Tomokazu Kizawa
 
PDF
SIROK技術勉強会 #1 「Reactってなんだ?」
Naoyuki Kataoka
 
PDF
200k/sec
Sugawara Genki
 
PDF
Asp Net Mvc 基礎のキソ
Yoshitaka Seo
 
PPTX
ASP.NET Core WebAPIでODataを使おう
DevTakas
 
PPTX
テスト
Masashi Sato
 
PDF
Flux react現状確認会
VOYAGE GROUP
 
PPTX
Aspnet mvc 6の今を紹介
Makoto Nishimura
 
PPTX
【 Zabbix 2.0 】zabbix 2.0による簡単 MySQL 監視 #Zabbix
真乙 九龍
 
PDF
What is doobie? - database access for scala -
chibochibo
 
PDF
iOS 8のWebKit Frameworkでアプリ内ブラウザがどう変わる?
Kosuke Ogawa
 
PPTX
SQL Serverでデータ連携をする
ssuser6a2c40
 
PPTX
まだDOM操作で消耗してるの?
IRI MO
 
PPTX
20121215
小野 修司
 
PDF
2016/05/01 Visual Studio with Cordova
miso- soup3
 
PDF
for Developer、 Microsoft Edge とInternet Explorer で 新しくサポートされるAPI
Osamu Monoe
 
PPTX
はじめてのASP.NET MVC5
Tomo Mizoe
 
PDF
Who is painter for webpage from html
SotaRyotaro
 
PDF
WebComponentsとPolymer
Takahiro Maki
 
PPTX
Client Side Balzorでツールを作ってみた
裕之 木下
 
PPTX
20120128
小野 修司
 
PDF
ShareWisをFirefoxで動かすためのSVG的とりくみ
Kohei Kadowaki
 
PDF
JavaEE7徹底入門 プレゼンテーション層の開発 JSF
Masuji Katoda
 
PPTX
The seminar of asp.net at 201908 sakurug
SAKURUG co.
 
PDF
ASP.NET MVC 2 ~新機能の紹介~
Yoshitaka Seo
 
PDF
Hokuriku.NET ASP.NET MVC入門 「実践」 20120825
miso- soup3
 

More Related Content

What's hot (20)

PPTX
ASP.NET Core WebAPIでODataを使おう
DevTakas
 
PPTX
テスト
Masashi Sato
 
PDF
Flux react現状確認会
VOYAGE GROUP
 
PPTX
Aspnet mvc 6の今を紹介
Makoto Nishimura
 
PPTX
【 Zabbix 2.0 】zabbix 2.0による簡単 MySQL 監視 #Zabbix
真乙 九龍
 
PDF
What is doobie? - database access for scala -
chibochibo
 
PDF
iOS 8のWebKit Frameworkでアプリ内ブラウザがどう変わる?
Kosuke Ogawa
 
PPTX
SQL Serverでデータ連携をする
ssuser6a2c40
 
PPTX
まだDOM操作で消耗してるの?
IRI MO
 
PPTX
20121215
小野 修司
 
PDF
2016/05/01 Visual Studio with Cordova
miso- soup3
 
PDF
for Developer、 Microsoft Edge とInternet Explorer で 新しくサポートされるAPI
Osamu Monoe
 
PPTX
はじめてのASP.NET MVC5
Tomo Mizoe
 
PDF
Who is painter for webpage from html
SotaRyotaro
 
PDF
WebComponentsとPolymer
Takahiro Maki
 
PPTX
Client Side Balzorでツールを作ってみた
裕之 木下
 
PPTX
20120128
小野 修司
 
PDF
ShareWisをFirefoxで動かすためのSVG的とりくみ
Kohei Kadowaki
 
PDF
JavaEE7徹底入門 プレゼンテーション層の開発 JSF
Masuji Katoda
 
PPTX
The seminar of asp.net at 201908 sakurug
SAKURUG co.
 
ASP.NET Core WebAPIでODataを使おう
DevTakas
 
テスト
Masashi Sato
 
Flux react現状確認会
VOYAGE GROUP
 
Aspnet mvc 6の今を紹介
Makoto Nishimura
 
【 Zabbix 2.0 】zabbix 2.0による簡単 MySQL 監視 #Zabbix
真乙 九龍
 
What is doobie? - database access for scala -
chibochibo
 
iOS 8のWebKit Frameworkでアプリ内ブラウザがどう変わる?
Kosuke Ogawa
 
SQL Serverでデータ連携をする
ssuser6a2c40
 
まだDOM操作で消耗してるの?
IRI MO
 
20121215
小野 修司
 
2016/05/01 Visual Studio with Cordova
miso- soup3
 
for Developer、 Microsoft Edge とInternet Explorer で 新しくサポートされるAPI
Osamu Monoe
 
はじめてのASP.NET MVC5
Tomo Mizoe
 
Who is painter for webpage from html
SotaRyotaro
 
WebComponentsとPolymer
Takahiro Maki
 
Client Side Balzorでツールを作ってみた
裕之 木下
 
20120128
小野 修司
 
ShareWisをFirefoxで動かすためのSVG的とりくみ
Kohei Kadowaki
 
JavaEE7徹底入門 プレゼンテーション層の開発 JSF
Masuji Katoda
 
The seminar of asp.net at 201908 sakurug
SAKURUG co.
 

Similar to ASP.NET MVC Part 2 (20)

PDF
ASP.NET MVC 2 ~新機能の紹介~
Yoshitaka Seo
 
PDF
Hokuriku.NET ASP.NET MVC入門 「実践」 20120825
miso- soup3
 
PDF
Mvc conf session_1_osada
Hiroshi Okunushi
 
PPT
20050917
小野 修司
 
PPTX
20110607
小野 修司
 
PDF
Mvc conf session_4_ono
Hiroshi Okunushi
 
PDF
ASP.NET MVC と jQuery で実践する標準志向 Web 開発
Akira Inoue
 
PDF
最新 ASP.NET Web 開発オーバービュー
Akira Inoue
 
PPT
20090212
小野 修司
 
PDF
はじめての ASP.NET MVC
jz5 MATSUE
 
PPTX
MVVM入門
Kazutoshi Urabe
 
PDF
LightSwitch で遊んでみた Rev. 2
Yoshitaka Seo
 
PDF
わんくま同盟名古屋勉強会18回目 ASP.NET MVC3を利用したHTML5な画面開発~クラウドも有るよ!~
normalian
 
PDF
Introduction for Browser Side MVC
Ryunosuke SATO
 
PDF
Hokuriku.NET ASP.NET MVC 入門 2 回目 1.編集機能を実装
miso- soup3
 
PPTX
20120609
小野 修司
 
PPTX
20100313
小野 修司
 
PPTX
20100218
小野 修司
 
PPTX
若気の至りを精算する
Kenji Daikoku
 
PPTX
20080630
小野 修司
 
ASP.NET MVC 2 ~新機能の紹介~
Yoshitaka Seo
 
Hokuriku.NET ASP.NET MVC入門 「実践」 20120825
miso- soup3
 
Mvc conf session_1_osada
Hiroshi Okunushi
 
20050917
小野 修司
 
20110607
小野 修司
 
Mvc conf session_4_ono
Hiroshi Okunushi
 
ASP.NET MVC と jQuery で実践する標準志向 Web 開発
Akira Inoue
 
最新 ASP.NET Web 開発オーバービュー
Akira Inoue
 
20090212
小野 修司
 
はじめての ASP.NET MVC
jz5 MATSUE
 
MVVM入門
Kazutoshi Urabe
 
LightSwitch で遊んでみた Rev. 2
Yoshitaka Seo
 
わんくま同盟名古屋勉強会18回目 ASP.NET MVC3を利用したHTML5な画面開発~クラウドも有るよ!~
normalian
 
Introduction for Browser Side MVC
Ryunosuke SATO
 
Hokuriku.NET ASP.NET MVC 入門 2 回目 1.編集機能を実装
miso- soup3
 
20120609
小野 修司
 
20100313
小野 修司
 
20100218
小野 修司
 
若気の至りを精算する
Kenji Daikoku
 
20080630
小野 修司
 
Ad

More from Yoshitaka Seo (20)

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

Recently uploaded (9)

PDF
安尾 萌, 藤代 裕之, 松下 光範. 協調的情報トリアージにおけるコミュニケーションの影響についての検討, 第11回データ工学と情報マネジメントに関する...
Matsushita Laboratory
 
PPTX
色について.pptx .
iPride Co., Ltd.
 
PDF
論文紹介:AutoPrompt: Eliciting Knowledge from Language Models with Automatically ...
Toru Tamaki
 
PPTX
勉強会_ターミナルコマンド入力迅速化_20250620. pptx. .
iPride Co., Ltd.
 
PPTX
Vibe Codingを始めよう 〜Cursorを例に、ノーコードでのプログラミング体験〜
iPride Co., Ltd.
 
PDF
論文紹介:Unbiasing through Textual Descriptions: Mitigating Representation Bias i...
Toru Tamaki
 
PDF
安尾 萌, 北村 茂生, 松下 光範. 災害発生時における被害状況把握を目的とした情報共有システムの基礎検討, 電子情報通信学会HCGシンポジウム2018...
Matsushita Laboratory
 
PDF
Forguncy 10 製品概要資料 - ノーコードWebアプリ開発プラットフォーム
フォーガンシー
 
PDF
安尾 萌, 松下 光範. 環境馴致を計量可能にするための試み,人工知能学会第4回仕掛学研究会, 2018.
Matsushita Laboratory
 
安尾 萌, 藤代 裕之, 松下 光範. 協調的情報トリアージにおけるコミュニケーションの影響についての検討, 第11回データ工学と情報マネジメントに関する...
Matsushita Laboratory
 
色について.pptx .
iPride Co., Ltd.
 
論文紹介:AutoPrompt: Eliciting Knowledge from Language Models with Automatically ...
Toru Tamaki
 
勉強会_ターミナルコマンド入力迅速化_20250620. pptx. .
iPride Co., Ltd.
 
Vibe Codingを始めよう 〜Cursorを例に、ノーコードでのプログラミング体験〜
iPride Co., Ltd.
 
論文紹介:Unbiasing through Textual Descriptions: Mitigating Representation Bias i...
Toru Tamaki
 
安尾 萌, 北村 茂生, 松下 光範. 災害発生時における被害状況把握を目的とした情報共有システムの基礎検討, 電子情報通信学会HCGシンポジウム2018...
Matsushita Laboratory
 
Forguncy 10 製品概要資料 - ノーコードWebアプリ開発プラットフォーム
フォーガンシー
 
安尾 萌, 松下 光範. 環境馴致を計量可能にするための試み,人工知能学会第4回仕掛学研究会, 2018.
Matsushita Laboratory
 

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