首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么要使用HiddenField?

为什么要使用HiddenField?
EN

Stack Overflow用户
提问于 2015-10-21 22:15:32
回答 3查看 326关注 0票数 0

我看不出为什么我应该有一个我看不见的控件。

这是我在tutorial for ASP.Net上找到的代码,我不能理解它的用法

代码语言:javascript
复制
<html xmlns="http://www.w3.org/1999/xhtml" >
<head id="Head1" runat="server">
    <title>HiddenField Server Control</title>
</head>
<body>
    <form id="form1" runat="server">
       <asp:HiddenField ID="HiddenField1" Runat="Server" />
    </form>
</body>
</html>

什么时候使用好呢?

EN

回答 3

Stack Overflow用户

发布于 2015-10-21 22:21:32

因为它既可以在客户端使用,也可以在服务器上使用;它是持久化客户端组件状态的好方法,也是将客户端更改的数据推送到服务器以持久化的一种方法。由于这个原因,许多AJAX控件(如AJAXControlToolkit)都使用隐藏字段。

票数 1
EN

Stack Overflow用户

发布于 2015-10-21 22:22:34

隐藏字段可用于存储和提交服务器所需的机器生成的数据,但这些数据对用户来说毫无意义且令人困惑。其中一个示例是业务实体的内部ID。

另一个很好的例子是存储服务器生成的防伪造令牌,以保护web应用程序免受Cross Site Request Forgery攻击。

http://www.asp.net/web-api/overview/security/preventing-cross-site-request-forgery-(csrf)-attacks

https://msdn.microsoft.com/en-us/library/dd470175(v=vs.118).aspx

票数 0
EN

Stack Overflow用户

发布于 2015-10-22 01:09:49

在回发过程中,可以在同一页上使用隐藏字段存储值。它的工作原理类似于视图状态。它对于存储值并由JavaScript和服务器站点代码使用非常有用。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33261745

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档