• λ我爱Aspx >> Asp.Net >> ASP中使用Form和QueryString集合
  • ASP中使用Form和QueryString集合

  • :aspxer  Դ:internet  :2007-5-15 20:47:00  ؼ:asp
  • Response.Write Request.Form(intLoop) & “<BR>”

    Next

    假如先前的窗体包含Priscilla和Descartes值的两个文本框,将得到如下结果:

    Priscilla

    Descartes

    然而,更好的方法是使用For Each...Next结构。

    For Each objItem In Request.Form

    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>”

    Ҷƪл˵?
  • һƪ在ASP中轻松实现记录集分页显示
    һƪ在ASP中访问和更新Cookies集合