Avatar billede riishoj Nybegynder
05. september 2004 - 06:46 Der er 21 kommentarer og
1 løsning

Placering af include file

Hvorfor kan jeg kun få denne <!--#include file="sql_blokering.asp"--> til at virke hvis den ligger i samme mappe, som den fil der kalder den? Hvis jeg lægger den i mappen ovenover, altså <!--#include file="../sql_blokering.asp"-->, så virker det ikke. Jeg har forsøgt med include virtual, men med samme dårlige resultat.
Avatar billede riishoj Nybegynder
05. september 2004 - 08:48 #1
Jeg tror, at jeg har fundet løsningen. Funktionen "enable parent path" er vist ikke aktiveret på serveren, men det kan jeg først finde ud af i morgen, når jeg kan få kontakt til min udbyder.
Avatar billede riishoj Nybegynder
05. september 2004 - 09:08 #2
Jeg har også fundet dette spm/svar på Eksperten, men det bliver jeg ikke meget klogere af.

http://www.eksperten.dk/spm/392420
Avatar billede sukos Juniormester
05. september 2004 - 09:26 #3
Findes der ikke en asp variabel som definerer stien til roden af dit webhotel?
I PHP er det $_SERVER["DOCUMENT_ROOT"], og alt efter serveropsætning kan det være nødvendigt at bruge den, til at definere den fulde sti til den fil som skal includes.
f.eks. vil
include($_SERVER["DOCUMENT_ROOT"] ."/admin/files/minfil.php");

kunne være lig med

/var/hosts/sukos.dk/www/admin/files/minfil.php
Avatar billede riishoj Nybegynder
05. september 2004 - 09:30 #4
Jeg ved ikke, om der findes en sådan asp variabel. Er der andre som ved noget?
Avatar billede glen5000 Nybegynder
05. september 2004 - 14:15 #5
Jeg ved ikke om der findes en variabel som kun definerer stien til roden. Men
Request.ServerVariables("PATH_TRANSLATED")
finder stien til siden, og så kan man selv skrive dem ind.

Men ville det ikke være meget letter bare at skrive
<!--#include file="http://www.minside.dk/minfil.asp"-->

/Glen
Avatar billede riishoj Nybegynder
05. september 2004 - 14:41 #6
Jo, det ville det, men det virker heller ikke!
Avatar billede Slettet bruger
05. september 2004 - 14:46 #7
- Og du er ikke kommet til at skrive "<!--#include file="../sql_blokering.asp"-->" indenfor "<%" og "%>"?
Avatar billede riishoj Nybegynder
05. september 2004 - 14:47 #8
Så snart min include file ikke ligger i samme mappe, som den fil, der kalder den, så virker det ikke.
Avatar billede KingMedia Novice
05. september 2004 - 14:49 #9
det kommer jo lidt an på hvad indholdet af din include fil er.

Hvis indholdet er specifikt med paths, eller noget i den retning, så skal du måske kigge lidt på det.

Kunne vi ikke se indholdet af sql_blokering.asp ? :)

/Mads
Avatar billede KingMedia Novice
05. september 2004 - 14:51 #10
glen5000 > Du kan ike include en fil som ikke ligger på serveren :o)

Men du kan finde roden af dit site ved at skrive

Server.MapPath("/")

/Mads
Avatar billede riishoj Nybegynder
05. september 2004 - 14:51 #11
........
........
datoStr = UgeTilDato(aar, uge, 1)
datoStr = Month(datoStr) & "-" & Day(datoStr) & "-" & Right(Year(datoStr),2)

%>
<!--#include file="../sql_blokering.asp"-->
<%

set rs = Conn.Execute(strSQL)
.........
.........
Avatar billede KingMedia Novice
05. september 2004 - 14:52 #12
riishoj >  VIlle gerne se indholdet af selve filen "Sql_blokering.asp"  Den kunne måske ligge der.. fejlen ..

/Mads
Avatar billede riishoj Nybegynder
05. september 2004 - 14:53 #13
sql_blokering ser sådan ud:

<%strSQL = "SELECT dag,tekst,lektion FROM assensskolen_blokering2 WHERE reservation='edb' AND dag='" & SQLdag(dag) & "' AND lektion='" & lektion & "' AND ((mindato <= #" & datoStr & "# AND maxDato >= #" & datoStr & "#) OR (mindato2 <= #" & datoStr & "# AND maxDato2 >= #" & datoStr & "# AND dag<>'onsdag' AND dag<>'torsdag')OR(mindato3 <= #" & datoStr & "# AND maxDato3 >= #" & datoStr & "# AND dag<>'tirsdag' AND dag<>'fredag'))"%>
Avatar billede KingMedia Novice
05. september 2004 - 14:54 #14
Hmm...  Og den indeholder ikke andet end det ?

Hvilken fejl får du, hvis du includer fra et andet sted end den samme mappe ?

/Mads
Avatar billede riishoj Nybegynder
05. september 2004 - 14:58 #15
HTTP 500 - Internal server error
Avatar billede KingMedia Novice
05. september 2004 - 15:03 #16
ahh    well

Gå i din internet explorer, klik på menuen "Funktioner" --> Internetindstillinger --> Avanceret --->  Fjern Fluebenet i "Vis meddelelser om uskadelige HTTP fejl"

Et must når du leger med ASP, ellers får du ikke fejlbeskrivelsen :o)

/Mads
Avatar billede riishoj Nybegynder
05. september 2004 - 15:07 #17
Ja, det giver jo noget andet.

Active Server Pages error 'ASP 0126'

Include file not found
Avatar billede KingMedia Novice
05. september 2004 - 15:41 #18
ok..  Hvor ligger din sql_blokering.asp i forhold til roden ?

Og hvorfra (i forhold til roden) kalder du den include fil ?
Avatar billede riishoj Nybegynder
05. september 2004 - 15:43 #19
rod/demo/sql_blokering.asp

og

rod/demo/edb/edb.asp
Avatar billede KingMedia Novice
05. september 2004 - 15:45 #20
ok..  så prøv i din edb.asp at include den på følgende måde

<!--#include virtual="/demo/sql_blokering.asp"-->

/Mads
Avatar billede riishoj Nybegynder
05. september 2004 - 15:52 #21
Bingo - så var den der. Jeg synes ellers, at jeg havde prøvet med include virtual, men jeg har sikkert skrevet
<!--#include virtual="demo/sql_blokering.asp"-->
1000 tak for hjælpen og send lige et svar.
Avatar billede KingMedia Novice
05. september 2004 - 16:02 #22
Ahh ok :o)    Men når du includer virtual er det efter samme princip som Server.MapPath (fra roden og op)  derfor startes altid med en "/"

Men smider lige et svar :o)

/Mads
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