/ Forside / Teknologi / Udvikling / ASP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
ASP
#NavnPoint
smorch 9259
Harlekin 1866
molokyle 1040
Steffanst.. 758
gandalf 657
smilly 564
gibson 560
cumano 530
MouseKeep.. 480
10  Random 410
include virker ikke help me!
Fra : treg


Dato : 01-08-01 22:00

Hej alle!

Kan I fortælle mig hvorfor dette ikke virker? Jeg har lavet det i PHP før og
der virker det.

her kommer asp versionen først!

<!-- Include Content -->
<%
Dim sider
sider = Request.QueryString("sider")

If sider = "" Then
%><!--#include file="./sider/forside.asp"--><%

ElseIf sider = "sider" Then
%><!--#include file="./sider/'sider'.asp"-->
end if

...og så i PHP:

<?PHP
if($sider == "") {
include("sider/forside.php");
}
else
{
include("sider/$sider.php");
}
?>

....jeg håber der er en derude der kan hjælpe mig.

/treg




 
 
Jonas Astrup - html.~ (01-08-2001)
Kommentar
Fra : Jonas Astrup - html.~


Dato : 01-08-01 22:54

treg wrote in dk.edb.internet.webdesign.serverside.asp:
> <!--#include file="./sider/forside.asp"-->

Jeg gætter på at det er fordi du kun skriver et punktum før slash i din sti -
mon ikke du mener:

<!--#include file="../sider/forside.asp"-->

Iøvrigt: har du overvejet at bruge "virtual" istedet for "file"?

<!--#include virtual="/sider/forside.asp"-->

Fordelen er at du så kan flytte dine filer rundt uden at skulle ændre på
henvisningerne hver gang.

Læs mere om virtual her:
http://www.html.dk/tutorials/ssi/lektion4.asp

Håber det løser dit problem

Mvh
Jonas

--
Vil du lære at kode HTML, XHTML, CSS, SSI eller ASP ???
- Pædagoiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials

treg (01-08-2001)
Kommentar
Fra : treg


Dato : 01-08-01 23:37

tak for det Jonas.... men kan du så fortælle mig hvordan jeg får asp til at
sætte en variabel ind (sider) i ifelse sætningenen

<!-- Include Content -->

<%

Dim sider

sider = Request.QueryString("sider")

If sider = "" Then

%><!--#include virtual="/sider/forside.asp"--><%

ElseIf sider = "sider" Then

'og sider er atlså variablen

%><!--#include virtual="/sider/'sider'.asp"--><%

'det er her problemet er jeg kan ikke få asp til at fatte at 'sider'.asp er
en variabet streng som skal komme fra url'en f.eks.
index.asp?sider=copyright jeg vil atlså da asp til at lave variablen om til
at skrive copyright istedet for 'sider'.asp så jeg kan hente siden
copyright.asp

end if

%>

<!-- /Include Content -->

"Jonas Astrup - html.dk" <jonas.usenet@html.dk> skrev i en meddelelse
news:9k9tq3$mef$1@sunsite.dk...
> treg wrote in dk.edb.internet.webdesign.serverside.asp:
> > <!--#include file="./sider/forside.asp"-->
>
> Jeg gætter på at det er fordi du kun skriver et punktum før slash i din
sti -
> mon ikke du mener:
>
> <!--#include file="../sider/forside.asp"-->
>
> Iøvrigt: har du overvejet at bruge "virtual" istedet for "file"?
>
> <!--#include virtual="/sider/forside.asp"-->
>
> Fordelen er at du så kan flytte dine filer rundt uden at skulle ændre på
> henvisningerne hver gang.
>
> Læs mere om virtual her:
> http://www.html.dk/tutorials/ssi/lektion4.asp
>
> Håber det løser dit problem
>
> Mvh
> Jonas
>
> --
> Vil du lære at kode HTML, XHTML, CSS, SSI eller ASP ???
> - Pædagoiske tutorials på dansk
> - Kom godt i gang med koderne
> KLIK HER! => http://www.html.dk/tutorials



Jonas Astrup - html.~ (01-08-2001)
Kommentar
Fra : Jonas Astrup - html.~


Dato : 01-08-01 23:44

treg wrote in dk.edb.internet.webdesign.serverside.asp:
> men kan du så fortælle mig hvordan jeg får asp til at
> sætte en variabel ind (sider) i ifelse sætningenen

Det er desværre ikke muligt.

Begrundelsen er at serveren afvikler SSI koder før ASP koder - det betyder at
følgende ikke er muligt:

<%
filnavn = "mitdokument.htm"
%>

<!--#include virtual="/<% =filnavn %>"-->

Istedet kan du lave noget i denne retning:

<% Select Case Request.Querystring("sidenummer") %>
<% Case 1 %>
<!--#include file="filnavn1.asp"-->
<% Case 2 %>
<!--#include file="filnavn2.asp"-->
<% Case 3 %>
<!--#include file="filnavn3.asp"-->
<% Case Else %>
<p>Der er ikke valgt en fil</p>
<% End Select %>

(Der er delte meninger om denne metode - jeg synes den er helt OK - se således
tråden "Mangler ASP-include" fra 27. juli 2001)

Mvh
Jonas

--
Vil du lære at kode HTML, XHTML, CSS, SSI eller ASP ???
- Pædagoiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials

Jørn Andersen (02-08-2001)
Kommentar
Fra : Jørn Andersen


Dato : 02-08-01 00:43

On Wed, 1 Aug 2001 22:43:59 +0000 (UTC), Jonas Astrup - html.dk
<jonas.usenet@html.dk> wrote:

>Istedet kan du lave noget i denne retning:
>
><% Select Case Request.Querystring("sidenummer") %>
><% Case 1 %>
><!--#include file="filnavn1.asp"-->
><% Case 2 %>
><!--#include file="filnavn2.asp"-->
><% Case 3 %>
><!--#include file="filnavn3.asp"-->
><% Case Else %>
><p>Der er ikke valgt en fil</p>
><% End Select %>
>
>(Der er delte meninger om denne metode - jeg synes den er helt OK - se således
>tråden "Mangler ASP-include" fra 27. juli 2001)

Jeg synes sådan set også den er OK, så længe der er et lille antal
Cases - folk skal bare være klar over, at de altså med forsæt includer
filer, der ikke bruges!
Men hvis antal Cases er stort - eller variabelt - så dur den ikke.

Og jeg mener også sådan lidt mere generelt, at det er en advarsel om,
at man måske har en lidt uigennemtænkt kodestruktur, hvis man skal ud
i den slags :)
Og som der blev nævnt i den tråd, du henviser til, så skal man altså
også holde ekstra øje med, hvilke variable, man har defineret hvor
osv.

Min (begrænsede) erfaring er, at man kommer længere med at skille kode
og tekst helt (jeg gætter på, at der i dette tilfælde i virkeligheden
er tale om forskellige tekster el. lign. med lidt kode i, der skal
inkluderes).
Man kan så hente teksten fra eksterne filer med FSO og bevare
ASP-koden på den samme side.

Good luck,
Jørn

--
Jørn Andersen
Brønshøj

treg (02-08-2001)
Kommentar
Fra : treg


Dato : 02-08-01 01:42

Tak for det... Da jeg har arbejdet med PHP før ASP vil jeg gerne høre om
dette er et enestående problem, altså at man skal gå over åen for at hent
vand eller kan jeg forsætte med asp i god tro? eller skal jeg tilbage til
det php?


/treg

"Jørn Andersen" <jorn.a@email.dk> skrev i en meddelelse
news:664hmtgbae8c4jmq13pe43h5kub0jfnr7b@4ax.com...
> On Wed, 1 Aug 2001 22:43:59 +0000 (UTC), Jonas Astrup - html.dk
> <jonas.usenet@html.dk> wrote:
>
> >Istedet kan du lave noget i denne retning:
> >
> ><% Select Case Request.Querystring("sidenummer") %>
> ><% Case 1 %>
> ><!--#include file="filnavn1.asp"-->
> ><% Case 2 %>
> ><!--#include file="filnavn2.asp"-->
> ><% Case 3 %>
> ><!--#include file="filnavn3.asp"-->
> ><% Case Else %>
> ><p>Der er ikke valgt en fil</p>
> ><% End Select %>
> >
> >(Der er delte meninger om denne metode - jeg synes den er helt OK - se
således
> >tråden "Mangler ASP-include" fra 27. juli 2001)
>
> Jeg synes sådan set også den er OK, så længe der er et lille antal
> Cases - folk skal bare være klar over, at de altså med forsæt includer
> filer, der ikke bruges!
> Men hvis antal Cases er stort - eller variabelt - så dur den ikke.
>
> Og jeg mener også sådan lidt mere generelt, at det er en advarsel om,
> at man måske har en lidt uigennemtænkt kodestruktur, hvis man skal ud
> i den slags :)
> Og som der blev nævnt i den tråd, du henviser til, så skal man altså
> også holde ekstra øje med, hvilke variable, man har defineret hvor
> osv.
>
> Min (begrænsede) erfaring er, at man kommer længere med at skille kode
> og tekst helt (jeg gætter på, at der i dette tilfælde i virkeligheden
> er tale om forskellige tekster el. lign. med lidt kode i, der skal
> inkluderes).
> Man kan så hente teksten fra eksterne filer med FSO og bevare
> ASP-koden på den samme side.
>
> Good luck,
> Jørn
>
> --
> Jørn Andersen
> Brønshøj



Rasmus Pedersen (02-08-2001)
Kommentar
Fra : Rasmus Pedersen


Dato : 02-08-01 08:11

Hej

Jeg har selv oplevet dette problem at man gerne vil inkludere nogle filer
dynamisk og jeg tror jeg har fundet løsningen på det.

Hvis man benytter <% server.execute(siden) %> istedet for <!--#include
file=""--> så kan man faktisk godt inkludere en side dynamisk.

I mit eksempel har jeg en parameter som sendes med i querystrengen som
simpel hen indeholder fornavnet på den fil jeg vil så tilføjer jeg selv
asp og der hvor jeg vil have ASP koden indsat kalder jeg <%
server.execute(densidejegvilha) %>...


Måske kan det hjælpe dig.

Rasmus Pedersen


--
Vil du lære at kode HTML, XHTML, CSS, SSI eller ASP ???
- Pædagoiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials

Jonas Astrup - html.~ (02-08-2001)
Kommentar
Fra : Jonas Astrup - html.~


Dato : 02-08-01 17:00

Rasmus Pedersen wrote in dk.edb.internet.webdesign.serverside.asp:
> Hvis man benytter <% server.execute(siden) %> istedet for
> <!--#include file=""--> så kan man faktisk godt inkludere
> en side dynamisk.

Ja, man skal bare passe lidt på - ellers kan folk eksekvere hvilket som
helst script på dit site - bare ved at skrive navnet på filen i
querystringen!

Mvh
Jonas

--
Vil du lære at kode HTML, XHTML, CSS, SSI eller ASP ???
- Pædagoiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials

Rasmus Pedersen (03-08-2001)
Kommentar
Fra : Rasmus Pedersen


Dato : 03-08-01 16:04

> Ja, man skal bare passe lidt på - ellers kan folk eksekvere hvilket som
> helst script på dit site - bare ved at skrive navnet på filen i
> querystringen!

Ja det er selvfølelig rigtig - det havde jeg jo ikke tænkt på - men så
skal folk jo også have kendskab til det script som de vil afvikler .... og
det er vel de færreste besøgende som har det...

Rasmus
Senior Programmør
M&P ApS

--
Vil du lære at kode HTML, XHTML, CSS, SSI eller ASP ???
- Pædagoiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials

Allan Ebdrup (04-08-2001)
Kommentar
Fra : Allan Ebdrup


Dato : 04-08-01 15:37

"Rasmus Pedersen" <rp@m-p.dk> skrev i en meddelelse
news:9keeh6$mnu$1@sunsite.dk...
> > Ja, man skal bare passe lidt på - ellers kan folk eksekvere hvilket som
> > helst script på dit site - bare ved at skrive navnet på filen i
> > querystringen!
>
> Ja det er selvfølelig rigtig - det havde jeg jo ikke tænkt på - men så
> skal folk jo også have kendskab til det script som de vil afvikler .... og
> det er vel de færreste besøgende som har det...

Hej Rasmus
Der findes også nogle standard admoinistrationsscripts der installeres
default med ISS, jeg skal ikke kunne sige om der er noget farligt i dem -
men det er sandsynligt.
MVH
Allan Ebdrup



Jonas Astrup - html.~ (02-08-2001)
Kommentar
Fra : Jonas Astrup - html.~


Dato : 02-08-01 17:09

treg wrote in dk.edb.internet.webdesign.serverside.asp:
> eller kan jeg forsætte med asp i god tro?
> eller skal jeg tilbage til det php?

Uha! - her åbner du for en af de klassiske religionsdiskussioner

Uden at have det store kendskab til PHP, så mener jeg egentlig at det er
hip som hap om du bruger ASP eller PHP. Der er naturligvis forskelle, men
de kan begge stort set det samme - og jeg har endnu ikke set en ordentlig
begrundelse for hvorfor den ene skulle være den anden overlegen.

Men det vil ihvertfald være forkert at dømme ASP på Select Case eksemplet
- Se f.eks. det andet svar om Server.Execute

Mvh
Jonas

--
Vil du lære at kode HTML, XHTML, CSS, SSI eller ASP ???
- Pædagoiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials

Søg
Reklame
Statistik
Spørgsmål : 177557
Tips : 31968
Nyheder : 719565
Indlæg : 6408868
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste