hiddenfield控件顾名思义就是隐藏输入框的服务器控件,它能让你保存那些不需要显示在页面上的且对安全性要求不高的数据。也许这个时候应该有这么一个疑问,为什么有了viewstate、session和cookie等状态保存机制,还需要用起hiddenfield呢?
增加hiddenfield,其实是为了让整个状态管理机制的应用程度更加全面。因为不管是viewstate、cookie还是session,都有其失效的时候,比如用户因某种需求要求设置viewstate为false,或者环境条件限制使用cookie,或者用户长时间没有动作导致session过期等等,那这个时候hiddenfield无疑是最佳选择。
hiddenfield控件的作用简单的说是用于存储需要在向服务器的发送间保持的值。它作为 <input type= "hidden"/> 元素呈现,并且通过添加runat=”server”就可以使它成为标准的html服务器控件。下面列出的是asp.net hiddenfield web服务器控件可以使用的属性和事件。
| <asp:hiddenfield enabletheming="truefalse" enableviewstate="truefalse" id="string" ondatabinding="databinding event handler" ondisposed="disposed event handler" oninit="init event handler" onload="load event handler" onprerender="prerender event handler" onunload="unload event handler" onvaluechanged="valuechanged event handler" runat="server" skinid="string" value="string" visible="truefalse" /> |
| <html> <head> <script language="c#" runat="server"> void button1_click(object sender, eventargs e) { if (hiddenfield1.value == string.empty) hiddenfield1.value = "0"; hiddenfield1.value = (convert.toint32(hiddenfield1.value)+1).tostring(); label1.text = hiddenfield1.value; } </script> </head> <body> <h3><font face="verdana">hiddenfield</font></h3> <form runat=server> <asp:hiddenfield id=hiddenfield1 runat=server /> <asp:button id=button1 text="单击按钮" onclick="button1_click" runat="server" /> 单击 <asp:label id=label1 text="0" runat=server /> 次 </form> </body> </html> |
| <form name="form1" method="post" action="default.aspx" id="form1"> |
Java Asp PHP .Net XML C/C++ CGI VB Jsp J2ee J2se J2me EJB Servlet Tomcat Resin Struts Weblogic Eclipse ANT GUI JMS Web servise IDEA Webphere Hibernate Spring Jboss Applet Swing Socket Javamail Perl Ajax P2P 安全 模式 框架 测试 开源 游戏
Windows XP Windows 2000 Windows 2003 Windows Me Windows 9.x Linux UNIX 注册表 操作系统 服务器 应用服务器