ASP是否可以判断从FORM传递过来的控件类型

bbschat 2002-05-13 09:44:06
大家知道FORM中有各种类型的控件,包括文本框(多文本),下拉框,单选,多选,隐藏,还有按钮都可以用来传送参数.问题是,接受参数的页面如何知道这个参数是用什么控件传递过来的?
当然,FORM的method不能使用GET,因为这样等于是在URL中传递参数了.那么如果是使用POST的FORM来传递参数,能否得到传递控件的类型呢?

关于为什么会提出这个问题.
我有一个程序是专门提取所有FORM中的参数,自动生成一个检索条件,
比如:
For Each objItem In Request.Form
GetCon = GetCon & GetConValue(objItem,Request.Form(objItem))
Next
结果出现了很多我不需要的参数,都来自于按钮,或则HIDDEN等控件,所以产生了上述问题.
请大家不吝赐教.
...全文
7 点赞 收藏 15
写回复
15 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
julyclyde 2002-05-13
ASP.NET里不用request,而是用WebForm,可以得到类型
回复
julyclyde 2002-05-13
那不是微软的问题
HTML是有国际标准的。

再说,加上也没什么用
回复
MeXP 2002-05-13
我认为
1。hidden控件传递的参数是有用的,否则不会加的
2。假设你用的按钮是submit,传过来的就有&submit=submit吧,在程序中加个判断,判断一下名称是submit就舍弃,不行吗
回复
bbschat 2002-05-13
据我所知,ASP确实无法得到控件的类型,
我只是觉得奇怪.
这好像应该很简单,微软为什么不加这个功能?
为什么就不能呢?
真的没法解决?
是否在ASP.NET里面可以?
知道问题很难,所以给了200分.大家加油啊!
回复
希偌 2002-05-13
我都是用规则命名法的,要用程序得到我没有试过,关注一下!
回复
wangfei2428 2002-05-13
个人认为不能得到控件的类型!
回复
saucer 2002-05-13
我以前的做法是用规律地命名控件,譬如TEXT的控件叫txtSomeName,CHECKBOX叫chkSomeName,RADIO叫rdoSomeName
回复
saucer 2002-05-13
不能,除非你在数据里向服务器端提供类似的信息,但这好象也太没意思了
<input type="text" name="txt1">
<input type="hidden" name="txt1type" value="text">
回复
MeXP 2002-05-13
不能得到类型,你所指的无用数据大概指的是按钮的value,这个人为判断一下,应该可以解决
回复
BrightEye 2002-05-13
行吗?关注............
回复
julyclyde 2002-05-13
不能得到类型,只能得到数据
回复
wuya0531 2002-05-13
呵呵,具体我也不知道的
回复
gshope 2002-05-13
每个控件可以用name或者是Id属性区分,最好是ID,因为它是唯一的,name可以有重复的。
例如:<input type="text" id="aaa">
那末在程序里就可以request("aaa")
回复
bbschat 2002-05-13
TO wuya0531(wuya)
我现在想知道是ASP能否得到传递控件的类型.
我的程序已经可以实现我需要的功能,只是我想知道这个问题的答案而已.
回复
wuya0531 2002-05-13
变通的办法不知道行不行,直接取名字,每个控件都有名字的
回复
相关推荐
发帖
ASP
创建于2007-09-28

2.8w+

社区成员

ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
申请成为版主
帖子事件
创建了帖子
2002-05-13 09:44
社区公告
暂无公告