Avatar billede jacand Nybegynder
02. januar 2003 - 10:57 Der er 11 kommentarer og
1 løsning

include file

Hvordan får jeg nedenstående kode til at virke :-?

<%
mode = Request.Querystring("mode")
Set rs = Server.CreateObject("ADODB.RecordSet")
strSQL = "SELECT * FROM forside WHERE testmode like '%" & mode & "'"

rs.Open strSQL, strDSN, 1
%>
   
  <!--#include file="<%=rs('side'%>" -->
Avatar billede hossein Nybegynder
02. januar 2003 - 11:04 #1
<%
fnavn=rs("side")
%>
<!--#include file="<%=fnavn%>"-->

vh hossein
Avatar billede jacand Nybegynder
02. januar 2003 - 11:09 #2
Den har jeg prøvet og får følgende fejl:

Active Server Pages error 'ASP 0126'

Include file not found

/default2.asp, line 123

The include file '<%=fnavn%>' was not found.
Avatar billede isl19960 Nybegynder
02. januar 2003 - 11:10 #3
Include henvisninger bliver indlæst før resten af ASP-koden bliver afviklet...

Det kan derfor desværre ikke lade sig gøre...
Avatar billede isl19960 Nybegynder
02. januar 2003 - 11:14 #4
Læs evt. mere om SSI her:

http://www.html.dk/tutorials/ssi/
Avatar billede websmith Nybegynder
02. januar 2003 - 11:23 #5
Hvis jeg gætter at du skal bruge det til at have en side som brugerne bruger, og så har flere sider som bruges alt efter hvilken mode som er i query string, så kan du vel bare lave følgende. Dog ikke lige så elegant, men brugbart:

<%Response.redirect rs('side') %>

Dette funker dog kun hvis du har en template til hver mode, og altså ikke hvis du vil inkludere mere end en template på din side.
Avatar billede isl19960 Nybegynder
02. januar 2003 - 11:23 #6
Avatar billede jacand Nybegynder
02. januar 2003 - 11:25 #7
Jeg løste problemet med en iframe.

<iframe name="I1" width="100%" height="100%" src="<%=rs("side")%>">
Your browser does not support inline frames or is currently configured not to display inline frames.</iframe>
Avatar billede websmith Nybegynder
02. januar 2003 - 11:26 #8
Alternativt skal du se om der findes et objekt du kan downloade som kan downloade sider og returnere indholdet som html, og så kan du bare indsætte resultatet der hvor du ville have din kode, dvs. ala dette:

dim proxy
dim resultat
proxy =Server.CreateObject("MinLilleProxy")
resultat= proxy.GetContents(rs('side'))
response.write(resultat)

Det kræver jo desværre at der er nogen som har lavet et godt lille objekt du kan hente :)

Alternativt så kan du jo måske bruge iframes, ilayers der hvor du vil have dine templates.
Avatar billede isl19960 Nybegynder
02. januar 2003 - 11:26 #9
takker for point...
Avatar billede websmith Nybegynder
02. januar 2003 - 11:28 #10
And what am I, Chopped liver?
Avatar billede jacand Nybegynder
02. januar 2003 - 11:32 #11
websmith>>
Nej jeg skal bruge til en forside hvor der er en ramme hvor indholdet skal skifte alt efter hvad der står i query string.
Jeg har brugt
  <% mode = request("mode") %>
  <% if mode = "" then %>
    <!--#include file="hside.asp"-->
        <% end if %>
<% if mode = "link" Then %>
    <!--#include file="link.asp"-->
          <% end if %>
osv. osv. osv.
men det bliver hurtigt for uoverskueligt :)
Avatar billede plobber Nybegynder
09. juli 2003 - 15:00 #12
<%
Dim fso, f, filespec
Set fso = CreateObject("Scripting.FileSystemObject")
if Request.Querystring("id")="" then ID="frontpage" else ID=Request.Querystring("id")
filespec = Server.Mappath(ID &".asp")
Set f = fso.OpenTextFile(filespec,1)
Do While not f.AtEndOfStream
Response.write f.ReadLine
Loop
f.Close
%>
<-- dette virke også..
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