Routing per sito multilingua

mercoledì 16 gennaio 2013 - 10.00
Tag Elenco Tags  C#  |  .NET 4.0

Gemini Profilo | Expert

Ciao a tutti
sto realizzando un sito multilingua e devo anche applicare il routing.
Devo creare indirizzo del tipo:
www.miosito.com/it/prodotti/categoria1/prodotto1.aspx
www.miosito.com/it/offerte/offert1.aspx
www.miosito.com/it/news/news1.aspx
www.miosito.com/it/area_cliente/profilo.aspx
www.miosito.com/it/area_cliente/... altre pagine dell'area cliente
www.miosito.com/it/contatti.aspx e altre pagine nella root principale del sito

per far questo ho scritto le seguenti routes:
routes.MapPageRoute("Prodotti", "{lingua}/prodotti/{categoria}/{codice_prodotto}-{prodotto}.aspx", "~/prodotto.aspx");
routes.MapPageRoute("Offerte", "{lingua}/offerte/{codice_offerta}-{offerta}.aspx", "~/offerta.aspx");
routes.MapPageRoute("News", "{lingua}/news/{id_news}-{news}.aspx", "~/news-leggi.aspx");
routes.MapPageRoute("AreaRiservata", "{lingua}/area_cliente/{pagina}.aspx", "~/area_cliente/{pagina}.aspx");
routes.MapPageRoute("Home", "{lingua}/{pagina}.aspx", "~/{pagina}.aspx");

Il mio dubbio è sulle ultime 2 routes. Scrivendo così il framework capisce che ogni volta che riceve una pagina del tipo www.miostio.com/it/contatti.aspx questa dev'essere gestita dalla pagina che ha lo stesso nome nella root?
Come posso aggiungere constraint quando utilizzo MapPageRoute? Ho trovato un contruttore che mi obbliga a inserire altri 2 valori prima di constraint.

Grazie mille
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2025
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5