[ASP] include of iets dergelijks

Pagina: 1
Acties:

  • Wally-S
  • Registratie: September 2001
  • Laatst online: 18:55

Wally-S

-Snowboarding is art-

Topicstarter
Als ik een asp code heb met b.v. 10 includes dan weet ik dat hij eerst die includes eraan plakt en daarna de code gaat uitvoeren. Alleen omdat ik nogal veel includes heb maakt dat de pagina er traag.

Is er misschien een manier om asp alleen de files te laten includen die ook echt gebruikt worden.
Of heeft misschien iemand een idee hoe ik dit voor elkaar kan krijgen.


De search leverde niets concreets op. Alleen maar gezeik over asp <--> php, die hier dus aub niet.

Snow is only frozen water


  • Crazy D
  • Registratie: Augustus 2000
  • Laatst online: 17-09 08:12

Crazy D

I think we should take a look.

Hmm nee, niet echt. Efficient gebruik maken van je includes. Eventueel code over meerdere pagina's verspreiden. Dat soort dingen.
Je kan wel wat truukjes doen met Server.Execute (dacht dat ie zo heette, uit m'n hoofd), maar iets als
If voorwaarde1 then include file1
werkt helaas niet (hopelijk in .Net :))

Exact expert nodig?


  • raptorix
  • Registratie: Februari 2000
  • Laatst online: 17-02-2022
Dit is een veel voorkomend probleem, zoals hier boven al staat, include alleen wat nodig is, meestal werk ik op de volgende manier: Een site heeft algemene includes, zoals bijvoorbeeld een file met constanten, een file met db functies, een file die authorisatie checkt etc. Deze kan je natuurlijk op elke pagina includen, meestal is het zo dat in bepaald gedeelte van je site bepaalde zaken geinclude worden, bijvoorbeeld een specifiek type navigatie of een zoekbox of wat dan ook. Voor deze includes maak ik meesal een aparte include folder onder dat gedeelte van de tree, behalve dat het je applicatie sneller maakt, hou je ook beter het overzicht.

  • Blue-eagle
  • Registratie: September 2000
  • Niet online
Waarom zoveel includes? Kun je niet 1 include doen met alle sub`s en functions erin?

  • Wally-S
  • Registratie: September 2001
  • Laatst online: 18:55

Wally-S

-Snowboarding is art-

Topicstarter
Op woensdag 31 oktober 2001 10:55 schreef Blue-eagle het volgende:
Waarom zoveel includes? Kun je niet 1 include doen met alle sub`s en functions erin?
Ja bedankt, ik ben nu aan het kijken of dat mogenlijk is.

Snow is only frozen water


  • Wally-S
  • Registratie: September 2001
  • Laatst online: 18:55

Wally-S

-Snowboarding is art-

Topicstarter
Dan nog effe een vraagje over sub's.

Wordt een sub net als include tussen de code geplaatst en dan uitgevoerd, of wordt de sub pas aangeroepen als hij daadwerkelijk nodig is. (dus niet de overbodige)

Ik denk en hoop het laatste, maar ik wil het effe zeker weten.

Snow is only frozen water


  • disjfa
  • Registratie: April 2001
  • Laatst online: 12-05 15:11

disjfa

be

Op woensdag 31 oktober 2001 11:46 schreef Wally-S het volgende:
Ik denk en hoop het laatste, maar ik wil het effe zeker weten.
alles wordt ingelezen en als t nodig is uitgevoerd :)

disjfa - disj·fa (meneer)
disjfa.nl


  • mocean
  • Registratie: November 2000
  • Laatst online: 31-08 09:14
Veel zaken die je met includes doet (validati een constanten) kan je ook in de global.asa zetten. Daarin kan je bijvoorbeeld ook server-variabelen setten met constanten en dergelijke.

Het voordeel is dat de global.asa automatisch wordt uitgevoerd, en je subs kan maken met (onsessionstart en onsessionend) die bij de start en einde van een sessie worden uitgevoerd.

Koop of verkoop je webshop: ecquisition.com


  • Gert
  • Registratie: Juni 1999
  • Laatst online: 05-12-2025
code:
1
2
3
4
5
6
7
8
9
10
11
<%
  Sub blaat
    Response.Write "blaat"
  End Sub
%>
.
.
.
<%
  Call blaat
%>

Hij voert een sub uit op het moment dat je hem aanroept.

  • Crazy D
  • Registratie: Augustus 2000
  • Laatst online: 17-09 08:12

Crazy D

I think we should take a look.

Als die sub in de include staat wordt ie bij mijn weten net als de rest van je include aan je asp pagina geplakt. Uiteraard wordt de sub pas uitgevoerd als je 'm aanroept.
Syntax checks gebeuren dacht ik ook pas op het moment dat je 'm aanroept (maar dat weet ik niet helemaal zeker, aangezien ik m'n subs en fucties altijd een keer laat aanroepen na schrijven/aanpassen). In dat opzicht maakt het iig niet uit of je de sub nou in een include stopt of direct in de asp pagina zelf (behalve dan dat het een miliseconde sneller zal zijn aangezien 'ie niet eerst de include erbij hoeft te plakken).

Exact expert nodig?


  • Basszje
  • Registratie: Augustus 2000
  • Laatst online: 17-09 12:17

Basszje

Reisvaap!]

Of nog beter, je groepeert al je functionaliteiten en maakt hiervan functies en deze plet je in een DLL.

Dan is en je source beschermt en het runt sneller en je kan je functies aanroepen pas op het moment dat ze nodig zijn
( server.createObject etc ) .

:)

Beware of listening to the imposter; you are undone if you once forget that the fruits of the earth belong to us all, and the earth itself to nobody.


  • Wally-S
  • Registratie: September 2001
  • Laatst online: 18:55

Wally-S

-Snowboarding is art-

Topicstarter
Op woensdag 31 oktober 2001 11:52 schreef Gert het volgende:
code:
1
2
3
4
5
6
7
8
9
10
11
<%
  Sub blaat
    Response.Write "blaat"
  End Sub
%>
.
.
.
<%
  Call blaat
%>

Hij voert een sub uit op het moment dat je hem aanroept.
Dat snap ik maar als ik bijv het volgende heb:
code:
1
2
3
4
5
6
7
8
9
10
11
If bla=1
   call blaat
elseif bla=2 
   call andersub
   call blaat
elseif bla=3
   call nogeenanderesub

else
   call nogiets
end if

Nu is mijn vraag wordt blaat 2 keer ingevoegd.
Net als met include zou gebeuren.
Of wordt alleen de blaat ingevoegd die nodig is.
Dus als bla=1 of bla=2.

Snow is only frozen water


  • Gert
  • Registratie: Juni 1999
  • Laatst online: 05-12-2025
Hij wordt altijd ingevoegd, met Call roep je een sub aan die uitgevoerd wordt.

  • Crazy D
  • Registratie: Augustus 2000
  • Laatst online: 17-09 08:12

Crazy D

I think we should take a look.

Op woensdag 31 oktober 2001 12:07 schreef Wally-S het volgende:
Dat snap ik maar als ik bijv het volgende heb:
code:
1
2
3
4
5
6
7
8
9
10
11
If bla=1
   call blaat
elseif bla=2 
   call andersub
   call blaat
elseif bla=3
   call nogeenanderesub

else
   call nogiets
end if
Hij wordt altijd 1 keer ingevoegt. Dus onafhankelijk van of, en hoe vaak, je de sub aanroept.

Exact expert nodig?

Pagina: 1