注册 登录
编程论坛 ASP技术论坛

基础问题 数组

myheartred 发布于 2008-05-09 20:09, 643 次点击
---asp8a.asp---
< %
dim MyArray()
Redim MyArray(5)
MyArray(0)="hello"
MyArray(1)="some other string"
Application.Lock
Application("StoredArray")=MyArray
Application.Unlock
Response.Redirect "asp8b.asp"
%>

---asp8b.asp---
< %
LocalArray=Application("StoredArray")
LocalArray(1)=" there"
Response.Write LocalArray(0)&LocalArray(1)
Application.Lock
Application("StoredArray")=LocalArray
Application.Unlock
%>
请问以上代码中的 localarray=application("storedarray")中
localarray是什么变量呀  不定义也就罢了 也没说是数组呀 为什么可以直接写
localarray(0)="there"  了????
难道VB script中都可以随便写个变量名 既可以当变量用 也可以标上数字当数组用  我都蒙了    请大家邦邦忙  我刚学 都不太明白
1 回复
#2
feelingxj2008-05-10 00:40
其实你贴的代码从功能上更象是在演示Application的用法,首先你要搞清Application的用法,具体用法自己去查,在这里只是借助Application的功能来进行数组在不同页面之间的存取.
程序首页定义了一个数组MyArray,然后将MyArray的每一项赋值,再将数组存入Application("StoredArray")=MyArray,这样一来,Application("StoredArray")中存入的本身就是一个数组,因为
Application可以在服务器端共享变量的特效,所以打开asp8b.asp之后,可以直接使用Application("StoredArray")来读出MyArray数组中的内容.
自己好好想想就能明白.
1