2008-12-09 13 views
5

Podczas projektowania aplikacji ASP.NET WebForm należy wykonać pewne ważne czynności (lub użyć go, jeśli chcesz użyć tego terminu), aby zapewnić najlepszą możliwą wydajność (pod względem szybkości, stabilności i jakości). skalowalność)?Zwiększanie wydajności ASP.net WebForm

Odpowiedz

5

Masz mnóstwo materiałów bezpośrednio od Microsoft here. Dostępne jest również checklist, jeśli chcesz uzyskać skondensowane informacje.

3

Jest phenominal book w tej sprawie przez jednego z chłopaków Yahoo, Steve Souders. Wiele mnie nauczyło.

Lub możesz po prostu watch this video. Jest to przegląd wysokiego poziomu tych samych informacji - możesz podnieść wiele w 45 minut, oglądając to.

UWAGA: Ta zawartość nie jest specyficzna dla aplikacji WebForms. Jest to ogólna najlepsza praktyka dla sieci i jest to potrzebne, jeśli próbujesz wdrożyć stronę o wysokiej wydajności.

3

Wskazówka Big # 1: wyłącza wyświetlanie stanu w web.config. To powinno być domyślne, jeśli potrzebujesz go do sterowania, włącz je na zasadzie kontroli przez kontrolę.

Moja druga rada to trzymanie się z dala od * formantów widoku. Użyj wzmacniaków i znajdź dobry kontroler siatki innej firmy. Naprawdę "magiczne" elementy sterujące, które są dostarczane z boleniem, wydają się być perfekcyjnymi świniami, a ogólnie po prostu nie jest to dobry pomysł (z wyjątkiem ListView).

3

Tylko para, oprócz dobrej porady już udzielonej,

  1. nie kładź każdą stronę w formularzu internetowym, nie wszystko musi go - domyślne zachowanie z VS jest dać strony wzorcowej, która otacza formę wokół wszystkiego, a wiele osób wydaje się trzymać że. Z mojego doświadczenia wynika, że ​​niektóre formanty mogą być o 30% szybsze poza formularzem sieciowym, więc jeśli tylko analizujesz zapytanie, a następnie czytasz coś z bazy danych, zostaw formularz w domu, jeśli możesz. Pomocne będzie nawet usunięcie nawigacji z formularza.
  2. Nie używaj kontrolki serwera, gdy zrobi się zwykły stary HTML - czy naprawdę wymaga to odsyłacza asp: linkbutton lub asp: hyperlink, aby przejść do strony z najczęściej zadawanymi pytaniami itd. Zwykłe hiperłącza działają dobrze w asp.net, ale niektóre ludzie wydają się utknąć w idei używania runat = "server" do wszystkiego.
0

1 - Włącz kompresję zawartości na IIS

2 - wszystko Cache można

to zrobi dla większości webapps tam.

0

Nie jestem pewien co do kompresji zawartości, gdy zawartość zawiera html z js wykonaniem ajax stuff. Czasami bloki danych wymieniane przez ajax są małe iw tym przypadku (i jeśli jest to uważane za zawartość) kompresja często boli zamiast pomagać. Na przykład czterobajtowy blok danych tworzy skompresowany blok o wielkości ponad 100 bajtów.

Powiązane problemy