Mục lục:
Định nghĩa - View State có nghĩa là gì?
Trạng thái xem là kỹ thuật quản lý trạng thái cấp trang được sử dụng trong khung trang ASP.NET để giữ lại giá trị của các điều khiển và trang giữa các chuyến đi khứ hồi. Các đối tượng dữ liệu như bảng băm, chuỗi, đối tượng mảng, đối tượng danh sách mảng, giá trị Boolean và bộ chuyển đổi loại tùy chỉnh có thể được lưu trữ trong trạng thái xem. Trạng thái xem được sử dụng lý tưởng khi dữ liệu được bảo quản tương đối nhỏ và dữ liệu không cần phải được bảo mật.
Techopedia giải thích View State
Với tải trang, trạng thái xem được chứa trong một cấu trúc, do đó dễ dàng có sẵn. Các giá trị trong trạng thái xem không thể được truyền giữa các trang. Theo mặc định, trạng thái xem được bật và bất kể được sử dụng trong quá trình gửi lại, nó sẽ tuần tự hóa thông tin trong mọi điều khiển được tìm thấy trên trang. Để vô hiệu hóa trạng thái xem cho một điều khiển, thuộc tính EnableViewState cần được đặt thành false. Thuộc tính EnableViewStateMac được cung cấp để phát hiện bất kỳ nỗ lực hoặc kỹ thuật tham nhũng nào ở trạng thái xem. Các tính năng trung bình của trạng thái chế độ xem là lưu trữ các giá trị của các thuộc tính và trang điều khiển được tìm thấy trong trang có liên quan, không có sự trợ giúp của phiên, bảo toàn giá trị của điều khiển sau thao tác postback và tạo nhà cung cấp trạng thái xem tùy chỉnh để lưu trữ chế độ xem thông tin trạng thái trong cơ sở dữ liệu.
Xem trạng thái dễ thực hiện và không yêu cầu bất kỳ tài nguyên máy chủ. Nó cũng có các tính năng bảo mật nâng cao và có thể được nén hoặc mã hóa và có thể đóng góp cho việc triển khai Unicode.
Tuy nhiên có một vài nhược điểm với trạng thái xem. Đối với lượng dữ liệu lớn, hiệu suất không tối ưu, vì các giá trị lớn có khả năng khiến trạng thái xem bị chậm. Xem trạng thái chỉ có thể lưu trữ giá trị cho cùng một trang. Nó cũng có rủi ro bảo mật và yêu cầu mã hóa thêm để cung cấp bảo mật cho thông tin.