For Each … Next专门用于数组、集合对象遍历,不需要手动指定循环次数,集合里面有多少个元素,就自动循环多少次。
语法结构
For Each 元素变量 In 集合/数组
语句块
Next
元素变量:用来接收集合里每一个成员In:关键字,后面写要遍历的集合或者数组Next:循环结束标记,回到For Each继续取下一个元素
遍历表单POST提交 Request.Form
For Each item in Request.Form
Response.Write Request.Form(item)
Next
Code language: CSS (css)
注意:
Request.Form获取的是POST提交的表单数据。 如果直接浏览器地址栏输入URL访问,属于GET请求,Request.Form拿不到任何数据。
遍历URL查询参数 Request.QueryString(GET方式)
浏览器直接访问地址: http://localhost:8099/index.asp?key=1&name=zhangshan&age=12 URL问号后面就是GET参数,使用Request.QueryString遍历:
<%
For Each item in Request.QueryString
Response.Write Request.QueryString(item)
Next
%>
Code language: CSS (css)
运行输出结果
1zhangshan12
循环会依次取出:
- item=
key→Request.QueryString("key")=1 - item=
name→Request.QueryString("name")=zhangshan - item=
age→Request.QueryString("age")=12
区分
| 对象 | 接收方式 | 使用场景 |
|---|---|---|
| Request.Form | POST | 表单post提交 |
| Request.QueryString | GET | 地址栏url?参数 |
For Each … Next不能用于普通数字计数循环,普通计数循环用For i=初值 To 终值 … Next。
Previous: VBScript 循环语句 — Do…Loop
Next: 循环语句-for next语句