SlideShare a Scribd company logo
瀬尾佳隆 (y.seo@seosoft.jp)
 Microsoft MVP for Visual C#




                               1
   道場スタイル(風)
    ◦ 資料の説明は極力少なめで
    ◦ 基本を実際に操作してお見せします
    ◦ 自習のきっかけとして見てください
   ASP.NET MVC に全く or あまり触ったことがない方、これから
    触ってみようという方のためのセッションです
    ◦   漠然とでも、「ASP.NET とはずいぶん違うな~」という感覚
    ◦   ASP.NET MVC は実はそんなに面倒ではないということ
    ◦   手順(お作法)と基本的な考え方
    ◦   ・・・を体感していただくことを目標としています
   経験者には簡単すぎる内容です
    ◦ 寝てるか
    ◦ フォローするか
    ◦ ・・・をお願いします
         打たれ弱いので、優しく見守ってください (^^;)


                                           2
   ASP.NET MVCとは?
    ◦ ASP.NET MVCとは?/MVC パターンとは?
   開発手順とデモ
    ◦   ダウンロード&インストール
    ◦   プロジェクトの構成
    ◦   ルーティング
    ◦   Controller の作成、View の作成
    ◦   Controller→View のデータの渡し方
    ◦   POSTの方法
    ◦   DB 連携
         データモデルの定義
         ASP.NET MVC の DB 連携


                                   3
   文字通り、MVC パターンの ASP.NET です :-P
    ◦ サーバーコントロールは使いません(使えません)
    ◦ 見た目の部分は HTML や View 埋め込みコードで記述
      よく言われるキーワードとしては、デザイナとの協業
      でも Windows に慣れた開発者には面倒(?)
    ◦ レスポンスがシンプル&開発者の意図したとおりになります
    ◦ 単体テストが簡単
      開発生産性は ASP.NET のほうが多分上・・・
    ◦ ASP.NET を置き換える技術、開発手法ではありません
      結局 ASP.NET との使い分けが大事
       個人的には ASP.NET のほうが好きですが
       Silverlight なんかもあったりしますが



                                       4
   Web 開発では一般的な考え方
   Model – View – Controller
    が役割を分担
    ◦ Model ・・・データ操作を担当する
      部分
    ◦ View ・・・ユーザーと対話する部分
    ◦ Controller・・・リクエストを処理し、
      Model と View をつなげる部分

                                ※MSDN マガジン 2008年3月号より




                                                        5
   Visual Studio 2008 SP1
   または Visual Web Developer Express Edition
    (無償)
    ◦ ただし VWD の場合はユニットテストは使えません




                                               6
   http://www.asp.net/mvc/ でダウンロード(無償)




                                          7
8
9
10
11
12
Controllers
Models
Views
 ◦ MVC の役割ごとのファイルは上
   のそれぞれのフォルダに配置
Globals.asax
 ◦ ルーティングのルールはココで決
   める
*.Tests
 ◦ ユニットテストはここ


                      13
14
   ルーティングのルールを決めているのは・・・


                            15
16
17
18
   まずは View を呼び出すだけの Controller のまま
    で動かしてみます



                                       19
20
21
Index.aspx




   まずは単なる静的ページ



                          22
   面白みのない当たり前の結果・・・ですが
    ◦ ルーティングされて
    ◦ Controller が呼び出され
    ◦ さらに View が呼び出されたものが、これです


                                 23
24
Index.aspx (変更)




   ViewData を通してデータを受け渡し
   表示の際は Html.Encode を使う
    ◦ クロスサイトスクリプティング対策


                                  25
26
27
Post.aspx




   Input 要素(Html.TextBox ヘルパー)の名前を Controller 側と
    揃えることに注意

                                                    28
Result.aspx




   特に難しいところはありません


                           29
30
   まずは DB の準備

                 31
32
33
34
   既定値を変更
    ◦ Discontinued・・・
      False
    ◦ UnitPrice・・・0
    ◦ UnitsInStock・・・0
    ◦ UnitsOnOrder・・・0
   新規登録時の既定
    値として使われる値




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




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




                                              37
38
Index.aspx (前半)




                  39
Index.aspx (後半)




                  40
41
42
43
Details.aspx (前半)




                    44
Details.aspx (後半)




                    45
46
47
48
Create.aspx




              49
50
51
52
Edit.aspx (前半)




                 53
Edit.aspx (後半)




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

                          55
   最後に紹介する参考文献を読んでください :-P
   リクエストがあれば続編をやります(または誰か立候
    補を!)
    ◦   バリデーション
    ◦   TextBox 以外のビューへルパ(HTML 要素)
    ◦   ルーティングのカスタマイズ
    ◦   認証
    ◦   AJAX 化
    ◦   ユニットテスト
    ◦   ・・・など、なかなか奥が深いです



                                     56
   「ASP.NET MVC入門」 (@IT)
    ◦ http://www.atmarkit.co.jp/fdotnet/aspnetmvc/index/index
      .html
    ◦ これを読めば、今日の話はすべて忘れても大丈夫です
   「Web フォームを使用しないで Web アプリケーションを作成す
    る」 (MSDN マガジン 2008年3月号)
    ◦ http://msdn.microsoft.com/ja-
      jp/magazine/cc337884.aspx
   「Professional ASP.NET MVC 1.0」 (Wrox)
    ◦ http://aspnetmvcbook.s3.amazonaws.com/aspnetmvc-
      nerdinner_v1.pdf
    ◦ 書籍のオンライン版がタダで読めます
   「ASP.NET MVC 実践プログラミング」 (山田祥寛 著、秀和シ
    ステム 刊、3200円)
    ◦ 深いです


                                                                57
58
Ad

Recommended

PPTX
20140322
小野 修司
 
PDF
ASP.NET 新時代に向けて ~ ASP.NET 5 / Visual Studio 2015 基礎解説
Akira Inoue
 
PPTX
ASP.NET MVC プログラミング入門の入門
Masuda Tomoaki
 
PPTX
ASP.NET習得の最短経路を考察する
Masaki Takeda
 
PPTX
はじめてのASP.NET MVC5
Tomo Mizoe
 
PDF
はじめての ASP.NET MVC
jz5 MATSUE
 
PPTX
Aspnet mvc 6の今を紹介
Makoto Nishimura
 
PDF
マイクロソフトWeb開発の今と今後
Akira Inoue
 
PDF
Hokuriku.NET ASP.NET MVC入門 「実践」 20120825
miso- soup3
 
PDF
ASP.NET WEB API 開発体験
miso- soup3
 
PDF
ASP.NET MVC と jQuery で実践する標準志向 Web 開発
Akira Inoue
 
PDF
20141129-dotNet2015
Takayoshi Tanaka
 
PDF
ASP.NET シングル ページ アプリケーション (SPA) 詳説
Akira Inoue
 
PPTX
今から始める、Windows 10&新.NETへの移行戦略
信之 岩永
 
PDF
基礎から見直す ASP.NET MVC の単体テスト自動化方法 ~ Windows Azure 関連もあるかも~
normalian
 
PDF
One ASP.NET の今とこれから
Akira Inoue
 
PDF
.NET Core 5 ~ Windows, Linux, OS X そして Docker まで ~
Akira Inoue
 
PPTX
ASP.NET SPA開発をはじめよう~今と未来とステップアップ
慎一 古賀
 
PDF
jQuery/Html5/ASP.NET MVC 対応コンポーネントを用いたデバイス対応業務アプリケーション開発
Daizen Ikehara
 
PPTX
2014 03-15 業務アプリinsider ソフトウェア方面の先進テクノロジー
Hub DotnetDeveloper
 
PDF
Web開発の最新トレンド ~1から知るASP.NET~
miso- soup3
 
PDF
Hokuriku.NET ASP.NET MVC 入門 2 回目 1.編集機能を実装
miso- soup3
 
PPTX
2016/12/17 ASP.NET フロントエンドタスク入門
miso- soup3
 
PPTX
ASP.NETからASP.NET Coreに移行した話
Taiga Takahari
 
PDF
[公開用]Netラボ2012年2月勉強会 asp.netmvc4 beta新機能の紹介
david9142
 
PPTX
VSUGDAY2012 - ASP.NET MVC 4 Deveoper Preview による モバイルWEBアプリケーション開発
tomotoshi
 
PPTX
Windows アプリケーション開発 はじめに ~ Windows アプリケーション開発初学者の方向け Visual Studio を使ったアプリケーショ...
Fujio Kojima
 
PDF
ASP.NET MVC で Bootstrap
Yoshitaka Seo
 
PDF
ASP.NET MVC Part 2
Yoshitaka Seo
 
PDF
はじめての Azure 開発
Yoshitaka Seo
 

More Related Content

What's hot (20)

PDF
Hokuriku.NET ASP.NET MVC入門 「実践」 20120825
miso- soup3
 
PDF
ASP.NET WEB API 開発体験
miso- soup3
 
PDF
ASP.NET MVC と jQuery で実践する標準志向 Web 開発
Akira Inoue
 
PDF
20141129-dotNet2015
Takayoshi Tanaka
 
PDF
ASP.NET シングル ページ アプリケーション (SPA) 詳説
Akira Inoue
 
PPTX
今から始める、Windows 10&新.NETへの移行戦略
信之 岩永
 
PDF
基礎から見直す ASP.NET MVC の単体テスト自動化方法 ~ Windows Azure 関連もあるかも~
normalian
 
PDF
One ASP.NET の今とこれから
Akira Inoue
 
PDF
.NET Core 5 ~ Windows, Linux, OS X そして Docker まで ~
Akira Inoue
 
PPTX
ASP.NET SPA開発をはじめよう~今と未来とステップアップ
慎一 古賀
 
PDF
jQuery/Html5/ASP.NET MVC 対応コンポーネントを用いたデバイス対応業務アプリケーション開発
Daizen Ikehara
 
PPTX
2014 03-15 業務アプリinsider ソフトウェア方面の先進テクノロジー
Hub DotnetDeveloper
 
PDF
Web開発の最新トレンド ~1から知るASP.NET~
miso- soup3
 
PDF
Hokuriku.NET ASP.NET MVC 入門 2 回目 1.編集機能を実装
miso- soup3
 
PPTX
2016/12/17 ASP.NET フロントエンドタスク入門
miso- soup3
 
PPTX
ASP.NETからASP.NET Coreに移行した話
Taiga Takahari
 
PDF
[公開用]Netラボ2012年2月勉強会 asp.netmvc4 beta新機能の紹介
david9142
 
PPTX
VSUGDAY2012 - ASP.NET MVC 4 Deveoper Preview による モバイルWEBアプリケーション開発
tomotoshi
 
PPTX
Windows アプリケーション開発 はじめに ~ Windows アプリケーション開発初学者の方向け Visual Studio を使ったアプリケーショ...
Fujio Kojima
 
PDF
ASP.NET MVC で Bootstrap
Yoshitaka Seo
 
Hokuriku.NET ASP.NET MVC入門 「実践」 20120825
miso- soup3
 
ASP.NET WEB API 開発体験
miso- soup3
 
ASP.NET MVC と jQuery で実践する標準志向 Web 開発
Akira Inoue
 
20141129-dotNet2015
Takayoshi Tanaka
 
ASP.NET シングル ページ アプリケーション (SPA) 詳説
Akira Inoue
 
今から始める、Windows 10&新.NETへの移行戦略
信之 岩永
 
基礎から見直す ASP.NET MVC の単体テスト自動化方法 ~ Windows Azure 関連もあるかも~
normalian
 
One ASP.NET の今とこれから
Akira Inoue
 
.NET Core 5 ~ Windows, Linux, OS X そして Docker まで ~
Akira Inoue
 
ASP.NET SPA開発をはじめよう~今と未来とステップアップ
慎一 古賀
 
jQuery/Html5/ASP.NET MVC 対応コンポーネントを用いたデバイス対応業務アプリケーション開発
Daizen Ikehara
 
2014 03-15 業務アプリinsider ソフトウェア方面の先進テクノロジー
Hub DotnetDeveloper
 
Web開発の最新トレンド ~1から知るASP.NET~
miso- soup3
 
Hokuriku.NET ASP.NET MVC 入門 2 回目 1.編集機能を実装
miso- soup3
 
2016/12/17 ASP.NET フロントエンドタスク入門
miso- soup3
 
ASP.NETからASP.NET Coreに移行した話
Taiga Takahari
 
[公開用]Netラボ2012年2月勉強会 asp.netmvc4 beta新機能の紹介
david9142
 
VSUGDAY2012 - ASP.NET MVC 4 Deveoper Preview による モバイルWEBアプリケーション開発
tomotoshi
 
Windows アプリケーション開発 はじめに ~ Windows アプリケーション開発初学者の方向け Visual Studio を使ったアプリケーショ...
Fujio Kojima
 
ASP.NET MVC で Bootstrap
Yoshitaka Seo
 

Similar to Asp Net Mvc 基礎のキソ (20)

PDF
ASP.NET MVC Part 2
Yoshitaka Seo
 
PDF
はじめての Azure 開発
Yoshitaka Seo
 
PDF
ASP.NET MVC 2 ~新機能の紹介~
Yoshitaka Seo
 
PDF
LightSwitch で遊んでみた Rev. 2
Yoshitaka Seo
 
PPT
T35 ASP.NET MVCを使ったTDD入門
normalian
 
PDF
Netラボ2012年6月勉強会 マイクロソフトのオープンソース戦略を考える
david9142
 
PDF
Mvc conf session_2_shibamura
Hiroshi Okunushi
 
PPTX
A 2-1 gitwebmatrix 2 から使う node.js on windows azure
GoAzure
 
PDF
LightSwitchで遊んでみた
Yoshitaka Seo
 
PPT
【17-C-2】 クラウド上でのエンタープライズアプリケーション開発
lalha
 
PDF
Build Windows ラップアップ
Sunao Tomita
 
PDF
Spring Boot の Web アプリケーションを Docker に載せて AWS ECS で動かしている話
JustSystems Corporation
 
PPTX
ASP.NET Core のお気に入りの機能たち (docker向け)
Takayoshi Tanaka
 
PDF
Mvc conf session_1_osada
Hiroshi Okunushi
 
PDF
ゲームエンジンとMVC
AimingStudy
 
PDF
サーバーレスのアーキテクチャパターンとそれぞれの実装・テストの勘所
真吾 吉田
 
PPTX
コーディング不要! Entity Framework 6.1.3 + ASP.NET MVC 5 サンプル アプリケーション構築 手順書
Masaki Takeda
 
PDF
JavaでWebサービスを作り続けるための戦略と戦術 JJUG-CCC-2018-Spring-g1
Y Watanabe
 
PDF
VSCodeで始めるAzure Static Web Apps開発
Yuta Matsumura
 
PDF
わんくま同盟名古屋勉強会18回目 ASP.NET MVC3を利用したHTML5な画面開発~クラウドも有るよ!~
normalian
 
ASP.NET MVC Part 2
Yoshitaka Seo
 
はじめての Azure 開発
Yoshitaka Seo
 
ASP.NET MVC 2 ~新機能の紹介~
Yoshitaka Seo
 
LightSwitch で遊んでみた Rev. 2
Yoshitaka Seo
 
T35 ASP.NET MVCを使ったTDD入門
normalian
 
Netラボ2012年6月勉強会 マイクロソフトのオープンソース戦略を考える
david9142
 
Mvc conf session_2_shibamura
Hiroshi Okunushi
 
A 2-1 gitwebmatrix 2 から使う node.js on windows azure
GoAzure
 
LightSwitchで遊んでみた
Yoshitaka Seo
 
【17-C-2】 クラウド上でのエンタープライズアプリケーション開発
lalha
 
Build Windows ラップアップ
Sunao Tomita
 
Spring Boot の Web アプリケーションを Docker に載せて AWS ECS で動かしている話
JustSystems Corporation
 
ASP.NET Core のお気に入りの機能たち (docker向け)
Takayoshi Tanaka
 
Mvc conf session_1_osada
Hiroshi Okunushi
 
ゲームエンジンとMVC
AimingStudy
 
サーバーレスのアーキテクチャパターンとそれぞれの実装・テストの勘所
真吾 吉田
 
コーディング不要! Entity Framework 6.1.3 + ASP.NET MVC 5 サンプル アプリケーション構築 手順書
Masaki Takeda
 
JavaでWebサービスを作り続けるための戦略と戦術 JJUG-CCC-2018-Spring-g1
Y Watanabe
 
VSCodeで始めるAzure Static Web Apps開発
Yuta Matsumura
 
わんくま同盟名古屋勉強会18回目 ASP.NET MVC3を利用したHTML5な画面開発~クラウドも有るよ!~
normalian
 
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 (7)

PDF
AI技術共有会2025-06-05_DeepResearchの理解と実践.pdf
Takuma Oda
 
PPTX
Protect Your IoT Data with UbiBot's Private Platform.pptx
ユビボット 株式会社
 
PDF
Forguncy 10 製品概要資料 - ノーコードWebアプリ開発プラットフォーム
フォーガンシー
 
PPTX
色について.pptx .
iPride Co., Ltd.
 
PPTX
Vibe Codingを始めよう 〜Cursorを例に、ノーコードでのプログラミング体験〜
iPride Co., Ltd.
 
PDF
PGConf.dev 2025 参加レポート (JPUG総会併設セミナー2025 発表資料)
NTT DATA Technology & Innovation
 
PPTX
勉強会_ターミナルコマンド入力迅速化_20250620. pptx. .
iPride Co., Ltd.
 
AI技術共有会2025-06-05_DeepResearchの理解と実践.pdf
Takuma Oda
 
Protect Your IoT Data with UbiBot's Private Platform.pptx
ユビボット 株式会社
 
Forguncy 10 製品概要資料 - ノーコードWebアプリ開発プラットフォーム
フォーガンシー
 
色について.pptx .
iPride Co., Ltd.
 
Vibe Codingを始めよう 〜Cursorを例に、ノーコードでのプログラミング体験〜
iPride Co., Ltd.
 
PGConf.dev 2025 参加レポート (JPUG総会併設セミナー2025 発表資料)
NTT DATA Technology & Innovation
 
勉強会_ターミナルコマンド入力迅速化_20250620. pptx. .
iPride Co., Ltd.
 

Asp Net Mvc 基礎のキソ

  • 2. 道場スタイル(風) ◦ 資料の説明は極力少なめで ◦ 基本を実際に操作してお見せします ◦ 自習のきっかけとして見てください  ASP.NET MVC に全く or あまり触ったことがない方、これから 触ってみようという方のためのセッションです ◦ 漠然とでも、「ASP.NET とはずいぶん違うな~」という感覚 ◦ ASP.NET MVC は実はそんなに面倒ではないということ ◦ 手順(お作法)と基本的な考え方 ◦ ・・・を体感していただくことを目標としています  経験者には簡単すぎる内容です ◦ 寝てるか ◦ フォローするか ◦ ・・・をお願いします  打たれ弱いので、優しく見守ってください (^^;) 2
  • 3. ASP.NET MVCとは? ◦ ASP.NET MVCとは?/MVC パターンとは?  開発手順とデモ ◦ ダウンロード&インストール ◦ プロジェクトの構成 ◦ ルーティング ◦ Controller の作成、View の作成 ◦ Controller→View のデータの渡し方 ◦ POSTの方法 ◦ DB 連携  データモデルの定義  ASP.NET MVC の DB 連携 3
  • 4. 文字通り、MVC パターンの ASP.NET です :-P ◦ サーバーコントロールは使いません(使えません) ◦ 見た目の部分は HTML や View 埋め込みコードで記述  よく言われるキーワードとしては、デザイナとの協業  でも Windows に慣れた開発者には面倒(?) ◦ レスポンスがシンプル&開発者の意図したとおりになります ◦ 単体テストが簡単  開発生産性は ASP.NET のほうが多分上・・・ ◦ ASP.NET を置き換える技術、開発手法ではありません  結局 ASP.NET との使い分けが大事  個人的には ASP.NET のほうが好きですが  Silverlight なんかもあったりしますが 4
  • 5. Web 開発では一般的な考え方  Model – View – Controller が役割を分担 ◦ Model ・・・データ操作を担当する 部分 ◦ View ・・・ユーザーと対話する部分 ◦ Controller・・・リクエストを処理し、 Model と View をつなげる部分 ※MSDN マガジン 2008年3月号より 5
  • 6. Visual Studio 2008 SP1  または Visual Web Developer Express Edition (無償) ◦ ただし VWD の場合はユニットテストは使えません 6
  • 7. http://www.asp.net/mvc/ でダウンロード(無償) 7
  • 8. 8
  • 9. 9
  • 10. 10
  • 11. 11
  • 12. 12
  • 13. Controllers Models Views ◦ MVC の役割ごとのファイルは上 のそれぞれのフォルダに配置 Globals.asax ◦ ルーティングのルールはココで決 める *.Tests ◦ ユニットテストはここ 13
  • 14. 14
  • 15. ルーティングのルールを決めているのは・・・ 15
  • 16. 16
  • 17. 17
  • 18. 18
  • 19. まずは View を呼び出すだけの Controller のまま で動かしてみます 19
  • 20. 20
  • 21. 21
  • 22. Index.aspx  まずは単なる静的ページ 22
  • 23. 面白みのない当たり前の結果・・・ですが ◦ ルーティングされて ◦ Controller が呼び出され ◦ さらに View が呼び出されたものが、これです 23
  • 24. 24
  • 25. Index.aspx (変更)  ViewData を通してデータを受け渡し  表示の際は Html.Encode を使う ◦ クロスサイトスクリプティング対策 25
  • 26. 26
  • 27. 27
  • 28. Post.aspx  Input 要素(Html.TextBox ヘルパー)の名前を Controller 側と 揃えることに注意 28
  • 29. Result.aspx  特に難しいところはありません 29
  • 30. 30
  • 31. まずは DB の準備 31
  • 32. 32
  • 33. 33
  • 34. 34
  • 35. 既定値を変更 ◦ Discontinued・・・ False ◦ UnitPrice・・・0 ◦ UnitsInStock・・・0 ◦ UnitsOnOrder・・・0  新規登録時の既定 値として使われる値 35
  • 36. “Add Action methods …” のチェックを忘れずに 36
  • 37. ※ Controller クラスでは Model の using を追加しておくとラク (ファイル先頭付近に “using <プロジェクト名>.Models; ” を追加) 37
  • 38. 38
  • 41. 41
  • 42. 42
  • 43. 43
  • 46. 46
  • 47. 47
  • 48. 48
  • 50. 50
  • 51. 51
  • 52. 52
  • 55. これで DB 連携の一連の操作は終わり 55
  • 56. 最後に紹介する参考文献を読んでください :-P  リクエストがあれば続編をやります(または誰か立候 補を!) ◦ バリデーション ◦ TextBox 以外のビューへルパ(HTML 要素) ◦ ルーティングのカスタマイズ ◦ 認証 ◦ AJAX 化 ◦ ユニットテスト ◦ ・・・など、なかなか奥が深いです 56
  • 57. 「ASP.NET MVC入門」 (@IT) ◦ http://www.atmarkit.co.jp/fdotnet/aspnetmvc/index/index .html ◦ これを読めば、今日の話はすべて忘れても大丈夫です  「Web フォームを使用しないで Web アプリケーションを作成す る」 (MSDN マガジン 2008年3月号) ◦ http://msdn.microsoft.com/ja- jp/magazine/cc337884.aspx  「Professional ASP.NET MVC 1.0」 (Wrox) ◦ http://aspnetmvcbook.s3.amazonaws.com/aspnetmvc- nerdinner_v1.pdf ◦ 書籍のオンライン版がタダで読めます  「ASP.NET MVC 実践プログラミング」 (山田祥寛 著、秀和シ ステム 刊、3200円) ◦ 深いです 57
  • 58. 58