CBS INTERACTIVE BUSINESS SITES: ZDNET.DE | SILICON.DE
BEI SILICON.DE: "Hallo, Millionär": Als die Dotcom-Blase platzte
ANZEIGE
ANZEIGE
 

So lassen sich Web-Anwendungen durch HTTP-Module erweitern

Tony Patton
|
29. Januar 2008
HTTP-Module waren von Anfang an Bestandteil von ASP.NET. Sie ermöglichen eine einfache Verarbeitung eingehender Anfragen und ausgehender Rückmeldungen. Der folgende Artikel bietet einen Überblick über ihre Verwendung in ASP.NET-Anwendungen.

HTTP-Module ermöglichen in ASP.NET den Zugriff auf eingehenden und ausgehenden Traffic für eine Webanwendung. Sie funktionieren ähnlich wie ISAPI-Filter (Internet Server Application Programming Interface), insofern sie für sämtliche Anfragen ausgeführt werden. Sie sind in Managed Code geschrieben und vollständig in den Lebenszyklus einer ASP.NET-Anwendung integriert.

Die HTTP-Module bieten individuell ergänzbare Funktionen für ASP.NET-Anwendungen. Sie werden der Request-Pipeline hinzugefügt, bevor und nachdem der ASP.NET-HTTP-Handler aktiv wird. HTTP-Module unterscheiden sich von HTTP-Handlern. Sie werden für sämtliche Anfragen und Rückmeldungen aufgerufen, während HTTP-Handler nur in Reaktion auf bestimmte Anfragen aktiv werden.

Die Datei Global.asax, die in allen ASP.NET-Anwendungen verfügbar ist, bietet dieselbe Funktionalität wie HTTP-Module, allerdings unterscheiden sich die Implementierungen etwas. Die Datei Global.asax erfordert Code innerhalb der Anwendung, so dass diese bei Änderungen neu kompiliert werden muss. HTTP-Module hingegen sind vollständig vom Code unabhängig.

Ein sehr nützlicher Aspekt von HTTP-Modulen besteht darin, dass sie trotzt ihrer integrierbaren Architektur ohne Auswirkungen auf vorhandene Anwendungen erstellt werden können. Sie lassen sich daher auf einfache Weise einer ASP.NET-Anwendung über eine Web-Konfigurationsdatei (web.config) hinzufügen oder wieder entfernen.

Hier einige gängige Verwendungsmöglichkeiten für HTTP-Module:

  • Header: Einfaches Einfügen individueller Header-Informationen in jede Seite.
  • Logging: Sammelt Log- oder statistischen Daten für jede Anfrage. Das Erstellen eines maßgeschneiderten HTTP-Moduls bietet eine zentrale Stelle zum Loggen, im Gegensatz zum Einfügen von Code auf jeder Seite.
  • Sicherheit: Man kann eine individuelle Authentifizierung oder Sicherheitsüberprüfungen für jede Seiten-Anfrage durchführen. Dabei lässt sich nach Anmeldedaten, IP-Adresse und so weiter filtern.

Fanden Sie diesen Artikel nützlich?
1 von 1 Lesern fanden diesen Artikel nützlich.
ANZEIGE

Trackbacks und Pingbacks

TrackbackTrackback-URL:

Link zum Artikel setzen bei

  • Digg
  • Del.icio.us
  • Webnews
 
ANZEIGE

Beliebte Developer-Themen »

News rund um Programmierung »
Top-Downloads »

HTML Editor Phase 5

Umfangreicher, einfach bedienbarer und dennoch kostenloser HTML-Editor » mehr...

Notepad++

Schlanker Open-Source-Editor mit vielen nützlichen Funktionen » mehr...

Nvu - HTML-Editor

Leistungsfähiger HTML-Editor basierend auf dem Mozilla Composer » mehr...

CSS Menu Generator

CSS-Menü erstellen » mehr...

Maguma Open Studio

Top PHP-Editor mit Debugger » mehr...

Ausserdem in Developer »

Top-Themen bei ZDNet

Browserwahl: Alternativen für den lahmen Microsoft-Browser

Mit der von der EU verordneten Auswahlbox unter Windows soll mehr Wettbewerb im Browsermarkt entstehen.... » mehr

Core i7-980X: Sechs-Kern-Prozessor für Desktops im Test

Für den 32-Nanometer-Prozessor mit sechs Kernen und zwölf Threads integriert Intel 1,17 Milliarden Transistoren... » mehr

Microsofts Zukunftspläne: Handys, Browser, Online-Office

Auf der Mix 10 in Las Vegas will Microsoft nächste Woche Weichen für strategisch wichtige Produkte stellen,... » mehr