Ich habe festgestellt, dass stackoverflow.com keine Dateierweiterungen auf ihren Seiten hat. Wie würde ich das mit einer aspx-Website tun?Wie erstelle ich ASPX-Webseiten ohne Dateierweiterungen?
Antwort
Die URLs verweisen nicht auf Dateien. Sie verwenden URL-Umschreibungsregeln, um die URL in eine Datenbankabfrage zu konvertieren und die Ausgabe an eine angegebene Seite zurückzuliefern (deren URL nicht angezeigt wird).
Edit: Zur Klarstellung SO verwendet MVC, so die URL verweist auf eine bestimmte Controller-Aktion (mit oder ohne Parameter auf der Seite abhängig). Die Aktion führt einen Code aus, um Daten oder Ähnliches zu erfassen, und übergibt sie an eine entsprechende Ansicht, bei der es sich im Grunde um eine HTML-Vorlage handelt, die die von der Aktion bereitgestellten Informationen ausfüllt und die Seite rendert.
Sie verwenden MVC
Hier ist ein großer Artikel von Scott Guthrie:
http://weblogs.asp.net/scottgu/archive/2007/02/26/tip-trick-url-rewriting-with-asp-net.aspx
Es deckt alle Szenarien ab: IIS 6, IIS7, mit Dritten URL-Rewriting-Tools usw.
Stack Overflow verwendet ASP.NET MVC, das URLs sofort bereinigt.
Im Grunde brauchen Sie etwas, das die saubere URL annimmt und diese dann einer Standard-.NET-URL zuordnet, wobei Sie zusätzliche 'Verzeichnisse' als Parameter übergeben. z.B. Umschreiben/Blog/Post-No-One zu /blog.aspx?id=post-no-one.
Die neue IIS hat eine Rewrite-Plug-in, dass wird dies für Sie tun, wenn Sie es mit traditionellen ASP.NET zu tun:
Oder Sie Ihre eigenen durch zwingende Httpmodule und tun rollen schreibt dort neu. Hier ist ein komplexes Beispiel dafür:
Als ein paar Leute erwähnt haben, SO wird unter Verwendung der URL Routing-Engine mit MVC enthalten. Sie haben den Code tatsächlich über CodePlex verfügbar gemacht, sodass Sie ihn in einer webformsbasierten ASP.NET-Site verwenden können.
Phil Haack hat eine schöne Zusammenfassung, wie dies zu tun:
Es enthält Beispiele, Links, etc., die in die ersten Schritte hilfreich sein sollte.
Wenn Sie immer noch ASP.Net verwenden möchten, ohne die MVC-Route zu gehen (MVC ist super, btw), können Sie Anfragen mit einem HTTP-Handler weiterleiten.
http://msdn.microsoft.com/en-us/library/ms227675(v=vs.100).aspx
- 1. Wie erstelle ich Andockbilder ohne Andockfenster?
- 2. Regex zu holen Muster ohne Dateierweiterungen
- 3. Wie kann ich Dateierweiterungen in PHP verstecken?
- 4. PHP-Datei mehr Dateierweiterungen
- 5. Sichere Dateierweiterungen
- 6. Wie erstelle ich eine einfache Octave distributable ohne Octave installieren
- 7. Wie erstelle ich ein P2P-Netzwerk ohne einen Server?
- 8. Wie erstelle ich einen Tooltip mit jquery ohne ein Plugin?
- 9. Compact Framework - Wie erstelle ich dynamisch einen Typ ohne Standardkonstruktor?
- 10. Wie erstelle ich einen Elixir-Knoten, ohne IEX zu verwenden?
- 11. Wie erstelle ich einen LXC Container ohne rootfs
- 12. SWT: Wie erstelle ich eine Gruppe ohne Rahmen?
- 13. Wie erstelle ich zwei Frames ohne Leerzeichen zwischen ihnen?
- 14. SWT. Wie erstelle ich Composite-Objekt ohne Eltern
- 15. Safari - Wie erstelle ich pixelgenaue Layouts ohne PixelPlugin (Firefox AddOn)?
- 16. Wie erstelle ich ein PayPal Developer/Sandbox Konto ohne SSN?
- 17. Ionic: Wie erstelle ich Registerkarten mit Ion-Tabs ohne Symbole?
- 18. Wie erstelle ich eine Anwendung ohne Hauptaktivität in Android Studio?
- 19. Wie erstelle ich eine zufällige Namensliste ohne Wiederholung in PHP?
- 20. = REGEXTRACT() für Dateierweiterungen
- 21. Wie erstelle ich GUID?
- 22. Wie erstelle ich R.java
- 23. git grep von Dateierweiterungen
- 24. Browserify, Babel und Dateierweiterungen
- 25. Wie kann ich mehrere Dateierweiterungen Parameter im Header übergeben?
- 26. Mehrere Dateierweiterungen in OpenFileDialog
- 27. ms Büro Dateierweiterungen
- 28. Benutzerdefinierte Dateierweiterungen IIS7
- 29. Erstelle Pandas Zeitraum ohne Schalttage
- 30. Programm zählt Dateierweiterungen nicht
Umm. Irgendwie. Es ruft tatsächlich eine Controller-Aktionsmethode auf, die wahrscheinlich eine Datenbankabfrage ausführt und eine bestimmte, auf die URL bezogene Ansicht rendert. – tvanfosson
Wie kann dies die akzeptierte Antwort sein? Es ist völlig Kauderwelsch. :) – bzlm