Avatar billede zantiago Nybegynder
22. marts 2005 - 19:51 Der er 28 kommentarer og
1 løsning

Server.execute problemer

Hej Eksperter

Jeg har et lille problem med min server.execute funktion.

Jeg laver et loop af nogle afsnit fra min tabel, som hver skal bruge sin individuelle template-fil.

Første del af koden er her:
------------------------------------------------------------------
<%
Set rs_paragraph = Server.CreateObject("ADODB.RecordSet")
rs_paragraph.open "Select * From [Paragraph] where Page_Id = " & request.QueryString("Id") & " AND Active = '1'" , Conn
Do while not rs_paragraph.EOF

Set rs_templates = Server.CreateObject("ADODB.RecordSet")
rs_templates.open "Select * From [Templates] where Id = " & rs_paragraph("Template") & "" , Conn
Template_Url    = rs_templates("Template_Url")

server.execute("Templates/" & Template_Url)

rs_paragraph.MoveNext
Loop
rs_paragraph.close
%>
------------------------------------------------------------------

Der er ingen fejl i den kode!

Problemet er at det første afsnit som bliver loopet, skal eks. bruge template1.asp - det næste afsnit skal bruge template3.asp osv...

Hvordan henter jeg i template filerne, afsnittets id nummer?

Jeg har forsøgt at sende det med i execute funktionen men så skriver den:
------------------------------------------------------------------
Server object error 'ASP 0231 : 80004005'

Server.Execute Error

/userfiles/demo/templates/page_template.asp, line 12

Invalid URL form or fully-qualified absolute URL was used. Use relative URLs.
------------------------------------------------------------------

Hvordan får jeg fat i det ID nummer som jeg looper???

// Morten
Avatar billede mini-me Nybegynder
22. marts 2005 - 20:06 #1
Hmmm forstår ikke helt hvad det er du mener.. kan du uddybe...
Avatar billede zantiago Nybegynder
22. marts 2005 - 20:10 #2
Jeg executer en fil, som skal bruge et ID-nummer, jeg har bare ingen idé om hvordan jeg skal sende det med.

jeg kan kun skrive:
server.execute("Templates/template.asp")

Men egentlig skulle jeg skrive:
server.execute("Templates/template.asp?p_id=3")

Men så er det at den skriver:
Invalid URL form or fully-qualified absolute URL was used. Use relative URLs.
Avatar billede mini-me Nybegynder
22. marts 2005 - 20:16 #3
Mener kun at ASP tillader hele filnavne dvs alt efter .asp vil den ikke kunne "forstå" mener jeg har en løsning på det et eller andet sted leder lige..
Avatar billede mini-me Nybegynder
22. marts 2005 - 20:16 #4
jeg kan godt lige kigge på det men bliver først lige om 3 kvarter.. er dybt involveret i et poker spil :)
Avatar billede zantiago Nybegynder
22. marts 2005 - 20:17 #5
he he - super :o)

Jeg kan godt vente, vi går først online i morgen ;o)
Avatar billede mini-me Nybegynder
22. marts 2005 - 20:26 #6
kan du evt ikke bruge include i stedet?? kan ikke huske om den tillader det...

<!-- #INclude file="Templates/template.asp?p_id=3" -->
Avatar billede zantiago Nybegynder
22. marts 2005 - 20:28 #7
der er mange forskellige templatefiler, og det kan være forskelligt fra loop til loop, så den skal være dynamisk, og ikke statisk som include-file er :o(

Håber det kan lade sig gøre...
Avatar billede mini-me Nybegynder
22. marts 2005 - 20:31 #8
nej men den bliver vel også dynamisk...

<%
Set rs_paragraph = Server.CreateObject("ADODB.RecordSet")
rs_paragraph.open "Select * From [Paragraph] where Page_Id = " & request.QueryString("Id") & " AND Active = '1'" , Conn
Do while not rs_paragraph.EOF

Set rs_templates = Server.CreateObject("ADODB.RecordSet")
rs_templates.open "Select * From [Templates] where Id = " & rs_paragraph("Template") & "" , Conn
Template_Url    = rs_templates("Template_Url")

response.write("<!-- #INclude file=" & Templates/ & Template_Url & "-->")

rs_paragraph.MoveNext
Loop
rs_paragraph.close
%>
Avatar billede erikjacobsen Ekspert
22. marts 2005 - 20:33 #9
Den eneste måde du kan overføre variabler til en server.execute er ved at putte dem i en session variabel. Det er nok ikke det smarteste og hurtigste system, men, ok, ASP er ret primitiv, så der er nok ikke andet at gøre.

og <!-- #include....>  kan *ikke* bruges.
Avatar billede mini-me Nybegynder
22. marts 2005 - 20:35 #10
er der en ny template for hver side eller hvordan ??
Avatar billede zantiago Nybegynder
22. marts 2005 - 20:36 #11
Jeg har selv tænkt på at gøre det med en session - MEn kan jeg så smide den ind i en hidden form, så den ikke forsvinder efter 20 minuter med inaktivitet ?
Avatar billede zantiago Nybegynder
22. marts 2005 - 20:37 #12
Brugeren har for hvert afsnit han/hun skriver mulighed for at vælge en template det netop det afsnit.
Avatar billede mini-me Nybegynder
22. marts 2005 - 20:37 #13
du kan bare extenede session levetiden...
Avatar billede mini-me Nybegynder
22. marts 2005 - 20:37 #14
session.timeout = 120 så er der 2 timer...
Avatar billede erikjacobsen Ekspert
22. marts 2005 - 20:38 #15
Når det er for at overføre en værdi til den template du siger server.execute til, er levetiden ligegyldig.
Avatar billede zantiago Nybegynder
22. marts 2005 - 20:39 #16
ok cool - jamen så må det blive på den måde...
Avatar billede mini-me Nybegynder
22. marts 2005 - 20:44 #17
Må man spørger, hvad det er du er ved at udvikle ? :)
Avatar billede zantiago Nybegynder
22. marts 2005 - 20:46 #18
ja da - et lille frækt cms ;)
Avatar billede mini-me Nybegynder
22. marts 2005 - 20:47 #19
Må man se ?? :)
Avatar billede zantiago Nybegynder
22. marts 2005 - 20:49 #20
tja, det må du vel godt - det er ikke færdigt endnu..

http://demo.zantiago.com/admin
Avatar billede mini-me Nybegynder
22. marts 2005 - 20:51 #21
Ser nydeligt ud, meget brugervenligt :)
Avatar billede zantiago Nybegynder
22. marts 2005 - 20:53 #22
jo tak :o)

Jeg er ikke den store nørd, men jeg elsker at lave små-nørd ting som udfordrer mig - så nu var jeg nået til et cm-system.. :o)
Avatar billede zantiago Nybegynder
22. marts 2005 - 21:00 #23
erikjacobsen: Du har vist fortjent pointsene :o)
Avatar billede erikjacobsen Ekspert
22. marts 2005 - 21:32 #24
Sikkert ;) Men jeg samler slet ikke på point, tak.
Avatar billede zantiago Nybegynder
22. marts 2005 - 21:42 #25
ok - så nupper jeg dem selv, er det ok mini-me? jeg er ved at løbe tør ;o)
Avatar billede mini-me Nybegynder
22. marts 2005 - 22:14 #26
Ja det er helt fint, zantiago, har du selv udviklet det hele selv? Er det muligt at jeg kunne få din e-mail??
Avatar billede zantiago Nybegynder
23. marts 2005 - 01:57 #27
ja - jeg har udviklet det helt selv :o)

Sender lige min mail, til din mail :o)
Avatar billede zantiago Nybegynder
23. marts 2005 - 01:57 #28
det er den du har skrevet i systemet ikke?
Avatar billede mini-me Nybegynder
23. marts 2005 - 01:58 #29
jo ;)
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