2010-06-05 7 views
5

Come nascondere l'estensione (ad esempio .aspx) nell'URL?Come nascondere l'estensione (ad esempio .aspx) nell'URL?

+0

FWIW, i metodi elencati di seguito sono probabilmente "ciò che vuoi", ma si può ottenere lo stesso risultato impostando qualsiasi pagina che si desidera sia la pagina "predefinita" IIS restituisce e avendo ogni pagina nella propria cartella. Quindi puoi semplicemente scrivere i nomi delle cartelle e IIS caricherà il file appropriato. Non renderlo troppo strano, o sarebbe confuso. –

+2

@silky anche se questo è possibile ... è una soluzione molto convoluzione. Soprattutto con qualcuno che sta lavorando con C# e in grado di eseguire URLRewriting in meno di 1/2 del tempo necessario per costruire effettivamente quella struttura di cartelle. URLRewriting richiede letteralmente minuti per essere attivo. –

+0

@rockinthesixstring "Convolution" non è una parola (nel modo in cui la usi). Ho prefisso il mio commento con "FWIW", ed è * già fatto * con pagine tipiche come "default.aspx" (ed è quello che sto suggerendo). Il mio commento sta essenzialmente dicendo "Ehi, questo è già in atto se dai il nome alle tue pagine default.aspx e le metti in cartelle". Spero che ciò sia chiaro a tutti e non avrei dovuto dovermi chiarire. –

risposta

0

Penso che idealmente si ci si vuole utilizzare ASP.NET MVC.

Se si utilizza MVC come paradigma del sito Web, il modo in cui gli argomenti vengono passati al modello avviene tramite l'indirizzamento effettivo dell'URL.

modo da poter poi usare i suffissi degli indirizzi del tipo:/fare/useraccount

Questo è anche ciò che viene spinto da Microsoft e le idee investite in ASP.NET 4.0 in quanto sono inclusi strumenti per rendere più facile Model View Controller implementare.

0

Your Website < .NET 3.5 SP1 :- uso URL di terze parti riscrittura (ad es Intelligencia URL masterizzatore) Your Website >= .NET 3.5 SP1 :- uso integrato URL Routing (ad esempio "MapPageRoute")

Problemi correlati