gpt4 book ai didi

c# - 哪个最好使用 ViewState 或 hiddenfield

转载 作者:太空狗 更新时间:2023-10-29 17:45:32 27 4
gpt4 key购买 nike

我有一个页面,我想在其中维护回发之间的对象值。我在想两种方法来维护对象的值(value)

  1. Store the value in View Sate
  2. Store the value in hidden field

哪个是基于性能的最佳选择

最佳答案

Viewstate 如果您不需要需要在客户端脚本中引用它。一个隐藏的字段,如果你这样做的话。

还要考虑到如果数据是敏感的,Viewstate 默认情况下是加密的,而隐藏字段默认情况下将其存储为纯文本,任何知道如何查看源代码的人都可以看到。

编辑

根据@Andrew Hare 关于他自己的回答的注释,我正在编辑它。这是一个非常重要的区别,需要注意。我不希望有人认为他们基于我的疏忽使用 Viewstate 是“安全的”。

默认情况下 View 状态未加密,它以 Base-64 编码存储。它可以很容易地解码,所以使用 Viewstate 因为它默认加密是无效的。它比纯文本更好,但对于任何能够使用 google“解密 Viewstate”或“解码 Viewstate”的人来说都不是。

所以不要依赖 Viewstate 来保护客户端代码中的隐藏信息。

一篇文章here告诉如何正确加密它。 (但也会警告性能问题)。

关于c# - 哪个最好使用 ViewState 或 hiddenfield,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1608622/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com