Avatar billede chaser64 Nybegynder
24. juli 2005 - 20:36 Der er 9 kommentarer og
1 løsning

Inkludering af dynamiske filer

Hej Eksperter,
Jeg står med et problem. Jeg skal inkludere en .asp fil i en anden .asp fil. Det tricky er bare, at fil-navnet skal kunne defineres af ASP'en. Her ved jeg, at man kan bruge server.execute. Men jeg har tidligere defineret nogen værdier, som jeg skal have med over i min inkluderet fil.

Jeg vil også gerne selv kunne besteme navnet som man kan med server.execute, men have funktionaliteten fra den traditionelle include metode.

Kan dette lade sig gøre? Jeg er klar over det ikke er lige til. Har selv prøvet med fso uden resultat.

På forhånd tak for hjælpen.
Avatar billede busschou Praktikant
24. juli 2005 - 20:52 #1
At få asp til at vælge filnavnet er vel ikke et problem?
--
filnavn = "minfil.asp"
server.execute(filnavn)
--
At du tidligere har defineret nogle variable som skal virke i din includerede fil burde kunne klares ved at Dim´e dine variable inden du includerer, således at de bliver globale og derved gælder i begge dine filer
Avatar billede busschou Praktikant
24. juli 2005 - 20:54 #2
Eller er det fordi du ønsker at sende variable med som server.execute(filnavn.asp?var1=benny&var2=23) ?
Avatar billede chaser64 Nybegynder
24. juli 2005 - 20:59 #3
Cool det virker - kom lige med et svar :o)
Avatar billede busschou Praktikant
24. juli 2005 - 21:00 #4
hehe, ok var ellers lige lidt i tvivl om hvad du præcis mente
Godt det virker :o)
Avatar billede nielle Nybegynder
24. juli 2005 - 21:06 #5
Jamen, det virker nu altså heller ikke. Den dim'ede variabel kan ikke ses i den anden asp-fil.

En løsning mulig på dette problem er at opbevare den i en session:

Fil "e634624.asp":

<%
dinVar = 123

ASPFil = "e634624b.asp"
Session("dinVar") = dinVar

Response.Write "Vi er i e634624.asp filen.<br>"
Server.Execute(ASPFil)
Response.Write "Vi er tilbage i e634624.asp filen.<br>"
%>

Fil e634624b.asp:

<%
Response.Write "Vi er i e634624b.asp filen.<br>"

dinVar = Session("dinVar")
Response.Write dinVar & "<br>"
%>
Avatar billede busschou Praktikant
24. juli 2005 - 21:09 #6
hmm det har du ret i Nielle
Jeg tænker sådan fordi jeg altid har en overordnet fil jeg includerer i alle filer med diverse funktioner og globale variable
Derved kender begge filer de variable
Avatar billede nielle Nybegynder
24. juli 2005 - 21:12 #7
Ja, den metode ville virke. :^)
Avatar billede softspot Forsker
24. juli 2005 - 21:43 #8
Jeg kan ikke helt se hvordan det skal fungere selvom man inkluderer den samme fil i begge scripts...? De bliver vel ikke globale bare fordi de eksisterer begge steder...
Avatar billede nielle Nybegynder
24. juli 2005 - 21:53 #9
Det har du fuldstændig ret i softspot - det virker faktisk ikke (har lige prøvet efter). :^(

Men SESSION virker da stadigvæk. :^)
Avatar billede softspot Forsker
24. juli 2005 - 22:07 #10
Ja, det er også min opfattelse :)
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