标题:请问隐藏域有什么用,主要用在哪里
只看楼主
caiyakang
Rank: 2
等 级:新手上路
威 望:5
帖 子:2111
专家分:0
注 册:2005-3-24
 问题点数:0 回复次数:17 
请问隐藏域有什么用,主要用在哪里
请问隐藏域有什么用,主要用在哪里
谢谢高手指点
搜索更多相关主题的帖子: 隐藏 
2005-06-03 09:23
hxfly
Rank: 5Rank: 5
等 级:贵宾
威 望:17
帖 子:5807
专家分:108
注 册:2005-4-7
得分:0 
隐藏域是客户看不见的
它比querystring要安全一些
有写时候可以用它来代替QUERYSTRING

它可以用于提交表单的判断
你想在一个页面里面有多个表单提交
也就是多个<form>
接收页面用一个页面处理多个form的提交
服务器怎么判断你提交的是哪个呢?
有两种方法来判断
1种是通过隐藏域
另1种是通过提交按钮的name和value 的比较
如:
<form name=1 action=ok.asp>
<input type=hidden name=123 value=123>
...................................
<form>


<form name=2 action=ok.asp>
..................................
<input type=submit name=234 value=234>
</form>
这样
在接收页面你可以这样写
以下是ok.asp
<%
     if request.form("123")="123" then     '通过隐藏域的判断
...............
     end if
%>
<%
     if request.form("234")="234" then    '通过提交按钮的判断
.......................
    end if
%>



隐藏域也常常用于论坛的外部登陆窗口

只要添加合适的隐藏域
你几乎可以在本地做一个登陆页面
通过这个登陆到一个论坛(几乎所有的论坛都可以用这种方法登陆,只是隐藏域的值和action不一样罢了)

大部分的论坛外部登陆都要用到隐藏域
比如bbsxp
6kbbs
如果你按照官方的方法不能登陆的话
就自己写一个吧

[此贴子已经被作者于2005-6-3 9:53:19编辑过]



2005-06-03 09:50
hxfly
Rank: 5Rank: 5
等 级:贵宾
威 望:17
帖 子:5807
专家分:108
注 册:2005-4-7
得分:0 
[media=wmv,500,350,1]111[/media]

2005-06-03 10:00
caiyakang
Rank: 2
等 级:新手上路
威 望:5
帖 子:2111
专家分:0
注 册:2005-3-24
得分:0 
如果不使用隐藏域会把信息显示在哪里,是不是隐藏域相当一个提交按钮啊

[此贴子已经被作者于2005-6-5 6:34:26编辑过]



中国人的财富网:http://www..cn/
2005-06-05 06:32
hxfly
Rank: 5Rank: 5
等 级:贵宾
威 望:17
帖 子:5807
专家分:108
注 册:2005-4-7
得分:0 
那就要看你的信息是什么类型的了


隐藏域不是相当于提交按纽


他是记录的隐藏信息的

就相当于不被客户端看到的已经赋值的文本框或文本域



你把[CODE]
<input type=hidden name=name value="caiyakang">                 ‘隐藏域
换成

<input type=text name=name value="caiyakang">

[/CODE]这样你就很直观了

2005-06-05 06:41
caiyakang
Rank: 2
等 级:新手上路
威 望:5
帖 子:2111
专家分:0
注 册:2005-3-24
得分:0 
<%@LANGUAGE="VBSCRIPT" CODEPAGE="936"%> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <link rel="stylesheet" type="text/css" href="css/my.css"> <meta http-equiv="Content-Type" content="text/html; charset=gb2312"> <title>管理员登陆</title> </head> <body> <form name="form1" method="post" action="chk.asp"> <p>&nbsp;</p> <table width="245" border="0" align="center" cellpadding="0" cellspacing="0" class="k1"> <tr align="center"> <td height="31" colspan="2">管理员登陆</td> </tr> <tr> <td width="57" align="center">账号:</td> <td width="186"><input name="admin" type="text" id="admin"></td> </tr> <tr> <td align="center">密码:</td> <td><input name="pwd" type="password" id="pwd"></td> </tr> <tr> <td height="28" colspan="2">&nbsp;&nbsp;&nbsp;<input name="Submit" type="submit" class="k1" value="登录"> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <input name="Submit" type="reset" class="k1" value="取消"></td> </tr> </table> <p>&nbsp;</p> </form> </body> </html>
如果要加隐藏域要放在哪里,最主要的是不知道隐藏域用来存放信息后用来做什么,不存放在隐藏域中又会怎么样. 小弟在这里先谢谢了!!!!

中国人的财富网:http://www..cn/
2005-06-05 07:01
hxfly
Rank: 5Rank: 5
等 级:贵宾
威 望:17
帖 子:5807
专家分:108
注 册:2005-4-7
得分:0 
有必要用的时候用

没必要用的时候不用

2005-06-05 07:48
caiyakang
Rank: 2
等 级:新手上路
威 望:5
帖 子:2111
专家分:0
注 册:2005-3-24
得分:0 
像上面我做的这个登陆框有必要用吗? 使用隐藏域是为了保存信息,如果不使用会有什么影响? 谢谢hxfly帮我指点一下

[此贴子已经被作者于2005-6-5 9:28:50编辑过]


中国人的财富网:http://www..cn/
2005-06-05 09:28
BlueDreame
Rank: 1
等 级:新手上路
帖 子:545
专家分:2
注 册:2004-12-16
得分:0 
好像对登录有用。

2005-06-05 10:36
hxfly
Rank: 5Rank: 5
等 级:贵宾
威 望:17
帖 子:5807
专家分:108
注 册:2005-4-7
得分:0 
如果不是有特殊要求
使用隐藏域没有必要

[此贴子已经被作者于2005-6-5 10:56:41编辑过]



2005-06-05 10:55



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-19978-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.068101 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved