Avatar billede peterkopi Nybegynder
31. oktober 2003 - 10:42 Der er 11 kommentarer og
1 løsning

_target problem i ASP kalender

På siden http://www.peterogdeandrekopier.dk/demo/nyt_PODAK_layout.asp
er der en ASP kalender øverst t.h.
Jeg vil have, at man ved klik på hhv. sidste og næste måned bare henter hele siden MEN med den valgte måned (sidste el. næste) vist på kalenderen.
Jeg har prøvet flg. targets:
_top, _main og _self. Alle giver en HTTP 500!

Det fatter ham peterkopi brik af! Nogen der vil hjælpe?
Avatar billede eagleeye Praktikant
31. oktober 2003 - 10:43 #1
Hvis du i IE slår "Vis venlige HTTP fejl meddelelser fra" vil du få denne fejl frem når du vælger en ny uge:

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 0x788 Thread 0x914 DBC 0xa4abf64 Jet'.

/demo/oversigt.asp, line 4
Avatar billede eagleeye Praktikant
31. oktober 2003 - 10:44 #2
Fejlen betyder typisk at den ikke kan finde database filen der er angivet i Connection stringen.
Avatar billede eagleeye Praktikant
31. oktober 2003 - 10:50 #3
Ang fejl meddelsen så prøv i IE at gå ind i: funktioner -> internetindstilliner -> avanceret -> fjern kryds i "vis meddelelse om uskadelige http-fejl"
Avatar billede peterkopi Nybegynder
31. oktober 2003 - 10:55 #4
ad conn str: Hvis den ikke kunne finde databasen, kunne vi ikke se de dage, hvor der er koncerter. Ergo må stringen være god nok! Prøv i den forbindelse at klikke på d.d. (31. okt.) Bortset fra layoutet, som skal ændres, vises dagens koncert...
Avatar billede peterkopi Nybegynder
31. oktober 2003 - 10:57 #5
Ja, okay. Jeg får samme meddelelse som du fik 10:43:33
Men jvf det jeg skrev 10:55 ER der forbindelse til databasen! Så hvor ligger fejlen så???
Avatar billede peterkopi Nybegynder
31. oktober 2003 - 11:02 #6
HAHA! Klikker man på sep > (forrige måned) får man omtalte fejl på siden:
http://www.peterogdeandrekopier.dk/demo/oversigt.asp?date=01-09-2003

Og klikker man på nov > (næste måned) får man omtalte fejl på siden:
http://www.peterogdeandrekopier.dk/demo/oversigt.asp?date=01-11-2003

Men det er jo klart! For siden oversigt.asp kan IKKE vise koncerten, som skal vises på koncert.asp
Ved klik på én af de 2 skal vi jo se kalenderbladet for HELE den valgte måned. Fejl i scriptet som man IKKE ved at klikke på hhv. sidste og næste måned på http://www.peterogdeandrekopier.dk/
Avatar billede peterkopi Nybegynder
31. oktober 2003 - 11:07 #7
[RØDE ØRER]
Avatar billede eagleeye Praktikant
31. oktober 2003 - 11:22 #8
Hvis du fjerner foldren /demo  så virker det fint:
http://www.peterogdeandrekopier.dk/oversigt.asp?date=01-11-2003

Så det er din connection string som lige skal rettes når den bliver flyttet til en ny folder eksvis tilføje ../ for at komme en folder op.
Avatar billede peterkopi Nybegynder
31. oktober 2003 - 12:09 #9
Jamen hvorfor virker selve KALENDERBLADET på http://www.peterogdeandrekopier.dk/demo/nyt_PODAK_layout.asp

Jeg mener - man kan jo faktisk SE, at der ER jobs den 4., 11., 25. og i dag, den 31. oktober.

Her ser du koden inden <HTML> PÅ SIDEN:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
    "http://www.w3.org/TR/html4/loose.dtd">
<!-- Minus AutoDato -->
<% @ Language=VBScript %>
<%
set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open "Data Source=d:\home\peterogdeandredk\db\kalender.mdb;Provider=Microsoft.Jet.OLEDB.4.0;"

dtmDate = Request.QueryString("date")
dtmToday = date

if dtmDate = "" then
    dtmDate = date
else
    dtmDate = cdate(dtmDate)
end if

intDayOfMonth = day(dtmDate)
dtmFirstDate = DateAdd("d", (-intDayOfMonth)+1, dtmDate)
intFirstDay = Weekday(dtmFirstDate, vbMonday)

dtmNextMonth = DateAdd("m", 1, dtmFirstDate)
dtmPrevMonth = DateAdd("m", -1, dtmFirstDate)
%>

Der vises altså en absolut sti til databasen - og ellers ville det jo heller ikke virke jvf min kommentarer 10:55 og 10:57

Og du kan selv se resten, ikke mindst base target, der ER sat til _self i toppen af dokumentet:

<HTML>
<HEAD>
<TITLE>..: PODAK - Nyt layout :..</TITLE>
<META NAME="Generator" CONTENT="Stone's WebWriter 4">
<META HTTP-EQUIV=Content-Language CONTENT=da>
<META HTTP-EQUIV=Content-Type CONTENT="text/html; charset=windows-1252">
<BASE TARGET="_self">
<STYLE>
... e.t.c. ....

Det må da være et target-problem!?
Avatar billede eagleeye Praktikant
31. oktober 2003 - 12:24 #10
Bruger du den samme måde at lave connection på i de forskellige filer?

Denne:
set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open "Data Source=d:\home\peterogdeandredk\db\kalender.mdb;Provider=Microsoft.Jet.OLEDB.4.0;"

Ville virke hvorsomhelt ASP filen ligger da det er en fysisk sti og den vil være den samme til database ligemeget i hvilken sub-foldere ASP filen ligger i, derfor virden den på den føste side.
Avatar billede eagleeye Praktikant
31. oktober 2003 - 12:26 #11
Hvis du på denne side:
http://www.peterogdeandrekopier.dk/demo/oversigt.asp?date=01-11-2003

Bruger noget med relativ ../ eks
set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open "Data Source=" & Server.MapPath("../db/kalender.mdb") & ";Provider=Microsoft.Jet.OLEDB.4.0;"
Så vil den kun viker i et sub niveau og hvis ASP filen flyttes til en dybere subfolder skal der ../ mere på:
Conn.Open "Data Source=" & Server.MapPath("../../db/kalender.mdb") & ";Provider=Microsoft.Jet.OLEDB.4.0;"
Avatar billede peterkopi Nybegynder
26. august 2004 - 17:41 #12
Ja, så er der ikke sket mindre end ingenting siden sidst *sorry* Til gengæld lever spørgsmålet lidt videre i spm http://eksperten.dk/spm/533354
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