Avatar billede hooh Nybegynder
25. oktober 2004 - 15:46 Der er 6 kommentarer og
1 løsning

hvordan koder i flere websites

(kunne ikke finde den korrekte kategori, så de kommer i den jeg koder i)

Hej

Jeg har nogle småproblemer med at få ens miljøer, når jeg koder så jeg ville lige høre hvordan i løser den slags problemer.

Jeg har flere websites på forskellige domæner.
Når jeg koder derhjemme (localhost), så laver jeg en mappe for hvert website.

localhost/website1
localhost/website2

Så er det klart at laver alle mine refferencer til billeder og den slags sådan "/website1/images/bg.jpg"

Men når jeg skal uploade så jeg har jeg ikke mappen "website1" og alle mine links vil ikke virke medmindre jeg også laver mappen "website1" på webhotellet "domain.dk/website1"

Hvordan kan man undgå den slags, hvis man ikke ønsker at lave de mapper på webhotellet.

Så hvordan arbejder i, når i har flere websites på samme pc?
Avatar billede nheilbuth Nybegynder
25. oktober 2004 - 15:54 #1
Brug relative referencer i stedet for absolutte.

Hvis din html/asp side ligger i localhost/website1 kan du bare bruge "images/bg.jpg".

Husk der ikke skal / foran referencen!
Avatar billede hooh Nybegynder
25. oktober 2004 - 16:06 #2
jo men nogle gang har man nogle sider, som længere nede i hierakiet.

fx. "menu/dansk/menu.asp" og stylesheet.css ligger ude i roden.

Så skal man til at skrive "../../stylesheet" istedet for "/stylesheet.asp"

vil man stadig foretrække "../../"?

Måske er det et dumt spørgsmål, men jeg ved ikke hvilken programmeringsskik er bedst.
Avatar billede nheilbuth Nybegynder
25. oktober 2004 - 16:42 #3
Ja ../../ er jo også en relativ reference og vil stadig virke selvom du flytter dit site
Avatar billede stoffer Nybegynder
25. oktober 2004 - 16:53 #4
Jeg ville hellere sætte din lokale IIS til at pege direkte i mappen "website1" så din lokale URL kuner "localhost". Det gør at det er 100% ens og det er ikke de store besvær at ændre hver gang du vil arbejde på et andet website. Sådan gør jeg altid.

Og i ASP includes er det faktisk en sikkerhedbrist at kunne lave denne her:
<!-- #include file="../mininc.asp" -->. Det anbefales altid at slå relative path fra i IIS'en, idet at det kan udnyttes af hackere....
Avatar billede hooh Nybegynder
27. december 2004 - 19:14 #5
hvad er så løsningen??

relative eller absolutte.

Den ene siger det ene og den anden det andet.

Måske er det bare en smagssag, eller hur?
Avatar billede stoffer Nybegynder
05. januar 2005 - 04:28 #6
Jeg snakker kun serverside. Mht. billeder er det en smagssag.

Serverside includes bør/skal være absolutte
Avatar billede hooh Nybegynder
25. maj 2005 - 17:08 #7
lukker
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
Kurser inden for grundlæggende programmering

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