Avatar billede sunegamst Nybegynder
16. januar 2004 - 14:58 Der er 11 kommentarer og
2 løsninger

Udskiftning af include

Jeg har et simpelt spørgmål... Tror jeg da nok ;-)

Jeg er ved at eksperimetere lidt med noget ASP haløj, hvor jeg includer nogle html filer med indholdet mens selve index filen og navigationen er i nogle filer for sig.

Lige nu laver jeg navigationen på denne måde:

I mit index.asp dokument har jeg lavet en liste over filer som kan includes - ser således ud:

<%

IF Request.Querystring("id") = "link1" THEN
Server.Execute("link1.htm")

ELSEIF Request.Querystring("id") = "link2" THEN
Server.Execute("link2.htm")

ELSEIF Request.Querystring("id") = "link3" THEN
Server.Execute("link3.htm")

END IF

%>

Dem kalder jeg ved at linke sådan her:

index.asp?id=link1

index.asp?id=link2

index.asp?id=link3

Det virker sådan set også fint! Men...

Mit spørgsmål går på om man ikke kan gøre det på en måde så man ikke skal ind i index.asp og definere både id og navn på filen der skal includes, hver gang man laver et nyt link.
Jeg tænker mig noget i stil med at når man opretter et nyt link, så definerer man det i således:

index.asp?id=nytlink

Nu burde index.asp´en så selv kunne regne ud at den skal lede efter en "nytlink.htm" at include.

Er det ikke muligt? :-)
Avatar billede medions Nybegynder
16. januar 2004 - 15:06 #1
Hvorfor gør du ik' sådan her?
<%

IF Request.Querystring("id") THEN
Server.Execute(Request.Querystring("id"))
END IF

%>
Avatar billede sunegamst Nybegynder
16. januar 2004 - 15:27 #2
Njaa...

Umiddelbart ser det jo fint ud, men når jeg gør det sådan der, så får jeg denne fejl:

Error Type:
Microsoft VBScript runtime (0x800A000D)
Type mismatch: '[string: "misjonen_ideen.htm"]'
/fakta/road/index.asp, line 41

Forstår jeg ikke rigtigt!... :-(
Avatar billede websam Nybegynder
16. januar 2004 - 18:02 #3
En god ide kunne være at lægge dine links i en database, trække dem derfra, dette gør det meget nemt at administrere :o)
Avatar billede medions Nybegynder
16. januar 2004 - 19:22 #4
Well, så gør sådan her :)

IF Request.Querystring("id") <> "" THEN
  Server.Execute("" & Request.Querystring("id"))
END IF

//>Rune
Avatar billede websam Nybegynder
16. januar 2004 - 19:27 #5
Der er jo oxo lige det ved server.execute at hvis der kommer kode efter komandoen så køres dette ikke !

/Websam
Avatar billede torben_brandt Nybegynder
17. januar 2004 - 00:34 #6
websam: Det er vist ikke helt rigtigt...

Server.Execute ("/fil.asp")
Response.Write "Dette bliver også sendt til brugeren"

/Torben
Avatar billede sunegamst Nybegynder
19. januar 2004 - 09:04 #7
medion: Præcis sådan der! Tak :-)
Avatar billede sunegamst Nybegynder
19. januar 2004 - 09:05 #8
medions (s!) - sorry ;-)
Avatar billede medions Nybegynder
19. januar 2004 - 09:08 #9
Anytime ;o)
Thx 4 Poinz

//>Rune
Avatar billede sunegamst Nybegynder
19. januar 2004 - 09:40 #10
Mini tillægsspørgsmål - nu uden points ;-)

Hvis asp´en selv skal smide en .htm ekstension på includen... Hva´ så?

Altså således at man giver den id´en "fil" og den automatisk kalder "fil.htm"
Avatar billede sunegamst Nybegynder
19. januar 2004 - 10:12 #11
Tillægsspørgsmålet er røget over i sit eget spørgmål sammen med et lille et mere... Nu med points! :-)

->  http://www.eksperten.dk/spm/453698
Avatar billede medions Nybegynder
19. januar 2004 - 10:47 #12
IF Request.Querystring("id") <> "" THEN
  Server.Execute("" & Request.Querystring("id") & ".html")
END IF

Er det sådan du mener?

//>Rune
Avatar billede sunegamst Nybegynder
19. januar 2004 - 10:50 #13
Lige præcis! :-)

Thanks alooot!
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