|
【カテゴリ】 .NET
ASP.NET MVC 実践プログラミング - .NET Frameworkによる標準Web開発技法
サポート終了
|
山田祥寛/著
株式会社 秀和システム/発行
定価
3,520円
B5変版・
472ページ・
1色
ISBN 978-4-7980-2401-1
発刊日:
2009年10月15日
|
本書の特徴
新たな.NET標準フレームワーク 登場!
.NET Frameworkの新たなWebフレームワークASP.NET MVCがいよいよ登場です。
本書ではASP.NET MVCを初めて学ぶ人のために、基本的なフレームワークの構造からスキャフォールディング(自動生成)機能、ルーティング、ビューヘルパー、フィルタ、モデルバインド、Ajax、単体テストの手法までを包括的に解説します。最終章では応用アプリケーションを鳥瞰することで、実践的なアプリケーションの構造を理解するまでを目標とします。
巻末には、開発に使えるASP.NET MVC、jQuery、ASP.NET AJAXのリファレンスも付属。
まとめて読んで 更にスキルアップのこんな書籍
- ・Windows Azureを初めて学ぶ方に
- 「Windows Azure Platform開発入門」(日経BP)
- ・ASP.NETで困った時に活躍する1冊
- 「ASP.NET逆引き大全600の極意 ASP.NET 2.0/3.5/4対応」(秀和システム)
- ・改めてJavaScriptをきちんと学びたい
- 「JavaScript本格入門 ~モダンスタイルによる基礎からAjax・jQueryまで」(技術評論社)
- ・話題のクラウド Windows Azureを始めたい
- 「Windows Azure 実践クラウド・プログラミング for C#/Visual Basic/PHP」(秀和システム)
- ・最新開発環境「Microsoft Visual Studio 2010」をチェック
- 「Visual Studio 2010スタートアップガイド」(翔泳社)
- ・ASP.NETによるいまどきのWebアプリ開発を学びたい
- 「10日でおぼえるASP.NET3.5入門教室」(翔泳社)
- ・Visual Basicを基礎から学び直したい
- 「文法からはじめるプログラミング言語Microsoft Visual Basic入門」(日経BPソフトプレス)
- ・ASP.NET AJAXを極めたい
- 「ASP.NET AJAXプログラミング - Windows標準AJAXフレームワークによるリッチクライアント開発手法-」(毎日コミュニケーションズ)
- ・手元に置いておきたいASP.NET本体のリファレンス
- 「Pocket詳解ASP.NET辞典」(秀和システム)
Contents |
- 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リファレンス
基本オブジェクト拡張
ショートカット関数
その他のオブジェクト
|
|