Avatar billede clp Nybegynder
16. juni 2003 - 13:21 Der er 13 kommentarer og
1 løsning

include file fra database

hvordan trækker man en "include file" ud fra en database, så den virker ude på siden.

har prøvet med dette:
response.write(""& rs("fil")&"")

Men kan ikke få det til at virke.

Grunden til jeg vil gøre det er at jeg ville kunne lave om i koden ude fra siden.

Håber at der nogen der kan hjælpe :-)

clp
Avatar billede netro Nybegynder
16. juni 2003 - 13:22 #1
Så skal du bruge Server.Execute(rs("Fil"))
Avatar billede clp Nybegynder
16. juni 2003 - 13:30 #2
øhhh komme da vist lige til at skrive fejl.
det er sådan her jeg har prøvet:
response.write(""&"fil"&"")

og til det netro skriver, kan ikke bare skrive Server.Execute("Fil"), da den så ikke kan finde ud min conn til databasen.

hvad er årsagen til det??
Avatar billede netro Nybegynder
16. juni 2003 - 13:42 #3
Includefiler inkluderes før, ASP afvikles. Derfor kan du ikke med en if-sætning bestemme, hvad der skal inkluderes. Så er det, du skal bruge Execute på server-objektet til at bestemme, hvilke filer, der skal afvikles.

response.write(""&"fil"&"") <----------- ?

Så udskriver du bare ordet "fil".
Avatar billede netro Nybegynder
16. juni 2003 - 13:44 #4
Ang. din db-forbindelse, så har du formentlig noget kode i filen, du afvikler med Execute, der "forstyrrer" din egentlige db-forbindelse såsom:

Conn.Close

eller

Set rs = Nothing
Avatar billede netro Nybegynder
16. juni 2003 - 13:46 #5
Lægger selve filen i databasen, eller er det kun filnavnet?
Avatar billede clp Nybegynder
16. juni 2003 - 13:50 #6
hmmm det går da vist ikke så godt med at skrive i dag.

Her er den måde jeg gør det på nu.
<% menu = request("menu")
if menu = "Forside" then%>
<!--#include file=forside.asp-->
End If
if menu = "side" then%>
<!--#include file=side.asp-->
End If
%>

og det er det jeg gerne vil have en i en database, så jeg kan trække det ud med en <%= rs("main")%>
Avatar billede clp Nybegynder
16. juni 2003 - 13:51 #7
Det er kun filnavnet
Avatar billede netro Nybegynder
16. juni 2003 - 14:01 #8
Jeg ved ikke, hvordan du har tænkt dig at lave dit system. Men som jeg sagde, kan det, du gør ovenfor ikke lade sig gøre. Brug:

Set rs = myconn.Execute(".....")

<% menu = request("menu")
if menu = "Forside" then%>
  Server.Execute(rs("main"))
End If
if menu = "side" then%>
  Server.Execute("side.asp")
End If
%>

Kan du se princippet?
Avatar billede netro Nybegynder
16. juni 2003 - 15:23 #9
Fjern lige de to %> i midten..
Avatar billede coolcoder Nybegynder
16. juni 2003 - 20:38 #10
Hvis du har filnavnet liggende i databasen skal du bruger
<% server.execute(rs("fil")) %>

Er det derimod selve koden, som ligger i DB, skal du bruge
<% execute(rs("kode")) %>
Avatar billede netro Nybegynder
17. juni 2003 - 01:39 #11
Han har lige sagt, at det kun er filnavnet, der ligger i databasen, men ehh... hvorfor er det lige, du gentager mit svar?

Server.Execute(rs("Fil"))
Avatar billede clp Nybegynder
19. juni 2003 - 09:26 #12
netro, fik lige trykket på den forkerte, så hvis du lige vil ligge et svar igen, så du kan få dine point.

clp
Avatar billede netro Nybegynder
19. juni 2003 - 11:01 #13
Her...
Avatar billede netro Nybegynder
19. juni 2003 - 11:01 #14
Tsk...
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