Chế độ xem trực tuyến được lưu trữ trên trang tự ở dạng được mã hóa. Bạn không thể truy cập vào ViewState ở phía máy khách một cách trực tiếp. Bạn cần biết thuật toán mã hóa/giải mã để tìm nạp dữ liệu có giá trị từ viewstate này trong mã clientside.
Bạn có thể sử dụng biến ẩn để lưu trữ dữ liệu sẽ chỉ được sử dụng trên trang đó. Các biến ẩn có thể truy cập được từ phía máy khách và mã phía máy chủ.
Bạn có thể sử dụng Bộ nhớ cache hoặc phiên để lưu trữ dữ liệu có thể chỉnh sửa (dữ liệu lớn). Họ sẽ có hiệu suất tốt khi so sánh với ViewState.
Cache luôn sử dụng bộ nhớ của máy, các phiên sử dụng những gì đã được cấu hình:
Trong một trang trại web phiên có thể được địa phương (mà chỉ khi mối quan hệ được thiết lập hoạt động), hoặc từ xa (server tiểu bang hay cơ sở dữ liệu hoặc tùy chỉnh), nhưng bộ nhớ cache luôn là cục bộ.
Vì vậy, việc lưu trữ một DataTable trong bộ nhớ cache sẽ tiêu thụ bộ nhớ, nhưng nó sẽ không sử dụng tuần tự hóa.
PS: lưu trữ một DataSet thay vì DataTable sẽ thay đổi gần như không có gì.
Refer Cache Implementation
Nguồn
2012-06-11 08:46:27
Bạn nên nhìn vào bộ nhớ cache ASP.NET, bạn có thể thấy nó phù hợp với nhu cầu của bạn. –