書籍詳細(ASP.NET MVC 実践プログラミング - .NET Frameworkによる標準Web開発技法)

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

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のリファレンスも付属。
ASP.NET MVC 実践プログラミング  - .NET Frameworkによる標準Web開発技法 ロゴ

更新履歴

  • 正誤訂正: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はありません。

お問い合わせ

書籍に関するご質問や誤りのご報告、ご意見・ご感想などをお寄せください。

Powered by メールフォーム 『オレンジフォーム』