Wie kann die Ladezeit von Seiten in ASP.NET-Anwendungen verringert werden?

8

Wie kann die Ladezeit von Seiten in ASP.NET-Anwendungen verringert werden? Was sollten die Vorsichtsmaßnahmen sein und besonders wenn wir mit Datenbanken interagieren

z.B.

  1. weise Verwendung von Viewstate
  2. Legen Sie in web.config fest, wenn Sie die App bereitstellen

    usw.

Azhar 30.06.2010, 11:24
quelle

11 Antworten

8

Einige der wichtigsten "Take-aways" von TechEd 2010 Nordamerika:

  • Caching ist der Schlüssel zur Performance, bedenken Sie Ihre Caching-Strategie sehr sorgfältig.
  • Deaktiviere den Viewstatus wenn möglich.
  • Setzen Sie <compilation debug=”false"> in web.config, wenn Sie die App bereitstellen.
  • Betrachten Sie CDNs oder Subdomains für Grafiken und andere statische Inhalte.
  • Platziere Javascript unten auf der Seite, CSS ganz oben.
  • Betrachten Sie CSS-Sprites für Symbole und andere "kleine" Grafiken.

Sie können die Sitzungen hier online anschauen, sie werden beide sehr empfohlen:

Jakob Gade 30.06.2010, 11:52
quelle
3
  

80% der Antwortzeit des Endbenutzers entfallen auf das Front-End. Die meiste Zeit ist mit dem Herunterladen aller Komponenten auf der Seite verbunden: Bilder, Stylesheets, Skripts, Flash, etc.

     

Ссылка

Ich schlage nicht vor, die Vorschläge zum Anzeigen von Status und Datenbank-Caching in den bereits bereitgestellten Antworten zu ignorieren. Ich führe darauf hin, dass ich die GZip-Komprimierung in IIS aktivieren muss, indem ich Expiry-Header auf statische Elemente setze, um Serveranforderungen zu reduzieren, Bilder mit einem Tool wie smush.it

Führen Sie einen Bericht Ihrer Website mit Zoompf für einen sehr detaillierten Bericht mit geschätzten Auswirkungen und einfachen Implementierungsbewertungen durch.

    
Duncan 01.07.2010 21:13
quelle
3
  1. Stellen Sie die asp.net-Anwendung niemals unter der Debug-Konfiguration für die Produktion bereit. Finden Sie heraus hier was scottgu dazu sagen muss.

    >
  2. Verwende Cookie-freie Domains um statische Ressourcen wie Bilder, Skripte, Stile usw. zu versorgen. Jede Client-Anfrage wird zusammen mit einer ganzen Reihe von Cookies gesendet, du brauchst keine Cookies während des Servierens Bilder oder Skripte. So hosten Sie diese Ressourcen in einer Cookie-losen Domäne.

  3. Reduzieren Sie Skripte, Stylesheets und HTML-Antworten vom Server. Das Entfernen von unnötigen Zeilenumbrüchen und Leerstellen kann die Ladezeit und die Bandbreitenoptimierung verbessern.

Sie finden viele Tipps von hier .

>     
this. __curious_geek 11.08.2010 09:25
quelle
2
  • Versuchen Sie, ViewState so weit wie möglich zu minimieren oder auf dem Server zu belassen
  • Verwenden Sie das Caching von Daten oder Teilen auf Ihrer Seite, indem Sie outputcaching von Benutzersteuerelementen verwenden
  • Bündeln Sie Skripte und CSS so viel wie möglich

Messen Sie immer, nachdem Sie etwas refaktoriert haben, um zu sehen, ob es einen Unterschied macht.

Schauen Sie auch hier nach mehr Informationen .

Grz, Kris.

    
XIII 30.06.2010 11:31
quelle
1

Sie könnten immer eine asynchrone Datenbankaktion auslösen und die Seite asynchron aktualisieren lassen - AJAX Update-Panel kommt Ihnen in den Sinn.

Es gibt auch Seitenausgabe-Caching, nützlich, wenn die Seite weitgehend statisch ist. Es kann auch basierend auf Parametern durchgeführt werden, sodass Sie möglicherweise die für eine bestimmte Datenbanksuche erstellte Seite zwischenspeichern können.

Sie können auch den Over-the-Top-Ansatz wählen und die "Wortlichkeit" einer Seite reduzieren. Ich habe dies einmal zum Spaß auf einer Produktseite gemacht, indem ich die Namen von Elementen usw. verkleinert habe, es geschafft hat, mehr als 50% der Seitengröße zu schneiden, aber es macht das Markup völlig unlesbar lol

Entlang dieser Route werden Reduktionswerkzeuge auf CSS / Javascript-Dateien angewendet - füge sie auch zusammen, wenn du komprimierst, da die Komprimierung für weniger große Dateien effizienter wird.

    
Adam Houldsworth 30.06.2010 11:44
quelle
1

Das Wichtigste vor der Optimierung ist, was optimiert werden muss. Es gibt viele Tipps zur Optimierung, die hier veröffentlicht werden können. Daher ist es besser, das Leistungsproblem zu finden und eine spezifischere Frage zu stellen, um zu helfen, was Sie benötigen. Sie können 3 Teile einer Webanwendung optimieren:

Leistung auf der Serverseite: Geben Sie den größten Engpass an (ein Profiler ist eine einfache Option dafür). Optimieren Sie den Engpass. Die Optimierung kleinerer Probleme oder die Optimierung ohne Zeitmessung kann Zeitverschwendung sein, wenn der große noch da ist.

Clientseitige Leistung: Nehmen Sie die Ratschläge von Tools wie yslow oder google page speed.

Bandbreite: Senden Sie so wenig Daten wie möglich an den Benutzer mit möglichst wenig Anfragen.

    
Paco 30.06.2010 11:54
quelle
0

Es gibt einen interessanten Artikel auf MSDN mit 10 Tipps zur Optimierung von ASP.Net-Apps. Es ist bei

Ссылка

    
Gavin 30.06.2010 11:33
quelle
0
  • Cache so viel db liest wie möglich
  • reduziert / deaktiviert viewstate
  • weniger (wenn möglich)
Fredrik Leijon 30.06.2010 11:42
quelle
0
  • Verwenden Sie MS Visual Studio 2010, das hilft Sie bei der Optimierung Ihres .NET-Codes für bessere Leistung.
  • CSS-Sprites sind sehr nützlich, wenn Sie habe viele Bilder im Hintergrund.
  • Komprimiert den Inhalt von JavaScript Dateien mit GZip-Komprimierer und CSS Datei durch Entfernen von Leerzeichen und Kommentare.
  • Vermeiden Sie HTML-Kommentare so wie sie sind sichtbar für den Client durch "Ansicht Quelle "Option im Browser, die wird auch die Dateigröße reduzieren.
  • Legen Sie die meisten unnötigen JavaScript am Ende der Seite. Für eine bessere Leistung dynamisch Lade die JavaScript-Referenzen danach Laden von Inhalten auf Ihrer Seite.
Mayur 26.07.2010 03:56
quelle
0

Verwenden Sie immer Request, um das Konzept in der Anwendung zu laden. Versuchen Sie, einen unerwünschten Datenbanktreffer beim Laden der Seite zu vermeiden. Wenn Sie beim Laden der Seite große Datenmengen haben, können Sie den Ajax-Anforderungsaufruf verwenden.

    
Vikram chouhan 17.04.2012 12:17
quelle
0

Die folgenden Informationen verringern die Ladezeit der Seite

  1. Entfernen Sie beim Hosting der Website den unerwünschten Zeilenabstand.
  2. Fügen Sie alle CSS-Inline-Dateien in einer gemeinsamen .css-Datei zusammen.
  3. Fassen Sie alle Inline-Java-Skripts zu einer gemeinsamen .js-Datei zusammen und fügen Sie bei Bedarf diese Datei hinzu.
  4. Verwenden Sie komprimieren Javascript und CSS-Dateien.
  5. Verwenden Sie auf Ihrer Webseite weniger Bilder mit geringerer Größe.
selvan 13.10.2017 12:53
quelle

Tags und Links