Что считали бы прямым asp.net? (не mvc и не веб-формы)

Я знаю различие между веб-формами ASP.NET и ASP.NET MVC, и я посмотрел, что довольно много видео объясняют, что работают сверху ASP.NET (и я использовал обоих). Однако мой вопрос, как можно было бы разработать прямо сверху ASP.NET без веб-форм или mvc.net? Это было бы эквивалентом наличия проекта с только.ASHX файлы?

8
задан Allen Rice 1 March 2010 в 22:47
поделиться

5 ответов

ASP.NET 1.0 и 1.1 изначально состояли из библиотеки классов и разметки шаблонов (веб-форм). Это было естественным расширением ASP 3.0, где код HTML и VB смешивался в файле .ASP.

Библиотека классов - это то, что я считаю «прямым» фреймворком ASP.NET. IMHO, пространство имен System.Web представляет собой попытки включить «ASP» в платформу .NET. Вы получаете объекты верхнего уровня, такие как объект HttpContext и его статические свойства, а также пару объектов, которые поднимают конвейер обработки ASP.NET, классы, производные от IHttpModule и IHttpHandler.

Якобы вы могли бы изобрести свой собственный язык разметки и написать HttpModule (среди других компонентов) для рендеринга ответов. Вероятно, поэтому пространство имен System.Web расширилось и теперь включает код для веб-служб, AJAX / JSON, MVC, а в .NET 3.5SP1 динамические данные ASP.NET .

Мои 2 цента.

8
ответ дан 5 December 2019 в 09:25
поделиться

Новый ответ: я действительно нашел время, чтобы найти официальный ответ Microsoft .

ASP.NET - это унифицированная модель веб-разработки , которая включает службы , необходимые для создания веб-приложений корпоративного класса с минимумом кодирование. ASP.NET является частью .NET Framework, и при кодировании приложений ASP.NET у вас есть доступ к классам в .NET Framework. Вы можете кодировать свои приложения на любом языке, совместимом с общей языковой средой выполнения (CLR), включая Microsoft Visual Basic, C #, JScript {{1} } .NET и J #. Эти языки позволяют разрабатывать приложения ASP.NET , которые извлекают выгоду из общей языковой среды , безопасности типов, наследования и т. Д.

ASP.NET включает:

структуру страниц и элементов управления

компилятор ASP.NET

инфраструктуру безопасности

средства управления состоянием

конфигурацию приложения

мониторинг работоспособности и производительность {{ 1}} функции

Поддержка отладки

Структура веб-служб XML

Расширяемая среда хостинга и управление жизненным циклом приложений

Расширяемая среда конструктора

3
ответ дан 5 December 2019 в 09:25
поделиться

Вы можете использовать IHttpHandler, чтобы перехватывать необработанные веб-запросы от IIS и возвращать любые ответы, будь то веб-форма, изображение, файл или что-то еще. который, как я полагаю, можно рассматривать как базовый ASP.NET без WebForm или MVC. Проблема с использованием IHttpHandler

3
ответ дан 5 December 2019 в 09:25
поделиться

Как в это вписываются веб-сервисы? Служба на самом деле не является формой и не MVC, так что это также будет в списке других вещей, которые вы можете делать с ASP.Net.

3
ответ дан 5 December 2019 в 09:25
поделиться

Asp.Net охватывает пространство имен System.Web. Webforms - это пространство имен System.Web.UI. Одно из критических различий заключается в том, что классы в System.Web.UI обычно не используют html, основанный на стандартах, и SEO может стать кошмаром.

Asp.Net сам по себе может предоставить базовую систему шаблонов, подобную многим другим веб-фреймворкам, и разработчик может создавать полноценные веб-сайты без использования каких-либо элементов управления WebForms. Однако это нетипичная ситуация, поскольку типичный процесс разработки в Asp.Net, до появления Asp.Net Ajax и Asp.Net MVC, заключался в использовании элементов управления из набора инструментов.

1
ответ дан 5 December 2019 в 09:25
поделиться
Другие вопросы по тегам:

Похожие вопросы: