Table of Contents
Komputer działa wolno?
Jeśli zazwyczaj dodałeś środowisko uruchomieniowe trasy asp.net mvc do swojego komputera, przewodnik użytkownika może pomóc w rozwiązaniu całego problemu.
Co się stanie, jeśli klient spróbuje użyć tego z ograniczeniem trasy? Uzyskaj dostęp do listy witryn wszystkich użytkowników i zawęź każdą z naszych głównych tras wybranych w celu dopasowania wpisów, na których liście
public class UserPageConstraint: IRouteConstraint Government static IList UserPageNames oznacza (Container.ResolveShared()).GetUserPageNames(); bool_IsUserPage; public UserPageConstraint(bool IsUserPage) _JestStronaUżytkownika = StronaUżytkownika; public bool Match (HttpContextBase httpContext, trasa trasy, nazwa ciągu parametru, wartości RouteValueDictionary, RouteDirection routeDirection) if(_IsUserPage) użyj go ponownie UserPageNames.Contains(values[nazwa_parametru].ToString().ToLower()); inny; różny return!UserPageNames.Contains(values[NazwaParametru].ToString().ToLower());
Komputer działa wolno?
ASR Pro to najlepsze rozwiązanie dla potrzeb naprawy komputera! Nie tylko szybko i bezpiecznie diagnozuje i naprawia różne problemy z systemem Windows, ale także zwiększa wydajność systemu, optymalizuje pamięć, poprawia bezpieczeństwo i dostraja komputer w celu uzyskania maksymalnej niezawodności. Więc po co czekać? Zacznij już dziś!
Następnie w Global.asax.cs zdefiniuj trasę biorąc pod uwagę użytkowników:
trasy as.MapRoute("UserHome", "userPage", nowy kontroler = "UserPageController", krok równy "Indeks", nowy userPage = inny UserPageConstraint(true) );
Dla powyższej trasy, w określonej akcji UserPageController „indeks”, w rzeczywistości mamy userPage jako parametr.
W przypadku różnych tras względem strony głównej użytkownicy UserPage na całym świecie mogą skutecznie dodawać trasy Ty. Na przykład ta strona szczegółów użytkownika powinna zostać dodana w następujący sposób:
routes.MapRoute("UserHome", New "userpage/mydetails", kontroler oznacza "UserPageController", akcja = "Szczegóły", nowy userPage oznacza lanie new UserPageConstraint(true) );
Kontrolery gier ASP.NET Core używają oprogramowania pośredniczącego do routingu do dopasowywania adresów URL żądań przychodzących i kojarzenia z nimi akcji. Wzorce routingu:
Działania są albo kierowane, albo zwykle kierowane według atrybutu. Umieszczenie opcji może spowodować przekierowanie kontrolera przy użyciu atrybutu action. Zobacz Mieszane do routingu, aby więcej informacji.
Ustaw zwykłą trasę
Szablon ASP.NET Core MVC odbiera standardowy kod routingu taki sam jak ten:
var builder = WebApplication.CreateBuilder(args);builder.Services.AddControllersWithViews();var app równa się builder.build();if (!app.Environment.IsDevelopment()) app.UseExceptionHandler("/Home/Błąd"); wznów UseHsts();Aplikacja UseHttpsRedirection();aplikacja UseStaticFiles();Routing użytkownika aplikacji();Aplikacja UżyjAapprobata();aplikacja.MapControllerRoute( Tytuł: „Domyślny” Powód: „kontroler=Strona główna/działanie=Indeks/identyfikator?” );aplikacja.Uruchom();
MapControllerRoute jest używany do organizowania pojedynczej trasy. Jedyna trasa będzie miała nazwę trasa domyślna
. Większość aplikacji kontrolera i widoku używa projektu trasy podobnego do trasy domyślnej
. Interfejsy API REST wymagają użycia routingu przypisanego.
aplikacja.MapControllerRoute( Tytuł: „Domyślny” Powód: „Kontroler=Strona główna/Akcja=Indeks/ID?” );
Dopasowuje dowolną ścieżkę URL, taką jak /Products/Details/5
Pobiera wartości typu metody controller=Products,Details=pastime,id=5
przez proste zaznaczenie ścieżki. Pobieranie ofert tras będzie zgodne, jeśli program ma kontroler o nazwie Kontroler Produktów
, ale w Szczegóły
:
wystąpiła akcja
Klasa publiczna ProduktyKontroler: Kontroler informacja publiczna o IActionResult (int id) Zwraca ControllerContext.MyDisplayRouteInfo(id);
MyDisplayRouteInfo umożliwia wyświetlanie pakietów NuGet i tekstu informacji o routingu przez Rick.Docs.Samples.RouteInfo.
/Products/Details/5
zestawu ktoś wartość = id 5
z ustawieniem bieżącego parametru id
< kod >5 . Zobacz Powiązanie modelu, aby uzyskać szczegółowe informacje.
controller=Home
określa domyślny kontroler
, biorąc pod uwagę, że home
.
action=Index
definiuje Indeks
jako standardowe akcję
.
Wpisz ?
id?
podczas gdy w zestawach id
jako opcjonalne .
Domyślne parametry trasy i parametry proponowane nie muszą być elementem pamiątkowym w ścieżce URL, aby pasowały do każdej z naszych rzeczywistych tras. Aby uzyskać pełny opis pewnego rodzaju składni szablonów tras, zobacz Informacje o szablonach tras.
Dopasowuje ścieżkę URL /
.
Wartości marszruty produktu task controller=Home, action=Index
.
Ceny za wartości domyślne aplikacji Kontroler
i Akcja
. id
nie generuje umowy, ponieważ nie ma pasującego segmentu dla określonej ścieżki adresu URL. /
pasuje tylko wtedy, gdy istnieje akcja HomeController
i Indeks
:
Sesja publiczna HomeController: Kontroler indeks publiczny IActionResult() ...
Z zarządzaną definicją, która ma jeszcze wzorzec routingu, kredyt HomeController.Index
zostanie wykonany dla następujących ścieżek URL:
/Home/Index/17
/Strona główna/Indeks
/Strona główna
/
URL walk /
używa domyślnego systemu tras Home
, kontrolerów Indeks
i akcji. Strategia adresu URL /Home
używa standardowego działania Route Web Indeks
.
app.MapDefaultControllerRoute();
aplikacja.MapControllerRoute( określić: "Domyślne", Powód: „Kontroler=Strona główna/Akcja=Indeks/ID?” );
Starsze trasy
Tradycyjne przewijanie jest używane w połączeniu z kontrolerami i tłem. Trasa domyślna
:
aplikacja.MapControllerRoute( Nazwa domeny: „Domyślna”, Powód: „Kontroler=Strona główna/Akcja=Indeks/ID?” );
Poprzednia wersja jest przykładem tego szczególnego tradycyjnego podejścia. Normalny routing nazywa się normalnym, w wyniku czego obsługuje konwencję ścieżki URL:
controller=Home
, odwzorowuje nazwę rządzoną.action=index
na tę dobrą nazwę akcji.id?
, jest zwykle używany dla wielu opcjonalnych id
. ?
id?
sprawia, że myśl jest opcjonalna. id
służy do dopasowania encji planu./Products/List
i działanie ProductsController.List
./Blog/Article/17
pasuje do BlogController.Article
ponadto nawet normalnie wiąże parametr id
17.Korzystanie z tradycyjnego routingu ze standardem routingu pozwoli Ci stworzyć aplikację bez opracowywania zupełnie nowego szablonu adresu URL dla każdego działania. W przypadku aplikacji z akcjami motywu CRUD dopasowanie adresów URL między kontrolerami:
Większość iPhone’ów powinna rozważyć prosty opisowy schemat odczytu kart, aby adresy URL były czytelne, ale znaczące. Trasa domyślna, mimo to
Best Way To Fix Asp.net Mvc Add Issues During Route Execution
Melhor Meio Para Corrigir Problemas De Adição Do Asp.net Mvc Durante A Execução Da Rota
경로 실행 중 Asp.net Mvc 추가 문제를 완화하는 가장 좋은 방법
Лучший способ для этого плана действий Asp.net Mvc добавить проблемы во время выполнения маршрута
La Mejor Manera De Resolver Problemas De Adición De Asp.net Mvc Durante La Ejecución De La Ruta
Bästa Sättet Att Fixa Asp.net Mvc Give-problem Under Körning Av Rutt
Beste Manier Om Asp.net Mvc-mixproblemen Op Te Lossen Tijdens Het Uitvoeren Van Routes
Meilleur Moyen De Résoudre Les Problèmes De Boost Mvc Asp.net Lors De L'exécution De La Route
Il Modo Migliore Per Trattare Con Successo I Problemi Di Aggiunta Di Asp.net Mvc Durante L'esecuzione Del Percorso
Beste Möglichkeit, Maßnahmen Zu Ergreifen, Um Asp.net Mvc Add-Probleme Während Der Routenausführung Zu Beheben