ASP.NETASP.NETを使い始める


備考

ASP.NETは、.NET Framework内のWebアプリケーション開発を対象としたテクノロジの集まりです。これらの技術は、

  • WebForms:Webコントロールを使用するRADスタイル開発プラットフォーム。
  • MVC:モデルビューコントローラ開発プラットフォーム。
  • SignalR:クライアント/サーバーメッセージングのためのリアルタイムメッセージングプラットフォーム。
  • Razor:フロントエンドのマークアップ言語で、サーバー側のコマンドを埋め込むことができます。
  • WebAPI:REST APIスタイルのアプリケーションを構築するためのプラットフォーム。

ASP.NETの概要

ASP.NETは、最小限のコーディングでエンタープライズクラスのWebアプリケーションを構築するために必要なサービスを含む統一されたWeb開発モデルです。 ASP.NETは.NET Frameworkの一部であり、ASP.NETアプリケーションをコーディングするときに.NET Frameworkのクラスにアクセスできます。

Microsoft Visual Basic、C#、JScript .NET、およびJ#などの共通言語ランタイム(CLR)と互換性のある言語でアプリケーションをコーディングすることができます。これらの言語を使用すると、共通言語ランタイム、型の安全性、継承などの恩恵を受けるASP.NETアプリケーションを開発できます。

ASP.NETに含まれるもの:

  • ページとコントロールフレームワーク
  • ASP.NETコンパイラ
  • セキュリティインフラストラクチャ
  • 国家管理施設
  • アプリケーション構成
  • ヘルスモニタリングとパフォーマンス機能
  • デバッグサポート
  • XML Webサービスフレームワーク
  • 拡張可能なホスティング環境とアプリケーションライフサイクル管理
  • 拡張可能なデザイナー環境

OWINのこんにちは世界

パケットマネージャを使用してMicrosoft.Owin.SelfHostをインストールする

install-packet Microsoft.Owin.SelfHost
 

コンソールウィンドウから実行している最低限のHelloWorld Webアプリケーションのコード:

namespace HelloOwin
{
    using System;
    using Owin;

    class Program
    {
        static readonly string baseUrl = "http://localhost:8080";

        static void Main(string[] args)
        {
            using (Microsoft.Owin.Hosting.WebApp.Start<Startup>(baseUrl))
            {
                Console.WriteLine("Prease any key to quit.");
                Console.ReadKey();
            }
        }

        
    }

    public class Startup
    {
        public void Configuration(IAppBuilder app)
        {
            app.Run(ctx =>
            {
                return ctx.Response.WriteAsync("Hello World");
            });
        }
    }
}
 

インストールまたはセットアップ

既定では、ASP.NETアプリケーションのビルドに必要なすべてのライブラリがVisual Studioのインストール時に含まれています。 Visual Studioに含まれていない新しいバージョンのASP.NETがリリースされている場合は、適切なSDKライブラリをMicrosoftからダウンロードできます。このライブラリには、そのバージョンに必要なすべてのライブラリが含まれています。

同様に、Windowsオペレーティングシステムには、より新しいバージョンのASP.NETがプリインストールされており、構成および実行のためにIISに自動的に登録されます。同様に、新しいバージョンのASP.NETが使用可能になった場合は、必要なバージョンのSDKをインストールしてから、 aspnet_regiis ツールを使用してIISにフレームワークを登録して使用することができます。

サーバーの展開には、ASP.NET SDK再配布可能パッケージも存在することにも注意してください。このバージョンはSDKの合理化されたバージョンであり、重要なライブラリのみで構成されており、Visual Studioとの統合ツールやツールはありません。

ASP.NETの簡単な紹介

Asp.netは、Microsoftが動的データ駆動型のWebアプリケーションとWebサービスを構築するために開発したWebアプリケーションフレームワークです。

Asp.netは基本的に.NETフレームワークのサブセットです。フレームワークは、クラスのコレクションにすぎません。

.NET Frameworkでは、コンソールアプリケーションを構築できます。 Webアプリケーション、ウィンドウアプリケーション、モバイルアプリケーション。 WebアプリケーションではASP.netが使用されています。

ASP.NETは従来のASP(Active Server Page)の後継バージョンです。

Webアプリケーションとは何ですか?

Webアプリケーションは、次のようなWebブラウザを使用してユーザーがアクセスするアプリケーションです。

  • Microsoft Internet Explorer。
  • グーグルクローム
  • Mozilla FireFox
  • アップルのサファリ