Avatar billede jens Nybegynder
29. december 2000 - 17:17 Der er 10 kommentarer og
1 løsning

Hvordan kan jeg ændre stien i en includet side i en underfolder

Hej

Jeg sidder og roder med nogle filer hvor jeg bruger include ( include file ). Jeg har bla. brugt det sådan at der er en menu der bliver includet.

Det virker fint og der er ingen problemer.

Men når jeg smider nogel sider ned i en folder ( hvor menuen også er med i ), så opstår problemet jo at stien til de andre filer ikke passer mere.

Forstår i min point ?

Måske kan man lave noget med Request.ServerVariables(\"PATH_INFO\"), men jeg kan ikke lige se hvordan det skal virke.

Hilsen
Jens


Avatar billede madd Nybegynder
29. december 2000 - 17:24 #1
Jeg har en glimrende løsning:

I toppen af dine asp sider(ikke includefilerne) skriver du f.eks.: <%Sti = \"../\" %>
I dine include-filer kan du så skrive f.eks hvis du vil have et billede:
<img src=\'<%= Sti %>helloworld.gif\'>

Håber du får pointen... :D
/MadD
Avatar billede jens Nybegynder
29. december 2000 - 17:30 #2
Hehe, næææ den fik jeg ikke lige fat i ;-)

Jeg har jo flere foldere hvor der linkes på kryds og tværs:

F.eks.

default.asp
menu_inlude.asp
TEST
  default.asp
  heste.asp
  biler.asp
Huse
  lillehus.asp
  storhus.asp
en_folder_mere
  en_file_mere.asp
Avatar billede tommyf Nybegynder
29. december 2000 - 17:36 #3
Der er fordi du ikke skal bruge \"include file\" men:
<!--#include virtual=\"../../menu.asp\" --> f.eks
Avatar billede tommyf Nybegynder
29. december 2000 - 17:37 #4
Så skriver du i dem uder test:
<!--#include virtual=\"../test/menu_inlude.asp\" -->
Avatar billede madd Nybegynder
29. december 2000 - 17:45 #5
Ok...f.eks i default.asp:
------------------
<%Sti = \"\" %>
<!--# include file=\"menu_include.asp\"


------------------
HUSE/lillehus.asp:
------------------
<%Sti = \"../\" %>
<!--# include file=\"../menu_include.asp\"

------------------
menu_include.asp:
------------------
\'Et link til f.eks TEST/heste.asp

<a href=\'<%= Sti %>TEST/heste.asp\'>Klik her for at se heste!</a>
\'Nu vil der i default.asp stå \'TEST/heste.asp\'
\'Mens der i HUSE/lillehus.asp vil stå \'../TEST/heste.asp\'
-------------------------
Håber du fik pointen... :D

/MadD
Avatar billede tommyf Nybegynder
29. december 2000 - 17:48 #6
Madd>>>> Giver du lade være med at gentage mit svar? Og det er include VIRTUAL, hvis det skal være helt rigtig, ved ikke om det andet virker.
Avatar billede madd Nybegynder
29. december 2000 - 17:49 #7
tommyf>> så vidt jeg ved tager include virtual stien fra serverens rod, dvs. at f.eks www.hej.dk/heste/include.asp skulle du så skrive - ligemeget hvor på serveren filen ligger - <!--#include virtual=\"heste/inlude.asp\" -->

/MadD
Avatar billede tommyf Nybegynder
29. december 2000 - 17:52 #8
Plejer altid at bruge virtual, gad vide om det er fordi det stadig kun ligger på min egen computer at det virker.
Avatar billede madd Nybegynder
29. december 2000 - 17:54 #9
tommyf>> I virtual include kan du IKKE køre med relative paths! Og så vidt jeg kan se er det det Jens gerne vil have...på den måde kan han flytte rundt på sine filer!
En anden mulighed ville jo være at skrive ALLE links,src osv. med absolutte stier!

tommyf>> Gentage dine svar?
/MadD
Avatar billede jens Nybegynder
30. december 2000 - 00:02 #10
madd>> perfekt, det var lige den løsning jeg var ude efter :-) Tak og godt nytår
Avatar billede madd Nybegynder
30. december 2000 - 00:23 #11
jens>> Tak, og iligemåde!
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