Just nu i M3-nätverket
Gå till innehåll

Incude file


Jonkenilsson

Rekommendera Poster

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

 

Länk till kommentar
Dela på andra webbplatser

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.

 

 

 

Länk till kommentar
Dela på andra webbplatser

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.

 

Länk till kommentar
Dela på andra webbplatser

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

 

Länk till kommentar
Dela på andra webbplatser

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.

 

Länk till kommentar
Dela på andra webbplatser

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?

 

Länk till kommentar
Dela på andra webbplatser

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]

Länk till kommentar
Dela på andra webbplatser

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.

 

Länk till kommentar
Dela på andra webbplatser

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

 

Länk till kommentar
Dela på andra webbplatser

Arkiverat

Det här ämnet är nu arkiverat och är stängt för ytterligare svar.

×
×
  • Skapa nytt...