ISBN: 978-4-7980-2401-1
ASP.NET MVC 実践プログラミング - .NET Frameworkによる標準Web開発技法
サポート終了
| 著者 | 山田祥寛 |
|---|---|
| 出版社 | 秀和システム |
| 価格 | 3,200円(税別) |
| 判型 | B5変判・1色 |
| ページ数 | 472ページ |
| 発売日 | 2009年10月15日 |
| 対象レベル | 中級 |
新たな.NET標準フレームワーク 登場!
.NET Frameworkの新たなWebフレームワークASP.NET MVCがいよいよ登場です。本書ではASP.NET MVCを初めて学ぶ人のために、基本的なフレームワークの構造からスキャフォールディング(自動生成)機能、ルーティング、ビューヘルパー、フィルタ、モデルバインド、Ajax、単体テストの手法までを包括的に解説します。最終章では応用アプリケーションを鳥瞰することで、実践的なアプリケーションの構造を理解するまでを目標とします。
巻末には、開発に使えるASP.NET MVC、jQuery、ASP.NET AJAXのリファレンスも付属。
更新履歴
- 正誤訂正:2012年8月17日 更新
目次
- 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リファレンス
- 基本オブジェクト拡張
- ショートカット関数
- その他のオブジェクト
正誤表
| 該当頁 | 該当箇所 | 修正刷 |
|---|---|---|
| 訂正箇所 | 訂正事項 | 更新日 |
| p.92 | 図4-2 View nameの設定値 | - |
| DetailTemplate | MemberDetail | 2012/08/17 |
| p.93 | 表4-2 View nameの設定値 | - |
| DetailTemplate | MemberDetail | 2012/08/17 |
FAQ
現在、FAQはありません。
お問い合わせ
書籍に関するご質問や誤りのご報告、ご意見・ご感想などをお寄せください。
お問い合わせの前にFAQ・正誤表をご確認ください。すでに掲載済みの内容については個別回答が難しい場合があります。