At 11:17 PM 5/20/2004, you wrote:
Also an der Gr��e einer Assembly solltest Du Dich nicht notwendigerweise orientieren - es ist sogar so, da� je weniger Assemblies desto besser verh�lt sich die Runtime (zuviele kleine Assemblies laden mag die 1.x Runtime nicht sooo sehr)

Es geht mir auch nur in 2. Linie um die Gr�sse. Wichtige finde ich, dass ich nicht will, dass auch bei kleinen �nderungen jede Seite erneut aufbereited werden muss.
Oder gibt es dazu eine bessere L�sung?

Dann liefere ich mal eine kleine Erkl�rung wie ASP.NET unter der Haube funktioniert um ein paar Leuten die Augen zu �ffnen wo die Performance den Bach runtergeht. Folgendes Szenario:


VS.NET Projekt, eine Seite default.aspx mit zugeh�riger default.aspx.cs (es darf sich jeder vorstellen das w�ren jetzt 50 Seiten). Wie funktioniert ASP.NET? VS kompiliert das default.aspx.cs nach projekt.dll. Als Programmierer schiebe ich jetzt die .aspx und die Assembly auf den Server, und es l�uft.

Welche Magic macht ASP.NET? Nun, es nimmt die CodeBehind Klasse aus der Assembly, und zwar die, die man im default.aspx.cs geschrieben hat, und verwendet das als Basisklasse f�r die Klasse, die es aus der .aspx Datei dynamisch erstellt. Die Ableitungshierarchie sieht dann wie folgt aus:

System.Web.UI.Page
  MeineKlasseImCodeBehindFile
     DynamischVonASPNETKompilierteKlasseAusDemASPX

Damit ist klar, da� wenn eine neue Assembly raufgeschoben wird (die die CodeBehind Klassen beinhaltet), *alle* Webseiten vor dem n�chsten Aufruf neu kompiliert werden. Read: 1 Seite einer Applikation �ndern, alle 49 anderen werden auch neu generiert.

Trost: je schneller der Prozessor, desto weniger f�llt der Generierungsschritt und der JIT Schritt ins Gewicht.

Ach ja, die dynamisch kompilierten Klassen findet man bei 1.x hier:

C:\WINNT\Microsoft.NET\Framework\v1.1.4322\Temporary ASP.NET Files

Sourcecode f�r die generierten Klassen sieht man nur dann, wenn Debug=true ist.

Chris


************************* _______________________________________________ This ASP.NET email is sponsored by: UDEX ProMenu.Net - Die Software f�r Navigation - Jetzt kostenlos testen! Tree- Style, Horizontal- Slide, Vertical- Slide. http://www.udexnet.com

_______________________________________________
Asp.net Mailingliste, Postings senden an:
[EMAIL PROTECTED]
An-/Abmeldung und Suchfunktion unter:
http://www.glengamoi.com/mailman/listinfo/asp.net
*************************

Antwort per Email an