(10.03.2016)
Ich versuche heute in dem Projekt „asp.net“ einen Module zu implementieren und die Möglichkeiten zu testen.
Der Ziel ist festzustellen ob man logische Datensätze per Module trennen kann.
Ich habe gleich eine Seite gefunden : https://msdn.microsoft.com/de-de/library/ms227673(v=vs.110).aspx
- Eine neues Projekt erstellt(class library)
- als erstes addieren wir einen reference : „system.web“
Wir brauchen den „IHttpModule“-Interface, welches in diesem Assembly definiert ist. - Innerhalb des neuen Projektes erzeugen wir jetzt eine neue Klasse , abgeleitet von „IHttpModule“
- Implementieren wir dann zwei Methoden, die von IHttpModule freigegeben sind:
– Init(HttpApplication app)
– Dispose(HttpApplication app) - um neues Module zu benutzen muss dieses Module aus unserem Web-Applikation referenziert werden und die Applikation muss dieses Module in sein Event-Kette hängen. Hierfür müssen wir es im „web.config“-file eintragen.
<system.webServer> ... <modules> ... <add name="[ModuleName]" type="[Package].[ClassName]"/> ... </modules> ... </system.webServer>
Wenn wir jetzt unsere Applikation starten, neu eingetragene Module werden über Applikation-Requesets benachrichtigt und somit Module können Response-Objekt manipulieren.
(01.03.2016)
In dem Buch „Pro ASP.Net MVC 5 Platform“ gibt es eine Abschnitt : „Modules“ und ich denke das ist die Lösung für zerlegen eines ASP.Net Web-Applikation.