Я пытаюсь реализовать "спокойное" приложение, используя ASP .NET 3.5, но мне кажется, что мне нужно использовать MVC .NET.Это единственное решение?
Например, я бы хотел что-то вроде:
/api/nab/(version)/(slug)
Я буду рад узнать, как вам это удается.
Вы можете использовать механизм маршрутизации из ASP.NET MVC (на самом деле это из .NET 3.5 SP1) и использовать его со своими старыми веб-формами.
Ознакомьтесь с этой статьей: Использование маршрутизации с веб-формами
Существуют модули http и т. Д. Для выполнения перезаписи URL, но, как упоминалось в других ответах, лучше всего использовать компонент маршрутизации ASP.NET MVC без фактического использования бита MVC.
Однако, если вы решительно против этого, то есть библиотеки, которые помогут вам:
Вот хороший обзор этих методов Перезапись URL с ASP.NET
Фил Хаак писал об этом некоторое время назад, я посмотрел его: Использование маршрутизации с WebForms
В основном вы используете API маршрутизации с обработчиком веб-форм. Маршрутизация берет URL-адрес, разбирает его на параметры и передает его реализации интерфейса IRouteHandler. Это довольно простой интерфейс (см. в этом блоге для получения подробной информации о том, как создать свой собственный), который в основном получает параметры из обработчика маршрута и создает для вас HttpHandler.
Один ответ, ASP.NET MVC.Это будет ваше самое простое решение, и это отличный API для изучения.