Jeg har et website som fungerer med alle filer i samme mappe.
Nu vil jeg i midlertid flytte nogle af filerne ind i en admin mappe, med henblik på at sikre mappen via authentication.
Når jeg flytter de udvalgte filer, og tilretter referencen til min masterpage (som stadigt ligger i roden) opstår der en fejl, idet jeg i masterpagen har en menu som genereres fra en access-database, som er placeret i root\app_data, men filstien hertil findes ved brug af Server.MapPath("App_Data/mindatabase.mdb").
Det er jo logisk at denne funktionalitet ikke fungerer i en undermappe, men hvordan tilretter jeg det, så jeg ikke skal hard-code den fysiske sti ind ?
Ja, men problemet er, at aspx-siderne i rod-mappen skal bruge stien "images/billede.jpg", men aspx-siderne i min undermappe skal bruge "../images/billede.jpg"
Hvis mappen images i "../images/billede.jpg" er placeret i roden kan du lige så godt bruge "/images/billede.jpg".
Bruger sjældent relative stinavne i mine projekter, men næsten altid kun absolutte (med /) selvom det giver lidt problemer når koden skal afvikles lokalt.
Det er heller ikke altid, at "parent paths" eller "../" er tilladt på produktionsservere.
Hvis din MasterPage bruges af filer, som er placeret i flere forskellige niveauer (rod og undermappe) vil jeg anbefale, at der bruges absolutte stinavne dvs. "/images/billede.jpg".
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.