Version 3 (modified by 10 years ago) ( diff ) | ,
---|
Visual Studio Express 2013 for Web を使った Web 開発チュートリアル
はじめに
このページは、 Microsoft Visual Studio Express 2013 for Web を使って Web 開発を行うまでの、ごく初歩的な内容を扱ったチュートリアルとなります。本ツールを初めて利用する初学者の学習に、ぜひお役立てください。
なお、 Visual Studio を用いた Web 開発では、さまざまな技術的選択肢が用意されておりますが、本記事では主に以下の技術を選択したものとして解説しています。何卒ご了承下さい。
- サーバーサイド Web アプリケーション言語: C#
- DBMS: Microsoft SQL Server
- DBMS への接続方法: LINQ to Entity Data Model
- フレームワーク: ASP.NET MVC5
- ビューエンジン: Razor
- クライアントスクリプト: JavaScript with JQuery
セットアップ
まず、 2012 以降の Visual Studio は全てのバージョンで Windows Vista/7 以降のバージョンを求められます。 XP 以前の方は… 諦めるか、会社の偉い人に訴えて新しい PC を調達してもらうかして下さい。
Visual Studio のダウンロードサイトにて、「Visual Studio Express 2013 with Update 3 for Web」を選択し、日本語を選択して「今すぐインストール」からインストーラをダウンロードし、インストールを実行してください。
インストール、および実行には、 Microsoft アカウントでの認証が必要になる場合があります。アカウントを取った覚えがない方 (初めての方はないと思います…) は、アカウントを取得してください (無料ですが、メールアドレスが必要になります)。
事前にやっておくべきこと
Windows での開発全般に言えることですが、隠しファイルが非表示だったり、登録されている拡張子を表示しない設定だったりすると、色々と不便です。フォルダオプションで設定を直しておきましょう。 Vista/7 以降の Windows の場合、コントロールパネル→デスクトップのカスタマイズ→フォルダオプションから設定できるはずです。
Visual Studio Express 2013 for Web (以下、 Visual Studio と表記) を初めて起動したら、まずはじめに、メニューの「ツール」→「設定」→「上級者用の設定」を選択しましょう。こうすることで、このバージョンの Visual Studio にて提供されているすべての機能にアクセスできるよう、メニューやツールバーの配置などが変更されます。
最近の Visual Studio では、デバッグ時に使用する Web ブラウザを、主要なものから選択して起動することができるようになっています。 IE だけとは言わず、この際、ぜひさまざまなブラウザをインストールしてみてください。
プロジェクト新規作成
では早速、なにか作ってみることにしましょう。この手のツールは最初に作り始めるまでがとにかく長いですが、まぁ、気長に…。
Visual Studio を起動しましょう (まずはこれがそもそも時間がかかる場合があります… メニューが操作できなくても慌てず、気長に)。起動したら、メニューの「ファイル」→「新しいプロジェクト…」を選択します。
「新しいプロジェクト」ダイアログが開きます。画面左、インストール済みテンプレートのツリーから、「Visual C#」→「Web」を選択し、表示される項目の「ASP.NET Web アプリケーション」を選択しましょう。
名前は、そうですね… 初めてですし、「HelloWorld」とでもしておきましょうか。ソリューション名もおなじになるはずです。
場所は、あなたが覚えて置ける場所であれば、好きな場所で構いません。デフォルトではマイドキュメントの下のどこかになっているはずです。
「ソリューションのディレクトリを作成」はチェックを入れたほうがよいでしょう。「ソース管理に追加」は、とりあえずチェックを外しておいて下さい (あなたの仕事ではチェックを入れるように求められるかもしれませんが… とりあえずここでは不要です)。
以上を確認して「OK」ボタンを押しましょう。
次の画面に進みます。ここではテンプレートの選択や、単体テストの設定、認証の設定などを行います。
まず、「テンプレートの選択」にて、「MVC」を選択します。 ASP.NET での Web 開発で、 MVC テンプレートは割と最近に追加されたもので、 Visual Studio 以外の方法で行われている一般的な Web 開発場面においてはよく使われるフレームワークの MVC アーキテクチャに似せた作りとなっています。
ちなみに、従来 Visual Studio を使った Web アプリ開発でよく用いられていたテンプレートに相当するのは、この画面で選択できる中では「Web Forms」がそれに該当します。豊富な Web 部品を WYSIWYG な専用エディタでペタペタ貼り付け、部品に応答ハンドラを設定してあげればアプリが出来上がるという手軽さは魅力ですが、 GUI 開発でのイベントドリブンモデルは Web サーバーアプリケーションにはあまりなじまず、かえって混乱を生む原因になっていましたし、クライアントスクリプトとの相性も良くない仕組みでした。
ASP.NET MVC では、基本的には自力で HTML を記述することになります。 XHTML を主流にしようとしていた頃に比べれば、 HTML5 の標準化が進められている昨今は HTML 記述の敷居もだいぶ低くなったように思いますし、 ASP.NET が自動生成する HTML の要素 ID が予測困難なことなどに基づくクライアントスクリプトの記述の難しさも抑えられたことは、多くの Web 開発者に歓迎されている点でもあります。
Attachments (35)
-
fig-senior-setting.PNG
(45.2 KB
) - added by 10 years ago.
「上級者用の設定」メニュー
-
fig-new-project-01.PNG
(67.3 KB
) - added by 10 years ago.
「新しいプロジェクト」ダイアログ
-
fig-new-project-02.PNG
(49.6 KB
) - added by 10 years ago.
「新規 ASP.NET プロジェクト」ダイアログ
-
fig-auth-setting.PNG
(35.0 KB
) - added by 10 years ago.
「認証の変更」ダイアログ
-
fig-execute.PNG
(22.3 KB
) - added by 10 years ago.
「デバッグなしで実行」メニュー
-
fig-default-index.PNG
(94.0 KB
) - added by 10 years ago.
テンプレートだけのウェブサイトの内容 (Home/Index ページ)
-
fig-select-browser.PNG
(16.0 KB
) - added by 10 years ago.
ブラウザの選択ドロップメニュー
-
fig-append-view-01.PNG
(84.8 KB
) - added by 10 years ago.
コンテキストメニュー「追加」→「ビュー」
-
fig-append-view-02.PNG
(28.2 KB
) - added by 10 years ago.
「ビューの追加」ダイアログ
-
fig-home-controller.PNG
(13.5 KB
) - added by 10 years ago.
HomeController.cs ファイルの在処
-
fig-build-error.PNG
(24.9 KB
) - added by 10 years ago.
ビルドエラーのメッセージダイアログ
-
fig-error-list.PNG
(22.0 KB
) - added by 10 years ago.
「エラー一覧」パネル
-
fig-404.PNG
(66.6 KB
) - added by 10 years ago.
404 Not Found エラーですね…。
-
fig-hello-page-01.PNG
(62.6 KB
) - added by 10 years ago.
はじめての Hello, World
-
fig-viewfile-home-index.PNG
(6.3 KB
) - added by 10 years ago.
View\Home\Index ビューファイルの在処
-
fig-index-with-linkbutton.PNG
(60.9 KB
) - added by 10 years ago.
Hello, World のページヘのリンクが設置された Index ページ
-
fig-model-new-folder.PNG
(50.3 KB
) - added by 10 years ago.
Models フォルダ下にフォルダを作成
-
fig-append-model-01.PNG
(45.4 KB
) - added by 10 years ago.
コンテキストメニュー「追加」→「クラス」
-
fig-append-model-02.PNG
(69.4 KB
) - added by 10 years ago.
「新しい項目の追加」ダイアログ (モデルのクラス追加時)
-
fig-hello-page-02.PNG
(64.0 KB
) - added by 10 years ago.
モデルから受け取った Hello, World を表示
-
fig-append-database-01.PNG
(44.4 KB
) - added by 10 years ago.
コンテキストメニュー「追加」→「新しい項目」
-
fig-append-database-02.PNG
(51.6 KB
) - added by 10 years ago.
「新しい項目の追加」ダイアログ (データベースファイル追加時)
-
fig-append-database-03.PNG
(7.0 KB
) - added by 10 years ago.
App_Data フォルダ下に DB ファイルが追加されたところ
-
fig-connect-database.png
(26.7 KB
) - added by 10 years ago.
データベースに接続してツリーを展開
-
fig-append-dbtable-01.PNG
(16.6 KB
) - added by 10 years ago.
コンテキストメニュー「新しいテーブルの追加」
-
fig-dbtable-design-01.png
(75.4 KB
) - added by 10 years ago.
テーブルレイアウトを設計する画面
-
fig-append-dbtable-02.png
(29.1 KB
) - added by 10 years ago.
「データベース更新のプレビュー」ダイアログ
-
fig-append-dbtable-03.PNG
(17.1 KB
) - added by 10 years ago.
テーブルがデータベースに追加された様子
-
fig-append-edm-01.PNG
(69.0 KB
) - added by 10 years ago.
「新しい項目の追加」ダイアログ (Entity Data Model 追加時)
-
fig-append-edm-02.PNG
(67.1 KB
) - added by 10 years ago.
「Entity Data Model ウィザード」ダイアログ
-
fig-append-edm-03.PNG
(110.0 KB
) - added by 10 years ago.
Entity Data Model ウィザード (データ接続の選択)
-
fig-append-edm-04.PNG
(60.0 KB
) - added by 10 years ago.
Entity Data Model ウィザード (バージョンの選択)
-
fig-append-edm-05.PNG
(71.2 KB
) - added by 10 years ago.
Entity Data Model ウィザード (データベースオブジェクトと設定の選択)
-
fig-append-edm-06.PNG
(37.2 KB
) - added by 10 years ago.
「セキュリティの警告」ダイアログ
-
fig-append-edm-07.PNG
(69.0 KB
) - added by 10 years ago.
Entity Data Model のダイアグラムが表示される
Download all attachments as: .zip