Avatar billede jobless Nybegynder
14. december 2006 - 10:30 Der er 7 kommentarer

Masterpage - undermappe - mappath

Hej.

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 ?

MVH

JoBless
Avatar billede thrytter Nybegynder
14. december 2006 - 11:27 #1
Prøv om Server.MapPath("~/App_Data/mindatabase.mdb") skulle hjælpe.
Avatar billede jobless Nybegynder
15. december 2006 - 15:41 #2
Ser ud til at virke med server.mappath, men jeg kan se at der er samme problem med alt grafik og stylesheet, menher virker tricket ikke ?
Avatar billede thrytter Nybegynder
15. december 2006 - 19:24 #3
Hvis dine billeder er placeret i roden i mappen images, kan du sætte / foran stien.

Eks. <img src="/images/test.gif">
Avatar billede jobless Nybegynder
15. december 2006 - 19:29 #4
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"
Avatar billede thrytter Nybegynder
15. december 2006 - 21:17 #5
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.
Avatar billede jobless Nybegynder
16. december 2006 - 10:45 #6
Hvad er det så lige jeg skal bruge i min masterpage (som ligger i roden), når denne bruges både af en side i roden og en side i en undermappe ?
Avatar billede thrytter Nybegynder
16. december 2006 - 11:49 #7
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".
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester