Hallo,

Die meisten Compiler arbeiten mit einem oder in zwei Durchl�ufen.
Bei nur einem Durchlauf ist an jeder Codestelle nur bekannt, was zuvor schon definiert 
worden ist. So geschieht es z.B. in Pascal oder C. In diesen Sprachen kann man daf�r 
Funktionen deklarieren (Prototyp der Funktion), die erst sp�ter definiert werden (dort 
steht der Code).

Andere Compiler/Interpreter arbeiten in mehreren Durchl�ufen. Sie erstellen beim 
ersten Mal eine Liste (Symboltabelle) aller Bezeichner von Funktionen und Variablen. 
Zu diesem Zeitpunkt scheinen bei ASP auch die Includes schon eingebunden zu werden. 
Bei diesen Durchl�ufen wird oft ein Zwischencode erzeugt, der schneller abgearbeitet 
werden kann.
PHP4 z.B. speichert diesen Zwischencode im Cache und kann damit weitere Anfragen 
schneller bedienen. Ob ASP das auch so macht wei� ich nicht.
Die Abarbeitung erfolgt in einem sp�teren Durchlauf und darum sind auch Funktionen 
erreichbar, die erst an sp�terer Stelle im Code stehen.

OK, war mehr als gefragt war, aber Compilerbau ist ein Steckenpferd von mir :)

Gru�

Heiko Richler

Systemingenieur
Georg-Simon-Ohm-Fachhochschule N�rnberg
Fachbereich Informatik
http://www.informatik.fh-nuernberg.de/heiko.richler/ 

-----Urspr�ngliche Nachricht-----
Von: P�hler, Markus [mailto:[EMAIL PROTECTED]] 
Gesendet: Donnerstag, 13. Juni 2002 09:55
An: ActiveServerPages German
Betreff: [aspgerman] Funktionen nach Aufruf definiert


Guten Morgen !

Folgende Frage wurde mir gestern gestellt und ich konnte keine Antwort finden:

Wenn ich eine Funktion definiere und sie auf der ASP Seite VORHER schon aufrufe ist 
sie bereits beim Aufruf bekannt.

Wieso ist das m�glich?

Gru� Markus

Mit freundlichen Gr��en
Markus P�hler

 
ThyssenKrupp Nirosta GmbH
Abteilung IO-IT
Oberschlesienstra�e 16
D-47807 Krefeld
Tel.: +49 2151 83 - 3334
E-Mail: [EMAIL PROTECTED]

| [aspgerman] als [EMAIL PROTECTED] subscribed | 
|http://www.aspgerman.com/archiv/aspgerman/ = Listenarchiv | Sie k�nnen sich unter 
|folgender URL an- und abmelden: | 
|http://www.aspgerman.com/aspgerman/listen/anmelden/aspgerman.asp 

| [aspgerman] als [email protected] subscribed
| http://www.aspgerman.com/archiv/aspgerman/ = Listenarchiv
| Sie k�nnen sich unter folgender URL an- und abmelden:
| http://www.aspgerman.com/aspgerman/listen/anmelden/aspgerman.asp

Antwort per Email an