隐藏域是用来收集或发送信息的不可见元素,对于网页的访问者来说,隐藏域是看不见的。

隐藏域也是一个表单,它是用来传递参数的,类似于post提交的act参数;通过隐藏域传递的参数,在浏览器地址栏看不到。

代码格式:<input type="hidden" name="..." value="...">

属性解释:

type="hidden"定义隐藏域;
       name属性定义隐藏域的名称,要保证数据的准确采集,必须定义一个独一无二的名称;
       value属性定义隐藏域的值;

例如:<input type="hidden" name="ExPws" value="dd">

其实说白了就隐藏域不在前台显示的,跟表单的元素一样,有名字有数值,只是在提交数据是不可见的(用法也有很多,可以保存参数等)。

其实说白了,就是从表中取值ID值,或者别的变量值,但在页面中不显示,然后经过<form action=xx.asp>的递交到新一页,通过request.form("隐藏域名的name")取出值。

如:

1、<input type="hidden" name="coun"  value=<%=cc%>>
       这里的隐藏域名为coun,值为<%=cc%>,假设前面cc=100的话,即值为100;
2、递交表单<form action=xx.asp>到新页面xx.asp;
3、在xx.asp页中,使用request.write request.form("coun"),则在页面中显示的值就是100

简单来说就是:想要提取上一页的某些信息,但在上一页又不能显示的这些东西就采用隐藏域

作用:

1 隐藏域在页面中对于用户是不可见的,在表单中插入隐藏域的目的在于收集或发送信息,以利于被处理表单的程序所使用。浏览者单击发送按钮发送表单的时候,隐藏域的信息也被一起发送到服务器。

2 有些时候我们要给用户一信息,让他在提交表单时提交上来以确定用户身份,如sessionkey,等等.当然这些东西也能用cookie实现,但使用隐藏域就简单的多了.而且不会有浏览器不支持,用户禁用cookie的烦恼。

3 有些时候一个form里有多个提交按钮,怎样使程序能够分清楚到底用户是按那一个按钮提交上来的呢?我们就可以写一个隐藏域,然后在每一个按钮处加上οnclick="document.form.command.value="xx""然后我们接到数据后先检查command的值就会知道用户是按的那个按钮提交上来的。

4 有时候一个网页中有多个form,我们知道多个form是不能同时提交的,但有时这些form确实相互作用,我们就可以在form中添加隐藏域来使它们联系起来。

5 javascript不支持全局变量,但有时我们必须用全局变量,我们就可以把值先存在隐藏域里,它的值就不会丢失了。

6 还有个例子,比如按一个按钮弹出四个小窗口,当点击其中的一个小窗口时其他三个自动关闭.可是IE不支持小窗口相互调用,所以只有在父窗口写个隐藏域,当小窗口看到那个隐藏域的值是close时就自己关掉。

例子: 使用hidden实现点击提交按钮数字加1 

<form action="数值自增.ashx" method="post"> <input type="hidden" name="_viewstate" value="a" /> <input type="hidden" name="_div" value="@n" /> <div>@n</div> <input type="submit" value="click" />
</form> 
int n = 0;
public void ProcessRequest (HttpContext context) {
context.Response.ContentType = "text/html"; string path = context.Request.MapPath("数值自增.htm");
string html = System.IO.File.ReadAllText(path);
//判断页面是否是第一次加载
string viewstate = context.Request.Form["_viewstate"]; if (!string.IsNullOrEmpty(viewstate)) {
//点击按钮 post
//获取隐藏域的值 string s = context.Request.Form["_div"]; if (int.TryParse(s, out n)) { n++; html = html.Replace("@n",n.ToString()); }
}else { //页面首次加载,给div和div对应的隐藏域赋值 html = html.Replace("@n", n.ToString()); } context.Response.Write(html);
} 

前段隐藏域的定义(附代码)相关推荐

  1. Python能让你上天?带你挖掘隐藏彩蛋~(附代码)

    作者:Satwik Kansal 翻译:王婷 校对:丁楠雅 本文共1000字,建议阅读5分钟. 本文将带你挖掘Python中隐藏的彩蛋. Python当然能让你上天! 没试过?别担心,我来教你.和Py ...

  2. 博客项目--隐藏域的使用(暂存目标数据的id信息)

    隐藏域个人理解:有那么一块我们看不见但是又可以存放数据的地儿. 应用领域: 页面中删除某个数据,弹出提示框["确认要删除这条数据吗?"  确定删除    取消] 点击"确 ...

  3. linux 进程间通信 dbus-glib【实例】详解三 数据类型和dteeth(类型签名type域)(层级结构:服务Service --> Node(对象、object) 等 )(附代码)

    linux 进程间通信 dbus-glib[实例]详解一(附代码)(d-feet工具使用) linux 进程间通信 dbus-glib[实例]详解二(上) 消息和消息总线(附代码) linux 进程间 ...

  4. layui复选框组件:如何操控隐藏域实现checked状态切换(含代码、案例、截图)

    文章目录 layui复选框组件:如何操控隐藏域实现checked状态切换(含代码.案例.截图) 注意: 案例 · 应用场景 · 说明: 案例 · 截图 · 示下 主要代码 · 示下: 使用说明: 博主 ...

  5. 表单中隐藏域的html代码是,JS中input表单隐藏域及其使用方法_心病_前端开发者...

    一.表单隐藏域 隐藏域是用来收集或发送信息的不可见元素,对于网页的访问者来说,隐藏域是看不见的.当表单被提交时,隐藏域就会将信息用你设置时定义的名称和值发送到服务器上. 代码格式: <input ...

  6. 解决layui隐藏域:不显示问题(含案例、代码、截图)

    layui 隐藏域:不显示问题(案例篇) 自定义的隐藏域不显示? 只需要给隐藏域添加一个layui-input类名即可,其他不用改变. 案例 · 效果图: 代码示下: <!DOCTYPE htm ...

  7. MATLAB_LSB_隐藏水印和提取,附代码

    MATLAB_LSB_隐藏水印和提取,附代码 对图像的认识 ​ 图片是一个点阵图像,在屏幕上显示是RGB模式,打印模式为CMYK(彩色印刷) ​ 图片格式分为很多种:bmp(无压缩的格式), jpg( ...

  8. css动画定义,css3的动画(animation)属性的详解(附代码)

    本篇文章给大家带来的内容是关于css3的动画(animation)属性的详解(附代码),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. css3动画(animation)具有以下属性: ...

  9. Java Web实现登录注册(超详细附代码)

    Java Web实现登录注册(超详细附代码) 文章目录 Java Web实现登录注册(超详细附代码) 1.前言 2.登录注册设计流程 3.注册的数据流程 4.登录的数据流程 5.部分代码的展示 5.1 ...

最新文章

  1. jQuery UI 之 LigerUI 快速入门
  2. 闪电网络介绍以及试用 (下)
  3. boost::container模块实现抛出异常
  4. JDK 动态代理和MyBatis 用到的JDK 动态代理有什么区别?
  5. 产品经验谈:产品经理需要熟知几种常用思维模型
  6. Django在根据models生成数据库表时报 __init__() missing 1 required positional argument 'on_d...
  7. python unique函数_每30秒学会一个Python小技巧,GitHub星数4600+
  8. unity3d进行脚本资源打包加载
  9. java bouncycastle生成数字证书工具类
  10. 【NVIDIA Jetson TK1】一,开发板重装ubuntu系统,重新刷机,重新烧系统,恢复系统
  11. Invalid HTTP_HOST header: ‘testserver‘. You may need to add ‘testserver‘ to ALLOWED_HOSTS
  12. SaaS从业者必读:一文读懂如何衡量与优化SaaS公司的关键指标
  13. 三国群英传霸业之王服务器维护,《三国群英传:霸王之业》1月7日维护更新公告...
  14. 开发常用的Git命令
  15. Why c++ coroutine?Why libgo?
  16. 自动驾驶汽车GPS系统数字孪生建模(一)
  17. 数据挖掘:R语言关联规则挖掘
  18. 怎么创建网页?有几种方法
  19. open、openat和close函数
  20. Android app 崩溃 Crash 分析(二)奇怪的 TimeoutException

热门文章

  1. Sparse Checkout 在 Monorepo 工程下的应用
  2. 打印服务器配置与设计文档,配置与管理打印服务器.ppt
  3. 求大佬用C#写个计算器
  4. 公司到底需要招聘什么样的程序员?
  5. vivo积分任务体系的架构演进
  6. 构建去中心化网络如何构建
  7. 《HelloGitHub》第 21 期
  8. 安卓开发入门教程-UI控件_EditText
  9. 华为2021年会怎么样?放心,会想办法活得更好
  10. 鼠标滚轮消息WM_MOUSEWHEEL