ASP中使用Form和QueryString集合(2)

时间:2007-09-14 10:43:00 


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 
   Else 
    Response.Write objItem & “ = ” & Request.Form(objItem) & “<BR>” 
   End If 
  Next 


对于前面的包含三个OtherHobby控件的窗体实例,这将返回:
  

  OtherHobby:
  Subkey 1 value = Gardening
  Subkey 2 value =
  Subkey 3 value = Mountaineering

然而,由于很少给多个文本框相同的名字,因此这种技术很少用到。
  
    a) HTML中的单选或选页按钮控件
  
    在HTML中,需要给几个控件相同的Name属性的情况是单选(或选项)按钮,例如:


<FORM ACTION=”show_request.asp” METHOD=”POST”> 
  I live in: 
  <INPUT TYPE=”RADIO” NAME=”Country” VALUE=”AM”>America<BR> 
  <INPUT TYPE=”RADIO” NAME=”Country” VALUE=”EU”>Europe<BR> 
  <INPUT TYPE=”RADIO” NAME=”Country” VALUE=”AS”>Asia<BR> 
  <INPUT TYPE=”SUBMIT” VALUE=”Send”> 
  </FORM> 


因为用户只能选择多项中的一个(这就是给它们相同的名字的原因),将仅得到一个返回值,浏览器只能发送所选择控件的值。因此,假如这个窗体的用户已经选择了“Europez”,将得到这个条目,通过遍历Form集得到其值:
  
  Country = EU
  
    由于为每个控件提供了不同的VALUE属性,反映了每个条目所对应的国家或地区的名称。假如省略了VALUE属性,浏览器将返回的值为“on”,因此将得到:
  
  Country = on
  
    这是不经常用到的,因此一般对使用相同名称的单选控件使用VALUE属性。

标签:form,QueryString,Request
0
投稿

猜你喜欢

  • Asp下Access无法更新的解决方法

    2012-12-04 20:19:35
  • MySQL数据库对dvbbs.php全文搜索的完全分析

    2010-06-11 13:25:00
  • 减少新开窗口提升可访问性

    2009-04-17 13:56:00
  • asp 各种进制转换函数

    2008-06-24 12:35:00
  • 表单特殊输入js验证

    2008-03-26 12:01:00
  • Oracle 数据 使用游标

    2009-07-02 12:14:00
  • 利用global.asa计划执行程序

    2008-03-05 12:49:00
  • FrontPage2002简明教程一:安装与界面

    2008-08-17 11:04:00
  • asp如何在网站上提供音乐下载?

    2010-06-22 21:14:00
  • MySQL的数据库常用命令 超级实用版分享

    2012-01-05 18:58:00
  • aspjpeg组件通用加水印函数代码

    2011-04-04 10:32:00
  • 一次MySQL性能优化实战

    2009-03-09 15:01:00
  • 如何在js中使用FileSystemObject(fso)

    2007-09-23 09:10:00
  • 人性化设计用文字注入情感

    2007-08-22 08:59:00
  • 图片变形扭曲特效js脚本

    2008-11-20 12:57:00
  • 网页制作,改变你的思维方式

    2007-09-29 13:12:00
  • SQL 中主标识列IDENTITY使用技巧

    2011-06-02 08:47:00
  • 实例讲解在MySQL中如何导出整个数据库

    2009-09-01 10:03:00
  • 怎么让按钮更容易被点击

    2007-08-22 09:07:00
  • ASP错误大全

    2009-05-26 15:45:00
  • asp之家 网络编程 m.aspxhome.com