我为什么要使用HiddenField?

时间:2015-10-21 14:15:32

标签: asp.net

我没有看到任何理由为什么我应该控制我无法看到它。

这是我在tutorial for ASP.Net找到的代码,我无法理解其用法

<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>

我什么时候应该使用它?

3 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

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

另一个很好的例子是存储服务器生成的Anti Forgery Token,以保护Web应用程序免受Cross Site Request Forgery的攻击。<​​/ p>

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

答案 2 :(得分:0)

您可以使用隐藏字段在回发过程中在同一页面上存储值。它的工作就像viewstate一样。 它可用于存储JavaScript和服务器站点代码的价值和使用。