[ASP] Dynamic #include files

Pagina: 1
Acties:

  • shades
  • Registratie: September 2001
  • Laatst online: 10-08 15:01
Ik ben bezig met een website in asp. Op een bepaalde pagina moet ik adv de inhoud van een querystring verschillende soorten include files laden.. (zeg maar een andere set van includes waar functies en subs instaan).

Nu heb ik op www.101asp.com een link gevonden over hoe ik dat zou moeten doen. Werkt goed alleen voor plain-html/text en dus niet voor asp code (die dus tussen <% %> staat want dat komt gewoon ook als platte text in je html te staan :(. Weet iemand misschien hoe ik wel functies enzo als dynamic moet laden of ben ik genoodzaakt om toch seperate pagina's te maken voor de verschillende include filetjes... ?

https://k1600gt.nl


  • EfBe
  • Registratie: Januari 2000
  • Niet online
Kan niet.

Is ook logisch: de include files worden EERST toegevoegd aan de page en daarna wordt de page pas geparst en uitgevoerd. Dynamische includes op basis van de code IN de page kan dan dus niet, want de interpretatie van de code vindt plaats NADAT de includes in de page zijn geplaatst.

je moet dus alles includen en dan via flow control in je code (if then else) de stukken aanroepen of niet. C'est la vie.

Creator of: LLBLGen Pro | Camera mods for games
Photography portfolio: https://fransbouma.com


  • sandergar
  • Registratie: Juni 2002
  • Laatst online: 17:04
Heb je de search optie al getest? Werkt best wel goed op dit forum!
Een topic van een maandje terug: [ASP] Dynamische include workabouts

2.730 Wp Enphase Zuid 30°, 4.450 Wp Enphase Noord 30° | Smart EVSE laadpaal | Victron Multiplus II 48/5000/70 3 Fase | 45kWh PylonTech Pelio accu


  • shades
  • Registratie: September 2001
  • Laatst online: 10-08 15:01
als die voorbeelden werken maar je kan gewoon heen subs of functions laden.. toch ga ik dat voorbeeld van jasper (in dat opgegeven topic) nog even proberen.

Server.execute werkt ook alleen voor incs zonder subs enzo...

Ik heb overigens een search gedaan, waarschijnlijk een verkeerde combi van keywords...

Edit:
Net ever server.execute gedaan.
Alle code die niet in subs of functies staan wordt uitgevoerd.
Call [naam van sub] geeft dan:
code:
1
2
3
4
5
Microsoft VBScript runtime error '800a000d' 

Type mismatch: '[naam van sub]' 

/dynamisch/test.asp, line 11


Alsof het een variable betrefd.

[ Voor 46% gewijzigd door shades op 28-03-2003 19:37 ]

https://k1600gt.nl


Verwijderd

tja, heb je [naam] van sub precies gebruikt? als je op asp101.com zoekt is er een manier voor dynamic includes met behulp van fso... maar het lukt je nooit zoals php het kan, en je hebt het ook niet echt nodig IMHO.

  • shades
  • Registratie: September 2001
  • Laatst online: 10-08 15:01
Verwijderd schreef op 28 maart 2003 @ 20:39:
tja, heb je [naam] van sub precies gebruikt? als je op asp101.com zoekt is er een manier voor dynamic includes met behulp van fso... maar het lukt je nooit zoals php het kan, en je hebt het ook niet echt nodig IMHO.
Dat voorbeeld van asp101 werkt gewoon maar includen van asp (subs en functions enzo) werkt dus gewoon niet.

Jij kan overigens niet beoordelen of ik het wel of niet nodig zou hebben imho

https://k1600gt.nl


Verwijderd

wat probeer je precies te bereiken dan?

  • shades
  • Registratie: September 2001
  • Laatst online: 10-08 15:01
Verwijderd schreef op 28 March 2003 @ 22:01:
wat probeer je precies te bereiken dan?
Ik heb een default.asp (de layout van mijn webpage) en aan de hand de inhoud van een querystring moeten er set geladen worden waarmee je nieuws berichten kan manager of een set include waarmee je de plaatjes database mee managed.

Det set bestaat iedere keer uit een control gedeelte (wat wil de gebruiker). De default.asp wordt gesubmit met de actie wat de gebruiker wel en nu wordt van die set een form geladen. Wat de gebruiker in de form doet (wijzigen) wordt er een functie uit de 3de set gestart. In deze staat de dbacties (insert/update/delete)

Ik heb nu dus de volgden include voor de nieuwe berichten:
1) msg.asp (als die conditie, toon dan die form of verwerk die form)
2) msgDB.asp (functies voor verwerken van de huidige form)
3) msgForms.asp (opbouw van forms en lijsten)
---------- +
20kb

Voor de plaatjes heb ik:
1) pic.asp
2) picDB.asp
3) picForms.asp
----------- +
21kb

Ik kan al deze dingen in de default.asp includen. het is zo opgebouwd dat default snap welke kan die op moet (ik heb een common.asp die de querystrings uitzoekt)

Ik heb nu op dit moment gewoon de default gesplits naar news.asp en pictures.asp

Indien het geen zak uitmaakt hoeveel kb aan includes er ingeladen worden dan houd ik het gewoon bij default.asp met een hele zwik includes.. Ze doen toch niets omdat ze alleen maar uit subs en functies bestaan.

https://k1600gt.nl


Verwijderd

tja je komt al bijna uit op een grote applicatie want je zou dan een algemene functie moeten hebben die een include controleert welke functies die heeft etc... en ik weet niet tot hoever dit kan in ASP in .NET zou dit een koekie zijn. is het mogelijk dat je een COM component schrijft?

  • shades
  • Registratie: September 2001
  • Laatst online: 10-08 15:01
Verwijderd schreef op 28 March 2003 @ 22:29:
tja je komt al bijna uit op een grote applicatie want je zou dan een algemene functie moeten hebben die een include controleert welke functies die heeft etc... en ik weet niet tot hoever dit kan in ASP in .NET zou dit een koekie zijn. is het mogelijk dat je een COM component schrijft?
ActiveX Dll's bedoel je die je dan met Server.CreateObject() weer zet ?
Tja.. zo'n guru ben ik nou ook weer niet... (lees helemaal geen guru)
Geen idee of je ook hele forms ermee kan uitpoepen..

[ Voor 6% gewijzigd door shades op 28-03-2003 22:39 ]

https://k1600gt.nl


Verwijderd

ja dat kan, maar het probleem is ben je admin of ken je de admin? aangezien je componenten moet registreren... dus ja... maar je hoeft niet hele forms uit te poepen, kan ook functies uitroepen vanuit je com, dus je houd je default, maar verplaats dynamische troep naar je COM en daarin kan je gewoon vb code gebruiken... is ook sneller aangezien het gecompiled is...

ook al discussieren veel mensen hierover, in het algemeen is COM sneller zolang je er juist mee om gaat, en er zijn genoeg mensen hier die je op weg kunnen helpen.

  • shades
  • Registratie: September 2001
  • Laatst online: 10-08 15:01
Verwijderd schreef op 28 March 2003 @ 22:40:
ja dat kan, maar het probleem is ben je admin of ken je de admin? aangezien je componenten moet registreren... dus ja... maar je hoeft niet hele forms uit te poepen, kan ook functies uitroepen vanuit je com, dus je houd je default, maar verplaats dynamische troep naar je COM en daarin kan je gewoon vb code gebruiken... is ook sneller aangezien het gecompiled is...

ook al discussieren veel mensen hierover, in het algemeen is COM sneller zolang je er juist mee om gaat, en er zijn genoeg mensen hier die je op weg kunnen helpen.
Voorlopig ben ik thuis (me=admin dus) bezig op een iis doos. Een dlltje in vb (6) maken lukt me wel alleen dat was een heel klein dingetje. Ik heb nog nooit een grootschalig iets gemaakt door gebrek aan kennis en ervaring.

Ik weet ook niet precies wat ik zou moeten kiezen als nieuwe project:
* ActiveX DLL
* IIS Application
* ActiveX Documetn DLL

Geen idee wat de verschillen zijn..

Maar als ik ben geloof ik nog niet zover dan ik de overstap naar COM aandruf.

Maar even nog, boeit het als er meer dan 100kb aan include wordt ingeladen ?

[ Voor 4% gewijzigd door shades op 28-03-2003 22:50 ]

https://k1600gt.nl


Verwijderd

tja het is niet zo best voor performance he.. maar ja... zoals altijd hetzelfde liedje, aantal users... hoeveel hits per minuut, etc.. etc... hoe snel de server...

ik zelf heb al enkele com's geschreven en vind het zelf makkelijk werken, alleen het debuggen is me nooit goed gelukt... er is een manier maar heb ik nooit gevonden, dus steppen door de code weet ik niet... maar moet mogelijk zijn.

gewoon een activex dll, en dan asp.dll toevoegen als reference en je kan gewoon de request, response etc.. gebruiken.

Verwijderd

nog ff erbij... dit is een goed punt om te starten met COM in ASP:

http://www.asp101.com/articles/chris/comornot/default.asp

  • shades
  • Registratie: September 2001
  • Laatst online: 10-08 15:01
Verwijderd schreef op 28 March 2003 @ 22:57:
nog ff erbij... dit is een goed punt om te starten met COM in ASP:

http://www.asp101.com/articles/chris/comornot/default.asp
Thx, ik ga het even lezen en dan zie ik wel verder.

De include is puur voor het beheer en zal dus alleen door mij en misschien nog iemand anders gebruikt worden.

https://k1600gt.nl

Pagina: 1