/ 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
Dynamisk include
Fra : Meyer


Dato : 02-11-06 13:41

Jeg har droppet frames og bygget min site op med include hvilket
virker helt fint og dog har jeg et lille problem. Jeg kalder
siderne med xxxx/Show.asp?SideId=s1 hvor show.asp indeholder
regler for hvordan de enkelte elementer skal sættes op(Top, menu,
indhold mv)

Mine sider hedder s1.asp s2.asp osv og vha show.asp placeres de
korrekt i forhold til min menu m.v. Spørgsmålet er - hvis jeg nu
direkte kalder s1.asp hentes de øvrige includerede filer jo ikke,
hvad gør jeg? Jeg har forsøgt med at lægge en linie ind i starten
af s1.asp som skulle hente Show.asp, men det resulterede i et
loop hvor siden jo kalder sig selv. Beklager hvis dette er
dårligt forklaret - men kan nogen hjælpe?


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

 
 
Jens Gyldenkærne Cla~ (02-11-2006)
Kommentar
Fra : Jens Gyldenkærne Cla~


Dato : 02-11-06 13:53

Meyer skrev:

> Mine sider hedder s1.asp s2.asp osv og vha show.asp placeres de
> korrekt i forhold til min menu m.v. Spørgsmålet er - hvis jeg nu
> direkte kalder s1.asp hentes de øvrige includerede filer jo ikke,
> hvad gør jeg?

Det er ikke nødvendigvis et problem - så længe du ikke henviser
offentligt til s1.asp, vil der heller ikke være nogen normale
brugere der åbner siden på den måde.

En måde at omgå det på er ved at anvende en anden filendelse til
includefilerne - fx .inc. Så kan de ikke kaldes som fungerende
filer alene. Det kan dog have nogle ulemper at anvende alternative
filendelser - dels risikerer man at webserveren tilbyder browseren
at downloade filen, hvad der er uheldigt hvis man fx har
adgangskoder eller lignende i asp-filen. Og dels brugere flere
programmer filendelsen til at afgøre farvekodning og onlinehjælp
til et dokument - og det mangler man så hvis man bruger en
alternativ filendelse.

Et alternativ er at lægge kode ind i toppen af includefilerne der
undersøger den aktuelle adresse og laver redirect hvis det er en
forkert hovedfil.

Men som nævnt er der ikke noget problem i praksis hvis man bare
undgår at linke til includefilerne. I modsætning til rammer, kan
besøgende og søgemaskiner ikke se hvilke filer du inkluderer på
serveren, så det er kun hvis en besøgende finder på at gætte sig
til adressen på en includefil at den vil blive vist uden for de
rette omgivelser.
--
Bolig søges. Andel eller leje i Emdrup, Nordvest, Nørrebro, Søborg
eller Brønshøj, max 6000 pr. måned.
Kontakt pr. mail - nospam(at)gyros.dk
Jens Gyldenkærne Clausen

Meyer (02-11-2006)
Kommentar
Fra : Meyer


Dato : 02-11-06 14:26

Jens GyldenkærneClausen wrote in
dk.edb.internet.webdesign.serverside.asp:
> Meyer skrev:
>
> > Mine sider hedder s1.asp s2.asp osv og vha show.asp placeres de
> > korrekt i forhold til min menu m.v. Spørgsmålet er - hvis jeg nu
> > direkte kalder s1.asp hentes de øvrige includerede filer jo
ikke,
> > hvad gør jeg?
>
> Det er ikke nødvendigvis et problem - så længe du ikke henviser
> offentligt til s1.asp, vil der heller ikke være nogen normale
> brugere der åbner siden på den måde.
>
> En måde at omgå det på er ved at anvende en anden filendelse til
> includefilerne - fx .inc. Så kan de ikke kaldes som fungerende
> filer alene. Det kan dog have nogle ulemper at anvende alternative
> filendelser - dels risikerer man at webserveren tilbyder browseren
> at downloade filen, hvad der er uheldigt hvis man fx har
> adgangskoder eller lignende i asp-filen. Og dels brugere flere
> programmer filendelsen til at afgøre farvekodning og onlinehjælp
> til et dokument - og det mangler man så hvis man bruger en
> alternativ filendelse.
>
> Et alternativ er at lægge kode ind i toppen af includefilerne der
> undersøger den aktuelle adresse og laver redirect hvis det er en
> forkert hovedfil.
>
> Men som nævnt er der ikke noget problem i praksis hvis man bare
> undgår at linke til includefilerne. I modsætning til rammer, kan
> besøgende og søgemaskiner ikke se hvilke filer du inkluderer på
> serveren, så det er kun hvis en besøgende finder på at gætte sig
> til adressen på en includefil at den vil blive vist uden for de
> rette omgivelser.
> --
Tak for dit svar - problemet er at jeg netop gerne vil have at f.eks
Google ser mine underliggende sider og at man kan linke direkte dem
:) Det næste problem er at netop redirect gør at min side går i loop
- hvis den side jeg kalder benytter redirect kalder siden jo sig
selv.

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

Jens Gyldenkærne Cla~ (02-11-2006)
Kommentar
Fra : Jens Gyldenkærne Cla~


Dato : 02-11-06 14:40

Meyer skrev:

> Tak for dit svar - problemet er at jeg netop gerne vil have at
> f.eks Google ser mine underliggende sider og at man kan linke
> direkte dem

Jamen de ser vel også dine undersider - bare med en adresse som
show.asp?sideID=s3 i stedet for s3.asp?


> :) Det næste problem er at netop redirect gør at min side går i
> :loop - hvis den side jeg kalder benytter redirect kalder siden jo
> sig selv.

Nej, ikke nødvendigvis.

Hvis du i s1.asp indsætter:

If Lcase(Request.ServerVariables("SCRIPT_NAME")) <> "show.asp" Then
   Response.redirect "show.asp?sideID=s1"
End If

- så vil browseren blive viderestillet når s1 kaldes direkte, men
ikke når den kaldes via show.asp.
--
Bolig søges. Andel eller leje i Emdrup, Nordvest, Nørrebro, Søborg
eller Brønshøj, max 6000 pr. måned.
Kontakt pr. mail - nospam(at)gyros.dk
Jens Gyldenkærne Clausen

Meyer (02-11-2006)
Kommentar
Fra : Meyer


Dato : 02-11-06 14:57

Jens GyldenkærneClausen wrote in
dk.edb.internet.webdesign.serverside.asp:
> Meyer skrev:
>
> > Tak for dit svar - problemet er at jeg netop gerne vil have at
> > f.eks Google ser mine underliggende sider og at man kan linke
> > direkte dem
>
> Jamen de ser vel også dine undersider - bare med en adresse som
> show.asp?sideID=s3 i stedet for s3.asp?
>
>
> > :) Det næste problem er at netop redirect gør at min side går i
> > :loop - hvis den side jeg kalder benytter redirect kalder siden jo
> > sig selv.
>
> Nej, ikke nødvendigvis.
>
> Hvis du i s1.asp indsætter:
>
> If Lcase(Request.ServerVariables("SCRIPT_NAME")) <> "show.asp" Then
>    Response.redirect "show.asp?sideID=s1"
> End If
>
> - så vil browseren blive viderestillet når s1 kaldes direkte, men
> ikke når den kaldes via show.asp.
> --

Det var præcis den løsning jeg søgte - nu virker det perfekt. Mange tak
for hjælpen.

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

Meyer (02-11-2006)
Kommentar
Fra : Meyer


Dato : 02-11-06 15:07

Jens GyldenkærneClausen wrote in
dk.edb.internet.webdesign.serverside.asp:
> Meyer skrev:
>
> > Tak for dit svar - problemet er at jeg netop gerne vil have at
> > f.eks Google ser mine underliggende sider og at man kan linke
> > direkte dem
>
> Jamen de ser vel også dine undersider - bare med en adresse som
> show.asp?sideID=s3 i stedet for s3.asp?
>
>
> > :) Det næste problem er at netop redirect gør at min side går i
> > :loop - hvis den side jeg kalder benytter redirect kalder siden jo
> > sig selv.
>
> Nej, ikke nødvendigvis.
>
> Hvis du i s1.asp indsætter:
>
> If Lcase(Request.ServerVariables("SCRIPT_NAME")) <> "show.asp" Then
>    Response.redirect "show.asp?sideID=s1"
> End If
>
> - så vil browseren blive viderestillet når s1 kaldes direkte, men
> ikke når den kaldes via show.asp.
> --

Lige et lille NB - første gang jeg brugte ovenstående virkede det ikke.
Jeg brugte response.write Lcase(Request.ServerVariables("SCRIPT_NAME"))
og fik et svar der var "/show.asp" - så der er en lille ændring for at
ovenstående virker ;)


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

Jens Gyldenkærne Cla~ (02-11-2006)
Kommentar
Fra : Jens Gyldenkærne Cla~


Dato : 02-11-06 15:04

Meyer skrev:

> Det var præcis den løsning jeg søgte - nu virker det perfekt.
> Mange tak for hjælpen.

Velbekomme. Hvis du vil gøre lidt til gengæld, må du gerne læse min
signatur.
--
Jens Gyldenkærne Clausen
Svar venligst under det du citerer, og citer kun det der er
nødvendigt for at forstå dit svar i sammenhængen. Se hvorfor og
hvordan på http://usenet.dk/netikette/citatteknik.html

Thrane (02-11-2006)
Kommentar
Fra : Thrane


Dato : 02-11-06 13:58


"Meyer" <troels@s-meyer.dk> wrote in message
news:4549e76e$0$49202$14726298@news.sunsite.dk...
> Jeg har droppet frames og bygget min site op med include hvilket
> virker helt fint og dog har jeg et lille problem. Jeg kalder
> siderne med xxxx/Show.asp?SideId=s1 hvor show.asp indeholder
> regler for hvordan de enkelte elementer skal sættes op(Top, menu,
> indhold mv)
>
> Mine sider hedder s1.asp s2.asp osv og vha show.asp placeres de
> korrekt i forhold til min menu m.v. Spørgsmålet er - hvis jeg nu
> direkte kalder s1.asp hentes de øvrige includerede filer jo ikke,
> hvad gør jeg? Jeg har forsøgt med at lægge en linie ind i starten
> af s1.asp som skulle hente Show.asp, men det resulterede i et
> loop hvor siden jo kalder sig selv. Beklager hvis dette er
> dårligt forklaret - men kan nogen hjælpe?
>
>
> --
> Vil du lære at kode HTML, XHTML, CSS, SSI, ASP eller ASP.NET?
> - Pædagogiske tutorials på dansk
> - Kom godt i gang med koderne
> KLIK HER! => http://www.html.dk/tutorials

Det er klart du får en loop når du kalder en side ind der kalder sig selv...

Men hvorfor er det du vil have man skal kunne kalde filen direkte, når du nu
allrede har sat det hele op til at benytte show.asp?sideID=s1 og lign.?

/Thrane



Meyer (02-11-2006)
Kommentar
Fra : Meyer


Dato : 02-11-06 14:28

Thrane wrote in dk.edb.internet.webdesign.serverside.asp:
> "Meyer" <troels@s-meyer.dk> wrote in message
> news:4549e76e$0$49202$14726298@news.sunsite.dk...
> > Jeg har droppet frames og bygget min site op med include hvilket
> > virker helt fint og dog har jeg et lille problem. Jeg kalder
> > siderne med xxxx/Show.asp?SideId=s1 hvor show.asp indeholder
> > regler for hvordan de enkelte elementer skal sættes op(Top, menu,
> > indhold mv)
> >
> > Mine sider hedder s1.asp s2.asp osv og vha show.asp placeres de
> > korrekt i forhold til min menu m.v. Spørgsmålet er - hvis jeg nu
> > direkte kalder s1.asp hentes de øvrige includerede filer jo ikke,
> > hvad gør jeg? Jeg har forsøgt med at lægge en linie ind i starten
> > af s1.asp som skulle hente Show.asp, men det resulterede i et
> > loop hvor siden jo kalder sig selv. Beklager hvis dette er
> > dårligt forklaret - men kan nogen hjælpe?
> >
> >
> > --
> > Vil du lære at kode HTML, XHTML, CSS, SSI, ASP eller ASP.NET?
> > - Pædagogiske tutorials på dansk
> > - Kom godt i gang med koderne
> > KLIK HER! => http://www.html.dk/tutorials
>
> Det er klart du får en loop når du kalder en side ind der kalder sig selv...
>
> Men hvorfor er det du vil have man skal kunne kalde filen direkte, når du nu
> allrede har sat det hele op til at benytte show.asp?sideID=s1 og lign.?
>
> /Thrane
>
>
Tak for dit svar - jeg vil gerne have at de enkelte sider indexeres af Google,
men samtidig præsentere dem som en includeret del med de øvrige sideelementer.

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

Thrane (02-11-2006)
Kommentar
Fra : Thrane


Dato : 02-11-06 14:45


"Meyer" <troels@s-meyer.dk> wrote in message
news:4549f26a$0$49206$14726298@news.sunsite.dk...
> >
> > Det er klart du får en loop når du kalder en side ind der kalder sig
selv...
> >
> > Men hvorfor er det du vil have man skal kunne kalde filen direkte, når
du nu
> > allrede har sat det hele op til at benytte show.asp?sideID=s1 og lign.?
> >
> > /Thrane
> >
> >
> Tak for dit svar - jeg vil gerne have at de enkelte sider indexeres af
Google,
> men samtidig præsentere dem som en includeret del med de øvrige
sideelementer.
>
> --
> Vil du lære at kode HTML, XHTML, CSS, SSI, ASP eller ASP.NET?
> - Pædagogiske tutorials på dansk
> - Kom godt i gang med koderne
> KLIK HER! => http://www.html.dk/tutorials


Jeg ville gøre flg. (der findes nok en mere fornemt løsning...)
Tage alle de faste elementer på Show.asp og lave dem til selvstændige filer
du kan inkludere.
Inkluder dem så på show.asp så den virker som i "gamle" dage.

På s1.asp inkludere du dem på de rigtige placeringer, men omkranser dem af
noget lign.
<% If Not Request.Querystring("SideID") = "" Then %>
<!-- #Include virtual="/menu.asp" -->
<% End If %>

Etc.

/Thrane



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

Månedens bedste
Årets bedste
Sidste års bedste