Trong chỉ thị trang của bạn làm như sau:
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs"
Inherits="TestApp._Default" EnableViewState="false" %>
Chủ yếu tắt ViewState
sẽ tạo nên một phần lớn của sự khác biệt trong hiệu suất trang. Đồng thời, việc hạn chế việc sử dụng các điều khiển WebForm cũng sẽ làm cho HTML của bạn được phân phối nhiều hơn một chút vì chúng có khuynh hướng tạo ra HTML rất chi tiết.
Mặt khác làm như vậy là gần giống như cắt bỏ một số lợi thế lớn cho WebForms. Các điều khiển và abstracting của nhà nước bằng cách sử dụng ViewState
là một số lý do chính tại sao WebForms là rất phổ biến ngày hôm nay.
Tôi vẫn phát triển rất nhiều WebForms và cũng làm MVC. Có kiến thức về cả hai và điểm mạnh của họ sẽ giúp bạn tạo ra một ứng dụng biểu diễn trong cả hai khung công tác. Khi tôi tạo bất kỳ ứng dụng WebForms mới nào, điều đầu tiên tôi làm là quấn các trang trong một Panel
đảm bảo tắt ViewState
cho toàn bộ bảng điều khiển. Khi tôi phát triển và tôi tìm thấy một cách sử dụng cho ViewState
(ví dụ: để tiết kiệm thời gian hoặc đơn giản hóa mọi thứ), tôi bật nó theo từng trường hợp, vì vậy tôi hiểu tại sao tôi sử dụng nó và đưa ra quyết định thận trọng để bổ sung chi phí cho trang của mình . Web2 có thể nhanh như MVC nếu bạn tiếp cận ứng dụng web của mình với hiệu suất trong đầu nhưng nó rất dễ làm cho nó chậm hơn nhiều nếu bạn chỉ muốn bỏ qua hiệu suất và hoàn thành ứng dụng.
Trích dẫn cần thiết? "khá dễ nhận biết" không phải là một dấu hiệu mạnh cần phải được tối ưu hóa. – jfar