introduction-to-asp-dot-net

Get Started with ASP.NET

ASP.NET is a free web framework for building great Web sites and Web applications using HTML, CSS and JavaScript. You can also create Web APIs, mobile sites, use real-time technologies like Web Sockets and more!

ASP.NET-Get Started with ASP.NET

ASP.NETとは?

ASP.NET 入門 - ASP.NET とは?

ASP.NETは、Microsoftが開発・提供しているWebアプリケーションフレームワークです。

Microsoftが提供している Visual Web Developer や Visual Studio などの 統合開発環境 (IDE) を用いると、 HTML や HTTP などの基本的な Webテクノロジーに 精通していなくても Webアプリケーションを開発できるのが特徴です。


多くの場合、ASP.NETの開発にはVisual Studioを使用すると思いますが さすがに長い歴史を持つIDEなだけあって、基本的なコードを予め生成してくれたり 優秀なコード補完やリファクタリング機能が備わっています。

コード量が少なければ それだけ早く開発できますし、不具合が混入する割合も少なくなります。

一昔前はマシンパワーの問題でストレスもあったのですが、 最近のPCであればデバッグしつつの開発であってもVisual Studioのエディタが固まってコーディングできない、 なんて現象はほとんど発生しなくなりました。


ASP.NET概要

ASP.NETのコアを土台に、サイト作成用の技術とサービス作成用の技術が構築されています。

ASP.NET Architecture image

サーバーからHTMLなどを返すアプリケーションを作成する技術です。

後ほど各要素について詳しく説明します。

サーバーからXMLやJSONなどを返すアプリケーションを作成する技術です。

多くの場合はエンドユーザーから直接呼び出されることはなく、 クライアントとなるプログラムから呼び出されます。

クライアント側は受け取ったデータを処理した上で画面に表示します。

Building Web Sites in ASP.NET

ASP.NETでは、Webアプリケーションを作成するため、以下の3つのフレームワークを提供しています。

開発スタイル If you have experience in
ASP.NET Web Forms HTMLとコードを同じファイルに記載 Windows Form, WPF, .NET
ASP.NET Web Pages 豊富なHTMLをカプセル化したコントロールのライブラリを使用した高速開発 Classic ASP, PHP
ASP.NET MVC MVC(Model, View, Controller)スタイルの開発 Ruby on Rails, .NET

上記の図にある Single Page ApplicationASP.NET MVC の発展型です。


今後取り上げる内容について

以下の様な内容を解説していきます。

  1. ASP.NET Web Formsを使用した簡単なWebアプリケーションの開発手順について
  2. ASP.NET MVCによるWebアプリケーション開発 - 基礎編
  3. ASP.NET MVCによるWebアプリケーション開発 - 応用編
  4. ASP.NET Web APIによるREST API開発
  5. ASP.NET Web APIknockout.jsによるSingle Page Application開発 (前編)
  6. ASP.NET Web APIknockout.jsによるSingle Page Application開発 (後編)


おまけ





各ページのサンプルコードは Github にアップしています。

また、このページの元となるファイルも上記レポジトリで管理していますので、 誤り等あればIssueなど登録してください。