Avatar billede bruhnsweb Nybegynder
06. juli 2004 - 11:58 Der er 12 kommentarer og
2 løsninger

Asp i include fil

Hej Eksperter

Jeg har en include fil, som jeg gerne vil gøre dynamisk!

Lige som denne:
<!--#include file="sub_files/subfile_<%=sub_id%>.inc"-->

Grundet dertil er at jeg kun vil skrive den en gang, og så henter den "sub_id" fra URL linien.

Hvordan skriver jeg dette???

//Bruhn
Avatar billede fennec Nybegynder
06. juli 2004 - 12:00 #1
<%
server.execute("sub_files/subfile_"& sub_id &".inc")
%>
Avatar billede mm12010 Nybegynder
06. juli 2004 - 12:08 #2
begrænsningen/forskellen på fennec's løsnng og alm include er at ved server.execute afvikles den pågældende fil som en selvstændig fil, så eventuelle variabler skal sendes med via url'en:

<%
server.execute("sub_files/subfile_"& sub_id &".inc?var1="&var1&"&var2="&var2)
%>

arsagen til at dit eget forsøg ikke virker er at includes, indsættes i filen inden den afvikles og dermed oz inden dine variabler er defineret

http://www.html.dk/tutorials/ssi/
http://www.w3schools.com/asp/asp_incfiles.asp
Avatar billede bruhnsweb Nybegynder
06. juli 2004 - 12:27 #3
Vil jeg stadig kunne hente ting fra URL'en???

Hvis der et sted i include filen står: where id = " & request("id") ???????
Avatar billede fennec Nybegynder
06. juli 2004 - 12:29 #4
kun hvis du også har dem med på executen....
<%
server.execute("sub_files/subfile_"& sub_id &".inc?id="&request.querystring("id"))
%>
Avatar billede bruhnsweb Nybegynder
06. juli 2004 - 12:42 #5
Nå - Så skal jeg nok finde en anden løsning.. Det var bare for ikke at bruge frames :o(
Avatar billede bruhnsweb Nybegynder
06. juli 2004 - 12:48 #6
Men svaret var jo godt nok :o)
Avatar billede mm12010 Nybegynder
06. juli 2004 - 13:04 #7
du kan da bare sende hele 'hovedsidens' querystring med i kaldet, den kan du løbe igennem via: request.querystring.count

se evt: http://www.haneng.com/lessons_16.asp
Avatar billede bruhnsweb Nybegynder
06. juli 2004 - 13:14 #8
oki - cool.. Det ser nu også udtil at virke :o)
Avatar billede bruhnsweb Nybegynder
06. juli 2004 - 13:25 #9
Svar?
Avatar billede fennec Nybegynder
06. juli 2004 - 13:27 #10
Skal vi dele mm12010??
Avatar billede mm12010 Nybegynder
06. juli 2004 - 14:32 #11
jepper :o)
Avatar billede bruhnsweb Nybegynder
07. juli 2004 - 10:28 #12
Håber I gider at hjælpe mig med dette :o)

Jeg har holdt ved med at bruge: server.execute funktionen.

Nu har jeg et link:
default.asp?side=17&Action=Edit

Det betyder at den skal execute fil: 17.asp

I fil 17.asp - har jeg to "Actions".

Jeg kalder dem således:
<%
If request.QueryString("Action") = "" Then
'vis
ElseIf request.QueryString("Action") = Edit Then
'rediger
End If
%>
Hvis jeg i toppen af 17.asp udskriver min action:
<%=Request.QueryString("Action")%>

Skriver den: Edit

Men den vil ikke vise indholdet af den Action der hedder Edit???

Har I to supermænd et bud???

//Bruhn
Avatar billede bruhnsweb Nybegynder
07. juli 2004 - 10:29 #13
DOHHHHHH - Jeg manglede bare at sætte "" om Edit ;o)

Glem det.. Arghh - hvorfor kan man ikke slette de dumme indlæg man har lavet på EXP???
Avatar billede mm12010 Nybegynder
07. juli 2004 - 11:04 #14
hehe ;-)
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