Frage

Erwähnter Stackoverflow nur als Beispiel, aber wenn Sie über die URL nach Ask IS suchen

http://stackoverflow.com/questions/ask

Was bedeutet /frag ist ein Unterverzeichnis, aber sie tun dies auch für die spezifischen Fragenseiten. Wie codieren Sie das in .NET?

Keine Code -Frage wie eine Technik. Ich weiß, dass dies großartig für SEO ist, aber wie erstellen Sie eine Website, damit jede "Seite" ein eigenes Verzeichnis ist? Dynamisch.

Hast du eine Vorlage oder eine versteckte Umleitung ???

Wie?? :)

War es hilfreich?

Lösung

Es wird als URL -Umschreiben bezeichnet:

URL -Umschreiben mit ASP.NET

MSDN: URL -Umschreiben in ASP.NET

BEARBEITEN: Wie @justice betont, verwendet Stackoverflow Routing.

Andere Tipps

Stackoverflow verwendet so etwas wie Routing, das mit .NET 3.5 SP1 ausgestattet ist. Routing ist eine beliebte Funktion einer Reihe von MVC -Frameworks wie ASP.NET MVC, Ruby on Rails und einer Reihe von Python- und PHP -Frameworks.

Der Stack -Überlauf wurde mit ASP.NET MVC erstellt, das eine Technik namens Routing verwendet, siehe:

Womit wurde Stack Overflow gebaut?

und Routing

Stapelüberlauf verwendet ASP.NET MVC

MVC verwendet die URL + -Anterfragezeichenfolge, um den Inhalt zu bestimmen. Daher ist es nicht wie eine URL, die auf eine bestimmte Seite zeigt, sondern eher wie ein hierarchischer Pfad zu den Eigenschaften einiger Daten, die angezeigt werden sollen

Z.B https://stackoverflow.com/users/[put Benutzer -ID hier]/[Benutzername hier setzen

fordert die Website auf, einen Benutzer mit einer im Pfad angegebenen ID anzuzeigen (in diesem Fall ist der Benutzername wahrscheinlich nur für Kicks) im Gegensatz zu einer bestimmten Seite, die nur für diesen Benutzer erstellt wurde.

Ich habe dies durch einfaches Erstellen eines Ordners für jede Webseite gesehen und dann ein Standarddokument enthält. Anschließend können Sie zu einem beliebigen Ordner auf der Website navigieren, ohne die Seite (Standard.aspx) anzugeben.

Für den dynamischen Teil habe ich mit CMS -Systemen gearbeitet, die dies auf diese Weise tun, und die Seite Standard.aspx erbt einfach aus einer Master -Vorlage, und das CMS -System verwendet das ASP.NET -Rendern, das Enginge vervollständigt, um die Webseite dynamisch zu vervollständigen.

Die Verwendung von Ordnern kann mit der Site -Struktur etwas schwer sein, aber es ist eine einfache Möglichkeit, die Seitennamen aus dem Browser zu beseitigen.

So strukturiere ich meine Website und vermeide es, Seitennamen zu verwenden ... zum Beispiel http://www.innovaapps.net/blog Zieht einfach die Seite "Standard.aspx", ohne den Seitennamen anzugeben.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top