asp数组使用特法(4)

时间:2009-05-11 12:43:00 



在数组中查找元素
这有一个函数,它能返回数组中的元素索引。这个索引是数组元素的基本位置,如:0代表myArray(0)。

function findArray(arrName,srcStr)
dim I
dim pint,cnt

cnt=0

for i=0 to ubound(arrName)
if cnt=0 then
if srcStr=arrName(i) then
pint=i
cnt=1
end if
end if
next
findArray=pint+1
end function

现在我们来用一用这个函数:

Dim myArray(20)
Dim k

For k=0 to 20
MyArray(k)="Item " & k
Next

Response.write findArray(myArray,"Item 8") & "<p>"
Response.write myArray(findArray(myArray,"Item 8"))

赶紧在本机上调试一下,看看这个函数的功能。

..............................................................

向另一个页面传递数组

现在有很多种方法向另一页面传递数组,目前有三种方法:

定义一个又逗号分隔的字符串,然后再下一页中用Split函数重新建立数组。
将数组存储在一个Session变量中,然后在下一个页面中调用。
通过表单的隐含区域来传递数组,他们都是自动用逗号分开,然后再用Split函数重新建立数组。

前两种方法很好,但是都比第三中复杂。在这里我们将只介绍第三种,因为它是最简单最有效的。

1.asp:
<%
dim I
dim myArray(20)

for I=0 to 20
myArray(I)="Item " & I
next
%>
<html>
<body>
<form name="testform" method="post" action="2.asp">
<%
for I=0 to ubound(myArray)
response.write "<input type=hidden name=myArray value='" & myArray(I) & "'>"
next
%>
<p>
<input type="submit">
</form>
</body>
</html>

以上我们做的是在一个表单中用单独的隐含域存储数组中的每个元素,我们再看看下一页:

2.asp
<html>
<body>
<%
dim arrString
dim myArray
dim I

arrString=request("myArray")
myArray = split(arrString,",")

for I=0 to ubound(myArray)
response.write "Item "&I&" = " & myArray(I) & "<br>" & vbCrLf
next
%>
</body>
</html>

调试了吗?怎么样,简单吧!数组就这么传递过去了。
好了,通过以上的讲解,我想初学者一定对asp中的数组有了一定的了解,当然这里将的都只是最基本的,其实数组的功能远远不只这些,如果大家肯钻研,它能使在asp的程序运行效率大大提高。

标签:数组,asp,编程
0
投稿

猜你喜欢

  • DelphiXE连接MySQL5.1

    2010-12-08 16:44:00
  • ASP基础教程:常用的 ASP ActiveX 组件

    2008-10-14 15:15:00
  • 网页优化之加速图片显示(CSS Sprite)

    2007-09-29 21:39:00
  • 网页设计之关于素材和言志

    2008-03-23 13:46:00
  • 一个表单焦点效果函数

    2008-01-19 10:59:00
  • 在MySQL中获得更好的全文搜索结果

    2008-05-09 10:38:00
  • 使用DIV+CSS设计网页的好处

    2007-10-14 15:02:00
  • IIS6.0下ASP的新增功能

    2007-08-22 14:55:00
  • IE不支持overrideMimeType()方法,即使是IE7.

    2009-02-08 16:58:00
  • 2008北京奥运会倒计时js代码

    2008-01-22 18:18:00
  • 关于 Web 字体:现状与未来[译]

    2009-11-24 13:50:00
  • 如何避免asp的SQL的执行效率低

    2009-01-08 18:18:00
  • 在JScript中使用RecordSet对象的GetRows方法

    2008-01-16 13:12:00
  • 数据库连接字符串的常见问题和解决方法

    2008-11-28 15:16:00
  • 白话Block Formatting Context

    2010-08-03 12:36:00
  • Excel和Access之间的数据交换

    2008-11-20 16:53:00
  • asp如何做一个专门显示文本文件的页面?

    2010-07-12 19:04:00
  • 不用script仅用css编写无限级弹出菜单

    2008-04-24 14:03:00
  • 用javascript判断浏览器版本

    2008-04-21 13:50:00
  • ASP中3种分页显示的性能比较

    2007-08-15 13:37:00
  • asp之家 网络编程 m.aspxhome.com