|
| inkluder forskellige filer vha. asp... Fra : René Poulsen |
Dato : 12-08-03 22:11 |
|
Hejsa!
Det er meget lang tid siden jeg skrev et indlæg her om at
inkludere forskellige filer på en side alt afhængig af hvilket
link man trykker på. Nu har jeg selv fundet en løsning der er
rimelig god, men der var ingen der gav mig det svar som jeg nu
selv er nået frem til, så jeg vil lige høre om det er fordi det
er en dårlig metode at bruge??!! Her er koden:
<a href="index.asp?id=1">Link 1</a>
<a href="index.asp?id=2">Link 2</a>
<a href="index.asp?id=3">Link 3</a>
<a href="index.asp">Link til start</a>
<% If Request.QueryString("ID") = 1 Then %>
<!-- #include virtual="prover/links - include/1.htm" -->
<% ElseIf Request.QueryString("ID") = 2 Then %>
<!-- #include virtual="prover/links - include/2.htm" -->
<% ElseIf Request.QueryString("ID") = 3 Then %>
<!-- #include virtual="prover/links - include/3.htm" -->
<% Else %>
<!-- #include virtual="prover/links - include/main.htm" -->
<% End If %>
Den virker fint for mig, men jeg har overhovedet ikke forstand på
det der med forskellige browsere så ville lige høre om den virker
for jeg andre (jeg bruger IE)... eller om der er noget andet
dårligt ved det??
På forhånd tak!
/René
--
Vil du lære at kode HTML, XHTML, CSS, SSI eller ASP?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials
| |
David L. Bojsen (12-08-2003)
| Kommentar Fra : David L. Bojsen |
Dato : 12-08-03 22:32 |
|
Hej René
René Poulsen wrote in dk.edb.internet.webdesign.serverside.asp:
> Hejsa!
*SNIP*
> Den virker fint for mig, men jeg har overhovedet ikke forstand på
> det der med forskellige browsere så ville lige høre om den virker
> for jeg andre (jeg bruger IE)... eller om der er noget andet
> dårligt ved det??
>
> På forhånd tak!
>
> /René
Alt dette foregår serverside, så der burde ikke være noget der kunne
irritere andre browsere, forudsat at du har lavet den kode der
inkluderes ordentligt.
Jeg har selv prøvet samme løsning, men så vidt jeg har forstået, så
udføres include sætningerne før asp-koderne, hvilket kan få
betydning hvis det er store filer der vælges imellem.
Hvis jeg tager fejl, hører jeg meget gerne fra klogere mennesker.
Mvh David L. Bojsen
--
Vil du lære at kode HTML, XHTML, CSS, SSI eller ASP?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials
| |
René Poulsen (12-08-2003)
| Kommentar Fra : René Poulsen |
Dato : 12-08-03 22:50 |
|
David L. Bojsen wrote in dk.edb.internet.webdesign.serverside.asp:
> Alt dette foregår serverside, så der burde ikke være noget der kunne
> irritere andre browsere, forudsat at du har lavet den kode der
> inkluderes ordentligt.
> Jeg har selv prøvet samme løsning, men så vidt jeg har forstået, så
> udføres include sætningerne før asp-koderne, hvilket kan få
> betydning hvis det er store filer der vælges imellem.
Det gør de for resten - jeg havde nemlig lavet lidt fejl i koden og så
sagde den at 2.htm ikke kunne findes selvom det var main.htm der skulle
inkluderes i dette tilfælde. Det kan jeg godt se kan blive et
problem...Nu må jeg lige se hvor store siderne bliver og overveje om
jeg skal bruge det eller finde på noget andet. Men mange tak for
hjælpen!
/René
> Hvis jeg tager fejl, hører jeg meget gerne fra klogere mennesker.
>
> Mvh David L. Bojsen
>
> --
> Vil du lære at kode HTML, XHTML, CSS, SSI eller ASP?
> - Pædagogiske tutorials på dansk
> - Kom godt i gang med koderne
> KLIK HER! => http://www.html.dk/tutorials
--
Vil du lære at kode HTML, XHTML, CSS, SSI eller ASP?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials
| |
René Poulsen (12-08-2003)
| Kommentar Fra : René Poulsen |
Dato : 12-08-03 22:54 |
|
René Poulsen wrote in dk.edb.internet.webdesign.serverside.asp:
> David L. Bojsen wrote in dk.edb.internet.webdesign.serverside.asp:
> > Alt dette foregår serverside, så der burde ikke være noget der kunne
> > irritere andre browsere, forudsat at du har lavet den kode der
> > inkluderes ordentligt.
> > Jeg har selv prøvet samme løsning, men så vidt jeg har forstået, så
> > udføres include sætningerne før asp-koderne, hvilket kan få
> > betydning hvis det er store filer der vælges imellem.
>
> Det gør de for resten - jeg havde nemlig lavet lidt fejl i koden og så
> sagde den at 2.htm ikke kunne findes selvom det var main.htm der skulle
> inkluderes i dette tilfælde. Det kan jeg godt se kan blive et
> problem...Nu må jeg lige se hvor store siderne bliver og overveje om
> jeg skal bruge det eller finde på noget andet. Men mange tak for
> hjælpen!
>
> /René
Jeg har lige selv et spørgsmål mere så...
Når alle "include'er" udføres før asp, så tager det vel heller ingen tid
når man trykker på et nyt link - include er jo udført!??? Er det rigtigt
eller forkert???
/René
> > Hvis jeg tager fejl, hører jeg meget gerne fra klogere mennesker.
> >
> > Mvh David L. Bojsen
> >
> > --
> > Vil du lære at kode HTML, XHTML, CSS, SSI eller ASP?
> > - Pædagogiske tutorials på dansk
> > - Kom godt i gang med koderne
> > KLIK HER! => http://www.html.dk/tutorials
>
>
> --
> Vil du lære at kode HTML, XHTML, CSS, SSI eller ASP?
> - Pædagogiske tutorials på dansk
> - Kom godt i gang med koderne
> KLIK HER! => http://www.html.dk/tutorials
--
Vil du lære at kode HTML, XHTML, CSS, SSI eller ASP?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials
| |
Torben Brandt (12-08-2003)
| Kommentar Fra : Torben Brandt |
Dato : 12-08-03 23:04 |
|
René Poulsen wrote:
> Jeg har lige selv et spørgsmål mere så...
> Når alle "include'er" udføres før asp, så tager det vel heller ingen tid
> når man trykker på et nyt link - include er jo udført!??? Er det rigtigt
> eller forkert???
Det er forkert :)
Hver gang du trykker på et link [1], så sendes en request til serveren.
Her ser ASP-fortolkeren på den ønskede asp-fil. Der står så at den skal
inkludere en række filer. Det gør den så og begynder at fortolke siden.
[ovenstående er ikke teknisk helt korrekt, men fint nok til forståelsen]
Ovenstående gennemløbes hver gang, men helt uvidenskabeligt har jeg
oplevet at asp-fortolkeren kan huske resultatet af fortolkninger den
lige er blevet spurgt om, men jeg ved ikke om man kan regne med det, og
hvor lang tid den husker det.
[1] Jeg antager at siden ikke hentes af browserens cache
/Torben
| |
Chrisser (13-08-2003)
| Kommentar Fra : Chrisser |
Dato : 13-08-03 07:23 |
|
Torben Brandt wrote:
>
> Ovenstående gennemløbes hver gang, men helt uvidenskabeligt har jeg
> oplevet at asp-fortolkeren kan huske resultatet af fortolkninger den
> lige er blevet spurgt om, men jeg ved ikke om man kan regne med
> det, og hvor lang tid den husker det.
Et eller andet sted lang inde i ISS ( win2000 server ) kan man vælge nogle
indstillinger omkring caching af asp-sider, jeg opdagede det ved et tilfælde
da en opdatering af et par asp-sider ikke slog igennem.
Chrisser
| |
Torben Brandt (12-08-2003)
| Kommentar Fra : Torben Brandt |
Dato : 12-08-03 22:59 |
|
David L. Bojsen wrote:
> René Poulsen wrote:
>
> Jeg har selv prøvet samme løsning, men så vidt jeg har forstået, så
> udføres include sætningerne før asp-koderne, hvilket kan få
> betydning hvis det er store filer der vælges imellem.
> Hvis jeg tager fejl, hører jeg meget gerne fra klogere mennesker.
Du har helt ret.
Alt efter hvad de filer man inkluderer bruges til, så kunne man overveje
at bruge Server.Execute <URL: http://asp-faq.dk/article/?id=50>.
Det vil f.eks. være relevant hvis inkludefilen udelukkende bruges til at
skrive noget data til brugeren.
Jeg mener ikke at definering af f.eks. variable eller funktioner vil slå
igennem i den kaldende fil, men den type inkluderingsfiler vil sjældent
ændres med brugeren.
/Torben
| |
René Poulsen (12-08-2003)
| Kommentar Fra : René Poulsen |
Dato : 12-08-03 23:44 |
|
Torben Brandt wrote in dk.edb.internet.webdesign.serverside.asp:
> Alt efter hvad de filer man inkluderer bruges til, så kunne man overveje
> at bruge Server.Execute <URL: http://asp-faq.dk/article/?id=50>.
Det var bl.a. et af de svar jeg fik tidligere - problemet er bare at jeg har
Win98 ( ja jeg ved godt det ikke er up-to-date ), så jeg bliver nødt til
at lave en eller anden form for midlertidig løsning...det må så blive denne
hvis mine filer ikke bliver alt for store Men mange tak for hjælpen -
jeg skal huske det når jeg forhåbentlig snart får WinXP
/René
--
Vil du lære at kode HTML, XHTML, CSS, SSI eller ASP?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials
| |
Torben Brandt (13-08-2003)
| Kommentar Fra : Torben Brandt |
Dato : 13-08-03 15:52 |
|
René Poulsen wrote:
> Torben Brandt wrote in dk.edb.internet.webdesign.serverside.asp:
>
>>Alt efter hvad de filer man inkluderer bruges til, så kunne man overveje
>>at bruge Server.Execute <URL: http://asp-faq.dk/article/?id=50>.
>
> Det var bl.a. et af de svar jeg fik tidligere - problemet er bare at jeg har
> Win98 ( ja jeg ved godt det ikke er up-to-date ), så jeg bliver nødt til
> at lave en eller anden form for midlertidig løsning...det må så blive denne
> hvis mine filer ikke bliver alt for store Men mange tak for hjælpen -
> jeg skal huske det når jeg forhåbentlig snart får WinXP
Nederst på ovennævnte side er der et link til
<URL: http://www.asp-faq.dk/kildekode/serverexecute.txt>
Jeg har ikke prøvet, men skulle det ikke virke på win98/PWS, så skal du
bare rette ServerExecute til Server.Execute når du skifter til winXP...
Jeg ved ikke om det er bedre end din løsning, men bare en mulighed mere :)
Husk at du ikke kan bruge winXP Home til at køre ASP-sider...
/Torben
| |
Jørn Andersen (12-08-2003)
| Kommentar Fra : Jørn Andersen |
Dato : 12-08-03 23:04 |
|
On Tue, 12 Aug 2003 21:32:19 +0000 (UTC), David L. Bojsen
<dlb@inco.dk> wrote:
>Jeg har selv prøvet samme løsning, men så vidt jeg har forstået, så
>udføres include sætningerne før asp-koderne, hvilket kan få
>betydning hvis det er store filer der vælges imellem.
Det har du fuldstændig ret i.
Men det er efter min mening en OK måde at gøre det på, hvis det er
nogle relativt simple sider, der skal inkluderes.
Dog vil jeg mene, at når man tyr den til slags "hacks", så er det
samtidig en advarsel om, at man måske har et problem med den
overordnede struktur af sine sider
--
Jørn Andersen,
Brønshøj
| |
|
|