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 цента.