ASP.NET 概要ASP.NET overview

ASP.NET は、すばらしい web サイトと HTML、CSS、および JavaScript を使用して web アプリケーションを構築するための無料の web フレームワークです。ASP.NET is a free web framework for building great websites and web applications using HTML, CSS, and JavaScript. Web API を作成し、Web ソケットなどのリアルタイム テクノロジを使用できます。You can also create Web APIs and use real-time technologies like Web Sockets.

ASP.NET Coreは ASP.NET の代替です。ASP.NET Core is an alternative to ASP.NET. ASP.NET と ASP.NET Core の選択方法に関するガイダンス を参照してください。See the guidance on how to choose between ASP.NET and ASP.NET Core.

作業開始Get started

ASP.NET on Windows の無料の IDE Visual Studio 2017 Community edition をインストールしてください。Install Visual Studio 2017 Community edition, a free IDE for ASP.NET on Windows.

Web サイトと web アプリケーションWebsites and web applications

ASP.NET は、web アプリケーションを作成するための 3 つのフレームワークを提供します。Web フォーム、ASP.NET MVC、および ASP.NET Web ページ。ASP.NET offers three frameworks for creating web applications: Web Forms, ASP.NET MVC, and ASP.NET Web Pages. 3 つすべてのフレームワークが安定し、完成度の高いと、これらのいずれかで優れた web アプリケーションを作成することができます。All three frameworks are stable and mature, and you can create great web applications with any of them. 選択したどのようなフレームワークに関係なくすべての利点と ASP.NET の機能のすべての場所が表示されます。No matter what framework you choose, you will get all the benefits and features of ASP.NET everywhere.

各フレームワークには、さまざまな開発スタイルが対象とします。Each framework targets a different development style. 選択した 1 つは、プログラミングの資産 (知識、スキル、および開発環境) の組み合わせ、アプリケーションを作成してに慣れている開発アプローチの種類によって異なります。The one you choose depends on a combination of your programming assets (knowledge, skills, and development experience), the type of application you're creating, and the development approach you're comfortable with.

それらの間を選択する方法のいくつかのアイデアと各フレームワークの概要を次に示します。Below is an overview of each of the frameworks and some ideas for how to choose between them. 動画で紹介する場合を参照してくださいASP.NET を使用した web サイトの作成Web ツールとは何ですか?。If you prefer a video introduction, see Making Websites with ASP.NET and What is Web Tools?

経験がある場合If you have experience in 開発スタイルDevelopment style 専門知識Expertise
Web フォームWeb Forms Win フォーム、WPF、.NETWin Forms, WPF, .NET HTML マークアップをカプセル化するコントロールの豊富なライブラリを使用して迅速な開発Rapid development using a rich library of controls that encapsulate HTML markup 中程度、高度な RADMid-Level, Advanced RAD
MVCMVC Ruby on Rails、.NETRuby on Rails, .NET 完全に制御 HTML マークアップ、コードとマークアップ、分離された、簡単にテストを記述できます。Full control over HTML markup, code and markup separated, and easy to write tests. モバイルおよび単一ページ アプリケーション (SPA) に最適です。The best choice for mobile and single-page applications (SPA). 中程度、高度ですMid-Level, Advanced
Web ページWeb Pages クラシック ASP、PHPClassic ASP, PHP HTML マークアップと同じファイルにまとめてコードHTML markup and your code together in the same file 新しい、中程度New, Mid-Level

Web フォームWeb Forms

ASP.NET Web フォームでは、使い慣れたドラッグ アンド ドロップ、イベント ドリブン モデルを使用して動的な web サイトを構築できます。With ASP.NET Web Forms, you can build dynamic websites using a familiar drag-and-drop, event-driven model. デザイン サーフェスや数百のコントロールとコンポーネントを洗練された強力な UI 駆動型サイトとデータ アクセスを迅速に構築できます。A design surface and hundreds of controls and components let you rapidly build sophisticated, powerful UI-driven sites with data access.

Web フォームを詳細します。Learn more about Web Forms

MVCMVC

ASP.NET MVC には、懸念事項の明確に分離できるようにしてを提供するマークアップを完全に制御楽しいもののアジャイル開発のための動的な web サイトを構築する強力なパターンに基づく方法。ASP.NET MVC gives you a powerful, patterns-based way to build dynamic websites that enables a clean separation of concerns and that gives you full control over markup for enjoyable, agile development. ASP.NET MVC には、最新の web 標準を使用して、高度なアプリケーションを作成するための高速、tdd 向けの開発が可能な多くの機能が含まれています。ASP.NET MVC includes many features that enable fast, TDD-friendly development for creating sophisticated applications that use the latest web standards.

MVC を詳細します。Learn more about MVC

ASP.NET Web ページASP.NET Web Pages

ASP.NET Web ページと Razor 構文は、サーバー コードを組み合わせて動的 web コンテンツを作成する HTML の高速で、わかりやすく、軽量な方法を提供します。ASP.NET Web Pages and the Razor syntax provide a fast, approachable, and lightweight way to combine server code with HTML to create dynamic web content. データベースに接続し、動画の追加、ソーシャル ネットワーク サイトへのリンク多く際に役立つ多くの機能は、最新の web 標準に準拠する美しいサイトを作成します。Connect to databases, add video, link to social networking sites, and include many more features that help you create beautiful sites that conform to the latest web standards.

Web ページを詳細します。Learn more about Web Pages

Web フォーム、MVC、および Web ページに関する注意事項Notes about Web Forms, MVC, and Web Pages

次の 3 つすべての ASP.NET フレームワークは、.NET Framework に基づいており、ASP.NET および .NET のコア機能を共有します。All three ASP.NET frameworks are based on the .NET Framework and share core functionality of .NET and of ASP.NET. たとえば、3 つすべてのフレームワークが、メンバーシップに基づくログインのセキュリティ モデルを提供し、3 つすべての共有機能の ASP.NET core の一部である要求や処理のセッションを管理するための同じ機能。For example, all three frameworks offer a login security model based around membership, and all three share the same facilities for managing requests, handling sessions, and so on that are part of the core ASP.NET functionality.

さらに、3 つのフレームワークが完全に独立していないし、いずれかを選択しても別の使用はでは。In addition, the three frameworks are not entirely independent, and choosing one does not preclude using another. フレームワークは、同じ web アプリケーションで共存させることができます、ためにはさまざまなフレームワークを使用して記述されたアプリケーションの個々 のコンポーネントを表示する珍しくありません。Since the frameworks can coexist in the same web application, it's not uncommon to see individual components of applications written using different frameworks. たとえば、データ アクセスと管理の部分はデータ コントロールと単純なデータ アクセスを活用するために Web フォームで開発中に、マークアップを最適化するために MVC アプリの顧客向けの部分を開発する可能性があります。For example, customer-facing portions of an app might be developed in MVC to optimize the markup, while the data access and administrative portions are developed in Web Forms to take advantage of data controls and simple data access.

Web APIWeb APIs

ASP.NET Web API をさまざまなブラウザーやモバイル デバイスなどのクライアントに提供される HTTP サービスを構築するが容易にするフレームワークです。ASP.NET Web API is a framework that makes it easy to build HTTP services that reach a broad range of clients, including browsers and mobile devices. ASP.NET Web API は、.NET Framework に基づいて RESTful アプリケーションを構築するのに最適なプラットフォームです。ASP.NET Web API is an ideal platform for building RESTful applications on the .NET Framework.

Web API の詳細について説明しますLearn more about Web API

リアルタイム テクノロジReal-time technologies

ASP.NET SignalR は、ASP.NET 開発者向けの新しいライブラリをリアルタイム web 機能の開発が容易です。ASP.NET SignalR is a new library for ASP.NET developers that makes developing real-time web functionality easier. SignalR では、サーバーとクライアント間の双方向通信を許可します。SignalR allows bi-directional communication between server and client. サーバーに接続されているクライアントにすぐに利用可能になったコンテンツをプッシュできます。Servers can push content to connected clients instantly as it becomes available. SignalR では、Web ソケットの場合をサポートし、古いブラウザーの互換性のあるその他の手法にフォールバックします。SignalR supports Web Sockets, and falls back to other compatible techniques for older browsers. SignalR には接続管理用の API が含まれています (接続し、切断イベントなど)、接続、および承認をグループ化します。SignalR includes APIs for connection management (for instance, connect and disconnect events), grouping connections, and authorization.

詳細については、SignalR はLearn more about SignalR

モバイル アプリとサイトMobile apps and sites

ASP.NET に電源、レスポンシブ デザイン Twitter Bootstrap フレームワークを使用して、モバイル web サイトと同様に Web API バック エンドでは、ネイティブ モバイル アプリを使用できます。ASP.NET can power native mobile apps with a Web API back end, as well as mobile web sites using responsive design frameworks like Twitter Bootstrap. ネイティブ モバイル アプリを構築する場合は、ハンドルのデータ アクセス、認証、およびアプリのプッシュ通知を JSON ベースの Web API の作成が容易になります。If you are building a native mobile app, it's easy to create a JSON-based Web API to handle data access, authentication, and push notifications for your app. 応答性の高いモバイル サイトを構築する場合は、任意の CSS フレームワークまたはオープンのグリッド システムするか、jQuery Mobile または Sencha や PhoneGap の優れたモバイル アプリケーションなどの強力なモバイル システムを選択を使用することができます。If you are building a responsive mobile site, you can use any CSS framework or open grid system you prefer, or select a powerful mobile system like jQuery Mobile or Sencha and great mobile applications with PhoneGap.

モバイル アプリとサイトの開発に関する詳細します。Learn more about mobile app and site development

シングル ページ アプリケーションSingle-page applications

ASP.NET Single Page Application (SPA) を使用して、HTML 5、CSS 3、JavaScript を使用して重要なクライアント側の対話を含むアプリケーションを構築できます。ASP.NET Single Page Application (SPA) helps you build applications that include significant client-side interactions using HTML 5, CSS 3 and JavaScript. Visual Studio には、knockout.js と ASP.NET Web API を使用してシングル ページ アプリケーションを構築するためのテンプレートが含まれています。Visual Studio includes a template for building single page applications using knockout.js and ASP.NET Web API. 組み込みの SPA テンプレートだけでなくコミュニティによって作成された SPA テンプレートもダウンロードできます。In addition to the built-in SPA template, community-created SPA templates are also available for download.

シングル ページ アプリの開発に関する詳細します。Learn more about single-page app development

Web フックWebHooks

Webhook は、Web API と SaaS サービスをまとめて配線の単純なパブリッシュ/サブスクライブ モデルを提供する軽量な HTTP パターンです。WebHooks is a lightweight HTTP pattern providing a simple pub/sub model for wiring together Web APIs and SaaS services. サービスで、イベントが発生したときに通知が登録されているサブスクライバーに HTTP POST 要求の形式で送信されます。When an event happens in a service, a notification is sent in the form of an HTTP POST request to registered subscribers. POST 要求には、それに従って動作する受信者を表すことができます、イベントに関する情報が含まれています。The POST request contains information about the event which makes it possible for the receiver to act accordingly.

Webhook は、Dropbox、GitHub、Instagram、MailChimp、PayPal、Slack、Trello、およびその他を含むサービスの数が多いによって公開されます。WebHooks are exposed by a large number of services including Dropbox, GitHub, Instagram, MailChimp, PayPal, Slack, Trello, and many more. たとえば、WebHook では、こと、ファイルが Dropbox では、変更または GitHub でコード変更がコミットされた、PayPal の支払いが開始されたまたは Trello カードが作成されてを指定できます。For example, a WebHook can indicate that a file has changed in Dropbox, or a code change has been committed in GitHub, or a payment has been initiated in PayPal, or a card has been created in Trello.

Webhook を詳細します。Learn more about WebHooks