Avatar billede musicchart.dk Nybegynder
03. juli 2002 - 00:14 Der er 8 kommentarer og
1 løsning

Include file ...

Det er som om koden ikke bliver oversat her:

<%
Set Conn = Server.CreateObject("ADODB.Connection")
DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; "
DSN = DSN & "DBQ=" & Server.MapPath("../db/dbase.mdb")"
Conn.Open DSN

strQS = request.querystring("side")
strSQL = "Select * From side Where id = & strQS"
Set rs = Conn.Execute(strSQL)
%>
<!--#include file="<%response.write rs("side")%> " -->
<%conn.Close
Set Conn = Nothing
set rs = nothing%>

...kommer med fejlen:

Fejltype:
Active Server Pages, ASP 0126 (0x80004005)
Inkluderingsfilen '<%'response.write rs(' blev ikke fundet.
/musicchart/html/index.asp, line 93

linie 93:
<!--#include file="<%response.write rs("side")%> " -->

... er det fordi den kører include, før den kører koden, eller hvad?

/Bjarke - (KLEIFDESIGN)
http://www.mypage.dk
Avatar billede spectual Nybegynder
03. juli 2002 - 00:20 #1
ja.. du kan ikke include dynamisk på den måde der.
Avatar billede spectual Nybegynder
03. juli 2002 - 00:22 #2
i pricippet, den måde man gør det på er, at man laver en include fil
eller hvad man nu vil, der åbner en tekstfil, og executer hver linje.
Jeg har desværre ikke den kode lige ved hånden - det er lang tid siden
jeg lavede det, men det virkede fint, selv om det ligner en lappe-
løsning.
Avatar billede eagleeye Praktikant
03. juli 2002 - 00:24 #3
Det man includer er til server side så includen skal være stå rigtigt:

<!--#include file="fil.asp" -->

Hvis du har IIS5 så kan du bruger Server.Execute("fil.asp") og den tager en paramter:

Server.Execute(rs("side"))
Avatar billede eagleeye Praktikant
03. juli 2002 - 00:28 #4
Hvis du ikke ved om du har IIS5, så er det leteste er bare at prøve at skrive det..Hvis den fejl med Ukendt metode så har du ikke IIS5..

Link til Simulate Server.Execute: http://www.4guysfromrolla.com/webtech/042602-1.shtml


Ellers skal du lave noget med:
<% select case rs("side")
  case fil.asp %>
<!--#include file="fil.asp" --><%
  case fil2.asp %>
<!--#include file="fil2.asp" --><%
  case fil3.asp %>
<!--#include file="fil3.asp" --><%
end select %>

Men det bliver ikke til at overskue, hvis du har mange filer.
Avatar billede spectual Nybegynder
03. juli 2002 - 00:30 #5
og den er da heller god hvis man skal gøre det fra en DB af.
Avatar billede musicchart.dk Nybegynder
03. juli 2002 - 12:10 #6
ja, eagleeye, jeg har godt brugt den metode med case, med jeg endte netop med en masse filer og det blev meget uoverskueligt.
Avatar billede tmceu Praktikant
04. juli 2002 - 18:33 #7
Du kan ikke lave includes på den måde du prøver og det skyldes at includes processeceres inden alt andet på siden.
Avatar billede eagleeye Praktikant
04. juli 2002 - 19:53 #8
musicchart.dk >> Virkede Server.Execute ("fil.asp") ikke?
Avatar billede musicchart.dk Nybegynder
04. juli 2002 - 22:25 #9
//eagleeye... jo, Server.Execute ("fil.asp") , virkede , tak for'et!
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