[ASP] dynamische includes

Pagina: 1
Acties:

  • codemann
  • Registratie: Oktober 2002
  • Laatst online: 06-08 11:27
Ik heb een vrij grote en complexe tabel, dus om mijn asp bestanden toch een beetje overzichtelijk te houden heb ik de verschillende rijen (een 5tal) in verschillende bestanden gegooid en heb ik die geinclude met <!--#include file="">
Nu wil de klant natuurlijk nog iets meer, hij wil de volgorde van die verschillende rijen kunnen aanpassen.
Ok dacht ik, ik gooi de bestandsnamen in een database met een positie erbij, ik roep die tabel op, gesorteerd op positie en klaar is kees. Niet dus : <!--#include file="<%=rsDB(POSITION)%> of zoiets dergelijks gaat niet, aangezien hij dan die regel naar html gaat wegschrijven terwijl dat em serverside zou moeten verwerkt zijn geweest.
Server.Execute is ook geen optie aangezien er binnen die verschillende aspbestanden variabelen uit het hoofd-asp-bestand gebruikt worden. Met die include is dat geen probleem, met execute worden die echter niet doorgegeven.

Misschien zoek ik het te ver en is er een veel gemakkelijkere oplossing? In ieder geval, hopelijk weet iemand hier me een goede tip te geven...

  • Gerco
  • Registratie: Mei 2000
  • Laatst online: 18-08 22:57

Gerco

Professional Newbie

De eenvoudigste methode is om de code in je include files in een Sub te gooien en dan bovenaan je hoofdbestand allemaal includen, vervolgens roep je de verschillende subs aan op de plaatsen waar je de HTML wilt hebben.

bla.asp
ASP.NET Visual Basic:
1
2
3
4
5
<%
Sub RenderBla
  Response.Write("bla")
End Sub
%>


default.asp
ASP.NET Visual Basic:
1
2
3
4
5
6
7
<!-- #include file="bla.asp" -->

<html>
<!-- ingewikkelde tabel -->
<% RenderBla %>
<!-- einde tabel -->
</html>


Includen met een variabele bestands naam kan niet, omdat de include files al worden in geladen VOOR het uitvoeren van de pagina.

[ Voor 75% gewijzigd door Gerco op 11-06-2003 11:10 ]

- "Als ik zou willen dat je het begreep, legde ik het wel beter uit!" | All number systems are base 10!


  • TeeDee
  • Registratie: Februari 2001
  • Laatst online: 22-08 13:14

TeeDee

CQB 241

Hmm, als je nu zoiets probeert:

ASP:
1
2
3
4
5
6
7
8
9
SELECT * from dbo.posities ORDER BY Position DESC
Do while not rs.EOF
filename = rs("filename")
%>
<!--#include file ="<%=filename%>"
<%
rs.Movenext
Loop
%>


Of is dit precies datgene wat je al geprobeert hebt?

/edit: Gerco, ik neem aan dat die laatste voor mij bedoeld was? Zo ja, dan weet ik dat ook weer :)

[ Voor 24% gewijzigd door TeeDee op 11-06-2003 11:09 ]

Heart..pumps blood.Has nothing to do with emotion! Bored


  • codemann
  • Registratie: Oktober 2002
  • Laatst online: 06-08 11:27
TeeDee : dat gaat dus niet, je krijgt de fout The include file '<%=FileName%>' was not found.

Gerco : met dat van jou ga ik eens ff iets proberen, je hoort over 5-10min nog iets :D

  • codemann
  • Registratie: Oktober 2002
  • Laatst online: 06-08 11:27
Euhm Gerco dat is inderdaad waar wat je zegt, maar als ik dan uit mijn database de juiste positionering ga halen dan kan ik nog altijd niet dynamisch die subs oproepen... ofwel... hmmm ik heb het denk ik... ik maak een functie waar ik een parameter mee meegeef, en naargelang wat de parameter is call ik de juiste sub... Misschien nog niet de perfecte oplossing, maar dit gaat wel werken denk ik. Even proberen :D

  • codemann
  • Registratie: Oktober 2002
  • Laatst online: 06-08 11:27
Ja zo lukt het me. Bedankt voor de tips!

  • DRAFTER86
  • Registratie: April 2002
  • Laatst online: 04:09
<Spuit 11 modus>
PHP kan wel dynamisch includen...
</Spuit 11 modus>

  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 20-08 11:40

gorgi_19

Kruimeltjes zijn weer op :9

DRAFTER86 schreef op 11 June 2003 @ 17:07:
<Spuit 11 modus>
PHP kan wel dynamisch includen...
</Spuit 11 modus>
:? ASP.Net kan dat ook, maar wat voegt dat bij aan de discussie?

De effecten van dynamische includes kan je benaderen met Server.Transfer / Server.Execute.

Digitaal onderwijsmateriaal, leermateriaal voor hbo


  • sig69
  • Registratie: Mei 2002
  • Laatst online: 21:53
gorgi_19 schreef op 11 June 2003 @ 17:08:
[...]

:? ASP.Net kan dat ook, maar wat voegt dat bij aan de discussie?

De effecten van dynamische includes kan je benaderen met Server.Transfer / Server.Execute.
Niet alleen ASP.NET, werkt vanaf ASP3 (IIS5, Win2k)

[ Voor 5% gewijzigd door sig69 op 12-06-2003 15:30 ]

Roomba E5 te koop


  • mulder
  • Registratie: Augustus 2001
  • Laatst online: 22-08 10:45

mulder

ik spuug op het trottoir

sig69 schreef op 12 juni 2003 @ 15:29:
[...]


Niet alleen ASP.NET, werkt vanaf ASP3 (IIS5, Win2k)
Ik neem aan dat je die Server.Transfer bedoelt?

oogjes open, snaveltjes dicht


  • sig69
  • Registratie: Mei 2002
  • Laatst online: 21:53
Don Facundo schreef op 12 juni 2003 @ 15:47:
[...]
Ik neem aan dat je die Server.Transfer bedoelt?
Nee Server.Execute, Server.Transfer heb ik nog nooit gebruikt.

Roomba E5 te koop


  • mulder
  • Registratie: Augustus 2001
  • Laatst online: 22-08 10:45

mulder

ik spuug op het trottoir

sig69 schreef op 12 juni 2003 @ 16:04:
[...]


Nee Server.Execute, Server.Transfer heb ik nog nooit gebruikt.
Nee ok, ik dacht eerst dat je bedoelde dat ASP 3.0 support had voor dynamisch includes ;)

oogjes open, snaveltjes dicht


  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 20-08 11:40

gorgi_19

Kruimeltjes zijn weer op :9

sig69 schreef op 12 juni 2003 @ 15:29:
[...]


Niet alleen ASP.NET, werkt vanaf ASP3 (IIS5, Win2k)
Punt was om aan te geven dat de PHP opmerking volstrekt nutteloos was en zinloos. ASP.Net heeft andere methodieken van dynamische includes, als je het al zo mag noemen.

ASP 3 heeft idd Server.Transfer en Server.Execute, welke een benadering geeft van een dynamische include.

[ Voor 7% gewijzigd door gorgi_19 op 12-06-2003 17:13 ]

Digitaal onderwijsmateriaal, leermateriaal voor hbo

Pagina: 1