我经常在网页应用程序中看到很多隐藏字段。我曾经使用大量隐藏字段和从可见字段发送和接收数据值的代码。尽管我不明白为什么使用隐藏字段,但我几乎总能想出解决相同问题的方法,而无需使用隐藏字段。那么隐藏字段在设计中有何帮助?
有谁能告诉我隐藏字段究竟提供了什么优势?为什么要使用隐藏字段?
我经常在网页应用程序中看到很多隐藏字段。我曾经使用大量隐藏字段和从可见字段发送和接收数据值的代码。尽管我不明白为什么使用隐藏字段,但我几乎总能想出解决相同问题的方法,而无需使用隐藏字段。那么隐藏字段在设计中有何帮助?
有谁能告诉我隐藏字段究竟提供了什么优势?为什么要使用隐藏字段?
隐藏字段是最简单的方法,这就是为什么它们被广泛使用的原因。
替代方案:
主要关注点:
主要优势:
以下是一个原因,方便地在客户端代码(JavaScript)和服务器端之间传递数据。
有许多有用的应用场景。
其中一个是在页面上“存储”某些不应由用户输入的数据。例如,在生成页面时存储用户ID,然后此值将随表单自动提交回服务器。
另一个场景是安全性。向页面添加一些隐藏的令牌,并在服务器上检查其存在。这将有助于识别表单是通过浏览器提交还是通过某些机器人仅发布到您站点上的某个URL。
它可以将事物从URL(如查询字符串中)中排除,因此可以保持干净。它还可以使Session中不必要的内容保持在外部。
除此之外,我想不出太多其他的好处了。
它们通常用于在交互过程中存储状态。可以使用Cookie代替,但有些人会禁用它们。也可以使用单个隐藏字段指向服务器端状态,但这样会出现会话粘性问题。
如果您在表单中使用隐藏字段,那么您将通过包含新控件来增加表单的负担。
如果没有必要使用隐藏字段,您不应该使用它,因为从安全角度来看它并不适合。使用隐藏字段不属于良好的编程实践,因为它还会影响应用程序的性能。
c#
?你的意思是特别询问在 ASP.NET 中使用隐藏字段吗? - Jørn Schou-Rode