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

概 要

ASP.NETは、Webアプリケーション開発初心者にとって取り組みやすく、簡単な手順でリッチな機能を実現できるフレームワークです。本書は、Visual Basicを使って、ASP.NET Webフォームの開発手順を基礎からしっかり解説します。新しい認証システムASP.NET Identity、データアクセスの標準Entity Frameworkとの連携、Bootstrapによるサイトデザイン、最新のAJAX実装も解説しています。基本に忠実だから安心して長く使える定番教科書です。

著者 WINGSプロジェクト土井毅、山田祥寛
価格 本体3000円(税別)
ISBN 978-4-7980-4535-1
発売日 2015/12/11
判型 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コントロール①]

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

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

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

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

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オブジェクト

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

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開発のポイント

ポイント①:クライアントサイドのイベント

ポイント②:DOM操作

ポイント③:非同期通信方法

サーバーコントロールのクライアント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ルーティング

INFO 巻末資料

A SQLの概要

データ定義言語(DDL)

データ操作言語(DML)

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

C Visual Basicの言語機能

Visual Basicのデータ型

値型と参照型、NULL許容型

基本的なメソッド

Visual Basicの演算子

Visual Basicの構文

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

IISのインストール

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

LocalDBへのアカウントの設定

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

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

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

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

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

PR

秀和システム