TECHNICAL MASTER はじめてのASP.NET Webフォームアプリ開発 C# 対応版

概 要

ASP.NETはWebアプリケーション開発初心者にとって取り組みやすく、比較的簡単な手順でリッチな機能を実現できるフレームワークです。本書は、ASP.NET 4.6とVisual Studio 2015 Communityを組み合わせて、ビジュアルな画面設計やデータベース連携機能といったWebアプリケーション開発に役立つ機能を解説します。新しいデータアクセスフレームワークEntity Frameworkおよび、認証フレームワークASP.NET Identityも説明しています。

著者 WINGSプロジェクト土井毅、山田祥寛(監)
価格 本体3000円(税別)
ISBN 978-4-7980-4512-2
発売日 2015/11/13
判型 B5変
ページ数 616
CD/DVD
ダウンロード
表紙イメージ
購入 アマゾンで購入する
楽天で購入する

※リンク先によっては、販売ページが用意されていないことがあります。あらかじめご了承ください。

新しいウィンドウで開く 書籍購入のご案内

サポート

サポート情報は以下からご参照下さい。

サポート情報へのリンク

目次

Chapter 01 ASP.NET開発の基礎知識

01-01 Webアプリケーションの仕組みを理解する [Webアプリケーション]

●Webアプリケーションとは

●Webの基本的な仕組み

●Webはステートレスである

●サーバーサイド技術とクライアントサイド技術

●デスクトップアプリケーションとの比較

01-02 .NET Frameworkの概要を理解する [.NET Framework]

●実行環境

●言語環境

●ライブラリ/フレームワーク

●.NET Frameworkの歴史と.NET Framework 4.6

01-03 ASP.NETの概要を理解する [ASP.NET]

●ASP.NETの概要

●ASP.NET Webフォームの概要

●Webフォーム

●サーバーコントロール

●イベントドリブンモデル

●ASP.NET MVC or ASP.NET Webフォーム?

Chapter 02 はじめてのASP.NETアプリケーション

02-01 ASP.NET開発を始める [環境整備]

●インストールするソフトウェア

●Visual Studioのラインナップ

●Visual Studio Community 2015のインストール

02-02 Visual Studioの機能を理解する [Visual Studioの機能]

●Visual Studioの各部分を理解する

02-03 ASP.NETのプロジェクト構造を理解する [プロジェクト構造]

●Visual Studioのプロジェクトとファイル構成

02-04 Webページを作成する [コントロール]

●ページの作成とコントロールの配置

●コントロールの配置とソースの確認

●プロパティの設定

●イベントハンドラーを作成する

02-05 Webアプリケーションをデバッグする [デバッグ]

●デバッグ方法の確認

Chapter 03 サーバーコントロール

03-01 ASP.NETのコントロールの概要を理解する [サーバーコントロール]

●サーバーコントロールの種類

●サーバーコントロールの基本

03-02 表示用コントロールを使用する [Label,Literal,Image,HyperLink]

●テキストを表示する

●画像を表示する

●リンクを表示する

03-03 入力用コントロールを使用する [入力用コントロール]

●テキスト入力を行う

●HTML5のinputタグの新機能を使う

●チェックボックス、ラジオボタンを使用する

●リスト系コントロールを使用する

●ファイルアップロードを使用する

●複数ファイルをアップロードする

●カレンダーを使用する

03-04 ボタンを使用する [Button,LinkButton,ImageButton]

●基本的なプロパティとイベント

03-05 検証コントロールを使用する [検証コントロール]

●共通プロパティと基本的な使い方

●必須入力項目を検証する

●入力範囲を検証する

●入力内容を比較して検証する

●正規表現で検証する

●検証方法をカスタマイズする

●検証エラーを表示する

●ボタン系コントロールとの関連

03-06 ユーザー独自のコントロールを作成する [ユーザーコントロール]

●ユーザーコントロールの作成

●ユーザーコントロールの使用

03-07 HTMLサーバーコントロールを理解する [HTMLサーバーコントロール]

●HTMLサーバーコントロールの使用方法

●HtmlFormコントロールの特別な役割

Chapter 04 データベース連携の基本

04-01 ASP.NETのデータベース連携の基本を理解する [データベースとコントロール]

●様々な種類のデータベース

●ASP.NETでのデータベース連携

04-02 データベースを作成する [リレーショナルデータベース]

●リレーショナルデータベースの概要

●様々なリレーショナルデータベース

●SQL Serverのエディション

●SQL Serverの論理構造

●SQL Serverでのデータベースの作成

●データベースへの接続文字列

04-03 GridViewコントロールでデータを一覧表示する [GridViewコントロール(1)]

●GridViewコントロールの基本的な使用方法

●GridViewコントロールの様々な機能を使用する

04-04 GridViewコントロールのカスタマイズ [GridViewコントロール(2)]

●フィールドを表示、編集するためのクラス群

●GridViewコントロールのプロパティとイベント

04-05 TemplateFieldクラスを使用する [TemplateFieldクラス]

●TemplateFieldクラスで使用するテンプレートの種類

●TemplateFieldクラスによるカスタマイズ

Chapter 05 一覧/単票データバインドコントロール

05-01 ListViewコントロールの使用方法を理解する [ListViewコントロール]

●ListViewコントロールのテンプレートの構成

●ListViewコントロールの使用方法

●データをグループ化して表示する

●ListViewコントロールでの新規登録、編集、削除機能とコマンド

●ListViewコントロールでのページングの使用

●ListViewコントロールのプロパティとイベント

05-02 FormViewコントロールを使用する [FormViewコントロール]

●FormViewコントロールで使用するテンプレート

●FormViewコントロールの使用方法

●FormViewコントロールのプロパティとイベント

Chapter 06 Entity Frameworkでのデータベース連携

06-01 Entity Frameworkの基本を理解する [Entity Frameworkの基本]

●Entity Frameworkの概要

●Entity Framework Code Firstの概要

●LINQの基本

●ラムダ式の基本

06-02 Entity Frameworkを使ったデータベース定義を理解する [データベース定義とクエリ]

●データベースを定義する

●データベースの生成方法を指定する

●データを登録する

●データを表示する

●設定よりも規約(Convention over Configuration:CoC)

06-03 データバインドコントロールとEntity Frameworkの連携方法を知る [モデルバインディング]

●モデルバインディング

●GridViewコントロールとの連携方法

●厳密に型指定されたデータコントロール

●編集処理の実装

●削除処理の実装

●検索処理の実装

●DropDownListコントロールでの連携

●ListViewコントロールとの連携

●FormViewでの連携

●常にEntity Frameworkを使うべきか?

Chapter 07 データベース連携の応用

07-01 同時実行制御を行う [同時実行制御]

●同時実行制御とは

●同時実行制御を行わない場合の挙動の確認

●SqlDataSourceコントロールでのオプティミスティック同時実行制御の使用

●Entity Frameworkでのオプティミスティック同時実行制御の使用

07-02 ストアドプロシージャを使う [ストアドプロシージャ]

●ストアドプロシージャを使用するメリット

●SqlDataSourceコントロールでのストアドプロシージャの使用方法

●Entity Frameworkでのストアドプロシージャの使用

Chapter 08 ディレクティブとPageクラスの機能

08-01 ディレクティブを理解する [ディレクティブ]

●ページなどの設定を行う

●出力のキャッシュの設定を行う

08-02 Pageクラスのプロパティやメソッドを使用する [Pageクラス]

●Requestオブジェクト

●Responseオブジェクト

●Serverオブジェクト

Chapter 09 ライフサイクルと状態管理

09-01 ASP.NETのライフサイクルを理解する [ライフサイクル]

●アプリケーションライフサイクル

●ページライフサイクル

09-02 ASP.NETにおける状態管理を理解する [状態管理]

●ASP.NETにおける状態管理

●Cookieを使用する

09-03 ビューステートを使用してデータを保存する [ビューステート]

●ビューステートの概要

●ビューステートを使用する

●ビューステートを無効にする

●ビューステートを暗号化する

09-04 セッションを使用してデータを保存する [セッション]

●セッションの概要

●セッションID

●セッションの有効期限

●セッションモード

●セッションを使用する

09-05 アプリケーションの状態管理を理解する [アプリケーション状態管理]

●Applicationオブジェクトを使用する

●Cacheオブジェクトを使用する

Chapter 10 サイトデザイン

10-01 マスターページを使用する [マスターページ]

●マスターページの使用方法

●入れ子にされたマスターページ

10-02 CSSを使用する [CSS]

●HTMLとCSSとASP.NETの関係

●CSSの基本と使用方法

●ASP.NETでのCSSの使用方法

●Visual StudioでのCSSの使用方法

10-03 Bootstrapを使用する [Bootstrap]

●Bootstrapの概要

●ボタン

●アイコン

●グリッドシステム

Chapter 11 ASP.NET Identity

11-01 ASP.NET Identityの概要を理解する [ASP.NET Identityの概要]

●ASP.NET Identity登場の経緯と特徴

●ASP.NET Identityを使ったプロジェクトの作成

●認証の必要なページを設定する

●ASP.NET Identityの基本的な処理の流れ

11-02 ユーザー情報をカスタマイズする [ユーザー情報のカスタマイズとロール機能]

●ApplicationUserクラスへのプロパティの追加

●アカウント登録画面への項目追加

●ロール機能の追加

11-03 さまざまな認証方法について理解する [メールによるアカウント認証・アカウント情報検証ルールの変更・2要素認証]

●メールによるアカウント認証機能

●パスワード、ユーザー名検証ルールの変更

●2要素認証の使用

11-04 ログインに関連するサーバーコントロールを知る [ログイン関連サーバーコントロール]

●LoginNameコントロール

●LoginViewコントロール

11-05 外部サービスを使ったログイン機能を理解する [ソーシャルログイン機能]

●外部サービスを使ったユーザー認証とは

●FacebookにAppを登録する

●ASP.NET Identityに対してFacebookアカウントによるログインを設定する

Chapter 12 ASP.NET AJAX

12-01 ASP.NET AJAXを理解する [ASP.NET AJAX]

●Ajaxの仕組み

●ASP.NET AJAXの2種類のアプローチ

12-02 UpdatePanelコントロールでページの部分更新を行う [UpdatePanel]

●ASP.NET AJAX Extensionsに含まれるサーバーコントロール

●UpdatePanelコントロールで部分更新を行う

●UpdatePanelコントロールのプロパティ

●UpdatePanelコントロールの部分更新の仕組み

●Timerコントロールによる自動更新

●UpdateProgressコントロールによる非同期通信中の表示

12-03 クライアントサイドのJavaScriptでAjaxを実装する [jQuery]

●クライアントサイドのJavaScriptでのAjax開発のポイント

●ポイント(1):クライアントサイドのイベント

●ポイント(2):DOM操作

●ポイント(3):非同期通信方法

●サーバーコントロールのクライアントIDについて

12-04 Web APIでWebサービスを公開する [Web API]

●Web APIの概要

●Web APIを作成する

●JavaScriptからのリソース取得

●JavaScriptからのリソースの登録

12-05 JavaScriptファイルの管理を理解する [バンドルとミニファイ]

●バンドル、ミニファイ機能の概要

●ASP.NETでバンドル、ミニファイ機能を使用する

Chapter 13 ASP.NETの構成

13-01 Webアプリケーションの設定を行う [アプリケーション構成ファイル]

●Web.configファイルの基本的な構造

●アプリケーションの設定項目を管理する - appSettings要素

●カスタムエラーページの設定を行う - customErrors要素

●グローバリゼーション設定を行う - globalization要素

●HTTPリクエストの処理方法を設定する - httpRuntime要素

●ページについての設定を行う - pages要素

13-02 Global.asaxの役割を理解する [Global.asax]

●Global.asaxで扱うイベントの種類

●アクセスログの実装

●セッション開始時の処理を行う

●URLルーティング

巻末資料

A SQLの概要

●データ定義言語(DDL)

●データ操作言語(DML)

B SQL Serverで利用可能なデータ型

C C#の言語機能

●C#のデータ型

●値型と参照型、NULL許容型

●基本的なメソッド

●C#の演算子

●C#の構文

D Webアプリケーションを配置する

●IISのインストール

●アプリケーションプールの設定

●LocalDBへのアカウントの設定

●LocalDBの共有インスタンスの設定

●Visual Studioでのアプリケーションの発行

●App_Dataフォルダへのアクセス権の設定

●発行したWebアプリケーションの動作確認

●アプリケーション構成ファイルの統合について

PR

秀和システム