当前位置: 主页 > 编程知识 > asp编程 > ASP学习小结:使用Form和QueryString集合的简单介绍

ASP学习小结:使用Form和QueryString集合的简单介绍

时间:2009-12-23来源:站长资讯网 点击:

如果除第三个复选框外,全部提交,在Request.Form集合会产生下列结果:

Hobby = Hobby025, Hobby003, Hobby010

假如编写更复杂一些集合遍历代码,如先前所述(单独显示每个子键),就得到这样结果:

以下为引用的内容:
Hobby:
Subkey 1 value = Hobby025
Subkey 2 value = Hobby003
Subkey 3 value = Hobby010

需要注意的是两种情况,没有选中的控件根本不返回任何值。在第一种情况的结果里,没有欺骗性的逗号,第二种情况也没有空值。这与上述的使用文本框的相当的测试的结果不一样。使用文本框时,每个文本框都返回一个值,即使是一个空字符串。这是浏览器造成这样的结果。因此在ASP代码中访问集合时,要注意这个问题。

上述情况一个棘手的负作用是使用复选框时,复选框值的索引与在原始的HTML中控件的位置没有任何联系,在上述的例子中第四个复选框的子键数为3,因为当窗体提交时,第二个控件没有选中。

c) HTML列表控件

HTML中的<SELECT>标记用来产生标准的下拉列表框,其值以一种有趣的混合方式表示。下列的窗体创建了包含5个值可供用户选择,由于包含了MULTIPLE属性,因此可以通过选择时按下Shift或Ctrl键,选择不仅一个的条目。

以下为引用的内容:
<FORM ACTION=”show_request.asp” METHOD=”POST”>
<SELECT NAME=”Hobby” SIZE=”5” MULTIPLE>
<OPTION VALUE=”Hobby001”>Programming</OPTION>
<OPTION VALUE=”Hobby025”>Swimming</OPTION>
<OPTION VALUE=”Hobby003”>Reading</OPTION>
<OPTION VALUE=”Hobby068”>Eating</OPTION>
<OPTION VALUE=”Hobby010”>Sleeping</OPTION>
</SELECT><P>
<INPUT TYPE=”SUBMIT” VALUE=”Send”>
</FORM>

 这种特殊的情况返回的是在Form集合中单个条目,它包含选择的值(单个的<OPTION>标记中指定的VALUE属性),用逗号分隔:

以下为引用的内容:
Hobby = Hobby025, Hobby003, Hobby010

假如使用更加复杂一些的集合遍历代码(单独显示每个子键),将得到:

这与上述相同名称的复选框的情况相同。事实上可以认为一个SELECT列表是一列复选框的列表供选择(不是选中)相应的条目。

然而,列表框也有指定的值,假如在<OPTION>标记中设置VALUE属性,将得到的是选择的选项的文本内容,Request.Form集将包含这样一个项目:

以下为引用的内容:
Hobby = Swimming, Reading, Sleeping

并且,同样,复杂一些的集合遍历代码将返回如下结果:

以下为引用的内容:
Hobby:
Subkey 1 value = Swimming
Subkey 2 value = Reading
Subkey 3 value = Sleeping

当然,假如单个项目被选择,且在<OPTION>中提供了VALUE属性,得到结果包含的仅是:

Hobby = Hobby025

如果没有提供VALUE属性,得到:

Hobby = Swimming

这允许既可以缺省(即无VALUE)显示选项文本,也可做相应的改变。后一种情况在某些情况下是极为有用的,如要显示(一个说明的字符串)和传递一个完全不同的内容(如用一个短码代表一个说明性的字符串)。

站长资讯网
.
分页: [1] [2] [3] [4]
TAG: ASP,Form,QueryString集合
推荐内容最近更新人气排行
关于我们 | 友情链接 | 网址推荐 | 常用资讯 | 网站地图 | RSS | 留言