App_Offline.htm und „IE Friendly Error“

Seit ASP 2.0 gibt es ein Feature um eine Webseite in den Wartungsmodus zu bringen. Und zwar die „App_Offline.htm“, die einen super bequemen Weg ermöglicht, eine ASP.NET-Anwendung in den Wartungsmodus zu schalten, während man Änderungen  macht und  wo sichergestellt sein muss, dass kein Benutzer Zugriff auf die Anwendung hat, bis alle Arbeiten erledigt sind. Die app_offline.htm funktioniert auf eine ganz einfache Art und Weise. Die Datei wird in den Root der Anwendung gelegt und wenn der Interpreter die Datei sieht, führt er einen shut-down der […]

Weiterlesen

Script controls may not be registered before PreRender

Braindump: Wenn beim Aufruf einer ASP.NET-Seite die Fehlermeldung „Script controls may not be registered before PreRender“ erscheint, dann sollte man schauen, ob sich in der OnPreRender-Methode ein base.OnPreRender(EventArgs e) befindet. protected override void OnPreRender(EventArgs e) { base.OnPreRender(e); // … } Ich hoffe, dass ich mit diesem Hinweis dem ein oder anderen Zeit beim debuggen erspare.

Weiterlesen

Festlegen eines default-Button in ASP.NET

Das drücken der Enter-Taste in einem WebForm kann manchmal einige unerwünschte Auswirkungen haben. Wenn man zum Beispiel einen Suchbegriff in eine dafür vorgesehene Textbox eingegeben hat und Enter drückt, kann es passieren, dass man sich ungewollt aus der Anwendung ausloggt oder irgendein anderer Button das „Klick-Event“ bekommt. Es gibt aber eine Methode die es ermöglicht, dass ein Standard-Button für eine Textbox festgelegt wird, die dann angesprochen wird, wenn der Benutzer nach der Eingabe in ein Textfeld die Enter-Taste drückt. Wenn eine Taste auf der Tastatur […]

Weiterlesen

Automatischer Druck von Crystal Reports-Dokumenten aus einer Web-Anwendung

Problem: Auf einem Server läuft eine Web-Applikation, mit einem Service der automatisch eingehende Daten verarbeitet. Über einen Zentralrechner (Host) werden Textdateien in ein Verzeichnis geschoben, welches von einem Filewatcher überwacht wird. Wenn neue Dateien ankommen, wird der Inhalt der Dateien weiterverarbeitet und Berichte erzeugt. Wenn eine eMail-Adresse angegeben ist, wird ein Bericht im pdf-Format erstellt und an den Adressaten via eMail versendet. Ist keine eMail-Adresse angegeben, soll der Bericht auf dem jeweiligen Abteilungsdrucker ausgedruckt werden. Die Erzeugung eines pdf mit Hilfe von Crystal Reports und […]

Weiterlesen

Demo-Anwendung von Microsoft für .NET 2.0

Am Beispiel lernen: Microsoft stellt AdventureWorks Cinema 1.0 online zur Verfügung. AdventureWorks Cinema ist eine verteilte Client-Server-Anwendung, mit deren Hilfe Microsoft sowohl .NET-Anfängern als auch „leicht Fortgeschrittenen“ die Integration verschiedener Client-Applikationen für Windows, Office, Windows Mobile und Webanwendungen am Beispiel einfacher Vorgänge aus dem Kino-Umfeld demonstrieren will; das Ganze natürlich mit .NET. Das Szenario: Ein fiktiver Kinobetreiber stellt seinen Kunden neben Kinokarten auch Informationen zu Filmen zur Verfügung. Die Anwendung stellt dazu passende Workflows, die denen eines Online-Shops ähneln, und Clients für Kinobetreiber und Filmbesucher […]

Weiterlesen

ViewStates auf dem Server speichern

In einem meiner letzten ASP.NET-Projekte wurden die ViewStates ziemlich exzessiv eingesetzt. ViewStates sind eine tolle Sache, aber wenn viele Daten im ViewState gespeichert werden leidet irgendwann die Performance, da diese in einem hidden-Field ständig mitgeladen werden. Ein Lösungsansatz wäre, den ViewState nicht mehr im Client zu speichern, sondern physikalisch auf dem Server abzulegen. Dabei werden nicht selten 40-60 Kb an Datenvolumen pro Seite eingespart. Weiterlesen …

Weiterlesen