VIEWSTATE LÀ GÌ

ViewState là 1 trong kĩ thuật giúp đỡ bạn để gìn giữ trạng thái của trang dù rằng trang được Postbacks. Thường thì lúc 1 trang được postback thì số đông giá trị trên trang sẽ không còn được duy trì lại. Để giữ giàng giá trị bên trên trang thì bạn phải áp dụng ViewState để giữ giàng giá trị đó. Những giá trị lưu lại trong ViewState sẽ tiến hành lần lượt tàng trữ cùng gửi tới client browser theo quý giá của một hidden size input. Khi chúng ta xem source ( trên trình duyệt của mình ) của một trang thực hiện ViewState, bạn sẽ thấy hidden viewstate input được khai báo gồm dạng như sau :

 

Trường hidden sẽ chứa những giá trị viewstate cho toàn bộ các controls trên trang. Đây là 1 phần quan trọng của viewstate mà bạn phải nắm vững.

Bạn đang xem: Viewstate là gì


Bạn vẫn đọc: Bảo mật & tăng tốc website ASP.NET,C#: ViewState


ViewState theo khoác định là sẽ được gửi cho tới client browser kế tiếp sẽ trở lại server trên form của một hidden input control bên trên trang của bạn, câu hỏi tàng trữ một lượng khủng tài liệu trong viewsate hoàn toàn hoàn toàn có thể làm tăng form size website của bạn, cùng hoàn toàn có thể có tác động tác động mang lại việc thực thi nó nữa .Để Disable ViewState cho một control, chúng ta chỉ cần thiết lập thuộc tính EnableViewState là false. Lúc ViewState được diasbled cho 1 control, nó sẽ auto hóa disabled cho đều controls không giống là bé của control này .Ví dụ :

Điều này không tức là bạn cần tránh áp dụng viewstate mà để các bạn hoàn toàn hoàn toàn có thể trấn áp tài liệu được lưu và sự tác động tác động của nó tới tổng thể .ViewState có ưu điểm và cũng đều có điểm yếu đuối kém. Nhưng chúng ta trọn vẹn trả toàn rất có thể trấn áp được nó .

Tìm hiểu hoạt động của ViewState ?

Hầu như toàn diện và tổng thể những pháp luật trong ASP.NET điều có sử dụng ViewState và thường ở chính sách mặc định là Enable. Bọn họ hoàn toàn có thể tắt nó ở hồ hết Control không thiết yếu ( giống như các Control chỉ hiển thị ko truyền tham số ) vấn đề này có tác dụng nhẹ website tương đối nhiều .

Nhưng nếu hầu như Control bắt buộc phải bật ViewState như TextBox thì sao ?Chúng ta sẽ tò mò và nghiên cứu và so sánh sâu một chút :

Các ViewState tự phía clien ( lấy ví dụ như một Textbox ) truyền tài liệu lên Server, ViewState được tích trữ trong lĩnh vực nghề thương mại dịch vụ ẩn với ID thương hiệu là __VIEWSTATE. Thông thường, những thông tin được tích trữ ViewState trông như dưới đây :

*

Chúng ta chú ý chuỗi giá trị, trong khi nó được mã hóa, thiệt sự là chuỗi mã hóa Base64 cùng nó mà lại không phải là 1 trong chuỗi mã hóa. Vày vậy, nó hoàn toàn có thể thuận tiện giải thuật .Những lý do chính để gia công cho nó mã hóa Base64 như sau :

1. Base64 khiến cho một chuỗi tương thích với HTTP chuyển2. Nó tạo cho tất cả bọn họ một chút ít khó khăn vất vả hơn nhằm đọc .

và bạn ta thường bị lẫn lộn rằng đó là một chuỗi mã hóa.

Xem thêm: 8 Loại Đèn Trang Trí Quán Cafe, Nhà Hàng Đẹp Gây Ấn Tượng, Đèn Trang Trí Quán Cafe Sân Vườn

Để giải mã chuỗi bằng cách sử dụng ViewState Decoder ( A nice tool created by Fritz Onion ) .

*

Bạn hoàn toàn rất có thể viết vài chiếc mã để lời giải những văn phiên bản và các bạn sẽ nhận được tin tức đúng mực

*

Đó là cách làm việc của một ViewState, Theo mang định, ViewState là chuỗi tuần tự vào một cơ sở mã hoá Base64. Nên việc bị chặn dữ liệu và đọc bọn chúng là câu hỏi khá đối kháng giản.


MÃ HÓA ViewState

Chúng ta bao gồm 2 kiểu mã hóa là :1. Mã hóa ViewState theo từng trang, trang làm sao thấy mẫn cảm thì mã hóa không thì thôi :Cách có tác dụng : Ở phần khai báo trang vớ cả họ thêm phần đông dòng sau :EnableViewStateMAC = true và ViewStateEncryptionMode = ” Always ”Ví dụ :

2. Cấu hình cho cục bộ site bọn họ cấu hình 2 chiếc trên trong file web.config

*

Mô hình hoạt động giải trí sau khi mở chế độ mã hóa

*

Và kế quả tất cả họ có được

*

ViewStateEncryptionMode bao gồm 3 cơ chế :

Always: Luôn luôn luôn bật cho toàn site

Auto: Tùy thuộc vào cấu hình của từng trang

Never: không lúc nào mã hóa

______________________________

KẾT LUẬN:

+ chỉ với vài dòng thông số kỹ thuật kỹ thuật đối kháng thuần dẫu vậy website của tất cả bọn họ cũng sẽ bảo đảm an toàn hơn nhiều so với việc để khoác định .+ Việc nắm rõ sự tinh chỉnh và điều khiển và điều khiển và tinh chỉnh ViewState của không ít Control vào ASP.NET giúp website bạn hoạt động giải trí cấp tốc chống và hiệu suất cao hơn nữa .

+ họ nên tắt bớt những ViewState của những Control không cần thiết để site hoàn toàn có thể load cấp tốc hơn.


Hoàn tất phần chỉ dẫn về ViewState, bài viết được tổng hợp từ khá nhiều nguồn khác biệt .Phần sau vớ cả họ sẽ tò mò và khám phá kỹ rộng về web.config