Don P: .NET/aspx-Erfahrung gesucht...

Beitrag lesen

Hallo Leute,

Eine recht umfangreiche .Net-Anwendung für Intranet läuft unter Win XP Professional und ist in C# mit MS SQL-Server und IIS umgesetzt. Das Ganze funktioniert, aber die Anwender klagen über schlechte Performance/Usability.

Die Web-Oberfläche (aspx) soll jetzt umgebaut werden, weil es in der Praxis doch eine ziemliche Klickorgie bedeutet die Anwendung zu bedienen. Das liegt m.M.n. daran, dass gewisse Funktionen zu tief verschachtelt sind, jedenfalls zu tief, als dass man mal kurz wechseln könnte von einer Aufgabe zur anderen, ohne x Reloads des ganzen Bildschirms. Das würde ich gern ändern...

Die vielen Reloads kommen anscheinend daher, dass so ziemliche alle Bedienelemente – wie bei aspx üblich – in einer <form> liegen und mit runat="server" gekennzeichnez sind. Sogar die Menüleiste wird praktisch bei jedem Klick neu geladen, was eigentlich völlig unnötig ist, außer man will eine andere Sprache einstellen (man kann zwischen verschiedenen Sprachen für die Oberfläche wählen).

Dann ist es auch so, dass ein Tabellenlayout benutzt wird, d.h. so zeimlich alles ist in Tabellen angelegt, verschachtelte Tabellen noch dazu, und viele Servercontrols wie z.B. ein simples Input- oder Dropdownfeld mit Button daneben kommen auch als Tabelle beim Browser an... Angeblich deshalb, weil Tabellen am sichersten von allen Browsern umgesetzt werden – bei reiner CSS-Formatierung gebe es zu viele Unterschiede in der Darstellung bei versch. Browsern, hieß es...

Da für mich fast alles Neuland ist – sowohl C# als auch aspx, und in CSS bin ich auch nicht gerade der Fuchs – würde ich gerne Tipps einfangen, wie ich am besten vorgehen soll, um möglichst schnell und ohne Umwege/Sackgassen zum Ziel zu kommen. Dazu folgende Fragen:

  1. Stimmt das mit den großen Browser-Unterschieden bei CSS-Formatierung, bzw. ist es allgemein ein großes Problem, ein Tabellenlayout so umzubauen, dass es auch ohne Tabellen "vernünfig" aussieht in verschiedenen Browsern?

  2. Kann oder sollte ich besser ein JS-Framework wie jQuery benutzen, um eventuelle Darstellungsprobleme versch. Browser zu umgehen. Wäre ein JS-Framework da überhaupt hilfreich und verträgt es sich mit aspx, das ja ziemlich exzessiv eigenes JavaScript produziert und überall im HTML verteilt :(

  3. Wie kann man am besten verhindern, dass .aspx-Seiten bei jedem Klick einen kompletten Reload der Seite auslösen? Mir fallen nur Frames, iFrames und AJAX ein, aber Frames sind ja auch sehr verpönt...

  4. Was sollte man sonst noch beachten bzw. bedenken?

Bin für jede Hilfe dankbar.

Gruß, Don P