Avatar billede superraider Nybegynder
28. august 2004 - 16:37 Der er 18 kommentarer og
1 løsning

include fil.

jeg har tidligere bruge server.execlude
men har bruge for at bruge

<!-- #include file="<% =side %>.asp" -->
hvor side er en varialbe med navnet på den side den skal include. men det kan den jo ikke:
Inkluderingsfilen '<% =side %>.asp' blev ikke fundet.

Hvordan laver jeg dette
Avatar billede henrikgn Nybegynder
28. august 2004 - 17:00 #1
Avatar billede henrikgn Nybegynder
28. august 2004 - 17:01 #2
Det burde løse dit problem
Avatar billede superraider Nybegynder
28. august 2004 - 17:06 #3
det er jo ikke noget problem hvis jeg må bruge execlude. men nu skrev jeg at det ikke kunne lade sig gøre. Og hvis jeg skal lave en if sætning som kan vælge mellem alle sider, så blvier det jo ikke så dynamisk
Avatar billede henrikgn Nybegynder
28. august 2004 - 17:09 #4
<%
if variabel = 1 then
%>
<!--#include file="fil_1.asp"-->
<%
end if
if variabel = 2 then
%>
<!--#include file="fil_2.asp"-->
<%
end if
%>

Er det ikke brugbart så?
Avatar billede henrikgn Nybegynder
28. august 2004 - 17:14 #5
Ovenstående er da ret dynamisk i min terminologi....
Avatar billede superraider Nybegynder
28. august 2004 - 17:31 #6
ja men hvis det nu er 100 sider,  vil du side og skrive det 100 gange, ikek så dynamisk
Avatar billede superraider Nybegynder
28. august 2004 - 17:33 #7
http://www.asp101.com/articles/michael/dynamicincludes/default.asp  her er svaret, så hvsi nogen kan fotælle mig hvordan jeg skal bruge det, for jeg forstår det ikke
Avatar billede KingMedia Novice
28. august 2004 - 18:11 #8
Simpelt..   

Det er ikke muligt at bruge ASP i en include sætning, da din Include køres inden ASP koden..  så selvom du har følgende

<%
Side = Request.QueryString("Side")
%>
<!--#Include File="<%= side %>.asp"-->


Så vil din include resultere i følgende

<!--#Include File=".asp"-->

/Mads


Avatar billede superraider Nybegynder
28. august 2004 - 18:28 #9
hvad er det for et svar, det er ligesom
gået op for os, det er svaret vi søger
Avatar billede eagleeye Praktikant
29. august 2004 - 00:50 #10
kingmedia >> Det ikke derfor. Det fordi ASP fortolkeren vil kende navet på alle de indlude filer den skal bruge og tjekke om de findes før fortolkeren går i gang med at udføre koden.

Det der står er du skal bygge det som henrikgn har vist 28/08-2004 17:09:53.


<%
select case request("side")
case "side1.asp"  %>
<!--#include file="side_1.asp"-->
<% case "side2" %>
<!--#include file="side2.asp"-->
<% case "side3" %>
<!--#include file="side3.asp"-->
<%
end select
%>
Avatar billede eagleeye Praktikant
29. august 2004 - 00:52 #11
Er det ren HTML kode i din include filer kan du lave det smart med FSO:

  Set objFSO = Server.CreateObject("Scripting.FileSystemObject")
  Set objText = objFSO.OpenTextFile(Server.MapPath(side))
  response.write objText.ReadAll
Avatar billede eagleeye Praktikant
29. august 2004 - 00:54 #12
*røde øre*  kingmedia >> undskyld jeg fik ikke helt læs dit indlæg ordenligt, det var jo det du skrev :)
Avatar billede superraider Nybegynder
29. august 2004 - 18:40 #13
Ok, jeg synes bare at det er upraktisk, hvis man har en side hvor der includes alle undersider, det vil sige at der måske kan være hundret undersider, så er det ikke sjovt at skulle lave 100 case.
Avatar billede henrikgn Nybegynder
29. august 2004 - 20:56 #14
superraider --> Giver dig fuldstændigt ret! Hvis du finder en anden og bedre løsning vil jeg meget gerne høre den ;)
Avatar billede superraider Nybegynder
31. august 2004 - 11:24 #15
en anden side af sagen er at hvis man bruger case, så ligger alle siderne på en side, og den blvier tung af helevede til
Avatar billede eagleeye Praktikant
31. august 2004 - 16:28 #16
Er det ren HTML eller ren ASP kode du har i include filerne?
For så kan man bruge FSO til at læse og udskrive eller læse og execute.
Avatar billede superraider Nybegynder
31. august 2004 - 19:23 #17
det er asp, så jeg kan ikke bruge FSO.
og problemmet med server.execute er at så virker functioner ikke som ´jeg har defineret i den fil som executes.

jeg lukker denne her trå, løsningen blvier en lang case lige nu. dog langt fra den oprimale løsning
Avatar billede eagleeye Praktikant
31. august 2004 - 19:24 #18
Nu tænke jeg ikke på Server.Eexecute men execute.
Avatar billede superraider Nybegynder
02. september 2004 - 14:43 #19
ok, men det vil ikke virke aligevel
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