Ist es schlechte Form absolute URLs in allen Plattformen zu benutzen?
-
23-08-2019 - |
Frage
Es scheint mir, dass es häufiger in asp.net ist „virtuelles Verzeichnis Agnostiker“ zu sein, indem sie immer die virtuelle Verzeichnis Substitution „~ /“ Form für Pfade benutzen, aber dies scheint nicht eine große Sache für andere zu sein Plattformen, auf denen absolute Pfade mehr gemeinsam sind. Ich könnte django als nennen.
Ist es schlechte Form absolute URLs in asp.net zu benutzen? In anderen Plattformen? Wenn ja, warum?
Lösung
Ich bin im Allgemeinen eher geneigt relative Pfade zu verwenden. Es erlaubt mir, meine Anwendungen zu bewegen, wenn ich muss, oder zu einem gewissen Grad ich Verzeichnisse, ohne zu brechen Dinge umbenennen. Ich kann es auch einfacher finden, die Anwendung über von einer Test- oder Entwicklungsumgebung zu kopieren und nicht um absolute Bezüge kümmern, weil die Server-Namensänderungen zu brechen.
Andere Tipps
In den meisten Fällen gibt es keinen Grund zu. Relative Pfade die gleiche Arbeit ohne binden Ihre Website auf eine URL nach unten. Dies ist besonders praktisch, wenn auf einem Testserver oder die Entwicklung von Software auf mehreren Domains laufen, da sie ohne Schaden kopiert werden können.
Wenn Sie absolute URLs verwenden wollen, sollten Sie das Protokoll und die Domäne von der Browser-URL prüfen, ziehen so zumindest ist es auf Ihrer Seite noch tragbar ist.