Filestruktur einer ASP.net Applikation


Filestruktur / Komponenten einer ASP.net Applikation

undefined

Diese Struktur stellt ein Beispiel Webspace da. Sie enthält 2 Applikationen, die Hauptapplikation und eine SubApplikation. Bilder und HTML Files wurden hier nicht berücksichtigt, könnten sich aber an jeder Stelle Befinden und hätten kein direkten Einfluss auf die Applikation.

 

Root
Hauptapplikationsverzeichnis - Beherbergt die Applikationen innerhalb der IIS Site. Eine .net Applikation in einem Applikationsverzeichnis ist ein in sich geschlossener Bereich wobei jede Applikation Ihre eigenen Applikationsereignisse, Variablen usw.… erzeugt und verwaltet, und so von anderen Applikationen kapselt. So könnte in diesem Beispiel die Applikation CorrectSubApplication nicht auf Applikationsereignisse oder Applikationsvariablen der Hauptapplikation zugreifen.


/bin
Assembly Verzeichnis. Ablage der .dll Assemblys Dateien.


InCorrectSubApplication
Ein Beispiel für eine falsch angelegte ASP.net Applikation ohne Applikationsverzeichnis. Wird üblicherweise von anderen Programmen als Visual Studio angelegt d.h. nicht als Applikationsverzeichnis. Da eine Applikation Ihre Komponenten steht's im eigenem Root sucht, würden sich in der InCorrectSubApplication/web.config getroffene Einstellungen nicht z.B. auf die in dem Verzeichnis liegende noCodeBehind.aspx auswirken. Lösung: entweder
alle .net Komponenten in diesem Verzeichnis wie web.config, /bin usw.… ins Root kopieren oder per Eskalation um eine Umwandlung von nCorrectSubApplication in ein Applikationsverzeichnis bitten. 


CorrectSubApplication
Ein Beispiel für eine funktionierende Applikation mit Applikationsverzeichnis. Alle Darin enthaltenden .net Komponenten verhalten sich vollkommen autark vom Rest der IIS Site.


Web.config
XML Konfigurationsdatei für die aktuelle ASP.net Applikation. (ähnlich php.ini für PHP). Details auf den folgenden Seiten.

Global.asax
Behandelt Ereignisse, welche im Lebenszyklus der Applikation auftreten. So z.B. kann der Entwickler bestimmte Aktionen ausführen, wenn die Applikation startet d.h. zum Beispiel kurz nach dem Upload oder wenn der AppPool recycled wurde. Ebenso kann das Ende einer Applikation „behandelt“ werden.

.aspx
Standard ASP.net Datei. Dient bei Verwendung von CodeBehind nur als Frontend. Und beherbergt die Oberfläche für eine ASP.net Applikation.

.aspx.cs / .aspx.vb
Diese Datei Extension sollte selten auf einer produktiven IIS Site zu sehen sein aber leider kommt dies hin und wieder vor. Diese Dateien enthalten den Programmcode in seiner ursprünglichen .net Sprache und sind Bestandteil des CodeBehind Prinzip. Also steht .aspx.cs für C# und aspx.vb für Visual Basic .net. Dieser Code befindet sich nach der Übersetzungsprozedur in der Assembly und sollte (richtiges Deployment vorausgesetzt) nicht auf einer produktiv Umgebung veröffentlicht werden, aber der Vollständigkeit halber hier mit aufgeführt.

.ascx
Stellt ein Benutzersteuerelement dar, welche einfach ausgedrückt als eine Art HTML Template mit Programmcode fungieren. Diese Dateien enthalten eine @Control Direktive (meinst in der 1. Zeile), über die individuelle Einstellungen für diese Datei getroffen werden können, ähnlich bzw. teilw. Identisch mit der @Page Direktive.


  • 21.02.2018 15:15:42