SHOEISHA iD

※旧SEメンバーシップ会員の方は、同じ登録情報(メールアドレス&パスワード)でログインいただけます

DeveloperZine(デベロッパージン)- エンジニアの意思決定を支える技術情報メディア ProductZine

CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

VS 2008を利用したASP.NET 3.5の開発方法を学習する

Visual Studio 2008で進化するASP.NET 3.5の開発手法(前篇)

VS 2008を利用したASP.NET 3.5の開発方法を学習する 1


入れ子にしたマスタページの表示サポート

 VS 2005で登場したマスタページは、適用したページに一貫したレイアウトを提供するので、重複する部分の作成の手間や時間が省けることもあり、ASP.NET 2.0の普及を促した機能の1つであると言えます。しかし、VS 2005上ではマスタページを入れ子にした場合のフォームデザイナ画面がサポートされていませんでした(表示されませんでした)。HTMLデザイナによる構築は行えましたが、実際にどのように構築されているのかがフォームデザイナで確認できなかったため、作業が煩雑で開発効率も良いとは言えませんでした。

 VS 2008では、入れ子にしたマスタページのフォームデザイナもサポートされたので、よりマスタページが利用しやすくなっています。例えば親マスタページに会社概要を、子マスタページに部署を表示させるような社内Webフォームなどで活用できます。これはVS 2008の新機能であり、.NET Framework 2.0~3.5までのどのバージョンでも利用できます(図26)。

 サンプルでは、入れ子のマスタページを利用したWebページを次のように構成しています(ContentPlaceHolderコントロールを2つ利用しているので若干複雑です)。

  1. 大まかな部分を作成した親マスタページ(背景色、水色と薄紫)から中央左側と右側2つのContentPlaceHolderコントロールを配置
  2. 子マスタページ(背景色、黄緑色)はそれぞれのContentコントロール内にまた2つのContentPlaceHolderコントロールを配置
  3. 子マスタページを適用したWebページ(背景色クリーム色)の作成。
図26 子マスタページを適用したdefault.aspx
図26 子マスタページを適用したdefault.aspx

 まず、親マスタページを作成します。この親ページに関しては今までと同じようにすべてに共通する部分を記述します。VS 2008では、マスタページとContentPlaceHolderコントロールは図27のように表示されます。

図27 親マスタページ
図27 親マスタページ

 続いて入れ子にするマスタページの作成ですが、これはマスタページを使ってWebフォームを作成する時と同じように、[新しい項目の追加]の[マスタ ページを選択する]にチェックを付けて追加をクリックします(図28)。

図28 新しい項目の追加ダイアログ
図28 新しい項目の追加ダイアログ

 追加をクリックすると、親マスタページを利用したマスタページのWebデザイナが表示されます。この時VS 2005のマスタページを利用したWebフォームの作成と同じように、入れ子のマスタページをフォームデザイナ上で作成することができます(図29)。

図29 入れ子のマスタページの画面
図29 入れ子のマスタページの画面

 入れ子のマスタページを作成する中で、Contentコントロール内にContentPlaceHolderコントロールを埋め込む必要があります(図30)。

図30 入れ子のマスタページ内のContentPlaceHolderコントロール
図30 入れ子のマスタページ内のContentPlaceHolderコントロール

 入れ子のマスタページの作成後に[新しい項目の追加]から[Web フォーム]を選択して、[マスタ ページを選択する]を選択し、[マスタ ページを選択してください]ダイアログから入れ子のマスタページを選択して[OK]をクリックします(図31)。

図31 入れ子のマスタページを選択
図31 入れ子のマスタページを選択

 以上の手順で図26のように入れ子にしたマスタページを利用したWebフォームを作成することができます。

次のページ
JavaScriptのインテリセンスとデバッグ

修正履歴

この記事は参考になりましたか?

VS 2008を利用したASP.NET 3.5の開発方法を学習する連載記事一覧

もっと読む

この記事の著者

山田 祥寛(ヤマダ ヨシヒロ)

静岡県榛原町生まれ。一橋大学経済学部卒業後、NECにてシステム企画業務に携わるが、2003年4月に念願かなってフリーライターに転身。Microsoft MVP for Visual Studio and Development Technologies。執筆コミュニティ「WINGSプロジェクト」代表。主な著書に「独習シリーズ(Java・C#・Python・PHP・Ruby・JSP&サーブレットなど)」「速習シリーズ(ASP.NET Core・Vue.js・React・TypeScript・ECMAScript、Laravelなど)」「改訂3版JavaScript本格入門」「これからはじめるLaravel実践入門」「はじめてのAndroidアプリ開発 Kotlin編 」他、著書多数

※プロフィールは、執筆時点、または直近の記事の寄稿時点での内容です

WINGSプロジェクト ナオキ(ナオキ)

WINGSプロジェクトについて>有限会社 WINGSプロジェクトが運営する、テクニカル執筆コミュニティ(代表 山田祥寛)。主にWeb開発分野の書籍/記事執筆、翻訳、講演等を幅広く手がける。 2026年時点での登録メンバは約50名で、現在も執筆メンバを募集中。興味のある方は、どしどし応募頂きたい。著書記事多数。 RSS X: @WingsPro_info(公式)、@WingsPro_info/wings(メンバーリスト) Facebook

※プロフィールは、執筆時点、または直近の記事の寄稿時点での内容です

この記事は参考になりましたか?

この記事をシェア

CodeZine(コードジン)
https://codezine.jp/article/detail/1777 2008/08/21 21:17

イベント

CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

新規会員登録無料のご案内

  • ・全ての過去記事が閲覧できます
  • ・会員限定メルマガを受信できます

メールバックナンバー