2009/10/20
[XML基本講座]新刊「ASP.NET MVC 実践プログラミング」好評発売中
■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□ 新たな.NET標準フレームワーク 登場! ASP.NET MVCを始めるなら、まずはこの1冊 「ASP.NET MVC 実践プログラミング - .NET Frameworkによる標準Web開発技法」 http://www.wings.msn.to/index.php/-/A-03/978-4-7980-2401-1/ 山田祥寛 著 株式会社 秀和システム/発行 定価 3,360円 B5変版 1色刷 472ページ ISBN 978-4-7980-2401-1 ■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□ こんにちは、山田です。 「XML基本講座」読者の皆さんに、この場を借りて新刊のご紹介 です(お知らせが重複してしまった方はごめんなさい)。 秀和システムから「ASP.NET MVC 実践プログラミング」が発売されました。 ASP.NET MVCは、NET Frameworkの新たなWebフレームワークです。 これから始めてみようという方は、ぜひ本書を使ってみてください。 ━━━━━━━━ 1.本書の特徴 ━━━━━━━━ ●基礎から実践まで必要な知識を徹底解説 基本的なフレームワークの構造からスキャフォールディング(自動生成)機能、 ルーティング、ビューヘルパー、フィルタ、モデルバインド、Ajax、単体テスト などなど、ASP.NET MVCプログラミングに欠かせないトピックを余すところなく、 解説。最終章では、応用アプリとして「クチコミレビューマップ」を作成する ことで、実践的なアプリケーションの構造を理解するまでを目標とします。 ●役立つお得な巻末リファレンス 巻末に、IIS(Internet Information Services)への展開方法、そして、 ASP.NET MVC、jQuery、ASP.NET AJAXのリファレンスを用意しました。 入門だけではなく開発にも活用できる充実の内容です。 本書1冊でも必要十分で、お得です。 ●サンプルはVisual Basic/C#双方に完全対応 実際に手を動かしながら学べるように、サンプルをたくさん用意しました。 サンプルソースは、Visual Basic/C#版の嬉しい両対応。サポートサイトから 入手可能です(紙面上はC#のみ掲載)。 どんどん動かして学んでください。 ━━━━━━━━ 2.本書目次 ━━━━━━━━ 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リファレンス D Microsoft AJAX Libraryリファレンス -------------------------------------------------------------------- ■登録/解除の方法 http://www.mag2.com/m/0000025697.htm 「IE5.0xで挑戦!XML基本講座」は、上記URLよりいつでも登録/解 除可能です。 ===================================================================== ○「IE5.0xで挑戦!XML基本講座」 (不定期) 発行責任者 :山田祥寛(namidon@mbh.nifty.com) 発行システム:まぐまぐ http://www.mag2.com/ マガジンID:0000025697 【「IE5.0xで挑戦!XML基本講座」は無料コンテンツですが、用途に 関わらず無断転載は禁じます。使用の場合には、必ず事前に発行責任 者への御連絡をお願いします。】 =====================================================================


