Avatar billede konradsen Nybegynder
07. januar 2005 - 13:10 Der er 10 kommentarer og
1 løsning

Inkluder fil på baggrund af link

Hejsa...

Er det muligt at inkludere en bestemt fil, på baggrund af et link?

I dette tilfælde har jeg en default.asp, hvor jeg i et felt gerne vil have inkluderet en fil, hvis man klikker på det rigtige link, men som udgangspunkt have bestemt fil inkluderet.

D.v.s.: at Menuen hedder f.eks: Forside - Nyheder - Tagwall - Links.

Hvis får vist default.asp første gang, skal den automatisk includere frontpage.inc i en tabel. Klikker men derefter på f.eks.: Nyheder, så includere den news.inc i stedet for frontpage.inc o.s.v..

Er det muligt, og i så fald hvordan?
Avatar billede fennec Nybegynder
07. januar 2005 - 13:15 #1
Links
<a href="default.asp?include=News">News</a>
<a href="default.asp?include=Tagwall">Tagwall</a>

kode:
<% if request.querystring("include") = "News" then %>
<!-- #include file="news.inc" -->
<% elseif request.querystring("include") = "Tagwall" then %>
<!-- #include file="Tagwall.inc" -->
<% elseif request.querystring("include") = "Links" then %>
<!-- #include file="Links.inc" -->
<% else %>
<!-- #include file="frontpage.inc" -->
<% end if %>
Avatar billede konradsen Nybegynder
07. januar 2005 - 13:19 #2
hvad hvis de include filer ligger i en mappe der hedder inc/ ?
Avatar billede fennec Nybegynder
07. januar 2005 - 13:20 #3
<!-- #include file="inc/news.inc" -->
Avatar billede konradsen Nybegynder
07. januar 2005 - 13:20 #4
hehe... never mind... My bad.. hehe
Avatar billede konradsen Nybegynder
07. januar 2005 - 13:21 #5
How the f*** giver jeg dig så point ?! hehe
Avatar billede fennec Nybegynder
07. januar 2005 - 13:25 #6
Når jeg har lavet et svar, kan du give point :o)

Hvad står der i de inc filer (er det ASP/html kode)?? For måske kan du bruge server.execute() funktionen i stedet. Det vil gøre koden mere simpel.
Avatar billede konradsen Nybegynder
07. januar 2005 - 13:26 #7
Det er aspkode, der hender tekst fra en DB.
Avatar billede fennec Nybegynder
07. januar 2005 - 13:37 #8
så kan du måske bruge dette:

<%
if request.querystring("include") <> ""  then
  server.execute("inc/"& request.querystring("include") &".asp")
else
  server.execute("inc/frontpage.asp")
end if
%>

Jeg kan ikke huske om de skal have .asp endelsen, men det kan du jo prøve. Der er dog visse begrænsninger ved denne metode. F.eks kan man ikke dele variabler over filerne, som man kan med <!-- #include..  --> metoden.
Avatar billede fennec Nybegynder
07. januar 2005 - 13:48 #9
... Og med det menes:
enSide.asp:
response.write enVar

default.asp:
enVar = "Dette kan man ikke..."
server.execute("enSide.asp")

<%enVar = "Men dette kan man godt" %>
<!-- #include file="enSide.asp" -->

Med server.execute vil enVar IKKE blive udskrevet som "Dette kan man ikke...", men med include bliver enVar udskrevet som "Men dette kan man godt".
Avatar billede konradsen Nybegynder
07. januar 2005 - 13:51 #10
ahh.. Mange tak..

Måske du også kan hjælpe mig med, at lave en sikring?!

Hvis den pågældende side ikke findes skal den skrive bare skrive f.eks: "Denne fandtes ikke" eller noget i den dur.
Avatar billede fennec Nybegynder
10. januar 2005 - 09:20 #11
så skal du selv styre fejl håndtering.

on error resume next '<-- starter fejl håndtering
if request.querystring("include") <> ""  then
...
...
end if
if err.number <> 0 then '<-- Der er sket en fejl
  response.write "Kunne ikke finde siden..."
end if
on error goto 0 '<-- Tilbage til default
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