- Обзор ASP.NET ASP.NET overview
- Начало работы Get started
- Сайты и веб-приложения Websites and web applications
- Веб-формы Web Forms
- MVC MVC
- Веб-страницы ASP.NET ASP.NET Web Pages
- Примечания о веб-формах, MVC и веб-страницах Notes about Web Forms, MVC, and Web Pages
- Веб-API Web APIs
- Технологии в реальном времени Real-time technologies
- Мобильные приложения и сайты Mobile apps and sites
- Одностраничные приложения Single-page applications
- Веб-перехватчики WebHooks
- Установка ASP.NET 4,5 в Windows 8 и Windows Server 2012
- Симптомы
- Причина
- Решение
- ASP.NET
- Web Apps
- Real-time
- Microservices
- What is ASP.NET?
- Learn ASP.NET
- Fast and scalable
- Build secure apps
- Active community and open-source
- Free hosting on Azure
Обзор ASP.NET ASP.NET overview
ASP.NET — бесплатная интернет-платформа для создания замечательных веб-сайтов и веб-приложений с помощью HTML, CSS и JavaScript. ASP.NET is a free web framework for building great websites and web applications using HTML, CSS, and JavaScript. Также можно создавать веб-API и использовать технологии реального времени, такие как веб-сокеты. You can also create Web APIs and use real-time technologies like Web Sockets.
Начало работы Get started
Установите Visual Studio 2019 Community Edition — бесплатную интегрированную среду разработки для ASP.NET в Windows. Install Visual Studio 2019 Community edition, a free IDE for ASP.NET on Windows.
Сайты и веб-приложения Websites and web applications
ASP.NET предоставляет три платформы для создания веб-приложений: веб-формы, ASP.NET MVC и веб-страницы ASP.NET. ASP.NET offers three frameworks for creating web applications: Web Forms, ASP.NET MVC, and ASP.NET Web Pages. Все три платформы стабильны и полноценны: замечательные веб-приложения можно создать с помощью любой из них. 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. Ваш выбор зависит от сочетания навыков программирования (знаний, опыта разработки), типа создаваемого приложения и удобного вам подхода к разработке. 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 Tools? 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 Forms | Win Forms, WPF, .NET Win Forms, WPF, .NET | Быстрая разработка с помощью широких возможностей библиотеки элементов управления, которые инкапсулируют разметку HTML Rapid development using a rich library of controls that encapsulate HTML markup | RAD среднего уровня, продвинутый уровень Mid-Level, Advanced RAD |
MVC MVC | Ruby on Rails, .NET Ruby 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 Pages | Классический ASP, PHP Classic ASP, PHP | Разметка HTML и код вместе в одном файле HTML markup and your code together in the same file | Новый, средний уровень New, Mid-Level |
Веб-формы Web Forms
С веб-формами ASP.NET можно создавать динамические веб-сайты, используя знакомую модель перетаскивания, управляемую событиями. With ASP.NET Web Forms, you can build dynamic websites using a familiar drag-and-drop, event-driven model. Область конструирования и сотни элементов управления и компонентов позволяют быстро создавать комплексные сайты с эффективным пользовательским интерфейсом и доступом к данным. A design surface and hundreds of controls and components let you rapidly build sophisticated, powerful UI-driven sites with data access.
MVC MVC
ASP.NET MVC предлагает эффективный, основанный на шаблонах способ создания динамических веб-сайтов, который позволяет четко разделять проблемы и дает полный контроль над разметкой для увлекательных и гибких разработок. 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 содержит множество функций, позволяющих вести быструю TDD-совместимую разработку для создания сложных приложений, использующих новейшие веб-стандарты. ASP.NET MVC includes many features that enable fast, TDD-friendly development for creating sophisticated applications that use the latest web standards.
Веб-страницы ASP.NET ASP.NET Web Pages
Веб-страницы ASP.NET и синтаксис Razor обеспечивают быстрый, понятный и простой способ объединения серверного кода с 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. Подключайтесь к базам данных, добавляйте видео, ссылки на сайты социальных сетей и множество других дополнительных функций, чтобы создавать прекрасные сайты, которые соответствуют новейшим веб-стандартам. 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.
Примечания о веб-формах, MVC и веб-страницах Notes about Web Forms, MVC, and Web Pages
Все три платформы ASP.NET основаны на платформе .NET Framework и используют основные функциональные возможности .NET и ASP.NET. All three ASP.NET frameworks are based on the .NET Framework and share core functionality of .NET and of ASP.NET. Например, все три платформы предоставляют модель безопасности аутентификации, основанную на членстве, а также все три располагают одинаковыми возможностями для управления запросами, обработки сеансов и всех других основных функций ASP.NET. 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.
Кроме того, эти три платформы не полностью независимы друг от друга и выбор одной из них не препятствует использованию другой. In addition, the three frameworks are not entirely independent, and choosing one does not preclude using another. Так как платформы могут сосуществовать в одном и том же веб-приложении, некоторые компоненты приложений, написанные с помощью разных платформ, встречаются нечасто. Since the frameworks can coexist in the same web application, it’s not uncommon to see individual components of applications written using different frameworks. Например, клиентские части приложения могут быть разработаны в 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.
Веб-API Web APIs
Веб-API ASP.NET — это платформа, которая позволяет легко создавать 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 — это идеальная платформа для сборки REST-приложений на базе .NET Framework. ASP.NET Web API is an ideal platform for building RESTful applications on the .NET Framework.
Технологии в реальном времени Real-time technologies
ASP.NET SignalR — это новая библиотека для разработчиков ASP.NET, которая упрощает разработку веб-функций в режиме реального времени. 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 поддерживает веб-сокеты и обращается к другим совместимым методам для старых браузеров. 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.
Мобильные приложения и сайты Mobile apps and sites
ASP.NET может работать с собственными мобильными приложениями с помощью серверной части веб-API, а также мобильных веб-сайтов, использующих такие платформы разработки, как начальная загрузка Twitter. 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. При создании собственного мобильного приложения можно легко создать веб-API на основе JSON для управления доступом к данным, проверкой подлинности и Push-уведомлениями для приложения. 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.
Одностраничные приложения Single-page applications
Одностраничные приложения ASP.NET (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 и веб-API ASP.NET. Visual Studio includes a template for building single page applications using knockout.js and ASP.NET Web API. Помимо встроенного шаблона SPA-шаблоны, созданные сообществом разработчиков, также доступны для загрузки. In addition to the built-in SPA template, community-created SPA templates are also available for download.
Веб-перехватчики WebHooks
Веб-перехватчик — это упрощенный HTTP-шаблон, обеспечивающий простую модель подписки для связи друг с другом веб-API и SaaS-служб. WebHooks is a lightweight HTTP pattern providing a simple pub/sub model for wiring together Web APIs and SaaS services. Когда в службе происходит событие, зарегистрированным подписчикам отправляется уведомление в форме POST HTTP-запроса. 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.
Веб-перехватчики используются в большом количестве служб, включая 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. Например, веб-перехватчик может указывать, что файл был изменен в 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.
Установка ASP.NET 4,5 в Windows 8 и Windows Server 2012
В этой статье объясняется, почему не удается установить или удалить ASP.NET 4,5 в Microsoft Windows 8 с помощью служебной программы Aspnet_regiis.exe и поможет решить эту проблему.
Исходная версия продукта: ASP.NET на платформе .NET Framework 4.5.2, Windows 8, Windows Server 2012
Исходный номер статьи базы знаний: 2736284
Симптомы
В предыдущих версиях Windows, на которых запущены службы IIS, эту aspnet_regiis -I команду можно использовать для установки компонента ASP.NET. Начиная с Windows 8, при попытке установить ASP.NET с помощью программы Aspnet_regiis.exe могут возникнуть следующие проблемы:
Если вы запускаете aspnet_regiis -I установку ASP.NET 4,5 в IIS 8, появится сообщение об ошибке, аналогичное следующему:
Этот параметр не поддерживается в этой версии операционной системы. Вместо этого администраторы должны установить или удалить ASP.NET 4,5 с IIS8 с помощью диалогового окна Включение компонентов Windows, средства управления диспетчера серверов или dism.exe средства командной строки. Более подробную информацию можно узнать в статье https://go.microsoft.com/fwlink/?linkid=216771 .
Если у вас есть приложение, использующее установочные проекты для установки приложения в службах IIS, то установка не сможет включить ASP.NET 4,5, и приложение может не установиться.
Если вы установили приложение в Windows 8, которое пытается установить ASP.NET 4,5 с помощью aspnet_regiis -I , приложение не сможет включить ASP.NET 4,5.
Причина
Служебная программа Aspnet_regiis.exe больше не используется для установки и удаления ASP.NET 4,5 в Windows 8. ASP.NET 4,5 теперь является компонентом Windows и может быть установлен и удален, как и любой другой компонент Windows.
Решение
Чтобы установить или удалить ASP.NET 4,5 в Windows 8 или Windows Server 2012, используйте один из следующих параметров:
Выполните следующую команду из командной строки администратора:
ASP.NET
Free. Cross-platform. Open source.
A framework for building web apps and services with .NET and C#.
Supported on macOS, Windows, and Linux
Web Apps
Build full stack web apps with HTML, CSS, JavaScript, and C#
Develop REST APIs for a range of clients, including browsers and mobile devices
Real-time
Enable bi-directional communication between server and client, in real-time
Microservices
Create independently deployable microservices that run on Docker containers
What is ASP.NET?
.NET is a developer platform made up of tools, programming languages, and libraries for building many different types of applications.
ASP.NET extends the .NET developer platform with tools and libraries specifically for building web apps.
Learn ASP.NET
Learn about all ASP.NET has to offer with our tutorials, video courses, and docs.
Fast and scalable
ASP.NET performs faster than any popular web framework in the independent TechEmpower benchmarks.
Data sourced from official tests available at TechEmpower Round 20.
Build secure apps
ASP.NET supports industry standard authentication protocols. Built-in features help protect your apps against cross-site scripting (XSS) and cross-site request forgery (CSRF).
ASP.NET provides a built-in user database with support for multi-factor authentication and external authentication with Google, Twitter, and more.
Active community and open-source
Get quick answers to questions with an active community of developers on Stack Overflow, ASP.NET forums, and more.
NET is open source on GitHub, with over 100,000 contributions and 3,700 companies already contributing.
Free hosting on Azure
Get 10 ASP.NET websites for free with Microsoft Azure.
You can also deploy to any major cloud platform, your own Linux or Windows servers, or one of many hosting providers.