estoy tratando con este código en un escenario de formularios web:¿Alguien me puede explicar la sintaxis de enrutamiento asp.net?
public static void RegisterRoutes(RouteCollection routes)
{
Route r = new Route("{*url}", new MyRouteHandler());
routes.Add(r);
routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
routes.IgnoreRoute("{resource}.gif/{*pathInfo}");
}
En primer lugar, puede alguien decirme donde el defintion {*} Pathinfo es? http://msdn.microsoft.com/en-us/library/cc668201.aspx#url_patterns realmente no lo define. Hace:
routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
Partido
Mientras
routes.IgnoreRoute("{resource}.axd");
partidos Sólo
/xyz.axd
En segundo lugar, en:
{*url}
¿Qué significa *? Y qué significa la expresión como un todo. ¿Hay algún lugar que esto se explique claramente?
En tercer lugar, ¿hay algún orden en particular que necesite agregar estas expresiones para ignorar correctamente las rutas? Sé {* url} es una especie de cajón de sastre, si los IgnoreRoutes venir antes o después de que por ejemplo
routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
routes.IgnoreRoute("{resource}.gif/{*pathInfo}");
Route r = new Route("{*url}", new MyRouteHandler());
routes.Add(r);
¿Es correcto mi ejemplo de pathInfo? Si no, puede rehacerlo para que sea correcto. Todavía estoy confundido. – Petras
Sus ejemplos se ven bien, tal vez podría publicar una ruta que no funciona, entonces puedo comentar sobre eso. – bleevo