Avatar billede da_darkside Nybegynder
17. april 2003 - 11:55 Der er 9 kommentarer og
1 løsning

Include file - valg af fil ?

Ville lige høre om der ikke findes en nemmere måde at lave en include ud af hvilken variabel der er definere...

Syntes dette er lidt voldsomt :-s

<%select case ObjLan%>
<%Case "1"%>
<!-- #include file="Generated/Head/IncHead1.htm"-->
<%Case "2"%>
<!-- #include file="Generated/Head/IncHead2.htm"-->
<%Case "3"%>
<!-- #include file="Generated/Head/IncHead3.htm"-->
<%Case "4"%>
<!-- #include file="Generated/Head/IncHead4.htm"-->
<%Case "5"%>
<!-- #include file="Generated/Head/IncHead5.htm"-->
<%Case "6"%>
<!-- #include file="Generated/Head/IncHead6.htm"-->
<%Case "7"%>
<!-- #include file="Generated/Head/IncHead7.htm"-->
<%end select%>
Avatar billede fun22 Nybegynder
17. april 2003 - 11:59 #1
hvordan kalder du dine includes??
Avatar billede da_darkside Nybegynder
17. april 2003 - 12:01 #2
der vælges hvilken der skal inc... ud fra hvilken værdi variablen "ObjLan" har dvs hvis "ObjLan" er sat til 2 includer vi
<!-- #include file="Generated/Head/IncHead2.htm"-->

osv..
Avatar billede fun22 Nybegynder
17. april 2003 - 12:03 #3
ja, men hvordan linker du til siden? side.asp?case=1????
Avatar billede da_darkside Nybegynder
17. april 2003 - 12:08 #4
Nej, bruger overhovedet ikke Q-Strings og lignende...

-Der includeres alt efter hvilken værdi variablen "ObjLan" er sat til.

"Select Case" er stortset det sammen som et "IF statement"
Dvs vi kunne også skrive sådan her...

<%If ObjLan = 1 then%>
<!-- #include file="Generated/Head/IncHead1.htm"-->
<%Elseif ObjLan = 2 then%>
<!-- #include file="Generated/Head/IncHead2.htm"-->
<%Elseif ObjLan = 3 then%>
<!-- #include file="Generated/Head/IncHead3.htm"-->
<%Elseif ObjLan = 4 then%>
<!-- #include file="Generated/Head/IncHead4.htm"-->
<%End if%>

OSV.
Avatar billede webt Nybegynder
17. april 2003 - 12:13 #5
Hvis du er på en Win2k eller xp med IIS så kan du Server.Execute(ObjLan)
Avatar billede stoney96 Nybegynder
17. april 2003 - 12:18 #6
Hvor forskellige er dine IncHeadXX filer ?
Kunne du nøjes med at have en enkelt include-fil og lave kode-tricket dér ?
Avatar billede da_darkside Nybegynder
17. april 2003 - 12:22 #7
de er utroligt forskellige, men prøver lige det med Execute - øjeblik ;)
Avatar billede webt Nybegynder
17. april 2003 - 12:27 #8
Der skal sikkert ikke være () arbejder selv i JavaScript så ville være Server.Execute("Generated/Head/IncHead"+ObjLan+".htm"); for mig
Avatar billede da_darkside Nybegynder
17. april 2003 - 12:36 #9
Det virker udemærket med Exececute, og det ser ud til denne løsning også bruger mindre cpu kraft wee *S*

Mange takker for hjælpen - lige det jeg havde brug for :)

webt > ligger du lige et svar ?
Avatar billede webt Nybegynder
17. april 2003 - 12:37 #10
Jeps :)
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