2010-11-19 10 views
2

Ich bin nicht sicher, wie man das auf Google sucht. Vielleicht könnte jemand stattdessen erklären. Wie hat eine Website, wie Stack-Überlauf, URLs http://stackoverflow.com/questions/..somenumber../the-title-of-the-question-or-etwas- wie-

und Es ist in der Lage, diese Webseite mit dieser Frage zu erörtern. Könnte mir jemand erklären, wie das gemacht wird? Ist es eine Form von Javascript? Ich habe versucht, durch dieses Problem zu denken und wie es gemacht würde, aber es verwirrt mich .. auch ein Anfänger, wenn es um Web-Entwicklung kommtWebsite-URL - Wie funktioniert der Stack-Überlauf?

Antwort

7

Stackoverflow die ASP.Net MVC Framework verwendet, die Sie beliebige URL Routen erstellen können, die durch Aktionsmethoden behandelt werden

können Sie dies auch mit ASP.Net routing, ähnlich framewo rks sind für andere Plattformen verfügbar.

Auf einer niedrigeren Ebene sendet der Browser eine Anfrage an den Webserver mit einem beliebigen Pfad; Der Server kann mit diesem Pfad tun, was er möchte, um eine Antwort zu senden.
Es gibt keine intrinsische Beziehung zwischen Pfaden in URLs und einem Dateisystem.

Die meisten Webserver dienen normalerweise den Inhalt der Datei auf dem Pfad, aber das ist nicht erforderlich.

+0

Süß, Vielen Dank für die Antwort. Ich habe mich gefragt, ob diese Funktion funktioniert. Da müsste es (in meinen Gedanken) eine Art Datei geben, damit das funktioniert. Aber da es ein ASP.NET-Framework ist, macht alles Sinn. Vielen Dank! – Michael

+1

@Michael: Das gleiche ist in jedem anderen Framework oder Webserver möglich. – SLaks

+0

@Michael: Ein Webserver weist Pfade bestimmten Ressourcen zu. Diese Ressource muss keine Datei sein. – cdhowie

0

Bei SO extrahiert ein serverseitiger Prozess die Fragenummer (4229090) aus der URL und ignoriert den Rest (website-url-how-does-stack-overflow-work). Es verwendet die Nummer für Datenbanksuchen.

Es gibt viele verschiedene Möglichkeiten, diese Nummer zu extrahieren. Die Einzelheiten hängen von Ihrer Programmierumgebung ab.

1

Diese "Nummer" ist die ID der Frage in der Datenbank. Alles was nach der Nummer kommt/ist für SEO Zwecke. Deshalb funktionieren alle diese Links.

http://stackoverflow.com/questions/4229090/website-url-how-does-stack-overflow-work 
http://stackoverflow.com/questions/4229090 
http://stackoverflow.com/questions/4229090/foobar 

Es ist nur, dass die ID Verweisen auf die Frage zu ziehen

+1

Um SO völlig gerecht zu werden, ist es auch nützlich für die Benutzer, einen informativen Text in der URL zu haben, es ist nicht nur ein SEO-Spiel. – dimo414