ASP.NET
ASP.NETは、動的なWebサイト、Webアプリケーション、Webサービスの構築に使われる、MicrosoftのWeb開発フレームワークです。より広範な.NETプラットフォームの一部であり、C#、Visual Basic、F#などの言語を使ってWebベースのアプリケーションを作成できます。
開発者は通常、Visual StudioまたはVS Codeを使ってASP.NETアプリケーションを構築します。これらのツールを使うと、作業しながらソースコードの記述、ユーザーインターフェースの設計、アプリケーションのデバッグを行えます。ほとんどのASP.NETプロジェクトでは、ドラッグアンドドロップツールに頼るのではなく、構造化されたコードと再利用可能なテンプレートを使います。それでも、サイトの動作やパフォーマンスを細かく制御できます。
例えば、開発者はASP.NETを使ってオンラインアカウントポータルを構築できます。そこではユーザーがサインインし、データベースのデータを表示し、フォームを送信し、個人に合わせたコンテンツを確認できます。これらはすべて、ページ全体を再読み込みせずにすぐ更新されます。
プログラミングモデル
ASP.NETには、ASP.NET Core、MVC(Model-View-Controller)、Razor Pages、Web API、Blazorなど、複数のプログラミングモデルがあります。従来型のWebサイトに適したモデルもあれば、RESTful APIやインタラクティブなシングルページアプリケーションの構築に適したモデルもあります。ASP.NET Coreは、このフレームワークの最新のバージョンです。オープンソースで、以前のバージョンより高速であり、クラウドベースのアプリケーションで適切に動作するよう設計されています。
アプリケーション
ASP.NETアプリケーションは.NETランタイム上で動作します。.NETランタイムは、大規模なクラスライブラリと組み込みのセキュリティ機能を提供します。以前のバージョンとは異なり、ASP.NET Coreはクロスプラットフォーム対応なので、開発者はWindows、macOS、Linux向けのアプリケーションを構築できます。
ASP.NETアプリケーションをオンラインで利用できるようにするには、開発者は.NETランタイムをサポートするWebサーバーにアプリケーションをデプロイします。Windowsサーバーでは通常、Internet Information Services(IIS)が動作しますが、ASP.NET Coreアプリケーションは、Apache、Kestrel、Nginxを使ってLinuxサーバー上でも動作します。Microsoft Azureなどのプラットフォームを使い、ASP.NETアプリケーションをクラウドでホストすることも、ますます一般的になっています。
知識をテストする