Avatar billede tdh1309 Juniormester
23. december 2006 - 16:28 Der er 5 kommentarer og
1 løsning

Problemer med include

Hej

Min struktur ser groftsagt ud som nedenfor:

pageblocks/leftmenu.asp
aspfunctions/inputhandling.asp

Jeg vil gerne fra leftmenu.asp include inputhandling.asp
Jeg har forsøgt med følgende to:
<!-- #include file="../aspfunctions/inputhandling.asp" -->
<!-- #include virtual="/aspfunctions/userfunctions.asp" -->

Men intet virker ....

Jeg er desperat ....
Avatar billede keysersoze Ekspert
23. december 2006 - 16:45 #1
du må få en fejl af en art?
Avatar billede tdh1309 Juniormester
23. december 2006 - 19:48 #2
Fed kommentar...
Jeg har prøvet alt, læst diverse ting på nettet og det virker altså ikke...

Men nu tænkte jeg mig om og fandt fejlen :-)

Problemet lå i at min 'applikation' ligger i et hieraki i min udviklings version, og i et andet hieraki i produktion.

Udvikling:
development/pageblocks/leftmenu.asp
development/aspfunctions/inputhandling.asp

Produktion:
pageblocks/leftmenu.asp
aspfunctions/inputhandling.asp

Jeg har forsøgt via global.asa at sætte en session var. til at holde styr på hvor 'start' skal være:
Eks. session("myroot") = "development"

Jeg ville så kaste den foran i includen ala:
<!-- #include virtual=  session("myroot") & "aspfunctions/userfunctions.asp" -->

Men det må man ikke, har nogle et forslag?
P.S. til keysersoze kom med et svar, du fik mig til at tænke mig om - tak for hjælpen
Avatar billede keysersoze Ekspert
23. december 2006 - 20:25 #3
jeg ville skam meget gerne have kommet med en lidt bedre kommentar - men det var meget sparsomme oplysninger du kom med og derfor ville det være som at lede efter en nål i en høstak uden mere info.

hvis det skulle kunne virke med din session ville det se sådan ud; <!-- #include virtual=<%=session("myroot")%>aspfunctions/userfunctions.asp" -->

men jeg er ret sikker på at include tillader dynamiske stier på den måde.

Hvis du bruger include file i stedet for include virtual vil du arbejde ud fra den enkelte fils placering og så bør du kunne angive en sti der virker både i udvikling og i produktion - medmindre altså at produktion ikke tillader ../ i stien. Hvad produktion tillader bør du kunne se ud fra en eventuel fejlmeddelelse.

Hvis det ikke tillades kan jeg umiddelbart kun komme på to løsninger - enten må udvikling sættes op til at kunne afspejle produktion eller også må du lave en if-ting;

if session("type") = "produktion" then
  'en slags sti
else
  'en anden slags sti
end if.
Avatar billede tdh1309 Juniormester
23. december 2006 - 21:03 #4
Tak for inspirationen - god jul!
Avatar billede tdh1309 Juniormester
23. december 2006 - 21:05 #5
Problemet er at hvis jeg anvender ../
Eksempelvis: <!-- #include file ="../aspfunctions/userfunctions.asp" -->

Får jeg fejlen:
The Include file '../aspfunctions/userfunctions.asp' cannot contain '..' to indicate the parent directory.
Avatar billede keysersoze Ekspert
23. december 2006 - 22:26 #6
det er så fordi webhotellet af sikkerhedsmæssige grunde har lukket for muligheden og det kan man ikke gøre så meget ved.

Det er ikke umuligt at der findes en smartere løsning en hvad jeg lige har kunnet komme på - jeg arbejder altid direkte på webhotellet eller i et "spejl" af det miljø jeg skal køre produktion i så jeg har ikke de store erfaringer ellers.
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