For Each … Next 循环语句

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

循环会依次取出:

  1. item=keyRequest.QueryString("key") = 1
  2. item=nameRequest.QueryString("name") = zhangshan
  3. item=ageRequest.QueryString("age") = 12

区分

对象接收方式使用场景
Request.FormPOST表单post提交
Request.QueryStringGET地址栏url?参数

For Each … Next不能用于普通数字计数循环,普通计数循环用For i=初值 To 终值 … Next

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注