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アプリケーションをクラウドでホストすることも、ますます一般的になっています。

更新日 December 22, 2025 著者: Per C.

quiz知識をテストする

What is the purpose of a Content Management System (CMS)?

A
Publishing content to a website
0%
B
Managing personal digital music and video files
0%
C
Transferring media to and from mobile devices
0%
D
Organizing the contents of a computer's storage disks
0%
Correct! Incorrect!     View the CMS definition.
More Quizzes →

Tech Terms コンピューター辞書

このページのASP.NETの定義は、TechTerms.comの著者が執筆したオリジナルの定義です。このページを参照または引用する場合は、定義の直下にある緑色の引用バーをご利用ください。

私たちの目標は、コンピューター用語をわかりやすく説明することです。すべての定義において正確さとわかりやすさを追求しています。フィードバックや新しい技術用語の提案がある場合は、お問い合わせください

Tech Terms ニュースレター

毎日または毎週のニュースレターで技術知識を高めましょう!今すぐ購読して、新しい用語やクイズをメールでお受け取りください。

無料のTechTermsニュースレターに登録する

メールの受信頻度を選択してください

各メールのリンクから、いつでも登録解除または頻度変更ができます。 ご質問はこちらからお問い合わせください。

注意:ニュースレターは英語で配信されます。