使用Request对象的Form集合可以检索在HTTP请求中通过Post方法发送的表单控件的值。
语法格式:
Request.Form(element)[(index)|.Count]
说明:参数element指定集合要检索的表单控件名称;index是可选参数,使用该参数可以访问某参数中多个值中的一个,可以是1到Request.Form(element).Count之间的任意整数,Request.Form(element)的值是请求正文中所有element值的数组,该数组中元素的个数可以通过Request.Form(element).Count来确定。如果参数未关联多个值,则Count的值为1;如果找不到参数,则Count的值0。
若要引用有多个值的表单元素中的单个值,必须指定index值。index参数的值可以是从1到Request.Form(element).Count中的任意数字。若要引用多个表单参数中的一个而未指定index值,返回的数据将是以逗号分隔的字符串。
【例4.9】创建静态网页和ASP动态网页,在静态网页中通过Post方法提交表单数据,在动态网页中通过Form集合检索数据。运行结果如图4-9所示。
图4-9 用Request.Form集合检索表单数据
文件命名为4-9a.htm 的代码如下:
〈HTML〉
〈HEAD〉
〈TITLE〉个人基本资料〈/TITLE〉
〈/HEAD〉
〈BODY〉
〈CENTER〉
〈FORM name=″forml″method=″post″action=″4-9b.asp″〉
〈TABLE width=″384″border=″0″cellpadding=″6″bgcolor=″#CCCCCC″〉
〈TR〉
〈TDcolspan=″2″align=″center″bgcolor=″#0099FF″〉〈B〉个人基本资料〈/B〉〈/TD〉
〈/TR〉
〈TR〉
〈TD align=″right ″〉姓 ; ; ; ;名:〈/TD〉
〈TD 〉〈input name=″username″type=″text″〉〈/TD〉
〈/TR〉
〈TR〉
〈TD align=″right″〉性 ; ; ; ;别:〈/TD〉
〈TD〉〈INPUT type=″radio″name=″sex″value=″男″〉男
〈INPUT type=″radio″name=″sex″value=″女″〉女〈/TD〉
〈/TR〉
〈TR〉
〈TD align=″right″〉出生 日期:〈/TD〉
〈TD〉〈select name=″birthday″〉
〈OPTION value=″0″〉--请选择 出生 日期--〈/OPTION〉
〈OPTION 〉1980〈/OPTION〉
〈OPTION 〉1981〈/OPTION〉
〈OPTION 〉1982〈/OPTION〉
〈OPTION 〉1983〈/OPTION〉
〈OPTION 〉1984〈/OPTION〉
〈OPTION 〉1985〈/OPTION〉
〈/SELECT〉〈/TD〉
〈/TR〉
〈TR〉
〈TD align=″right″〉爱 ; ; ; ;好:〈/TD〉(www.xing528.com)
〈TD〉〈INPUT type=″checkbox″name=″hobby″value=″听音乐″〉听音乐
〈INPUT type=″checkbox″name=″hobby″value=″看小说″〉看小说
〈INPUT type=″checkbox″name=″hobby″value=″上网″〉上网〈/TD〉
〈/TR〉
〈TR〉
〈TD colspan=″2″ align=″center″〉〈INPUT type=″submit″ name=″Submit ″
value=″提交″〉〈INPUT type=″reset″name=″Submit2″value=″重置L″〉〈/TD〉
〈/TR〉
〈/TABLE〉
〈/FORM〉
〈/CENTER〉
〈/BODY〉
〈/HTML〉
文件命名为4-9b.asp 的代码如下:
〈%@LANGUAGE=″VBScript″%〉
〈HTML〉
〈HEAD〉
〈TITLE〉检索查询字符 串示例〈/TITLE〉
〈/HEAD〉
〈BODY〉
〈%
Dim username,sex,birthday,hobby
username=request .form(″username″)
sex=request .form(″sex″)
birthday=request .form(″birthday″)
hobby=request .form(″hobby″)
If username〈〉″″Then
Response .Write″姓名:″&username&″〈BR〉″
End If
If sex〈〉″″Then
Response .Write″性别:″&sex&″〈BR〉″
End If
If birthday〈〉″0″Then
Response .Write″出生 日期:″&birthday&″〈BR〉″
End If
If hobby〈〉″″Then
Response.Write″爱好:″&hobby
End If
%〉
〈/BODY〉
〈/HTML〉
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。