Что бы считать прямым asp.net? (не mvc и не webforms) - PullRequest
8 голосов
/ 02 марта 2010

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

Ответы [ 5 ]

8 голосов
/ 02 марта 2010

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

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

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

Мои 2 цента.

3 голосов
/ 02 марта 2010

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

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

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

Страница и структура управления

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

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

Государственные учреждения

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

Мониторинг здоровья и производительность Особенности

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

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

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

Расширяемая дизайнерская среда

3 голосов
/ 02 марта 2010

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

3 голосов
/ 02 марта 2010

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

1 голос
/ 02 марта 2010

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...