2011-01-21 1 views
0

Как я могу сделать предварительный url переписать в asp.net3.5. когда мы отправляем вопрос в stackoverflow, наш вопрос указан как гиперссылка, подобная ниже. What is dependency injection?URL re-write и asp.net 3.5 webform

Когда мы нажимаем на ссылку, отображается динамическая страница. так что я хочу знать, есть ли гиперссылка, которая имеет href как http://mysite.com/130794/what-is-dependency-injection

Фактически я хочу, чтобы при нажатии на ссылку выше пользователь будет перенаправлен на страницу, где url будет отображаться на панели адресов, например http://mysite.com/130794/what-is-dependency-injection. как я мог достичь этого, не касаясь IIS. как написать код. пожалуйста, помогите мне с небольшим образцом, чтобы лучше понять. спасибо

ответ

3

Thomas, смотри ASP.NET Routing.

Вкратце, ASP.NET Routing - это библиотека, которая была представлена ​​в .NET Framework 3.5 с пакетом обновления 1 (SP1), которая отделяет URL-адрес от физического файла. Он широко используется в ASP.NET MVC, но также может использоваться в приложениях WebForms. Я создал статью, в которой обсуждается, как использовать ASP.NET-маршрутизацию в приложении ASP.NET 3.5 SP1 WebForms: Using ASP.NET Routing Without ASP.NET MVC. Он включает полную рабочую демонстрацию, которую вы можете скачать и попробовать на своем компьютере.

Из статьи:

ASP.NET Routing это библиотека, которая была введена в .NET Framework 3.5 SP1, который разъединяет URL из физического файла; он широко используется в веб-приложениях ASP.NET MVC. С помощью ASP.NET Routing вы, разработчик, определяете правила маршрутизации, указывающие, какие шаблоны маршрутов сопоставляются с физическими файлами. Например, вы можете указать, что категории URL/CategoryName сопоставляются с страницей ShowProductsByCategory.aspx ASP.NET, проходящей вместе с частью CategoryName URL-адреса. Затем страница ASP.NET могла отображать продукты для этой категории. При таком отображении пользователи могут просматривать продукты категории «Напитки», посетив сайт www.yoursite.com/Categories/Beverages, а не посещать более подробные и менее читаемые сайты www.yoursite.com/ShowProductsByCategory.aspx?CategoryID=1.

Хотя ASP.NET MVC - отличный способ начать работу с маршрутизацией ASP.NET, хорошей новостью является то, что эти две системы независимы друг от друга. Вполне возможно использовать маршрутизацию ASP.NET в традиционном приложении ASP.NET Web Forms. В этой статье показано, как запустить ASP.NET Routing в приложении Web Forms. Читайте дальше, чтобы узнать больше!

Для использования ASP.NET маршрутизации вы должны использовать ASP.NET 3.5 SP1 или ASP.NET 4. На самом деле, существует целый ряд усовершенствований для ASP.NET маршрутизации в ASP.NET 4, чтобы упростить использование в приложении WebForms, поэтому, если вы можете перейти на ASP.NET 4, это может быть полезно.

Счастливое программирование!