Jonkenilsson Posted November 16, 2004 Share Posted November 16, 2004 Hej! Kan man infoga en fil som i sin tur har en fil infogad i sig? Måste de ligga i samma mapp eller nåt för att det ska funka? Jag har ett index där jag samlat en massa olika funktioner. Bla en kalender. Den kalendern ligger i en helt annan del av min web. När jag försöker hämta in den funkar ingenting. Men jag includar andra sidor. Det funkar. Har det något att göra med att sidorna hämtar information från olika databaser? // Jonke Link to comment Share on other sites More sharing options...
Sasja Posted November 16, 2004 Share Posted November 16, 2004 För mig går det utmärkt när jag skriver: <!-- #include file=[GRÅ]"filnamnet"[/GRÅ] --> Och det går bra att ha include-filer i include-filer. Men det beror kanske på från server till server. Link to comment Share on other sites More sharing options...
Jonkenilsson Posted November 16, 2004 Author Share Posted November 16, 2004 Det känns som att ibland funkar det att includa filer som i sin tur har includade filer, och ibland inte. Känns som att det finns någon regel som jag inte känner till. Link to comment Share on other sites More sharing options...
Cluster Posted November 16, 2004 Share Posted November 16, 2004 För att servern ska veta att sidan ska parsas/köras innan den skickas tillbaka till klienten måste en korrekt filändelse sättas. Om din sida heter index.asp och du inkluderar en fil som heter meny.inc så kan du inte inkludera några filer i meny.inc (eftersom servern inte "kör" .inc filer som default). Men om du i index.asp inkluderar menu.asp så kan du inkludera flera filer i menu.asp. Frågan är alltså vilka filändelser som dina include-filer har /Cluster ---------------------------------------------------- "Den som försummar att dricka ur erfarenhetens källa kommer troligen att dö av törst i okunnighetens öken." -----> http://unic.serveftp.com/eforum <----- Link to comment Share on other sites More sharing options...
Sasja Posted November 16, 2004 Share Posted November 16, 2004 Samtidigt är det lite dumt att ha include filer med speciella ändelser då dessa oftast går att läsa rakt upp och ner hur källkoden ser ut för en utomstående. En include-fil som har filändelsen .asp går däremot normalt sett inte att läsa vad det egentligen står i dennas källkod. Link to comment Share on other sites More sharing options...
Cluster Posted November 16, 2004 Share Posted November 16, 2004 Exakt /Cluster ---------------------------------------------------- "Den som försummar att dricka ur erfarenhetens källa kommer troligen att dö av törst i okunnighetens öken." -----> http://unic.serveftp.com/eforum <----- Link to comment Share on other sites More sharing options...
Jonkenilsson Posted November 16, 2004 Author Share Posted November 16, 2004 Jag includar bara filer med .asp som filändelse, inget annat. Så här ser det ut: Index.asp includar exempel.asp (vilket går bra) exempel2.asp (vilket går bra) Kalenderstart.asp (som i sin tur inkludar kalender.asp) Där felar det. Får ett felmeddelande som ser ut enl följande: Microsoft OLE DB Provider for ODBC Drivers error '80004005' [Microsoft][ODBC Microsoft Access Driver]General error Unable to open registry key 'Temporary (volatile) Jet DSN for process 0xd00 Thread 0x7b8 DBC 0x2329ffc Jet'. kalender.asp, line 24 Linje 24 är Conn.Open "Driver={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("db/kalender.mdb") Det är dock inga problem att öppna kalenderstart.asp separat. Då funkar allt. Detta har gjort att jag infogar denna sida mha en iframe. Men jag gillar inte det. Skummelt va? Link to comment Share on other sites More sharing options...
Cluster Posted November 16, 2004 Share Posted November 16, 2004 Conn måste stängas först innan du kan öppna det igen. Eller så byter du namn på din nya databaskoppling, vilket verkar mer logiskt Conn.Open [GRÅ]"Driver={Microsoft Access Driver (*.mdb)}; DBQ="[/GRÅ] & [b]Server[/b].MapPath([GRÅ]"db/kalender.mdb"[/GRÅ]) byts mot mot Conn2.Open [GRÅ]"Provider=Microsoft.Jet.OLEDB.4.0; Data Source="[/GRÅ] & [b]Server[/b].MapPath([GRÅ]"db/kalender.mdb"[/GRÅ]) När du sedan ska skapa ett recordset (från kalender.mdb) så använder du istället Conn2. Tex. SET RS0Conn2.execute("SELECT * FROM tabell") /Cluster ---------------------------------------------------- "Den som försummar att dricka ur erfarenhetens källa kommer troligen att dö av törst i okunnighetens öken." -----> http://unic.serveftp.com/eforum <----- [inlägget ändrat 2004-11-16 15:45:23 av Cluster] Link to comment Share on other sites More sharing options...
Jonkenilsson Posted November 16, 2004 Author Share Posted November 16, 2004 Cluster, vilken kille! Nu har jag kommit en bit. Nu felar det på andra ställen istället. Ska bygga om alla kopllingar så kanske det funkar. Tack så mycket. Link to comment Share on other sites More sharing options...
Cluster Posted November 16, 2004 Share Posted November 16, 2004 Att använda OLEDB.4.0 istället för Access Driver är ingen dum idé utan kan tom rekomenderas. Det är ju upp till dig. Något att tänka på är hur du öppnar och stänger din(a) databaskoppling(ar). Min grundregel är: öppna - läs/skriv data - stäng, samt nollställ objektet. Eftersom man alltid ska sträva efter att särskilja asp och html i möjligaste mån så gäller det att tänka till. Vilka recordset behöver jag skapa? Vilken data behöver jag hämta ut? Osv, för hela "sidan". /Cluster ---------------------------------------------------- "Den som försummar att dricka ur erfarenhetens källa kommer troligen att dö av törst i okunnighetens öken." -----> http://unic.serveftp.com/eforum <----- Link to comment Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.