Ein Update-Panel gegen mehrere Update-Panels [geschlossen]
-
09-06-2019 - |
Frage
Ich habe eine ASP.NET Web-Seite, die eine Vielzahl von Feldern angezeigt werden, die am besten unter bestimmten Bedingungen aktualisiert werden müssen, Mausklicks und so weiter. Wir haben umgesetzt AJAX, die ASP.NET-Update-Panel mit sichtbarem Postbacks zu vermeiden.
Am Anfang war nur ein Bereich, der diese Fähigkeit erforderlich ..., dass bald auch auf andere Bereiche erweitert. Jetzt ist meine Web-Seite hat mehrere Update.
Ich frage mich, ob es am besten wäre, nur die gesamte Form in einem einzigen Update wickeln, oder die einzelnen Update halten.
Was sind die besten Praktiken der ASP.NET Update für die Verwendung von?
Lösung
Mehrere Platten sind viel besser. Einer der Hauptgründe für das Updateüberhaupt verwenden ist, den Verkehr zu reduzieren und nur die Teile zu senden, die Sie hin und her über den Draht benötigen. Durch nur ein Update Panel verwendet, bist du ziemlich viel eine vollständige Post zurück jedes Mal tun, sie ist nur ein wenig Javascript mit der Seite ohne Flimmern zu aktualisieren.
Wenn es Stücke von der Seite, die zusammen aktualisiert werden muß, gibt es Möglichkeiten, andere Platten auslösen zu aktualisieren, wenn man tut .. aber Sie sollten auf jeden Fall mehr Update-Panels werden.
Andere Tipps
Ich würde warnen, dass mit mehreren Update-Panels Sie vorsichtig sein soll. Stellen Sie sicher, dass Sie die Update auf Conditional gesetzt. Andernfalls, wenn ein Update-Panel ist „geschrieben zurück“ auf den Server, sind sie alle wieder gebucht.
Ich würde sehr empfehlen, diese Werkzeuge mit
Web Development Helper (hier eine kurze Tutorial Web Development Helper und ASP.NET Ajax )
Jede dieser Antworten nicht maintainabiliy Vergleich zwischen den Entscheidungen erwähnt. Dritte Optionen ist, dass Sie keine Update-Panel verwenden und Sie sich selbst auf der Rückseite Ajax verlassen. Schauen Sie sich die interessanten Projekte: PokeIn und
Ich glaube, es ist am besten mehrere Update, wenn Sie können wegen der Größe der POST, dass die Update erzeugt zu verwenden. Es ist sogar besser, wenn Sie die manuelle AJAX Ansätze für kleine Dinge wie die Aktualisierung eines Feldes verwenden können. Die WPF stellt einige JavaScript-Funktionen und Methoden, um dies zu erreichen. Hier einige Links, das hilfreich sein kann:
Ich empfehle mehrere Updates. mehrere Updates verwendet, wird am Leben erhalten, die wahre Bedeutung Update in asp.net Web-Anwendungen zu verwenden. Und da können wir sogar ein Update von einem anderen Update auslösen dies erleichtert Seite weite Kontrollen und Verhalten codieren.
Ich bin völlig einverstanden Mehrere Update-Panel zu verwenden, anstatt einzelnen Update-Panel zu verwenden, wenn Sie nur einen bestimmten Teil werden wollen postbacked wenn Sie ganze Seite sein Postbacks wollen, dann ist es besser, einzelne Update-Panel zu verwenden.
Stellen Sie sicher, dass Sie die Updatemode = „bedingt“ für alle Update sonst alle Update erhalten aufgefrischt werden.
Auch die folgende Beitrag Check out für die vollständige Nutzung für Update-Panel
über die besten Praktiken nicht sicher, aber nach meiner Erfahrung auch mehrere Panels arbeiten und reduzieren die Menge der Daten zu einer Zeit gesendet werden - was zu einer Reaktionszeit in einem Anstieg der Gesamtwertung. Mehrere Platten auch die Komplexität der einzelnen Server Aufruf reduzieren.