ASP.NET MVC実践プログラミング .NET Frameworkによる標準Web開発技法

概 要

.NET Frameworkの新しいWebアプリケーションフレームワーク「ASP.NET MVC」によるModel-View-Controllerプログラミングの解説書です。ASP.NETについては理解しているASP.NET MVCの初学者を対象に、「そもそもASP.NET MVCとは何か」というところから、開発環境の準備、実際のプロジェクト作成やWebアプリケーションの作成までを詳しく解説。簡単なアプリケーションの作成を通してASP.NET MVCの基本的な開発の流れを学習した後、ビュー開発、ActionResult、フィルタ属性といった個々の構成要素について解説。さらに、より実践的なアプリケーション(クチコミレビューマップ)を実際に作成しています。巻末資料にはASP.NET MVCリファレンスやjQueryリファレンスも掲載。サンプルのダウンロードサービス付き。

著者 山田祥寛
価格 本体3200円(税別)
ISBN 978-4-7980-2401-1
発売日 2009/10/16
判型 B5変
色数 1色
ページ数 472
CD/DVD
対象読者 中級
シリーズ
表紙イメージ
購入 アマゾンで購入する
楽天で購入する

※リンク先によっては、販売ページが用意されていないことがあります。あらかじめご了承ください。

新しいウィンドウで開く 書籍購入のご案内

サポート

サポート情報は以下からご参照下さい。

サポート情報へのリンク

目次

Chapter 1 イントロダクション

1-1 ASP.NET MVCとは?

ASP.NETの問題点

ASP.NET MVCの特徴

ASP.NET MVCの主な機能

1-2 ASP.NET MVC利用のための環境設定

前提となる環境

ASP.NET MVC 1.0のインストール

ASP.NET MVC 1.0のソースコード

サンプルの配置方法

Chapter 2 ASP.NET MVCの基本

2-1 プロジェクトの作成

2-2 Hello, Worldアプリケーションの作成

コントローラクラスの基本的な構文

ビュースクリプトの基本的な構文

サンプルアプリケーションを実行する

ルーティングの基礎を理解する

2-3 リクエストデータを取得する

ユーザパラメータを取得する(自動バインド)

ユーザパラメータを取得する(RouteDataプロパティ)

ポストデータを取得する

2-4 共通レイアウトの適用

マスタページの作成から適用まで

ASP.NET MVC Design Galleryの使い方

Chapter 3 モデル開発の基礎とScaffolding機能

3-1 データモデルの定義

Entity Frameworkとは?

Entity Dataモデルを定義する

LINQ to Entities

3-2 Scaffolding機能を利用する

コントローラクラスの骨組みを自動生成

一覧ビューの作成(Indexアクション)

詳細ビューの作成(Detailsアクション)

新規登録画面の作成(Createアクション)

編集画面の作成(Editアクション)

Chapter 4 ビュー開発

4-1 フォーム関連のビューヘルパー

Html.BeginFormメソッド

Html.BeginRouteFormメソッド

TextBox、Password、TextArea、CheckBox、RadioButton、Hiddenメソッド

DropDownList/ListBoxメソッド

4-2 リンク関連のビューヘルパー

Html.ActionLinkメソッド

Html.RouteLinkメソッド

Url.Content/Action/RouteUrlメソッド

4-3 エンコーディング関連のビューヘルパー

4-4 ユーザコントロール関連のビューヘルパー

4-5 検証関連のビューヘルパー

4-6 ビューヘルパーの自作

もっとも簡単なビューヘルパー

拡張メソッドによる定義

TagBuilderクラスの活用

TagBuilderクラスによる複合的なタグの生成

4-7 ビュー変数

Evalメソッドの基本

Evalメソッドの使いどころ

4-8 ビューエンジンのカスタマイズ

NVelocityビューエンジンの導入

ビューエンジンの自作

Chapter 5 ActionResultオブジェクト

5-1 標準のActionResult派生オブジェクト

5-2 処理をリダイレクトする - RedirectResult/RedirectToRouteResultクラス -

リダイレクト先をアドレスで指定する - Redirectメソッド -

リダイレクト先をアクション名で指定する - RedirectToActionメソッド -

ルートパラメータを匿名型の形式で指定する- RedirectToRouteメソッド -

TempDataプロパティによる一時データの保管

5-3 アクションをそのまま終了する - EmptyResultクラス -

5-4 テキストデータを出力する - ContentResultクラス -

データベースの内容をタブ区切りテキストで出力する

データベースから動的にフィードを生成する

5-5 バイナリデータを出力する - FilePathResult/FileContentResult/FileStreamResultクラス -

指定されたファイルを出力する - FilePathResultオブジェクト -

データベースに登録したバイナリデータを取得する- FileContentResult/FileStreamResultクラス -

アクションメソッドで動的にPDF文書を生成する

5-6 ActionResult派生クラスの自作

Chapter 6 属性

6-1 標準のフィルタ属性

フィルタ属性の基本

アクションにアクセス制限を設定する - Authorize属性 -

カスタムエラーページを定義する - HandleError属性 -

出力キャッシュ機能を有効化する - OutputCache属性 -

リクエストパラメータの妥当性を検証する - ValidateInput属性 -

クロスサイトリクエストフォージェリ対策を行う - ValidateAntiForgeryToken属性 -

6-2 フィルタ属性の自作

認証フィルタの自作

例外フィルタの自作

アクション/結果フィルタの自作

コンテキストオブジェクト

アクション/結果フィルタの実行順序

6-3 セレクタ属性

アクションメソッドを無効化する - NonAction属性 -

アクション名を明示的に宣言する - ActionName属性 -

セレクタ属性の自作

Chapter 7 ルーティング

7-1 MapRouteメソッド

引数url - URIパターンの定義 -

引数defaults - 変数のデフォルト値 -

引数constraints - 制約条件 -

引数namespaces - コントローラクラスの検索先 -

7-2 もっとルーティング

IgnoreRouteメソッド

制約条件の自作

リクエストフローを理解する

Chapter 8 AJAX

8-1 AJAXの基礎

ASP.NET AJAX

jQuery

8-2 jQueryの基本

セレクタ構文

jQueryオブジェクトを生成する方法

メソッドチェーン

8-3 AJAX関連のActionResult派生クラス

ページを部分更新する - PartialViewResultクラス -

JSON形式のデータを受け渡しする - JsonResultクラス -

JavaScriptのコードを出力する - JavaScriptResultクラス -

8-4 ASP.NET AJAX Control Toolkit

オートコンプリート機能の実装

Control Toolkitを利用する準備

ポップアップカレンダの実装

8-5 jQuery UI

jQuery UIの準備

アコーディオンパネルの実装

Chapter 9 モデルバインド

9-1 さまざまなモデルバインド

バインドする項目を制限する

要素名にプレフィックスを明示する

リストへのバインド

UpdateModel/TryUpdateModelメソッド

ファイルのアップロード

モデルバインダの自作

9-2 モデルバインダによる検証機能

サーバサイド検証の実装

サーバサイド検証のカスタマイズ

クライアントサイド検証の実装

Chapter 10 単体テスト

10-1 単体テストの基本

10-2 モックライブラリMoq

Moqのインストール

Moqの基本

10-3 さまざまなテスト

データベースアクセスを伴うテスト

属性&ビューヘルパーのテスト

ルーティングのテスト

IsAjaxRequestメソッドのテスト

Chapter 11 応用アプリケーション - クチコミレビューマップ -

11-1 クチコミレビューマップの構造

ファイル関係図

データベースのテーブル構造

利用している外部サービス

サンプルの実行

11-2 レビュー対象のレストランを検索する

ファイル構成

コードリスト

11-3 アプリケーションを国際化対応する

ファイル構成

コードリスト

11-4 新規にレビューを投稿する

ファイル構成

コードリスト

11-5 レビューマップを表示する

ファイル構成

コードリスト

11-6 投稿済みのレビューを表示する

ファイル構成

コードリスト

11-7 アプリケーションをテストする

ファイル構成

コードリスト

巻末資料

A Internet Information Servicesへの配置

アプリケーションの配置と設定

アプリケーション動作に必要な設定&定義

B ASP.NET MVCリファレンス

本リファレンスの使い方

System.Web.Mvc名前空間

System.Web.Mvc.Ajax名前空間

System.Web.Mvc.Html名前空間

System.Web.Routing名前空間

C jQueryリファレンス

コア機能

セレクタ

属性/本体テキスト

トラバーシング(Traversing)

要素の操作

CSS

イベント

エフェクト

AJAX

ユーティリティ

D Microsoft AJAX Libraryリファレンス

基本オブジェクト拡張

ショートカット関数

その他のオブジェクト

PR

秀和システム