Как реализовать интуитивно понятный URL сайта с использованием .NET plateform? - PullRequest
0 голосов
/ 04 февраля 2010

Я пытаюсь реализовать "спокойное" приложение, используя ASP .NET 3.5, но мне кажется, что мне нужно использовать MVC .NET.Это единственное решение?

Например, я бы хотел что-то вроде:

/api/nab/(version)/(slug)

Я буду рад узнать, как вам это удается.

Ответы [ 4 ]

2 голосов
/ 04 февраля 2010

Вы можете использовать механизм маршрутизации из ASP.NET MVC (на самом деле это из .NET 3.5 SP1) и использовать его со своими старыми веб-формами.

Ознакомьтесь с этой статьей: Использование маршрутизации с веб-формами

0 голосов
/ 04 февраля 2010

Существуют модули http и т. Д. Для выполнения перезаписи URL, но, как упоминалось в других ответах, лучше всего использовать компонент маршрутизации ASP.NET MVC без фактического использования бита MVC.

Однако, если вы решительно против этого, то есть библиотеки, которые помогут вам:

Вот хороший обзор этих методов Перезапись URL с ASP.NET

0 голосов
/ 04 февраля 2010

Фил Хаак писал об этом некоторое время назад, я посмотрел его: Использование маршрутизации с WebForms

В основном вы используете API маршрутизации с обработчиком веб-форм. Маршрутизация берет URL-адрес, разбирает его на параметры и передает его реализации интерфейса IRouteHandler. Это довольно простой интерфейс (см. в этом блоге для получения подробной информации о том, как создать свой собственный), который в основном получает параметры из обработчика маршрута и создает для вас HttpHandler.

0 голосов
/ 04 февраля 2010

Один ответ, ASP.NET MVC.Это будет ваше самое простое решение, и это отличный API для изучения.

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