www.baike369.com
百科369 > ASP教程 > ASP QueryString和Form集合的3个属性

ASP QueryString和Form集合的3个属性


ASP QueryString和Form集合的3个属性

ASP Request对象的QueryString集合和Form集合提供了3个属性:Count属性、Item属性和Key属性。这些属性可以读取集合存储的值。


Count属性

Count属性指定了存储在集合中的键的数目。当需要遍历存储在集合中的各项时,可以使用下面这个属性:

count = Request.QueryString.Count
count = Request.Form.Count

Item属性

Item属性用于引用集合中的一个命名了的项。要访问的项的名称作为参数提供,如下所示:

firstName = Request.QueryString.Item("first")

下面是更简短的语法:

firstName = Request.QueryString("first")

虽然输入的内容更少,但是可以起到同样的作用。

Item属性还可以指定一个Count属性,该属性可用于计算存储在特定键下的值的数目。在表单提交的情况下,类似Select表和CheckBoxes的一些控件可能返回对应同名控件的多个值。

下面的例子读取了存储在“colors”键下的值数。这个代码片段,把通过POST发送给表单并存储在“colors”键下的所有值都拼合到一个以逗号定界的字符串中:

<%@ LANGUAGE="JavaScript"%>
<% //Item属性示例-www.baike369.com
var count = Request.Form("colors").Count;
var colors = "";

for(var i=1;i<=count;i++)
{
  if(colors !="")
    colors += ",";
  colors += Request.Form("colors")(i);
}
%>

注意,为了访问有多个值的项中的每个单独元素,需要提供一个索引来检索想要的元素,使用下面的语法即可:

value = Request.Form(keyName)(index)

在这个例子中,索引是1到存储在keyName中的元素数之间的一个数字。


Key属性

Key属性用于引用键的名字,键用于存储一个项。这里可以检索到的键是给应用程序发送数据的表单域的名字。此处需要传入一个索引作为参数,因此一般情况下会在循环中使用这个属性。如下所示:

<%@ LANGUAGE="JavaScript"%>
<%
var count = Request.QueryString.Count
var key;
var list = "";

for(var i=1;i<=count;i++)
{
  key = Request.QueryString.key(i);
  list += key.bold() + ":" + Request.QueryString(key) + "<br />");
}
%>

通过假定一个位置来访问表单元素不是个好办法,因为这个次序是由浏览器发送它们的次序决定的,在某些情况下,这可能与HTML中定义的次序不匹配。如果表单代理是高度动态的,并且多个表单指向了同一个代理,则要为首先需要的域而解析表单。

Copyright© 2011-2016 www.baike369.com All Rights Reserved