> 
> 
> Hallo,
> 
> >Das ist zwar schlechte Programmierstil, aber wenn Du es unbedingt so
> >machen willst...
> 
> wie w�re es guter Stil?
> 
> Gruss
> 
> Alex
> www.aspintranet.de
> 

Guter Stil ist es, dass funktionen/subs keine side-effects haben, also
keine globalen Ver�nderungen ausl�sen...
Dadurch wird auch das wiederverwenden von Code schwieriger...

Hier ist ein Beispiel f�r code mit side-effects:
------------>
Dim globalData

getData()
writeData()

Sub getData()
        globalData = "some DB Data"
End sub

Sub writeData()
        Response.write globalData
End sub
<-----------

Wenn Du jetzt die Funktionen wiederverwenden willst, lagerst Du sie in
eine gesonderte Datei aus und versuchst sie aufzurufen...
Wenn Du aber die globale Variable mit dem richtigen Namen vergisst
anzulegen funktioniert Dein Code nicht...
Das war nur ein einfaches Beispiel, aber es sind Subs denkbar mit
hunderten von Codezeilen die auf mehrere globale Variablen zugreifen...
-> schlecht wiederverwendbar... Du wirst dann immer in den Code gehen
m�ssen um nochmal nachzuschauen welche globalen Variablen den jetzt
genau von welcher Funktion verwendet wird...
Ausserdem kann es zu Namenskollisionen kommen, wenn Du zwei verschiedene
Funktionen aus zwei fr�heren Projekten wiederverwenden willst und diese
zuf�llig beide ein globale Variable mit gleichem Namen brauchen...
Da ist das Chaos vorprogrammiert...

Besser w�re sowas:
------------>
Dim myData
myData = getData()
writeData(myData)

Function getData()
        getData = "some DB Data"
End Function 

Sub writeData(theData)
        Response.write theData
End sub
<-----------


Claudius


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

Antwort per Email an