Маршрутизация доменов ASP.NET WebForms - PullRequest
7 голосов
/ 19 апреля 2011

Я видел классную реализацию ASP.NET MVC Domain Routing.
Источник: http://blog.maartenballiauw.be/post/2009/05/20/ASPNET-MVC-Domain-Routing.aspx

Может ли это быть сделано в ASP.NET WebForms 4.0?

Ответы [ 4 ]

1 голос
/ 16 мая 2011

Учитывая тот факт, что класс Route не является специфическим для приложений MVC и может быть легко использован в контексте простого проекта ASP .NET WebForms, класс DomainRoute, с которым вы связаны, также должен нормально работать в этом контексте.

Должно быть достаточно легкое предприятие, чтобы доказать.

1 голос
/ 20 мая 2011

Ответ на ваш вопрос - да.Это на самом деле довольно просто.Вы можете попробовать класс DomainRoute или просто написать свой собственный модуль перезаписи URL-адресов и быть готовым к работе.Но в основном вы будете использовать что-то вроде этого:

http://www.gutgames.com/post/Url-Rewriting-in-ASPNet.aspx

И вместо Path вы будете использовать свойство Url и анализировать его по своему усмотрению.Или вы можете просто использовать проект с открытым исходным кодом, например, так:

http://sharedhostingsplittr.codeplex.com/

И слегка изменить его при необходимости.

0 голосов
/ 24 июня 2017

Да, добавьте файл Global.ascx в ваш проект и добавьте в него функцию, написанную мной

   public static void UrlRouting(RouteCollection RC, string RoutName, string routeUrl, string Page)
    {
        RC.MapPageRoute(RoutName, routeUrl, Page);
    }
after this inside Application_Start event on global.ascx file 
call that function like 
UrlRouting(RouteTable.Routes, "index", "Home", "~/index.aspx");

, а затем вызовите его с URL-адресом маршрута, который ~ / Home '> Home. Примечание: нене забудьте вызвать ResolveUrl с вашим URL, иначе он не может быть вызван, а ваши изображения и jquery, пути js также должны иметь ResolveUrl, например '/>, иначе этот jquery не будет работать и изображения не будут отображаться. Надеюсь, это поможет

0 голосов
/ 19 апреля 2011

Короткий ответ: да, вы можете использовать маршрутизацию в WebForms.Посмотрите в пространство имен System.Web.Routing.

В вашем Application_Start в вашем Global.asax вы можете настроить маршруты на основе текста или регулярных выражений.

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