asp中使用redim、preserve创建动态数组实例

asp中REDIM的功能是动态定义数组长度
  
动态数组里面的一个语句,只能出现在过程里面,可以多次使用。可以改变数组大小,和维数。

格式:

REDIM [Preserve] 数组名(下标1[下标2....])
Preserve 保留动态数组的内容(不用的话,每次执行REDIM语句,当前存储的语句会全部丢失)

例如:
复制代码 代码如下:
Dim DynArray() '定义数组DynArray()为动态数组
REDIM Preserve DynArray(20)'为该数组分配元数个数

  这样对编程中一些动态的改变数组是非常重要的,而且经常能用到,处理到,这REDIM深入了解第二电脑认为对自己的编程的提高很有帮助。

下面举一些ASP数组的例子,当然不全是动态数组

在ASP编程中使用数组:

数组的定义:
复制代码 代码如下:
Dim MyArray
MyArray = Array(1‚5‚123‚12‚98)

可扩展数组:
复制代码 代码如下:
Dim MyArray()
for i = 0 to 10
ReDim Preserve MyArray(i)
MyArray(i)=i
next

将一个字符串分割并返回分割结果的数组:
复制代码 代码如下:
Dim MyArray
MyArray = Split(tempcnt‚chr(13)&chr(10))
For I = Lbound(MyArray) to Ubound(MyArray)
Response.Write MyArray(I) & "<br>"
Next

数组排序函数:
复制代码 代码如下:
function..Sort(ary)
KeepChecking = TRUE
Do Until KeepChecking = FALSE
KeepChecking = FALSE
For I = 0 to UBound(ary)
If I = UBound(ary) Then Exit For
If ary(I) > ary(I+1) Then
FirstValue = ary(I)
SecondValue = ary(I+1)
ary(I) = SecondValue
ary(I+1) = FirstValue
KeepChecking = TRUE
End If
Next
Loop
Sort = ary
End function

数组排序函数应用例子:
复制代码 代码如下:
Dim MyArray
MyArray = Array(1‚5‚123‚12‚98)
MyArray = Sort(MyArray)
For I = Lbound(MyArray) to Ubound(MyArray)
Response.Write MyArray(I) & "<br>"
Next

在Application和Session中使用数组:
复制代码 代码如下:
Application.Lock
Application("StoredArray") = MyArray
Application.Unlock
LocalArray = Application("StoredArray")

覆盖Application中的数组:
复制代码 代码如下:
Application.Lock
Application("StoredArray") = LocalArray
Application.Unlock

Session使用方法与Application相同,从数据库中把数据导入数组中:
复制代码 代码如下:
Dim MyArray
'取出全部记录
MyArray = RS.GetRows
'取出前10项记录
MyArray = RS.GetRows(10)
For row = 0 To UBound(MyArray‚ 2)
For col = 0 To UBound(MyArray‚ 1)
Response.Write (col‚ row) & "<br>"
Next
Next

通过以上的例子可以加深我们对数组的理解,在实际运用中加以灵活运用。

时间: 2024-10-25 19:56:29

asp中使用redim、preserve创建动态数组实例的相关文章

asp中使用redim、preserve创建动态数组实例_应用技巧

asp中REDIM的功能是动态定义数组长度 动态数组里面的一个语句,只能出现在过程里面,可以多次使用.可以改变数组大小,和维数. 格式: REDIM [Preserve] 数组名(下标1[下标2....]) Preserve 保留动态数组的内容(不用的话,每次执行REDIM语句,当前存储的语句会全部丢失) 例如: 复制代码 代码如下: Dim DynArray() '定义数组DynArray()为动态数组 REDIM Preserve DynArray(20)'为该数组分配元数个数 这样对编程中

ASP 中利用OWC 服务器端组件动态生成图表

动态|服务器|图表 引:Web程序开发中,经常需要从数据库表文件中提取数据,并对大批量的数据进行分析比较,此时最常用也是最直观明了的表现方法莫过于绘制图表. ASP擅长服务器端的Web编程,操作后台数据库更是它的强项.但是用ASP制作实时数据库图表有点困难,因为ASP本身并不支持图表功能,只能借助第三方控件进行开发,如VB的MSChart 控件.而微软推出的实时数据库图表制作组件-- O W C(Microsoft Office Web Components),为在Web中绘制图形提供了灵活的同

ASP.NET Web API教程 创建Admin控制器实例分享_实用技巧

In this section, we'll add a Web API controller that supports CRUD (create, read, update, and delete) operations on products. The controller will use Entity Framework to communicate with the database layer. Only administrators will be able to use thi

ASP中js左侧多级菜单动态的解决方案

 昨晚想搞一个js菜单,搞了一个晚上都没弄出来.后来百度了下,有点狂汗~~~ 实现的效果很简单,就是点一下显示,再点一下就隐藏,只不过是多了几级的问题.好,现在来说说我的设计思路,首先从第一级别开始,添加如下代码: <div><a onclick="news_pro('1.1')">1</a></div>  <div id="1.1" > <div> <a onclick="ne

Python中使用Tkinter模块创建GUI程序实例_python

使用Tkinter模块来创建简单的GUI程序. Tkinter的Widgets有:Button.Canvas.Checkbutton.Entry.Frame.Label.Listbox.Menu.Menubutton.Message.Radiobutton.Scales.Scrollbar.TEXT.Toplevel等. 例: 复制代码 代码如下: # This program displays an empty window. import Tkinter def main():   main

ASP动态数组下标越界问题解决办法

在一段ASP程序中,需要定义一个动态数组,但数组大小没办法一次ReDim到位,得根据实际需要逐个增大,于是有了下边代码:  代码如下 复制代码 <% Dim arr() '赋值 For i = 1 To 10     Redim Preserve arr(UBound(arr) + 1)     arr(UBound(arr)) = i    Next '遍历 For i=0 to UBound(arr)     Response.Write(arr(i)&"<br/>

C++中关于[]静态数组和new分配的动态数组的区别分析_C 语言

本文以实例分析了C++语言中关于[]静态数组和new分配的动态数组的区别,可以帮助大家加深对C++语言数组的理解.具体区别如下: 一.对静态数组名进行sizeof运算时,结果是整个数组占用空间的大小: 因此可以用sizeof(数组名)/sizeof(*数组名)来获取数组的长度. int a[5]; 则sizeof(a)=20,sizeof(*a)=4.因为整个数组共占20字节,首个元素(int型)占4字节. int *a=new int[4];则sizeof(a)=sizeof(*a)=4,因为

C++动态数组类的封装实例_C 语言

C++中的动态数组(Dynamic Array)是指动态分配的.可以根据需求动态增长占用内存的数组.为了实现一个动态数组类的封装,我们需要考虑几个问题:new/delete的使用.内存分配策略.类的四大函数(构造函数.拷贝构造函数.拷贝赋值运算符.析构函数).运算符的重载.涉及到的知识点很多,对此本文只做简单的介绍. 一.内存分配策略 当用new为一个动态数组申请一块内存时,数组中的元素是连续存储的,例如 vector和string.当向一个动态数组添加元素时,如果没有空间容纳新元素,不可能简单

vs如何定义动态数组?

问题描述 vs如何定义动态数组? C++BUILDER 编译器可以定义动态数组.VS如何定义一个动态数组呢?就是数组长度可以改变的那种.不是使用malloc函数哦.如果有,那么相关的函数包含在哪个头文件里? 解决方案 定义动态数组C++定义动态数组C++定义动态数组 解决方案二: 这个和编译器没有关系吧,malloc是c语言的方式,c++采用new的方式创建动态数组,int *p=new int[5] 解决方案三: 用new创建,delete释放.