我看不出为什么我应该有一个我看不见的控件。
这是我在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>什么时候使用好呢?
发布于 2015-10-21 22:21:32
因为它既可以在客户端使用,也可以在服务器上使用;它是持久化客户端组件状态的好方法,也是将客户端更改的数据推送到服务器以持久化的一种方法。由于这个原因,许多AJAX控件(如AJAXControlToolkit)都使用隐藏字段。
发布于 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
发布于 2015-10-22 01:09:49
在回发过程中,可以在同一页上使用隐藏字段存储值。它的工作原理类似于视图状态。它对于存储值并由JavaScript和服务器站点代码使用非常有用。
https://stackoverflow.com/questions/33261745
复制相似问题