В вашей директиве страницы сделайте следующее:
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs"
Inherits="TestApp._Default" EnableViewState="false" %>
В основном отключение ViewState
составляет большую часть разницы в производительности страницы. Ограничение использования элементов управления WebForm также сделает ваш HTML-код менее детальным, так как они, как правило, создают очень подробный HTML.
С другой стороны, это почти равносильно сокращению некоторых больших преимуществ веб-форм. Элементы управления и абстрагирование состояния с помощью ViewState
являются одной из основных причин того, почему WebForms сегодня так популярны.
Я до сих пор много занимаюсь разработкой веб-форм, а также занимаюсь MVC. Знание обоих и их сильных сторон поможет вам создать эффективное приложение в любой среде. Когда я создаю любое новое приложение WebForms, первым делом я оборачиваю страницы в Panel
, чтобы отключить ViewState
для всей панели. По мере развития, и я нахожу применение для ViewState
(например, чтобы сэкономить мне время или упростить вещи), я включаю его в каждом конкретном случае, чтобы понять, почему я его использую, и принять серьезное решение, чтобы добавить накладные расходы к моя страница.
WebForms могут быть такими же быстрыми, как MVC, если вы подходите к своему веб-приложению с учетом производительности, но очень легко сделать его намного медленнее, если вы просто хотите игнорировать производительность и просто сделать приложение.