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

ASP.NET MVC実践プログラミング .NET Frameworkによる標準Web開発技法
著者 山田祥寛
ジャンル IT系書籍 > プログラミング言語
書店発売日 2009/10/16
ISBN 9784798024011
判型・ページ数 B5変・472ページ
定価 3520円
(本体3200円+税10%)
在庫 品切れ・重版未定

この本に関するお問い合わせ・感想

.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リファレンスも掲載。サンプルのダウンロードサービス付き。

【サポートはこちら】https://www.shuwasystem.co.jp/support/7980html/2401.html
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リファレンス
基本オブジェクト拡張
ショートカット関数
その他のオブジェクト

ご注文

シェアする

このエントリーをはてなブックマークに追加

同じジャンルの商品

お知らせ

一覧