Visual Studio Express 2012 for Web

Microsoft Visual Studio Express 2012 for Web は、動的 Web アプリケーションを開発するための使いやすい環境です。 これには、簡素化されたインターフェイスを Web アプリケーションの作成に必要なツールの提供に重点利用できます。 Visual Studio Express 2012 for Web のすべての機能が Microsoft Visual Studio 2012で使用できます。 Visual Studio Express 2012 for Web で作成した Web サイトは Visual Studio 2012と互換性があります。 機能の変換の問題または失わずに Visual Studio Express 2012 for Web と Visual Studio 2012 間でページと Web サイトを共有できます。

注意

Visual Studio Express 2012 for Web の多くの機能は Visual Studio 2012 と共通であるため、Visual Studio Express 2012 for Web のドキュメントでは Visual Studio 2012 について説明している場合が多くあります。

Visual Studio Express 2012 for Web は十分に機能する Web サイトを作成するようには、趣味の Web 開発者や学生として必要な機能がすべて含まれています。 

このトピックは、次のセクションで構成されています。

  • Web の Visual Studio Express 2012 をインストール

  • サイトおよび Web アプリケーション プロジェクト

  • Web ページと Web サーバー コントロール

  • データ ドリブン Web ページ

  • セキュリティ

  • サイトおよび Web アプリケーション プロジェクト

  • Web サイトと Web アプリケーション プロジェクトの機能

Web の Visual Studio Express 2012 をインストール

Microsoft Web Platform のコンポーネントを簡単にダウンロード、インストール、およびサービス コンポーネントをする free なツールであるを Microsoft Web Platform Installer使用して Visual Studio Express 2012 for Web の現在のバージョンをインストールできます。 これらのコンポーネントは、IIS Express の Visual Studio Express 2012 for Webおよび .NET Framework が含まれます。 ASP.NET Web アプリケーションを作成するためにこれらのツールを使用できます。 また、Web アプリケーションの ASP.NET アプリケーションや PHP free なインストールに Microsoft Web Platform Installer を使用できます。

サイトおよび Web アプリケーション プロジェクト

次の構成の ASP.NET Web サイトや Web アプリケーション プロジェクトを作成して使用するに Visual Studio Express 2012 for Web を使用する:

  • ファイル システム Web サイトまたは Web アプリケーション プロジェクト、ファイルのファイル システム Web サイトは、任意のフォルダーに格納できます。 フォルダーには、ユーザーのコンピューターや、ネットワーク共有を使用してアクセスする他のコンピューターのフォルダーに格納できます。 サイトをテストするために IIS の代わりに IIS Express または ASP.NET 開発サーバーを使用できます。 詳細については、ファイル システム Web サイト プロジェクト" "を参照してください。

  • ローカル IIS Web サイトのローカル Internet Information Services (IIS) Web サイトおよび Web アプリケーション プロジェクトは、IIS のローカル コピーを使用して、ローカル コンピューター上のアプリケーションです。 詳細については、ローカル IIS Web サイト プロジェクト" "を参照してください。

  • は、FTP を使用してアクセスする Web サイトを使用できるFTP 配置 Web サイト。 Visual Studio Express 2012 for Web から、読み取りと書き込みのアクセス許可のある任意の FTP サーバーに接続できます。 そのサーバー上に Web ページを作成および編集できます。 Web アプリケーション プロジェクトは、FTP サイトに発行することはできますが、FTP 配置を直接サポートしていません。 詳細については、FTP 配置 Web サイト プロジェクト" "を参照してください。

Visual Studio のように、開くことも、Web サイトまたは Web アプリケーション プロジェクトを作成するに ファイル 先頭からのメニューから、またはページをフラッシュします。 詳細については、ASP.NET Web プロジェクト ASP.NET Web アプリケーション プロジェクト" "を参照してください。

Web ページと Web サーバー コントロール

Visual Studio Express 2012 for Web の両方の ASP.NET Web ページと HTML ページを作成します。 ASP.NET Web ページは動的なページです。 これらは、ASP.NET Web サーバー コントロールが含まれ、サーバーに ASP.NET プロセス コードします。 サーバーでの処理中に、このコントロールとコードによって、HTML (または他のマークアップ) としてブラウザーに送信される出力が生成されます。 詳細については、ASP.NET Web フォームの概要" "を参照してください。

Visual Studio Express 2012 for Web は、Web ページ デザイナーが用意されています。 デザイン ビューでは、テキストを入力したりコントロールを追加したりできる WYSIWYG デザイン サーフェイスを使用できます。 ページのマークアップを直接編集する場合は、ソース ビューに切り替えることができます。 ソース ビューのエディターには、整形式マークアップを容易に作成できる、ステートメント入力候補や IntelliSense などのツールが用意されています。 エディターは、マークアップが選択した XHTML5 のような検証スキーマに従っていることを確認します。 分割ビューを使用すると、デザイン ビューとマークアップを同時に表示することができます。 詳細については、ソース ビュー、Web ページ デザイナー デザイン ビュー、Web ページ デザイナー" "を参照してください。

Dd537667.collapse_all(ja-jp,VS.110).gifカスタム レイアウトと外観

テンプレートのように機能するマスター ページを使用することで、カスタム ページのレイアウトを作成できます。 マスター ページで全体的なレイアウトを作成してから、コンテンツ ページを作成してマスター ページとマージします。 Web サイトのページに独自の外観を作成する場合は、テーマを使用できます。 テーマでは、コントロールやページの色、フォント、その他の特性を定義できます。

Visual Studio Express 2012 for Web には、カスケード スタイル シート (CSS: Cascading Style Sheets) を簡単に操作できるツールも用意されています。 デザイン ビューでは、[CSS のプロパティ] ウィンドウなどの UI ツールを使用して、レイアウトとスタイルのコンテンツをデザインできます。 また、デザイン ビューでは、WYSIWYG のビジュアル レイアウト ツールを使用して、配置、埋め込み、およびマージンの変更を直接行うことができます。 詳細については、CSS の操作の概要 ASP.NET マスター ページ ASP.NET テーマとスキン 参照してください。

Dd537667.collapse_all(ja-jp,VS.110).gifWeb コントロール

Web ページの開発を簡単にするために、ASP.NET Web サーバー コントロールを使用できます。 Web サーバー コントロールでは、テキスト ボックス、ボタン、チェック ボックス、メニューなどの表示など、使い慣れた種類のページ機能を提供します。

ASP.NET Web サーバー コントロールは、HTML の要素とサーバー コードで ASP.NET コントロールをプログラミングできます。異なります。 サーバー コードでプログラムの制御をユーザーに高度なインターフェイスを提供する Web ページを作成することができます。 動的に、サーバー上でアクセスできる情報に基づいて Web ページのコンテンツを作成できます。

ASP.NET は、次を含む Web ページで実行する可能性のある、さまざまなタスク用 Web サーバー コントロールが含まれています:

  • 標準コントロールは、ASP.NET Web ページに基本的な機能と複雑な機能の両方を行うことができます。 標準コントロールには、ボタン、イメージ、テキスト ボックス、チェック ボックス、ハイパーリンク、リスト ボックスなどがあります。 そのほかの標準コントロールには、カレンダー、ファイル アップロード コントロール、Web ページの XML を表示するコントロールが含まれます。

  • データ コントロールはデータベースや XML ファイルなど、さまざまなデータ ソースに Web ページを接続できるようにします。 データ コントロールでは、データを表形式やその他の形式でページに表示したり、データを編集したりすることもできます。

  • 検証コントロール   ユーザー入力をチェックする手段を提供します。 必須フィールド、値の範囲、最小値と最大値、および特定のパターンについて確認できます。

  • ナビゲーション コントロールは、Web ページでさまざまな種類のメニューを追加します。 これらには、静的メニューやフライアウト メニュー、ツリー ビュー、ナビゲーション パス (アイブロウまたは階層リンクとも呼ばれます) などがあります。

  • ログイン コントロール   簡単にログオン フォームを作成してユーザーを認証できます。 また、サイトに登録し、ユーザーのパスワードを復元または変更できるようにするログイン コントロールを使用できます。

  • Web パーツ コントロールは、ブラウザーの ASP.NET Web ページをカスタマイズできるようにします。 Web パーツ コントロールによって、ニュースの見出しや気象データのようなコンテンツをカスタマイズできます。 ユーザーは、表示する Web パーツ コントロールを選択し、そのレイアウトや外観をカスタマイズできます。 Web パーツ コントロールはユーザーのお気に入りはブラウザー セッション間で保持されます。

  • AJAX 拡張子コントロールは、AJAX 機能を使用して Web サイトを増やすことがあります。非同期ポストバックができます。

  • Dynamic Data コントロールは、ASP.NET 動的データの機能を使用できるようになります。 詳細については、ASP.NET 動的データ System.Web.DynamicData 名前空間" "を参照してください。

ASP.NET Web サーバー コントロールの詳細については、" "を参照してください。ASP.NET Web サーバー コントロールの概要

データ ドリブン Web ページ

Visual Studio Express 2012 for Web はに接続し、データ ソースのさまざまな種類と通信する ASP.NET データ ソース コントロールをサポートします。 たとえば、SqlDataSource コントロールには、SQL Server データベースに接続できるデータ接続オブジェクトがあります。 また、SQL の Select、Update、および Delete の各ステートメントに対応するデータ コマンド オブジェクトもあります。 他のデータ ソース コントロールでは、OLE-DB データ ソース、XML データ ソース、およびその他のデータ ソースに接続できます。 データ ソース コントロールの利点は、すべての ASP.NET コントロールのデータ バインディングで一貫したインターフェイスが得られる点です。

Visual Studio Express 2012 for Web は、統合言語クエリ (LINQ: Language-Integrated Query) をサポートします。 LINQ は、C# および Visual Basic でクエリ操作を直接定義できるクエリ構文です。 LINQ を使用すると、データベースやインメモリ データ ソースを照会できます。 データベース クエリをサポートするには、Visual Studio Express 2012 for Web は、オブジェクト リレーショナル マッピング デザイナーが用意されています。 デザイナーを使用して、すぐにデータベース内のオブジェクトにマップされるデータ クラスを作成および編集できます。

Visual Studio Express 2012 for Web のサポートの ASP.NET 動的データ。 動的データが、データベース スキーマからのデータ エンティティの外観と動作を推測し、それに基づいて UI 動作を取得して実行時に、拡張性のあるデータ ドリブン Web アプリケーションを作成することができます。

Visual Studio Express 2012 for Web は、データを表示する ASP.NET Web ページに追加できるさまざまなデータ コントロールをサポートします。 たとえば、GridViewDetailsViewFormViewListViewDataListRepeater などのコントロールがあります。 これらの各コントロールによって、さまざまな方法でデータを表示できます。 各コントロールは、並べ替えのような追加機能、ページング、および新しいデータ レコードを挿入するデータ レコードを編集します。 ListBoxDropDownList などのコントロールにデータ ソース コントロールのデータを設定することもできます。

Visual Studio Express 2012 for Web では、ページ上にデータ テーブルをドラッグできます。 この操作を行うと、構成済みのコントロールが Visual Studio Express 2012 for Web によってページ上に自動的に作成されます。

ローカル データベースに LocalDB または SQL Server Express を使用してデータを格納できます。 LocalDB に関する詳細については、ローカル データの概要" "を参照してください。 SQL Server Express に関する詳細については、ASP.NET SQL Server Express を使用する" "を参照してください。

セキュリティ

メンバーシップ、ロール、ログイン サーバー コントロールなどの ASP.NET 機能は、ほとんどコードを使用して Web サイトに認証 (ログイン) と承認を追加することができます。 サイトに登録できるようにし、ユーザー資格情報をチェックするログイン ページを作成できます。 ログインしているユーザーだけがページを表示できるように、ページを保護する場合に役立ちます。 1 つのページで、ログインしているユーザーと匿名ユーザーに対して別々の情報を表示できます。

詳細については、ASP.NET のセキュリティのしくみ" "を参照してください。

サイトおよび Web アプリケーション プロジェクト

Web アプリケーションVisual Studio Express 2012 for Web は、サイト、サービスを作成できるように、プロジェクト タイプが含まれています:

注意

Visual Studio Express 2012 for Web ではサポートされないプロジェクトの種類もあります。

  • ASP.NET Web サイト プロジェクト ASP.NET Web サイト プロジェクトは、ASP.NET が処理用に認識する特定の種類のファイルが含まれます。 さらに、ソース コードの格納、テーマの定義、リソースの定義など、特殊な目的のためにフォルダーを作成することもできます。 Visual Studio Express 2012 for Web は、ASP.NET 空の Web サイト プロジェクト テンプレートと ASP.NET Web サイト プロジェクト テンプレートが含まれています。 これらのテンプレートでは、カスタマイズできる多くの自動生成された機能が含まれています。 詳細については、ASP.NET Web サイト プロジェクト" "を参照してください。

  • ASP.NET Web アプリケーション プロジェクト ASP.NET Web アプリケーション プロジェクトは、サイトを単一のアセンブリにコンパイルし、明示的にプロジェクト リソースを定義することができます。 この種類のプロジェクトには、Web サイト プロジェクトを配置および管理の Web アプリケーションの他のオプションが表示されます。 Visual Studio Express 2012 for Web は、ASP.NET 空の Web アプリケーション プロジェクト テンプレートと ASP.NET Web アプリケーション プロジェクト テンプレートが用意されています。 これらのテンプレートでは、カスタマイズできる多くの自動生成された機能が含まれています。 詳細については、ASP.NET Web アプリケーション プロジェクト" "を参照してください。

  • ASP.NET MVC 3 と ASP.NET MVC 4 Web プロジェクトが ASP.NET MVC 3 と ASP.NET MVC 4 Web アプリケーション プロジェクト テンプレート モデル ビュー コントローラー パターンを使用する Web アプリケーションを構築するために使用できます。 詳細については、ASP.NET MVC の概要" "を参照してください。

  • ADO.NET Entity Framework を使用するにASP.NET 動的データ エンティティ Web プロジェクトが動的データ エンティティ Web アプリケーション プロジェクト テンプレートおよび動的データ エンティティ Web サイト プロジェクト テンプレート使用されます。 このプロジェクトの種類は、任意のリレーショナル データベースをターゲットとすることができます。 動的データの詳細については、ASP.NET 動的データ" "を参照してください。

  • WCF サービス プロジェクト   WCF サービス アプリケーション テンプレートには、サービスの開発に利用できる基本的なクラス構造が用意されています。 このテンプレートには、サービス コントラクト、データ コントラクト、サービス実装、およびサービス構成に関する基本的な定義が含まれます。 ほとんど追加のコーディングを必要とする、高度なサービスの基礎です。サービスの作成にこのテンプレートを使用できます。

  • Silverlight アプリケーション プロジェクト豊富なインターネット アプリケーションを作成するには、Silverlight アプリケーション プロジェクト テンプレートを使用できます。

Visual Studio の Web 関連のテンプレートの詳細については、Web プロジェクト用の Visual Studio テンプレートを参照してください。

Web サイトと Web アプリケーション プロジェクトの機能

Visual Studio Express 2012 for Web はサイトおよび Web アプリケーション プロジェクトを作成および管理するのに役立つ多くの機能が含まれています。 次のような追加機能があります。

  • マルチ ターゲット  .NET Frameworkの特定のバージョンに Web アプリケーションを対象とすることができます。 既定では、Visual Studio Express 2012 for Web は .NET Frameworkの現在のバージョンを対象とします。 マルチ ターゲット機能により、アプリケーションは .NET Frameworkの指定のバージョンで使用できる機能だけを使用するようにします。 また、マルチ ターゲット機能は、配置パッケージを .NET Framework のバージョンを追加せずに、古いアプリケーションを配置することができます。

  • IntelliSense   IntelliSense では、入力したプロパティ、関数、オブジェクトなどのコンテキストに適したコードを選択できます。 IntelliSense を使用すると、コーティング コンテキストを維持し、必要な情報を探して、コードに言語要素を直接挿入できます。

  • デバッグ   コード内のエラーを検出できる統合されたデバッガーを使用して、ページをテストできます。 各ページで有用なデバッグ情報を表示するトレースをオンにすることもできます。 詳細については、「ASP.NET Debugging Overview」を参照してください。

  • Web ページの個性化各ユーザーのページをカスタマイズするために使用できるユーザー固有の設定を保存できる、ユーザー プロファイルを作成できます。 詳細については、ASP.NET プロファイル プロパティの概要" "を参照してください。

  • 状態の管理   Visual Studio Express 2012 for Web の状態管理機能を使用すると、顧客情報や買い物カゴの内容など、複数のページ要求の間で情報を保存できます。 アプリケーション固有の情報、セッション固有の情報、ページ固有の情報、ユーザー固有の情報、および開発者が定義した情報を保存して管理できます。

  • グローバリゼーション   ユーザーが指定した言語とロケールに一致するリソース ファイルから自動的にテキストを読み込むように、ページを構成できます。 詳細については、ASP.NET のグローバリゼーションとローカリゼーション" "を参照してください。

  • 配置さまざまなツールを使用してサーバーまたは運用サーバーをテストするように Web サイトを発行できます。 詳細については、「Visual Studio および ASP.NET の Web 配置コンテンツ マップ」を参照してください。

参照

概念

Visual Studio と Visual Studio Express 2012 for Web の比較

Visual Studio の Web 開発環境コンテンツ マップ

その他の技術情報

ASP.NET Web プロジェクト