Domyślny szablon ASP.NET MVC 3 Projekt zawiera następujące IgnoreRoute
dyrektywy:Jaka jest różnica między tymi dwiema dyrektywami IgnoreRoute ASP.NET MVC?
routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
Mam teraz widział wiele projektów zmienić tę linię (łącznie StackExchange's DataExplorer) zamiast coś, co wygląda następująco:
routes.IgnoreRoute("{*allaxd}", new {allaxd = @".*\.axd(/.*)?"});
Czy ktokolwiek mógłby wyjaśnić, , w jakim scenariuszu lub ogólnie dlaczego domyślne ignorowanie trasy nie byłoby wystarczające, podczas gdy ta druga wersja byłaby? Lub odwrotnie, dlaczego ktoś nie zdecyduje się na używanie tej ostatniej wersji, a zamiast tego pozostanie przy domyślnej?
Muszę przyznać, że nie w pełni rozumiem składnię IgnoreRoute
, a MSDN documentation on the subject jest dość lakoniczny.
W przypadku ktoś dzieje się natknąć to w przyszłości, MS ma jakąś przyzwoitą dokumentację o routingu w ASP.NET dostępny [tutaj] (http://msdn.microsoft.com/en-us/library/cc668201 (v = VS.100) .aspx). W szczególności sprawdź sekcję ** Wzorce URL **, które dotyczą funkcji takich jak MapRoute, IgnoreRoute itp. –