- 热门文章:
- · ASP中使用Form和QueryString集合(4)
- · ASP内置对象Request和Response详解(1)
- · ASP内置对象Request和Response详解(2)
- · ASP内置对象Request和Response详解(3)
- · 20种看ASP程序源码的方法及工具
- · 防范ASP木马的十大基本原则
- · Web服务器上防范基于ASP程序的木马(2)
- · 利用ASP木马程序获取管理权限(1)
- · IIS服务器排错指南及错误代码大全
- · IIS服务器排错指南及错误代码大全(2)
- · IIS服务器排错指南及错误代码大全(3)
- · 用ISAPIfilter使INC、ASA文件安全
上一篇:ASP中使用Form和QueryString集合(2) >>
ASP中使用Form和QueryString集合(3)
b) HTML复选框控件
当一个窗体中HTML源码包含一个复选框控件时,一般都给定唯一的名称,例如:
<FORM ACTION=”show_request.ASP” METHOD=”POST”>
I enjoy:
<INPUT TYPE=”CHECKBOX” NAME=”Reading” CHECKED> Reading
<INPUT TYPE=”CHECKBOX” NAME=”Eating”> Eating
<INPUT TYPE=”CHECKBOX” NAME=”Sleeping”> Sleeping
<INPUT TYPE=”SUBMIT” VALUE=”Send”>
</FORM>
在这种情况下,提交窗体时,假如仅是第一和第三个复选框被选中(加标记),遍历Form集合时,会得到下列值:
Reading = on
Sleeping = on
然而,假如为每个复选框提供一个值,把这个值发往服务器代替字符串“on”。例如窗体如下:
<FORM ACTION=”show_request.asp” METHOD=”POST”>
I enjoy:
<INPUT TYPE=”CHECKBOX” VALUE=”Hobby025” NAME=”Hobby” CHECKED>_
Swimming
<INPUT TYPE=”CHECKBOX” VALUE=”Hobby003” NAME=”Hobby” CHECKED>_
Reading
<INPUT TYPE=”CHECKBOX” VALUE=”Hobby068” NAME=”Hobby”>Eating
<INPUT TYPE=”CHECKBOX” VALUE=”Hobby010” NAME=”Hobby”>Sleeping
<INPUT TYPE=”SUBMIT” VALUE=”Send”>
</FORM>
如果除第三个复选框外,全部提交,在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
假如使用更加复杂一些的集合遍历代码(单独显示每个子键),将得到:
Hobby:
Subkey 1 value = Hobby025
Subkey 2 value = Hobby003
Subkey 3 value = 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)显示选项文本,也可做相应的改变。后一种情况在某些情况下是极为有用的,如要显示(一个说明的字符串)和传递一个完全不同的内容(如用一个短码代表一个说明性的字符串)。
下一篇:ASP中使用Form和QueryString集合(4) >>
相关文章:
- · IIS HTTP500内部错误解决办法(2)
- · IIS HTTP500内部错误解决办法(3)
- · ASP实用技巧:强制刷新和判断文件地址
- · ASP木马Webshell安全解决办案
- · 由神秘到简单 教你在网页中添加微软地图(1)
- · 由神秘到简单 教你在网页中添加微软地图(2)
- · 在Apache上调试ASP.NET 1.1/2.0代码
- · ASP.NET入门随想之多态、接口与委托(1)
- · ASP.NET入门随想之多态、接口与委托(2)
- · ASP.NET 2.0运行时简要分析(1)
- · ASP.NET 2.0运行时简要分析(2)
- · 由神秘到简单 教你在网页中添加微软地图(3)
- · 由神秘到简单 教你在网页中添加微软地图(4)
- · 由神秘到简单 教你在网页中添加微软地图(5)
- · 由神秘到简单 教你在网页中添加微软地图(6)
- · 由神秘到简单 教你在网页中添加微软地图(7)
- · ASP程序中提供在线文章翻译功能
- · ASP编程经典例子(1)
- · ASP编程经典例子(2)
- · 在ASP应用程序中限制重复提交同一表单
- · 在ASP应用程序中加入智能搜索
- · ASP连接11种数据库语法总结(1)
- · ASP连接11种数据库语法总结(4)
- · ASP连接11种数据库语法总结(5)
- · 无限级分类
- · 读取数据库中数据到数组的类
- · 网址和邮件地址的转换函数
- · ASP编码优化(1)
- · ASP编码优化(2)
- · 在ASP网站设计中表单验证
- · 动网论坛代码分析
- · asp中对ip进行过滤限制函数
- · 不用Golobal和session实现在线人数统计
- · 简单购物车教程
- · ASP生成柱型体,折线图,饼图源代码(1)
- · ASP生成柱型体,折线图,饼图源代码(2)
- · 一些Asp技巧和实用解决方法
- · 一些Asp技巧和实用解决方法
