/ 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
TARGET INCLUDE FIL
Fra : Archie Mósses


Dato : 30-08-02 16:37

Jeg har min side opsat i Tabeller, og jeg skal have et link til
at skifte den fil der bliver includret.

Jeg har fem tabeller... hvis det kan hjælpe.

Håber i kan hjælpe

--
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

 
 
Morten Abildgaard (30-08-2002)
Kommentar
Fra : Morten Abildgaard


Dato : 30-08-02 21:53

Archie Mósses skrev i news:ako3er$bcu$1@sunsite.dk:
> Jeg har min side opsat i Tabeller, og jeg skal have et link til
> at skifte den fil der bliver includret.
> Jeg har fem tabeller... hvis det kan hjælpe.
> Håber i kan hjælpe

Du kan sikkert godt lave noget i ASP a la:

dim inc: inc = request.querystring("inc")
select case cint(inc)
case 2: %><!-- #include file="tabel2.asp" --><%
case 3: %><!-- #include file="tabel3.asp" --><%
case 4: %><!-- #include file="tabel4.asp" --><%
case 5: %><!-- #include file="tabel5.asp" --><%
case else: %><!-- #include file="tabel1.asp" --><%
end select

dim i
for i = 1 to 5
response.write "<a href=""?inc="&i&""">tabel"&i&"</a>"
next

Men så vidt jeg har forstået er det en dårlig løsning.

Jeg har siddet i nogenlunde samme situation og valgte at bruge ASP som
"skjold" til en omgang XSLT istedet. Det kan anbefales.

/morten


Tobias Hinnerup (31-08-2002)
Kommentar
Fra : Tobias Hinnerup


Dato : 31-08-02 08:20


"Morten Abildgaard" <none@all.dk> wrote in message
news:Xns927AE8C31B8EDnonealldk@212.242.40.196...
>
> Du kan sikkert godt lave noget i ASP a la:
>
> dim inc: inc = request.querystring("inc")
> select case cint(inc)
> case 2: %><!-- #include file="tabel2.asp" --><%
> case 3: %><!-- #include file="tabel3.asp" --><%
> case 4: %><!-- #include file="tabel4.asp" --><%
> case 5: %><!-- #include file="tabel5.asp" --><%
> case else: %><!-- #include file="tabel1.asp" --><%
> end select
>
> dim i
> for i = 1 to 5
> response.write "<a href=""?inc="&i&""">tabel"&i&"</a>"
> next

Nej, det vil ikke virke: Alle filerne vil altid blive inkluderet. Tjek evt.
http://www.hinnerup.net/2002/experiments/include/

/Tobias





Jørn Andersen (31-08-2002)
Kommentar
Fra : Jørn Andersen


Dato : 31-08-02 17:07

On Sat, 31 Aug 2002 09:19:35 +0200, "Tobias Hinnerup"
<hinnerup@nospamhinnerup.net> wrote:

>> select case cint(inc)
>> case 2: %><!-- #include file="tabel2.asp" --><%
<snip>

>Nej, det vil ikke virke: Alle filerne vil altid blive inkluderet.
>Tjek evt.
>http://www.hinnerup.net/2002/experiments/include/

Det er rigtigt, at alle filer vil blive inkluderet, men derfor er det
da ikke sikkert, at det ikke virker. Hvis datamængden i de inkluderede
filer er lille og der i øvrigt ikke er andre konflikter, kan det da
godt være, at det er den nemmeste (og bedste) måde at løse opgaven på.

Om det er tilfældet i dette tilfælde - eller hvilke muligheder der
ellers er for at omstrukturere scriptet - synes jeg det er svært at
svare på med de få oplysninger der er til rådighed.

--
Jørn Andersen,
Brønshøj

Tobias Hinnerup (31-08-2002)
Kommentar
Fra : Tobias Hinnerup


Dato : 31-08-02 17:14


"Jørn Andersen" <jorn@jorna.dk> wrote in message
news:t3q1nuojll7sie77t4u5rvt4fgr1tevndt@4ax.com...
>
> Det er rigtigt, at alle filer vil blive inkluderet, men derfor er det
> da ikke sikkert, at det ikke virker. Hvis datamængden i de inkluderede
> filer er lille og der i øvrigt ikke er andre konflikter, kan det da
> godt være, at det er den nemmeste (og bedste) måde at løse opgaven på.

"Archie Mósses" <archiemosses@msn.com> wrote in message
news:ako3er$bcu$1@sunsite.dk...
> Jeg har min side opsat i Tabeller, og jeg skal have et link til
> at skifte den fil der bliver includret.

Jf. ovenstående, hvis der skal SKIFTES mellem filerne, formulerede jeg nu
vist alligevel mit svar rigtigt i forhold til spørgsmålet ,-)

/Tobias




Jørn Andersen (01-09-2002)
Kommentar
Fra : Jørn Andersen


Dato : 01-09-02 10:00

On Sat, 31 Aug 2002 18:13:31 +0200, "Tobias Hinnerup"
<hinnerup@nospamhinnerup.net> wrote:

>
>"Jørn Andersen" <jorn@jorna.dk> wrote in message
>news:t3q1nuojll7sie77t4u5rvt4fgr1tevndt@4ax.com...
>>
>> Det er rigtigt, at alle filer vil blive inkluderet, men derfor er det
>> da ikke sikkert, at det ikke virker. Hvis datamængden i de inkluderede
>> filer er lille og der i øvrigt ikke er andre konflikter, kan det da
>> godt være, at det er den nemmeste (og bedste) måde at løse opgaven på.
>
>"Archie Mósses" <archiemosses@msn.com> wrote in message
>news:ako3er$bcu$1@sunsite.dk...
>> Jeg har min side opsat i Tabeller, og jeg skal have et link til
>> at skifte den fil der bliver includret.
>
>Jf. ovenstående, hvis der skal SKIFTES mellem filerne, formulerede jeg nu
>vist alligevel mit svar rigtigt i forhold til spørgsmålet ,-)

Ikke forstået.
Hvis fx include-filerne indeholder et statement a la:
tabelindhold = "<Her er så tabellens indhold>"
(hvor dette indhold selvfølgelig varierer afhængigt af hvilken tabel
vi taler om)

og der i hovedfilen står:
Response.Write tabelindhold

- så vil Mortens eksempel da fint virke.
Som jeg skrev er det rigtigt, at alle filer vil blive inkluderet (og
de ubenyttede data er "spildt"), men det er jo ikke anderledes end
hvis man havde en select case i selve hovedfilen.

Humlen er:
1) Man kan ikke automatisk sige, at det ikke vil virke
2) Man kan diskutere i hvilke tilfælde man vil vælge at bruge en sådan
løsning. Hvis der er tale om små datamængder, så kan det da sagtens
være mindre ressource-krævende end at åbne et FSO.
Det betyder selvfølgelig ikke, at jeg forkaster den løsning du
henviste til (FSO-eksemplet) - det har jeg selv brugt ofte og med
glæde

Endelig er jeg helt enig, når du skriver på din egen webside:
"I de langt fleste tilfælde er det tilstrækkeligt med de ubetingede
inkluderinger der tilbydes som standard i VBScript/ASP - og i de
fleste af de tilfælde hvor det IKKE er, er det et sikkert tegn på en
enten uhensigsmæssigt opbygning af design eller kode."

--
Jørn Andersen,
Brønshøj

Morten Abildgaard (04-09-2002)
Kommentar
Fra : Morten Abildgaard


Dato : 04-09-02 10:14

Jørn Andersen skrev i news:u6l3nu0chqvhe915ruep2c16adm3ardq2m@4ax.com:
> Humlen er:
> 1) Man kan ikke automatisk sige, at det ikke vil virke
> 2) Man kan diskutere i hvilke tilfælde man vil vælge at bruge en sådan
> løsning. Hvis der er tale om små datamængder, så kan det da sagtens
> være mindre ressource-krævende end at åbne et FSO.
> Det betyder selvfølgelig ikke, at jeg forkaster den løsning du
> henviste til (FSO-eksemplet) - det har jeg selv brugt ofte og med
> glæde
>

Tjae, virker gør det i hvert fald:
Som Tobias skriver vil alle include-filerne blive inkluderet, men så
længe man bare betragter indholdet af include-filerne som en del af koden
i "hoved"-filen går man jo ikke helt galt i byen.
Mere konkret:

#includefil1.asp
<% response.write "include 1" %>

#includefil2.asp
<% resposne.write "include 2" %>

#hoved-filen
<% if (ditogdat) then
%><!-- #include file="includefil1.asp" --><%
else
%%><!-- #include file="includefil2.asp" --><%
end if %>

- svare fuldstændigt til

#hoved-filen
<% if (ditogdat) then
response.write "include 1"
else
response.write "include 2"
end if %>

Men som jeg forstår den, er jeg noget uenig med Tobias' påstand om , at
man bruger ASP "uhensigtsmæssigt" hvis man prøver at lave ovenstående
trick. Og at inddrage et FSO virker lidt klodset/*for* tungt, når man
bare kan bruge en XML-parser. Det gjorde det i hvert fald for mig.

--
/morten

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

Månedens bedste
Årets bedste
Sidste års bedste