|
; Response.Write objItem & “=” & Request.Form(objItem) & “<BR>”
Next
这带来的好处是既可以访问控件的名称又可访问其值。上述代码将得到如下结果:
FirstName = Priscilla
LastName = Descartes
注意,一些浏览器返回到ASP的<FORM>值可能与页面上显示的顺序不尽相同。
3) 集合成员的多值性在某些情况下,ASP集合中的各个成员可能不止一个值,这种情况发生在HTML定义中有几个控件有相同Name属性时。例如:
<FORM ACTION=”Show_request.asp” METHOD=”POST”>
<INPUT TYPE=”TEXT” NAME=”OtherHobby”>
<INPUT TYPE=”TEXT” NAME=”OtherHobby”>
<INPUT TYPE=”TEXT” NAME=”OtherHobby”>
<INPUT TYPE=”SUBMIT” VALUE=”Send”>
</FORM>
在Form集合中,将为“OtherHobby”创建一个条目。然而,它将包括从三个文本框中得到的值。假如在提交时,用户留下了一个或多个为空,则返回的值为空字符串。假如用户在第一和第三个文本框分别输入Gardening和Mountaineering,第二个文本框为空,在我们的ASP代码中访问Request.Form(“OtherHobby”),将返回字符串:
Gardening, ,Mountaineering
为了能够在这种情况下,访问单个值,可以用复杂一些的代码:
For Each objItem In Request.Form
If Request.Form(objItem).Count >1 Then ‘More than one value in this item
Response.Write objItem & “:<BR>”
For intLoop = 1 To Request.Form(objItem).Count
Response.Write “Subkey” & intLoop & “value = “_
& Request.Form(objItem) (intLoop) & “<BR>”
Next
&上一页 [1] [2] [3] [4] [5] [6] [7] [8] [9] 下一页 |
|
|
|
|
|
|
|