ViewState là gì? Nó được encode như thế nào? Nó có được mã hóa không? Ai sử dụng ViewState?

{{FormatNumbertoThousand(model.total_like)}} lượt thích
263 lượt xem

ViewState là một loại hash map (hoặc ít nhất bạn có thể nghĩ theo cách đó) mà ASP.NET sử dụng để lưu trữ tất cả thông tin tạm thời về một page ví dụ như những option đang được chọn trong mỗi select box, các giá trị trong mỗi text box, panel nào đang mở, v.v. Bạn cũng có thể sử dụng nó để lưu trữ bất kỳ thông tin tùy ý nào.

Toàn bộ map được tuần tự hóa (serialized) và mã hóa (encoded) và được giữ trong một biến ẩn (form field: __VIEWSTATE) được postback tới máy chủ bất cứ khi nào bạn thực hiện bất kỳ hành động nào trên trang yêu cầu tới máy chủ. Đây là cách bạn có thể truy cập các giá trị trên các controls từ server code. Nếu bạn thay đổi bất kỳ value nào trong server code, thay đổi đó được thực hiện ở ViewState và được gửi trở lại trình duyệt.

Tuy nhiên, chỉ cần cẩn thận về lượng thông tin bạn lưu trữ ở ViewState ... nó có thể nhanh chóng trở nên cồng kềnh và chậm chuyển mỗi lần đến máy chủ và trở lại.

ViewState hoàn toàn không được encrypt. Chỉ được encodebản, nên dễ dàng đảo ngược.

Câu hỏi tiếp theo: RouteConfig.cs trong MVC 4 là gì?
{{login.error}}