Массив ASP — относительно простой в использовании контейнер для загрузки больших объемов данных.
1. Определить массив
Есть два способа: DIM и REDIM.
DIM определяет массив фиксированного числа и типа данных; REDIM может определять различные типы данных, а также данные, количество которых не фиксировано. Сравните следующие примеры. Примеры, которые являются законными:
программный код
Тусклый мой массив(5,2)
Восстановить мой массив (5,2)
Примеры, когда первое неверно, а второе законно:
программный код
п=10
Тусклый мой массив (n)
Восстановить мой массив (n, 2)
Кроме того, REDIM также может определять массивы неопределенных типов, например:
программный код
Восстановить мой массив(10)
2. Количество массивов
Индекс, указанный при определении массива с помощью DIM или REDIM, представляет собой максимальный индекс, разрешенный при доступе к массиву, а не количество массивов. Фактически количество одномерных массивов всегда равно (максимальный индекс + 1), а доступ осуществляется по одному, начиная с 0 через индекс.
например:
программный код
Тусклый мой массив(5)
Существует 6 определенных элементов массива, а именно:
Содержание цитаты
мой массив (0), мой массив (1), мой массив (2), мой массив (3), мой массив (4), мой массив (5)
Другой пример:
программный код
Восстановить этот массив (2,5)
Фактически определен двумерный массив (2+1)*(5+1)=1 8.
В этом случае можем ли мы однозначно определить массив только с одним элементом? Ответ: нет.
Как упоминалось ранее,
программный код
Исправить этот массив(1)
Определенный массив на самом деле имеет (1+1) элементов массива, но выглядит так:
программный код
Восстановить этот массив (0)
Синтаксис неправильный. Следовательно, вы не можете определить массив только с одним элементом массива. На самом деле то, что упомянуто выше, — это всего лишь статус по умолчанию. Фактически, при определении массива вы можете определить количество массивов и даже начальные и конечные номера индексов, указав начало и конец индексов. например:
программный код
Восстановить этот массив (с 1980 по 1990 год)
Определен массив, содержащий 11 элементов, с индексами от 1980 до 1990.
3. О функции UBOUND
UBOUND возвращает максимальный индекс одномерного массива, а не количество элементов. например:
программный код
Дим Мьяррей(5)
,Так
программный код
UBOUND(Myarray)
Возвращаемое значение — 5, а не 6. UBOUND также можно применять к двумерным массивам. При применении к двумерному массиву он возвращает максимальное значение первого индекса.
например:
программный код
Дим Мьяррей(6,3)
, Так
программный код
UBOUND(Myarray)
Возвращаемое значение — 6, а не 7, не говоря уже о 18 (6*3=18).
Чтобы вернуть максимальное значение второго индекса, используйте:
программный код
UBOUND(Myarray,2)
.
UBOUND соответствует другая функция: LBOUND, которая возвращает минимальный индекс массива. Подобно UBOUND, LBOUND(Myarray,2) возвращает минимальное значение второго индекса массива MYARRAY. Итак, если быть точным, количество элементов одномерного массива Myarray равно:
программный код
UBOUND(Myarray)-LBOUND(Myarray)+1
, а количество элементов двумерного массива равно:
программный код
(UBOUND(Myarray)-LBOUND(Myarray)+1)*(UBOUND(Myarray,2)-LBOUND(Myarray,2)+1)
http://www.knowsky.com/
Многомерные массивы и так далее.
4. Определение массива
программный код
DimMyArray
МойМассив = Массив(1,5,123,12,98)
Расширяемый массив
программный код
ДимМойАррай()
для я = от 0 до 10
ReDim PReserve MyArray(i)
MyArray(i)=я
следующий
Разбивает строку и возвращает массив результатов разделения.
программный код
DimMyArray
MyArray = Split(tempcnt,chr(13)&chr(10))
Для I = Lbound(MyArray) до Ubound(MyArray)
Response.Write MyArray(I) & <br>
Следующий
5. Функция сортировки массива
программный код
Функция Сортировка(арная)
KeepChecking = ИСТИНА
Делать, пока KeepChecking = FALSE
KeepChecking = ЛОЖЬ
Для I = 0 до UBound(ary)
Если I = UBound(ary), то выйти за
Если ary(I) > ary(I+1) Тогда
ПервоеЗначение = ary(I)
ВтороеЗначение = ary(I+1)
ary(I) = Второе значение
ary(I+1) = ПервоеЗначение
KeepChecking = ИСТИНА
Конец, если
Следующий
Петля
Сортировка = ари
Конечная функция
Пример применения функции сортировки массива
программный код
DimMyArray
МойМассив = Массив(1,5,123,12,98)
МойМассив = Сортировать(МойМассив)
Для I = Lbound(MyArray) до Ubound(MyArray)
Response.Write MyArray(I) & <br>
Следующий
6. Используйте массивы в приложении и сеансе
программный код
Приложение.Блокировка
Приложение(StoredArray) = MyArray
Приложение.Разблокировка
LocalArray = Приложение (StoredArray)
Перезаписать массив в приложении
программный код
Приложение.Блокировка
Приложение(StoredArray) = LocalArray
Приложение.Разблокировка
Использование сеанса такое же, как и использование приложения.
7. Импортируйте данные из базы данных в массив.
Этот метод я часто использую при функциональной интеграции кода.
программный код
DimMyArray
Получить все записи
MyArray = RS.GetRows
Получите первые 10 записей
МойАррай = RS.GetRows(10)
Для строки = 0 To UBound(MyArray, 2)
Для col = 0 To UBound(MyArray, 1)
Response.Write (столбец, строка) & <br>
Следующий
Следующий