Stammverzeichnis des virtuellen Verzeichnisses im Vergleich zum Stammverzeichnis der Standardwebsite

StackOverflow https://stackoverflow.com/questions/4968758

Frage

Ich verwende iIS 5.1, in dem wir nur eine Standardwebsite haben.

Ich habe zwei Projekte v2 und v3

Meine Website zeigt auf V2 -Projekte und verfügt über einige Ordnerbilder, Stile usw. jetzt habe ich ein virtuell

auf der Homepage der beiden Projekte, die ich habe

img src="\images\edlogo.gif" alt="logo"/>

Aber hier wird das gleiche Bild angezeigt, das sich im v2-Verzeichnis befindet. Wie kann ich für beide Projekte unterschiedliche Bilder anzeigen?Mit „\“ erhalten Sie das Stammverzeichnis der Website, aber wie kann ich das Stammverzeichnis des virtuellen Verzeichnisses unter dieser Website ermitteln?

War es hilfreich?

Lösung

Diese statische Methode gibt Ihnen den vollständigen HTTP-Pfad in den Root-Ordner Ihrer Anwendung zurück (Website oder virtuelles Verzeichnis) generasacodicetagpre.

Sie können also auf Ihre Seite schreiben: generasacodicetagpre.

Andere Tipps

Relative URLs verwenden.Siehe hier z.B."Bilder / bg.jpg" auf der Seite "http://v2/default.html" zeigen auf "http://v2/images/bg.jpg", während derselbe Code auf der Seite "http:// v2/v3/default.html "zeigt auf" http://v2/v3/images/bg.jpg "

Ihr Code wird also:

img src="images\edlogo.gif" alt="logo"/>

Es ist jedoch ein unglücklicher Nebeneffekt, dass Sie Ihre Homepage nicht in Ihrer Website-Verzeichnisstruktur in Ihrer Website verschieben können, ohne den Link zu brechen.

Ich bin jedoch neugierig, warum Sie diese Art von Setup wählen würden?Wäre es nicht einfacher, einfach eine V3-Website zu erstellen und auf dasselbe Verzeichnisniveau wie v2 zu platzieren?

Es fehlt etwas aus Ihrem Beitrag, kannst du es bitte posten?

Sie könnten den relativen Pfad verwenden verwenden generasacodicetagpre.

Ihr Codebeispiel wird es immer aus dem Stammverzeichnis erhalten.

Vielleicht kannst du es verwenden HttpRuntime.AppDomainAppVirtualPath oder Request.ApplicationPath.

Zu Page.ResolveUrl("~") ist nützlich.

Anwendungsbeispiel für mein virtuelles Verzeichnis /v2

    HttpRuntime.AppDomainAppVirtualPath = /v2
    Request.ApplicationPath = /v2
    Request.FilePath = /v2/Inicio.aspx
    GetAppRootUrl(false) = http://localhost:2029/v2
    Page.ResolveUrl("~") = /v2/

Review system.web.virtualpufutilität class & methoden (.NET 2.0 und höher)

http://msdn.microsoft.com/de-US / Library / System.Web.VirtualPathUtility.aspx

Review system.web.htprequest objekt

http://msdn.microsoft.com/de-us/library/system.web.httprequest.filepath(v=vs.100).aspx generasacodicetagpre.

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