Führen Sie in Ihrer Seitenrichtlinie folgende Schritte aus:
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs"
Inherits="TestApp._Default" EnableViewState="false" %>
Hauptsächlich das Ausschalten ViewState
macht einen Großteil des Unterschieds in der Seitenleistung aus. Wenn Sie die Verwendung von WebForm-Steuerelementen einschränken, wird Ihr HTML-Code viel weniger umfangreich sein, da diese dazu neigen, sehr umfangreichen HTML-Code zu erzeugen.
Auf der anderen Seite ist dies fast so, als würde man einige der großen Vorteile von WebForms wegschneiden. Die Steuerelemente und die Abstrahierung des Zustands durch die Verwendung von ViewState
ist einer der Hauptgründe, warum WebForms heute so beliebt ist.
Ich entwickle immer noch viele WebForms und mache auch MVC. Mit Wissen über beide und ihre Stärken wird Ihnen helfen, eine performante app in jedem Rahmen erstellen. Wenn ich eine neue WebForms-Anwendung erstelle, ist das erste, was ich tue, die Seiten in eine Panel
stellen Sie sicher, dass Sie deaktivieren ViewState
für das gesamte Panel. Wenn ich mich weiterentwickle und eine Verwendung für die ViewState
(z. B. um Zeit zu sparen oder Dinge zu vereinfachen) Ich schalte sie von Fall zu Fall ein, damit ich verstehe, warum ich sie benutze, und eine bewusste Entscheidung treffe, den Overhead auf meiner Seite hinzuzufügen.
WebForms können genauso schnell sein wie MVC, wenn Sie Ihre Webanwendung mit Blick auf die Leistung angehen, aber es ist sehr einfach, sie viel langsamer zu machen, wenn Sie die Leistung einfach ignorieren und die Anwendung einfach fertigstellen wollen.