#725 - Ricavare parti di un URL con la classe Uri
Grazie alla proprietà Segments della classe Uri, possiamo accedere ad ogni singola parte di un Url per poter estrapolare eventuali informazioni come la cartella attuale o il nome della pagina.
Se per esempio scriviamo questo codice:
Uri u=new Uri("http://forum.aspitalia.com/forum/Forum.aspx?ForumID=6");
foreach (string parte in u.Segments)
Response.Write(parte+"<br />");Otterremo come risultato:
/
forum/
Forum.aspx
Questo ci permette, nel caso vogliamo avere solo il nome della pagina richiamata, di scrivere per ottenere l'informazione:
Response.Write(Request.Url.Segments[Request.Url.Segments.Length-1]);E' possibile utilizzare questa tecnica anche con percorsi "fisici":
Uri u2=new Uri(@"c:\windows\sytem\nomefile.exe");
foreach (string parte in u2.Segments)
Response.Write(parte+"<br />");Per ottenere:
c:
/
windows/
sytem/
nomefile.exe
Approfondimenti
- Multi-threading: migliorare la performance delle applicazioni web
- #910 - Incrementare le performance di ASP.NET rimuondo gli HttpModule non necessari
- #924 - Evitare problemi di path canonicalization con ASP.NET
- #933 - Una GridView con supporto per più righe selezionabili
- #903 - Applicare le policy sui ruoli a SiteMap
- Dal MIX08 la Preview2 di ASP.NET MVC
- Chi ha paura di ASP.NET MVC?
- Rilasciata la CTP Preview di ASP.NET 3.5 Extensions
- Parte 2 e 3 della serie sui custom control ASP.NET su MSDN
- 3-Tier, 3-Layer e MVC: ma sono la stessa cosa?
- Articolo su ASP.NET e gli standard web su MSDN
- #932 - Il controllo ListView di ASP.NET 3.5
Commenti
Esprimi il tuo giudizio su questo script:
Per procedere devi essere autenticato.
Aggiungi un nuovo commento »»»
Per inserire un commento, devi registrarti alla nostra community.








Stampa
Snippet
Download 


10annidi.ASPItalia.com: iscriviti alla competizione e vinci fantastici premi ogni mese!
