If you store an array in an Application object, you should not attempt to alter the elements of the stored array directly. For example, the following script does not work:
<% Application("StoredArray")(3) = "new value" %>
This is because the Application object is implemented as a collection. The array element StoredArray(3) does not receive the new value. Instead, the value would be included in the Application object collection, and would overwrite any information that had previously been stored at that location.
It is strongly recommended that if you store an array in the Application object, you retrieve a copy of the array before retrieving or changing any of the elements of the array. When you are done with the array, you should store the array in the Application object again, so that any changes you made are saved. This is demonstrated in the following scripts.
---file1.asp---
<%
'Creating and initializing the array.
dim MyArray()
Redim MyArray(5)
MyArray(0) = "hello"
MyArray(1) = "some other string"
'Storing the array in the Application object.
Application.Lock
Application("StoredArray") = MyArray
Application.Unlock
Server.Transfer("file2.asp")
%>
---file2.asp---
<%
'Retrieving the array from the Application Object
'and modifying its second element.
LocalArray = Application("StoredArray")
LocalArray(1) = " there"
'Printing out the string "hello there."
Response.Write(LocalArray(0)&LocalArray(1))
'Re-storing the array in the Application object.
'This overwrites the values in StoredArray with the new values.
Application.Lock
Application("StoredArray") = LocalArray
Application.Unlock
%>
分享到:
相关推荐
在ASP(Active Server Pages)开发中,`Application`对象是一个非常关键的组件,它允许开发者在服务器上存储数据,这些数据可以在多个用户之间共享,并且在整个应用程序生命周期内保持有效。本篇文章将深入探讨如何...
下面,我们将通过创建一个新的Delphi项目来演示如何创建和使用二维数组。打开Delphi IDE,创建一个新的VCL Forms Application项目(d0505.dpr),并打开主界面文件(Unit1.dfm)。在Unit1.pas单元文件中,我们将编写...
在“找两个数组的不同值”这个问题中,我们通常会创建两个数组,然后遍历它们,找出只存在于一个数组而不在另一个数组中的元素。以下是一个基本的步骤概述: 1. **声明和初始化数组**:首先,你需要声明两个相同...
以下是一个简单的例子,展示如何使用JQuery和递归来构建二维数组: ```javascript function getFormData(form) { var data = []; $(form).find('table tr').each(function() { var row = []; $(this).find('td ...
以下是一个使用jQuery库的例子: ```javascript var data = [ { "name": "item1", "value": "1" }, { "name": "item2", "value": "2" }, // 更多对象... ]; $.ajax({ type: "POST", url: "/struts2Action", /...
在这个例子中,我们可以创建一个整型数组来表示班级学生的分数,每个数组元素对应一个学生的总评成绩。 3. **数组初始化与声明**: 初始化数组时,需要指定数组的大小(即学生数量)和初始值。例如,`int[] grades...
Join函数将一个数组中的所有元素连接成一个字符串,元素之间用指定的分隔符隔开。例如,我们有以下数组: ```vba Dim arr1 As Variant arr1 = Array("苹果", "香蕉", "橙子") ``` 要将这些元素合并为一个字符串,...
在本文中,我们将深入探讨如何使用Ajax操作JSON数组来实现页面的局部刷新。Ajax,即Asynchronous JavaScript and XML,是一种创建动态网页的技术,允许在不重新加载整个页面的情况下与服务器交换数据并更新部分网页...
在主程序中,我们可以创建一个`Animal`类型的数组或列表,包含`Dog`和`Cat`的对象,然后遍历并调用`Move()`方法。由于`Move()`是虚方法,所以会根据实际对象的类型执行相应的行为,这就是多态性的体现。 通过这三个...
在本文中,我们将深入探讨如何使用WPF(Windows ..."WpfApplication1"示例很可能会演示这个过程,提供一个实际操作的例子。对于初学者来说,这是一个很好的学习资源,能够理解并掌握WPF数据绑定的核心概念和实践方法。
在Excel-VBA宏编程中,使用一维数组可以极大地提高数据处理的效率和灵活性。VBA(Visual Basic for Applications)是Microsoft Office套件中的编程语言,允许用户自定义功能、创建自动化任务,以及与Excel内置函数...
3. **杨辉三角(Pascal's Triangle)**:杨辉三角是一个二维的数字数组,每个数字是它上方两个数字的和。在Java中,可以通过二维数组来构建杨辉三角,这涉及到数组操作和循环控制。杨辉三角在组合数学中有着重要应用...
在上述文章中,我们看到了一个具体的例子,展示了如何通过JSON格式从前端JSP页面传递对象数组到Spring MVC的后端Controller中。首先,前端使用jQuery的$.ajax方法进行异步HTTP POST请求。这个请求的类型(type)被...
例如,一个正方形图案可以使用两个相同范围的`For`循环来完成,内外层循环分别控制行和列: ```csharp for (int i = 1; i ; i++) // 行循环 { for (int j = 1; j ; j++) // 列循环 { Console.Write("*"); } ...
在AngularJS中,当我们定义一个控制器或服务时,可以使用数组语法来声明其依赖。例如: ```javascript app.controller('MyController', ['$scope', '$http', function($scope, $http) { // 控制器逻辑 }]); ``` ...
JavaApplication8是一个典型的Java应用程序,通常指的是一个包含主类(Main class)的Java项目,用于构建用户界面或执行特定功能。在Java编程中,"JavaApplication8"可能是指第八个练习或者示例程序,用于教学或实践...
例如,在这个案例中,可能有一个用户窗口用于让用户选择要读取的文件,这可以通过`Application.GetOpenFilename`函数实现,该函数会弹出一个对话框让用户选取文件。 其次,**选择文件操作**是VBA中常见的任务。VBA...
在"HelloWorld"的例子中,可能是一个基础的入门示例,展示了如何在页面上创建一个简单的组件,比如一个按钮或一个信息提示框。在ExtJS中,"Hello, World!"的实现可能如下: ```javascript Ext.application({ name:...
上述代码中,我们创建了一个包含三个元素的string[]数组,然后使用这个数组初始化一个新的List,这样数组的所有元素都被添加到了列表中。 2. 从List转换到System.String[] 反之,如果你有一个List对象,并想要将其...
这个例子展示了如何使用Java和JSP(JavaServer Pages)技术来创建一个简单的文件下载服务。以下是对给定代码的详细解释: 1. **字符编码转换**: 在处理中文文件名时,需要考虑字符编码的问题。在`toUtf8String()`...