![]() |
1
17
隐藏字段是最简单的方法,这就是为什么它们被大量使用的原因。 选择:
主要关注点:
主要优势:
|
![]() |
2
12
假设您想要编辑一个对象。现在,将ID放入一个隐藏字段是很有帮助的。当然,你必须
永远不要依赖这个价值
(即确保用户对
不过,这是一个非常方便的解决方案。在可见字段(如只读文本框)中显示ID是可能的,但会刺激用户。 将ID存储在会话/cookie中是禁止的,因为它不允许同时打开多个编辑窗口,并施加生存期限制(会话超时导致编辑操作中断,非常烦人)。 使用URL是可能的,但违反了设计规则,即在修改数据时使用post。此外,由于它对用户可见,所以它会创建更丑的URL。 |
![]() |
3
4
我看到/使用的最典型的用法是用于ID和其他一些实际上不需要出现在页面上的东西,而这些东西在某个时刻需要发送回服务器。 -编辑,应该包含更多细节- 例如,假设您有一个要更新的对象——用户界面返回一组值,此时服务器可能知道,也可能不知道“嘿,这是一个客户对象”,所以您向服务器发出一个请求,并说“嘿,给我ID 7”,现在您拥有了系统知道的客户对象。更新被应用、验证,不管什么,现在你的用户界面得到了完整的结果。 我想一个很好的借口/理由是使用LINQ。尝试更新linq中的对象,而不首先从db获取它。它不知道它是什么东西,它可以跟踪,直到你得到完整的对象。 |
![]() |
4
4
这里有一个原因,即在客户机代码(javascript)和服务器端之间传递数据的方便方法。 |
![]() |
5
3
有很多有用的场景。 一种是在用户不应该输入的页面上“存储”一些数据。例如,在生成页面时存储用户ID,然后该值将与表单一起自动提交回服务器。 另一个场景是安全性。向页面添加一些隐藏的令牌并检查它在服务器上的存在。这将有助于确定表单是通过浏览器提交的,还是由刚刚发布到网站上某个URL的某个bot提交的。 |
![]() |
6
3
它将事情从URL中排除(如在querystring中),因此它保持了这一点。它还将可能不需要存在的事情排除在会话之外。 除此之外,我想不出还有什么好处。 |
![]() |
7
1
它们通常用于在交互过程中存储状态。可以使用cookies代替,但有些人会禁用它们。也可以使用单个隐藏字段来指向服务器端状态,但这样会出现会话粘性问题。 |
![]() |
8
1
如果在表单中使用隐藏字段,则通过包含新控件来增加表单的负担。 如果不需要取隐藏字段,就不要取,因为它不适合在安全点的基础上使用。使用隐藏字段不属于良好的编程范围。因为它也会影响应用程序的性能。 |
![]() |
user1946932 · .Net正则表达式在所有字符前添加空格 5 月前 |
![]() |
TSDrake · 发布ASP。没有特定文件夹的.NET应用程序 6 月前 |
![]() |
Vengat Ramanan · 用户登录Asp时隐藏导航和页脚。网络核心 10 月前 |
![]() |
ramamoorthy_villi · 输入验证错误外键字段 11 月前 |
![]() |
Enderbyte09 · ASP。NET Core绝对拒绝在其他端口上托管 11 月前 |