チュートリアル : Visual Web Developer での基本的な Web ページの作成

更新 : 2007 年 11 月

このチュートリアルでは、Microsoft Visual Web Developer について紹介します。Visual Web Developer を使用した簡単なページの作成方法、および新しいページの作成、コントロールの追加、コードの記述に関する基本的な手法について説明します。

このチュートリアルでは、以下のタスクを行います。

  • ファイル システム Web サイトの作成

  • Visual Web Developer の操作の学習

  • Visual Web Developer を使用した 1 ファイルで構成される ASP.NET ページの作成

  • コントロールの追加

  • イベント ハンドラの追加

  • Visual Web Developer における Web サーバー でのページの実行

前提条件

このチュートリアルを実行するための要件は次のとおりです。

  • Visual Web Developer

  • .NET Framework

Web サイトおよびページの作成

チュートリアルのこの部分では、Web サイトを作成し、そこに新しいページを追加します。また、Web ブラウザで HTML テキストを追加し、ページを実行します。

このチュートリアルでは、ファイル システム Web サイトを作成しますが、Microsoft Internet Information Services (IIS) は使用しません。その代わりに、ローカル ファイル システムで Web ページを作成して実行します。

ファイル システム Web サイトは、ユーザーのローカル コンピュータ上にあるフォルダに、ページやその他のファイルを格納します。その他の Web サイト オプションには、ローカル IIS Web サイトがあります。この場合は、ローカル IIS ルート (通常は、\Inetpub\Wwwroot\) のサブフォルダにファイルを格納します。FTP サイトは、インターネット上で、ファイル転送プロトコル (FTP: File Transfer Protocol) を使用してアクセスするリモート サーバー上にファイルを格納します。リモート サイトは、ローカル ネットワーク経由でアクセスできるリモート サーバー上にファイルを格納します。詳細については、「チュートリアル : Visual Web Developer での FTP による Web サイトの編集」を参照してください。また、Web サイト ファイルは、Visual SourceSafe などのソース コントロール システムにも格納できます。詳細については、「ソース管理の概要」を参照してください。

ファイル システム Web サイトを作成するには

  1. Visual Web Developer を開きます。

  2. [ファイル] メニューの [新しい Web サイト] をクリックします。

    [新しい Web サイト] ダイアログ ボックスが次のスクリーン ショットのように表示されます。

    [新しい Web サイト] ダイアログ ボックス
    [新しい Web サイト] ダイアログ ボックス スクリーンショット

  3. [Visual Studio にインストールされたテンプレート][ASP.NET Web サイト] をクリックします。

    Web サイトを作成するときに、テンプレートを指定します。個々のテンプレートは、それぞれ異なるファイルとフォルダを格納する Web アプリケーションの作成に使用します。このチュートリアルでは、[ASP.NET Web サイト] テンプレートを使用して Web サイトを作成します。このとき、いくつかのフォルダといくつかの既定のファイルが作成されます。

  4. [場所] ボックスで、[ファイル システム] ボックスをクリックし、Web サイトのページを格納するフォルダの名前を入力します。

    たとえば、フォルダ名として「C:\BasicWebSite」と入力します。

  5. [言語] ボックスの [Visual Basic] または [Visual C#] をクリックします。

    ここで選択するプログラミング言語が、Web サイトの既定の言語となります。ただし、複数のプログラミング言語でページとコンポーネントを作成すると、1 つの Web アプリケーションで複数の言語を使用できます。

  6. [OK] をクリックします。

    Visual Web Developer により、フォルダと Default.aspx という名前の新しいページが作成されます。新しいページが作成されると、既定で Visual Web Developer のソース ビューにそのページが表示され、ページの HTML 要素を確認できます。次のスクリーン ショットは、既定の Web ページのソース ビューを示したものです。

    既定のページのソース ビュー
    ソース ビューの既定ページ

Visual Web Developer の概要

このページの操作についての説明を進める前に、Visual Web Developer 開発環境の概要を説明します。次の図は、Visual Web Developer で使用するウィンドウやツールを示しています。

Visual Web Developer 環境のダイアグラム
IDE ウィンドウとツールの概略図

Visual Web Developer の Web デザイナを理解するには

  • 前の図をよく観察して、図中のテキストと、次に記述する、よく使用するウィンドウとツールについての説明の一覧とを照合してください (ここでは、すべてのウィンドウとツールについて説明しているわけではなく、前の図でマークしたものについてのみ説明しています)。

    • ツール バー。テキストの書式指定、検索などのコマンドを提供します。一部のツール バーは、デザイン ビューで作業する場合にのみ表示されます。

    • ソリューション エクスプローラ。Web サイトのフォルダとファイルを表示します。

    • ドキュメント ウィンドウ。タブ付きのウィンドウでの作業時にドキュメントを表示します。タブをクリックすると、ドキュメント間を移動できます。

    • [プロパティ] ウィンドウ。ページ、HTML 要素、コントロール、その他のオブジェクトの設定を変更できます。

    • [表示] タブ。各ドキュメントのさまざまなビューを表示します。デザイン ビューは、WYSIWYG に近い表示機能を持った編集サーフェイスです。ソース ビューは、ページの HTML エディタとして使用できます。分割ビューには、ドキュメントのデザイン ビューとソース ビューの両方が表示されます。デザイン ビューとソース ビューの操作方法は、後でこのチュートリアルで説明します。Web ページをデザイン ビューで開くには、[ツール] メニューの [オプション] をクリックし、[HTML デザイナ] ノードを選択して、[ページを開始するビュー] オプションを変更します。

    • ツールボックス。ここに表示されるコントロールと HTML 要素は、ページにドラッグできます。ツールボックス内の要素は、共通の機能ごとにグループ化されています。

    • サーバー エクスプローラ/データベース エクスプローラ。データベース接続を表示します。Visual Web Developer にサーバー エクスプローラが表示されない場合は、[表示] メニューの [サーバー エクスプローラ] または [データベース エクスプローラ] をクリックします。

      k4cbh4dh.alert_note(ja-jp,VS.90).gifメモ :

      これらのウィンドウについては、使用しやすいように再整列やサイズ変更を実行できます。[表示] メニューからは、追加のウィンドウを表示できます。

新しい Web フォーム ページの作成

新しい Web サイトを作成する場合は、Visual Web Developer により Default.aspx という名前の ASP.NET ページ (Web フォーム ページ) が追加されます。Default.aspx ページを Web サイトのホーム ページとして使用できます。ただし、このチュートリアルでは、別に新しいページを作成して作業します。

Web サイトに新しいページを追加するには

  1. Default.aspx ページを閉じます。この操作を実行するには、ファイル名が表示されているタブを右クリックし、[閉じる] を選択します。

  2. ソリューション エクスプローラで、Web サイト (たとえば、[C:\BasicWebSite]) を右クリックし、[新しい項目の追加] をクリックします。

  3. [Visual Studio にインストールされたテンプレート][Web フォーム] をクリックします。次のスクリーン ショットは、[新しい項目の追加] ダイアログ ボックスを示したものです。

    [新しい項目の追加] ダイアログ ボックス
    [新しい項目の追加] ダイアログ ボックス

  4. [プロジェクト名] ボックスに「FirstWebPage」と入力します。

  5. [言語] ボックスで、使用するプログラミング言語を選択します ([Visual Basic][C#]、または [J#])。Web サイトを作成したときに、既定の言語を指定しています。ただし、Web サイトに新しいページやコンポーネントを作成するたびに、既定の言語を別の言語に変更できます。同じ Web サイトで、複数のプログラミング言語を使用できます。

  6. [別のファイルにコードを書き込む] チェック ボックスをオフにします。

    このチュートリアルでは、コードと HTML が同じページにある、単一ファイルのページを作成します。ASP.NET ページのコードは、同じページ上に置くことも、別のクラス ファイルに入れることもできます。コードを別のファイルに置く方法の詳細については、「チュートリアル : Visual Web Developer でのコードの分離を使用した基本的な Web ページの作成」を参照してください。

  7. [追加] をクリックします。

    新しいページが作成され、ソース ビューに表示されます。

ページへの HTML の追加

ここでは、新しい静的テキストをページに追加する方法を説明します。

テキストをページに追加するには

  1. ドキュメント ウィンドウの下部にある [デザイン] タブをクリックして、デザイン ビューに切り替えます。

    デザイン ビューに、作業中のページが WYSIWYG に近いビューで表示されます。この時点では、このページにはテキストもコントロールもないので、空白のページが表示されます。

  2. このページに、「Welcome to Visual Web Developer」と入力します。

    次のスクリーン ショットは、デザイン ビューに上のテキストを入力したところです。

    デザイン ビューに示された開始テキスト
    デザイン ビューの開始テキスト

  3. ソース ビューに切り替えます。

    次のスクリーン ショットに示されているように、デザイン ビューに入力して作成した HTML が表示されます。

    ソース ビューに表示された開始テキスト
    ソース ビューの開始テキスト

ページの実行

ページにコントロールを追加する作業を行う前に、ページを実行してみることができます。ページを実行するには、Web サーバーが必要です。実際に使用する Web サイトでは、IIS を Web サーバーとして使用します。ただし、ページをテストするときには、ローカルで実行している ASP.NET 開発サーバーを使用するので、IIS は必要ありません。ファイル システム Web サイトの場合は、Visual Web Developer の既定の Web サーバーが ASP.NET 開発サーバーです。

ページを実行するには

  1. Ctrl キーを押しながら F5 キーを押してページを実行します。

    Visual Web Developer により ASP.NET 開発サーバーが起動します。ツール バー上に Visual Web Developer の Web サーバーが実行中であることを示すアイコンが表示されます (下のスクリーン ショットを参照)。

    Visual Web Developer の Web サーバーのアイコン
    開発 Web サーバー アイコン

    ブラウザにページが表示されます。作成したページの拡張子は .aspx ですが、通常の HTML ページと同じように表示できます。

    k4cbh4dh.alert_note(ja-jp,VS.90).gifメモ :

    ブラウザに 502 のエラーやページを表示できないことを意味するエラーが表示されたときは、ローカルの要求に対してプロキシ サーバーをバイパスするようにブラウザを構成することが必要な場合があります。詳細については、「方法 : ローカル Web 要求に対してプロキシ サーバーをバイパスする」を参照してください。

  2. ブラウザを閉じます。

コントロールの追加とプログラミング

ここでは、ページに ButtonTextBox、および Label の各コントロールを追加し、Button コントロールの Click イベントを処理するためのコードを記述します。

次に、ページにサーバー コントロールを追加します。サーバー コントロールには、ボタン、ラベル、テキスト ボックス、その他よく使用するコントロールが含まれ、ASP.NET の Web ページで使用する一般的なフォーム処理機能を提供します。ただし、コントロールのプログラミングに使用するコードは、クライアントではなくサーバーで実行するコードです。

ページにコントロールを追加するには

  1. [デザイン] タブをクリックしてデザイン ビューに切り替えます。

  2. Shift キーを押しながら Enter キーを何度か押して、空間を作ります。

  3. [ツールボックス] で、[標準] グループから TextBoxButton、および Label の 3 つのコントロールをページにドラッグします。

  4. カーソルを TextBox コントロールの上に置き、「Enter your name:」と入力します。

    この静的 HTML テキストは、TextBox コントロールのキャプションとなります。同じページ上で、静的 HTML とサーバー コントロールを混在して使用できます。次のスクリーン ショットは、上記の 3 つのコントロールがデザイン ビューに表示されているところです。

    デザイン ビューに表示されたコントロール
    デザイン ビューの 3 つのコントロール

コントロールのプロパティの設定

Visual Web Developer には、ページ上のコントロールのプロパティを設定するさまざまな方法が用意されています。ここでは、デザイン ビューとソース ビューでプロパティの設定を行います。

コントロールのプロパティを設定するには

  1. Button コントロールを選択し、[プロパティ] ウィンドウの [テキスト] を「表示名」に設定します (次のスクリーン ショットを参照)。

    変更された [Button] コントロールのテキスト
    ボタン設定テキスト

  2. ソース ビューに切り替えます。

    ソース ビューに、このページの HTML が表示されます。Visual Web Developer がサーバー コントロール用に作成した要素も表示されます。コントロールは、HTML に似た構文で表記されます。ただし、タグはプレフィックスに asp: を使用し、属性は runat="server" と指定されます。

    コントロールのプロパティは、属性として宣言します。たとえば、手順 1 で Button コントロール用の Text プロパティを設定したとき、実際にはコントロールのマークアップに Text 属性を設定したことになります。

    すべてのコントロールが <form> 要素の内部にあります。この要素にも属性 runat="server" が指定されています。コントロール タグの runat="server" 属性と asp: プレフィックスは、ページが実行されるときに、そのコントロールについてはサーバー上で ASP.NET による処理が必要なことを示します。<form runat="server"> 要素と <script runat="server"> 要素の外部にあるコードは、クライアントのマークアップまたはコードとしてブラウザに送信されます。したがって、ASP.NET コードは、開始タグに runat="server" 属性を含む要素の内部にあることが必要です。

  3. カーソルを、<asp:label> タグ内に置き、Space キーを押します。

    ドロップダウン リストが開き、Label コントロールに設定できるプロパティの一覧が表示されます。この機能は、IntelliSense と呼ばれ、ページ上で使用するサーバー コントロール、HTML 要素、その他のアイテムの構文をソース ビューで記述するのに便利です。次のスクリーン ショットは、Label コントロールの IntelliSense ドロップダウン リストを示したものです。

    ラベル コントロールの IntelliSense
    IntelliSense 属性

  4. ForeColor を選択し、等号 (=) を入力します。IntelliSense により色の一覧が表示されます。

    k4cbh4dh.alert_note(ja-jp,VS.90).gifメモ :

    Ctrl キーを押しながら J キーを押すと、いつでも IntelliSense ドロップダウン リストを表示できます。

  5. Label コントロールのテキストに使用する色を選択します。

    ForeColor 属性に、選択した色が指定されます。

ボタン コントロールのプログラミング

このチュートリアルでは、ユーザーがテキスト ボックスに入力した名前を読み取り、それを Label コントロールに表示するコードを記述します。

既定のボタンのイベント ハンドラを追加するには

  1. デザイン ビューに切り替えます。

  2. Button コントロールをダブルクリックします。

    ソース ビューに切り替わり、Button コントロールの既定のイベントである Click イベントのスケルトン イベント ハンドラが作成されます。

    k4cbh4dh.alert_note(ja-jp,VS.90).gifメモ :

    デザイン ビューでコントロールをダブルクリックする方法以外にも、イベント ハンドラを作成する方法がいくつかあります。

  3. ハンドラの内側に、次のように入力します。

    Label1

    次のスクリーン ショットに示されているように、Label コントロールで使用できるメンバの一覧が表示されます。

    コントロールのメンバに使用可能なラベル
    コード ビューの IntelliSense

  4. ボタンの Click イベント ハンドラを、次のコード例に示されているように完成させます。

    Protected Sub Button1_Click(ByVal sender As Object, ByVal e As System.EventArgs)
        Label1.Text = Textbox1.Text & ", welcome to Visual Web Developer!"
    End Sub
    
    protected void Button1_Click(object sender, System.EventArgs e)
    {    
        Label1.Text = TextBox1.Text + ", welcome to Visual Web Developer!";
    }
    
  5. <asp:Button> 要素まで、スクロール ダウンします。<asp:Button> 要素には、属性 OnClick="Button1_Click" があることに注意してください。この属性は、ボタンの Click イベントを、手順 4 でコードを記述したハンドラ メソッドにバインドします。

    イベント ハンドラ メソッドには、自由に名前を付けられます。ここに示されているのは、既定で作成された名前です。重要なことは、OnClick 属性名とこのページのメソッド名が一致していなければならないという点です。

    k4cbh4dh.alert_note(ja-jp,VS.90).gifメモ :

    Visual Basic を使用してコードを分離している場合は、明示的な OnClick 属性は付加されません。その代わりに、このイベントは、ハンドラの宣言自体に使用されている Handles キーワードによってハンドラのメソッドにバインドされます。

ページの実行

次に、ページ上のサーバー コントロールのテストを行います。

ページを実行するには

  1. Ctrl キーを押しながら F5 キーを押して、ブラウザでページを実行します。

    このときも、ページは ASP.NET 開発サーバーで実行されます。

  2. テキスト ボックスに名前を入力して、ボタンをクリックします。

    入力した名前が、Label コントロールに表示されます。ボタンをクリックしたときに、ページが Web サーバーにポストされた点に注意してください。次に ASP.NET によってページが再作成され、ユーザーが記述したコード (この場合は、Button コントロールの Click イベント ハンドラ) が実行されて、新しいページがブラウザに送られます。ブラウザのステータス バーを見ると、ボタンをクリックするたびに、ページが Web サーバーとの間を往復していることがわかります。

  3. 実行中のページのソースをブラウザに表示します。

    ページのソース コードには通常の HTML のみが表示されます。ソース ビューで操作した <asp:> 要素は表示されません。ページを実行すると、ASP.NET によってサーバー コントロールが処理され、そのコントロールを示す機能を実行する HTML 要素がページに表示されます。たとえば、<asp:Button> コントロールは、HTML 要素 <input type="submit"> として表示されます。

  4. ブラウザを閉じます。

それ以外のコントロールの処理

ここでは、月日を表示する Calendar コントロールの処理方法を説明します。Calendar コントロールは、ここまでに説明したボタン、テキスト ボックス、およびラベルよりも複雑で、サーバー コントロールの高度な機能を実行できます。

ここでは、ページに Calendar コントロールを追加して、書式を指定します。

Calendar コントロールを追加するには

  1. Visual Web Developer でデザイン ビューに切り替えます。

  2. ツールボックス[標準] タブから、Calendar コントロールをページにドラッグします。

    カレンダーのスマート タグ パネルが表示されます。パネルには、選択したコントロールでよく使用するタスクを実行するのに便利なコマンドが表示されます。次のスクリーン ショットは、デザイン ビューに表示された Calendar コントロールを示しています。

    デザイン ビューに示された Calendar コントロール
    デザイン ビューの Calender コントロール

  3. スマート タグ パネルで、[オートフォーマット] を選択します。

    [オートフォーマット] ダイアログ ボックスが表示され、ここでカレンダーの書式指定スキームを選択できます。次のスクリーン ショットは、Calendar コントロールの [オートフォーマット] ダイアログ ボックスを示しています。

    Calendar コントロールの [オートフォーマット] ダイアログ ボックス
    [自動フォーマット] ダイアログ ボックス (Calender コントロール)

  4. [スキームの選択] ボックスの [シンプル] を選択し、次に [OK] をクリックします。

  5. ソース ビューに切り替えます。

    <asp:Calendar> 要素が表示されます。この要素は、既に作成した単純なコントロールの要素よりもはるかに長くなります。また、この要素には、さまざまな書式設定値を示す <WeekEndDayStyle> などの下位要素が含まれます。次のスクリーン ショットでは、ソース ビューに Calendar コントロールが示されています。

    ソース ビューに表示された Calendar コントロール
    ソース ビューの Calender コントロール

Calendar コントロールのプログラミング

ここでは、現在選択されている日付を表示するよう Calendar コントロールのプログラミングを行います。

Calendar コントロールをプログラミングするには

  1. デザイン ビューで、Calendar コントロールをダブルクリックします。

    新しいイベント ハンドラがソース ビューに作成されます。

  2. 強調表示された次のコードを書き込むと、SelectionChanged イベント ハンドラが完成します。

    Protected Sub Calendar1_SelectionChanged(ByVal sender As Object, ByVal e As System.EventArgs)
        Label1.Text = Calendar1.SelectedDate.ToString()
    End Sub
    
    protected void Calendar1_SelectionChanged(object sender, System.EventArgs e)
    {    
        Label1.Text = Calendar1.SelectedDate.ToString();
    }
    

ページの実行

ここでカレンダーをテストできます。

ページを実行するには

  1. Ctrl キーを押しながら F5 キーを押して、ブラウザでページを実行します。

  2. カレンダーのいずれかの日付をクリックします。

    クリックした日付が Label コントロールに表示されます。

  3. ブラウザで、ページのソース コードを確認します。

    Calendar コントロールがページ上に表として表示され、個々の日付が <a> 要素を含んだ <td> 要素として表示されます。

  4. ブラウザを閉じます。

次の手順

このチュートリアルでは、Visual Web Developer ページ デザイナの基本的な機能について説明しました。Visual Web Developer を使用して Web ページを作成し、編集する方法を理解したので、次に他の機能について説明します。たとえば、次の場合です。

参照

処理手順

チュートリアル : Visual Web Developer でのローカル IIS Web サイトの作成

チュートリアル : Visual Web Developer での FTP による Web サイトの編集

概念

ASP.NET の概要

Visual Web Developer の操作