当前位置:文档之家› Application对象

Application对象

Application对象
Application对象

6.5 Application对象

Application 对象的主要功能是用来存储和获取可以被所有用户之间进行共享的信息,它具有集合、方法和事件,但不具备属性。

一般的网站上都有一些应用程序,比如有BBS、电子商务等。而每个应用程序往往有是由多个ASP文件构成。这些ASP文件是整个应用程序中的子程序,彼此不是完全独立的,存在着某种关系。而Application对象负责对网站上各应用程序间共享的程序进行管理,并对应用程序的整个周期的设置进行控制。

由于ASP程序中的变量在程序重新执行之前都会恢复位Empty,所以上次运行的结果无法保存在有关的变量中。而Application对象中的数据可以被使用者所共享。这样,我们可以使用Application对象记录在程序运行期间不同用户所需要共享的数据。下面是ASP的Application对象的一些特性:

⑴数据可以在Application内部共享,因此可以覆盖多个用户。

⑵一个Application包含事件可以触发某个Application脚本。

⑶一个对象的例子可以被整个Application共享。

⑷个别的Application可以用Internet Service Manager来设置而获得不同属性。

⑸单独的Application可以隔离出来在他们自己的内存中运行,即如果一个人的Application遭到破坏,也不会影响其他人。

⑹可以停止一个Application而不会影响到其他应用。

一个网站可以有不止一个的Application对象。例如可以根据针对于个别任务的一些ASP 文件创建个别的Application对象,也可以创建了一个Application对象来用于全部公用用户,而再次创建另外一个来限制在网络管理员的范围。还可以在位于同一台服务器的不同网站创建不同的Application对象。

6.5.1 Application对象的设置

一个Application的根目录由Internet Service Manager来设定,这时此目录以及其子目录均属于这个Application。不过如果某一个子目录也进行了设定,将被认为是另一个Application,如果要设定一个Application的话,可以使用下面的方法:

⑴可以从Microsoft Internet Iinformation Server程序组中执行Internet Service Manager。

⑵在树型导航栏中点击您的默认站名。

⑶选择一个存在的路径(您需要创建Application的路径),或者创建一个这样的路径。

⑷点击属性图标或者右键该目录名称然后选择属性项。

⑸在属性图标中,选择主目录或者虚拟目录项。

⑹在Application Setting区中,点击Great键。

当创建完成Application后,就可以在Application设置区域中进行属性设置,比如可以限定是否使用Session和进行Buffer输出等等。而进行了这种设置之后就可以使用自己的Global.asa文件来创建自己的事件。

6.5.2 Application对象的数据集合

Application对象和Session对象既有联系又有区别,联系是它们都可以存储信息,区别则在于,网上的用户都可以使用Application对象,因而是需要加锁的;而Session对象只是针对一个客户。

Application对象使用语法为:

Application.数据集合|方法。

Application对象和Session对象一样,也有Session和StaticObject两个数据集合,它们的特点如表6-12所示。

表6-12 Application对象的数据集合表

6.5.3 Application对象的方法

由于在同一时间可能会有许多使用者同时访问网页,也就是说可能会出现多个人同时更新同一个变量的情况。为了避免发生这种情况,系统提供了Lock和Unlock方法控制对Application对象同步操作。Application对象的方法如表6-13所示。

使用Lock方法时,系统将禁止其他用户修改存储在Application对象中的变量,以确保在同一时间仅有一个用户可以修改和存取Application对象。

当一个ASP程序在某段时间内需要修改Application对象中的变量,就应该使用Lock 方法独占Application对象。当处理完成后,不再需要独占方式时,使用Unlock方法解除对Application对象的锁定。

在ASP 中,我们把一个虚拟目录及其子目录下的所有.asp 文件称为一个ASP 应用程序。从传统编程的角度来看,一个单独的ASP 页面就如同一个完成特定功能的过程或者函数。而一组相关的ASP 页面组合在一起,就构成了一个完整的应用程序。

使用Application 对象,能够使得访问同一个ASP 应用的多个用户之间进行信息共享,我们可以把公有变量存储在Application 对象中,变量的类型可以是数字、字符串等简单数据类型,也可以是数组和对象等比较复杂的数据类型,这些变量可以在所有页面上被所有用户使用。在Application对象中创建的变量,我们称之为应用程序变量。

1. 创建和读取简单数据类型变量

Application 对象创建变量的一般语法格式如下所示:

Application(“变量名称”) = 变量值

对变量进行引用,从而获取变量的值:Application(“变量名称”)

在Application 对象中,创建简单数据类型的应用程序变量是很方便的,

也正由于Application 对象能够进行用户之间的信息共享,因而Application 对象的最典型应用之一就是可以在Application 对象中创建一个公有变量,用来统计页面的访问人数。

下面编写一个用于记录网页访问量的计数器,每当有新的用户访问这个网页时,首先调用这个计数器程序,使计数器的值增加1。程序如下:

<%@ Language=VBScript %>

<% …访问量计数器

Application.Lock

Application(“Counter”)= Application(“Counter”)+1

Application.Unlock

%>

这是第<%= Application(“Counter”)%>位访问者!

在程序中首先用Application.Lock对要修改的Application对象加锁。然后,将计数器的值增加1。最后解除Application对象上的锁。运行该程序后,显示的效果如图6-7所示。

图6-7 记录网页访问量的计数器图

在这里需要说明的是,如果将以上程序做实际应用程序的计数器时,还应在结束Application对象运行时,将计数器变量保存到文件中。否则当程序结束后,变量被释放,计数器中留存的数据会丢失。

【例】实现图形化计数器程序Counter2.asp的代码如下:

<%Function Digital ( counter )

Dim i, MyStr, sCounter

sCounter = CStr(counter) '将counter转换为字符型,以便处理

'在前面补0,假定计数器长为8位00000123

For i = 1 To 8 - Len(sCounter)

MyStr = MyStr & ""

Next

'依次读取counter中的每位数字,并转换为相应的图片

For i = 1 To Len(sCounter)

MyStr = MyStr & ""

'

Next

'将输出的图片字符串返回

Digital = MyStr

End Function

Application.Lock

Application("Counter") = Application("Counter") + 1

Application.UnLock

%>

计数器演示版

这是一个网站计数器的演示程序


您是本站第<%=Digital(Application("Counter"))%>位访客,欢迎光临

2. 创建和读取组件对象

可以在Application 对象中定义一个全局的组件对象,不过不同的是,在定义对象的时候,我们需要使用Set 语句,才能对创建的对象进行引用,如下所示:

<% Set Application(“MyAd”)= Server.CreateObject(“MSWC.AdRotator”) %>

在这一句脚本中,我们创建了一个Ad Rotator 组件对象,执行之后,在Application 对象中就产生了一个组件实例。在以后访问的其他页面中,我们就可以直接使用MyAd对象的属性和方法,在这里设置其边界宽度为0:<% Application(“MyAd”).BorderSize(0) %>

3. 创建和读取数组变量

Application 对象可以创建和存储数组变量,但和传统编程语言不同的是,在Application 对象中,可以通过下标对数组变量的元素进行读取操作,但不能通过下标对数组元素进行修改操作。例如:

<% Application("Message")(0) = "hello" %>

在这一句脚本执行的时候,尽管不会向用户返回错误信息,但实际上这一句脚本并不会产生执行结果,也就是说,数组Message 中的元素并没有发生任何变化。

而下面显示Message 数组中的第一个元素的脚本则是正确的:

<% = Application("Message")(0) %>

如果需要对Application 对象中数组的元素进行修改操作的时候,需要先读取整个数组,并将数组作为一个整体复制给本地的副本,然后再对本地的副本中的单个元素进行相应的修改操作,最后再将修改之后的本地副本赋值到Application 对象中。

例如,假设在Application 对象中已经存在一个AppArray 数组,若我们需要将AppArray 数组中的第一个元素赋值为字符串“The first element”,则我们可以编写如下所示的脚本:

<%

LocalArray = Application("AppArray")

LocalArray(0) = "The first element"

Application("AppArray") = LocalArray

%>

在这一段脚本执行之后,Application 对象中的AppArray 的第一个元素的值就将改变为字符串“The first element”。

注意:

一旦在页面中创建了应用程序变量,则应用程序变量将会一直保存在内存中,直到服务器关闭或者整个应用程序被卸载为止。这些变量不会因为某个用户或者所有用户离开而自动消失。也就是说,在Application对象中定义的变量将会长期占用内存,对服务器的性能造成一定的影响,所以需要小心使用,不要随意创建。

6.5.4 Application对象的事件

Application对象有两个事件,如表6-14所示。

Global.asa 中。它的用法有:

ASA文件是一个非常重要的文件。在这个文件中,可以指定事件脚本,声明变量和对象。Global.asa文件用来存储数据信息和应用程序全局使用的对象。

一个Web应用程序只有一个Global.asa文件,且放在该应用程序所在的目录下。因此,Application_Onstart事件和Application_OnEnd事件的处理过程必须写在Global.asa文件中。当Web服务器启动并允许运行应用程序时,触发Application_Onstart事件。退出应用程序时,Application_OnEnd事件发生后,执行Application_OnEnd数据过程。

Excel Application对象 开发指南

Excel Application对象开发指南 2009-12-26 13:10:21 标签:Excel VBA 概述 Application对象是Microsoft Office Excel 2007对象模型中最高级别的对象,表示Excel程序自身。Application对象提供正在运行的程序的信息、应用于程序实例的选项以及实例中打开的当前对象。因为它是对象模型中最高的对象,Application对象也包含组成一个工作簿的很多部件,包括如工作簿、工作表集合、单元格以及这些对象所包含的数据等。Application对象包括: ?程序范围的设置和选项。这些选项大部分同“工具”菜单下的“选项”对话框里的内容相同。 ?顶级对象返回的方法,如ActiveCell、ActiveSheet等。 在下面几节里,你将通过使用VBA代码示例学习到一些Application对象中经常使用到的对象、方法和属性。关于Application对象模型所有成员的详细资料,请参考Application对象成员。 Application对象中其它对象的引用方法 你可以使用Application属性返回Application对象。获取一个Application对象后,如需访问它下面的对象,可以在对象模型层级中往下移动。下面示例设置一个工作表的第一个单元格内容为20。 Application.Workbooks(1).Worksheets(1).Cells(1,1)=20 要表示一个单元格,上面的代码示例从Application对象开始,移到第一个工作簿,再移到第一个工作表,最后到这个单元格。 下面示例在另一个Excel程序中创建一个Excel工作簿对象,然后打开一个工作簿。 Set xl=CreateObject("Excel.Sheet") xl.Application.Workbooks.Open "newbook.xls" 不需要使用“Application”限定词,很多的属性和方法也可以直接被用来返回那些最常用的用户界面对象,如活动工作表(ActiveSheet属性)。例如,除了使用https://www.doczj.com/doc/221527331.html, = “Monthly Sales”,你也可以使用https://www.doczj.com/doc/221527331.html, = “Monthly Sales”。然而,当使用这个简便表示方法时必需小心,需要选择正确的对象。例如通过使用Worksheet对象的Activate方确定你选择了正确的工作簿和工作表后,你可以使用Cell(1,1)表示第一个单元格。 有几种情况你必需使用Application限定词。例如,OnTime对象(本文后面部分将讨论)需要这个限定词,还有程序窗口的Width和Height属性。一般来说,用来处理Excel窗口的外观或影响程序全局行为的属性或方法需要使用Application限定词;例如,DisplayFormlaBar 属性用来显示或隐藏公式栏,Calculation方法也需要限定词。 Application对象集合 这一节详细介绍一些和Application对象相关的集合。 AddIns集合 AddIns集合表示所有当前加载的Excel Add-in。你可以像枚举其它对象一样在你的程序中列举出关于add-in的不同类型信息。下面的示例列举出当前加载到Excel中的Add-in的路径和名称。 Sub ListAddIns() Dim myAddin As AddIn For Each myAddin In AddIns MsgBox myAddin.FullName

Application详解与用法

1:Application是什么? Application和Activity,Service一样,是android框架的一个系统组件,当android程序启动时系统会创建一个application对象,用来存储系统的一些信息。通常我们是不需要指定一个Application的,这时系统会自动帮我们创建,如果需要创建自己的Application,也很简单创建一个类继承Application并在manifest的application标签中进行注册(只需要给Application标签增加个name属性把自己的Application的名字定入即可)。 android系统会为每个程序运行时创建一个Application类的对象且仅创建一个,所以Application可以说是单例(singleton)模式的一个类.且application对象的生命周期是整个程序中最长的,它的生命周期就等于这个程序的生命周期。因为它是全局的单例的,所以在不同的Activity,Service中获得的对象都是同一个对象。所以通过Application来进行一些,数据传递,数据共享等,数据缓存等操作。 2:通过Application传递数据 假如有一个Activity A, 跳转到Activity B ,并需要推荐一些数据,通常的作法是Intent.putExtra() 让Intent携带,或者有一个Bundle把信息加入Bundle让Intent推荐Bundle对象,实现传递。但这样作有一个问题在于,Intent和Bundle所能携带的数据类型都是一些基本的数据类型,如果想实现复杂的数据传递就比较麻烦了,通常需要实现Serializable或者Parcellable接口。这其实是Android的一种IPC数据传递的方法。如果我们的两个Activity在同一个进程当中为什么还要这么麻烦呢,只要把需要传递的对象的引用传递过去就可以了。基本思路是这样的。在Application中创建一个HashMap ,以字符串为索引,Object为value这样我们的HashMap就可以存储任何类型的对象了。在

Application对象基本操作应用示例

Application对象基本操作应用示例 Application对象代表整个Microsoft Excel应用程序,带有175个属性和52个方法,可以设置整个应用程序的环境或配置应用程序。 示例01-01:体验开/关屏幕更新(ScreenUpdating属性) Sub 关闭屏幕更新() MsgBox "顺序切换工作表Sheet1→Sheet2→Sheet3→Sheet2,先开启屏幕更新,然后关闭屏幕更新" Worksheets(1).Select MsgBox "目前屏幕中显示工作表Sheet1" Application.ScreenUpdating = True Worksheets(2).Select MsgBox "显示Sheet2了吗?" Worksheets(3).Select MsgBox "显示Sheet3了吗?" Worksheets(2).Select MsgBox "下面与前面执行的程序代码相同,但关闭屏幕更新功能" Worksheets(1).Select MsgBox "目前屏幕中显示工作表Sheet1" & Chr(10) & "关屏屏幕更新功能" Application.ScreenUpdating = False Worksheets(2).Select MsgBox "显示Sheet2了吗?" Worksheets(3).Select MsgBox "显示Sheet3了吗?" Worksheets(2).Select Application.ScreenUpdating = True End Sub 示例说明:ScreenUpdating属性用来控制屏幕更新。当运行一个宏程序处理涉及到多个工作表或单元格中的大量数据时,若没有关闭屏幕更新,则会占用CPU的处理时间,从而降低程序的运行速度,而关闭该属性则可显著提高程序运行速度。 示例01-02:使用状态栏(StatusBar属性) Sub testStatusBar() Application.DisplayStatusBar = True '开启状态栏显示 '赋值状态栏显示的文本 Application.StatusBar = "https://www.doczj.com/doc/221527331.html," End Sub 示例说明:StatusBar属性用来指定显示在状态栏上的信息。若不想再显示状态栏文本,可使用Applicat ion.StatusBar = False语句关闭状态栏显示,也可以在程序开始将原先的状态栏设置存储,如使用语句o ldStatusBar = Application.DisplayStatusBar将状态栏原来的信息存储在变量oldStatusBar,在程序运行完成或退出时,将变量重新赋值给状态栏,如使用语句Application.DisplayStatusBar = oldStatusBa r,以恢复状态栏原状。

Application对象

6.5 Application对象 Application 对象的主要功能是用来存储和获取可以被所有用户之间进行共享的信息,它具有集合、方法和事件,但不具备属性。 一般的网站上都有一些应用程序,比如有BBS、电子商务等。而每个应用程序往往有是由多个ASP文件构成。这些ASP文件是整个应用程序中的子程序,彼此不是完全独立的,存在着某种关系。而Application对象负责对网站上各应用程序间共享的程序进行管理,并对应用程序的整个周期的设置进行控制。 由于ASP程序中的变量在程序重新执行之前都会恢复位Empty,所以上次运行的结果无法保存在有关的变量中。而Application对象中的数据可以被使用者所共享。这样,我们可以使用Application对象记录在程序运行期间不同用户所需要共享的数据。下面是ASP的Application对象的一些特性: ⑴数据可以在Application内部共享,因此可以覆盖多个用户。 ⑵一个Application包含事件可以触发某个Application脚本。 ⑶一个对象的例子可以被整个Application共享。 ⑷个别的Application可以用Internet Service Manager来设置而获得不同属性。 ⑸单独的Application可以隔离出来在他们自己的内存中运行,即如果一个人的Application遭到破坏,也不会影响其他人。 ⑹可以停止一个Application而不会影响到其他应用。 一个网站可以有不止一个的Application对象。例如可以根据针对于个别任务的一些ASP 文件创建个别的Application对象,也可以创建了一个Application对象来用于全部公用用户,而再次创建另外一个来限制在网络管理员的范围。还可以在位于同一台服务器的不同网站创建不同的Application对象。 6.5.1 Application对象的设置 一个Application的根目录由Internet Service Manager来设定,这时此目录以及其子目录均属于这个Application。不过如果某一个子目录也进行了设定,将被认为是另一个Application,如果要设定一个Application的话,可以使用下面的方法: ⑴可以从Microsoft Internet Iinformation Server程序组中执行Internet Service Manager。 ⑵在树型导航栏中点击您的默认站名。 ⑶选择一个存在的路径(您需要创建Application的路径),或者创建一个这样的路径。 ⑷点击属性图标或者右键该目录名称然后选择属性项。 ⑸在属性图标中,选择主目录或者虚拟目录项。 ⑹在Application Setting区中,点击Great键。 当创建完成Application后,就可以在Application设置区域中进行属性设置,比如可以限定是否使用Session和进行Buffer输出等等。而进行了这种设置之后就可以使用自己的Global.asa文件来创建自己的事件。

android Application类的详细介绍

在代码中经常看到application这个类,一直不知道这个是干什么用的,今天刚好有点时间,所以进行了详细的学习。 一.先对它的整体概念解释: 在android源码中对他的描述是; * Base class for those who need to maintain global application state. You can * provide your own implementation by specifying its name in your * AndroidManifest.xml's <application> tag, which will cause that class * to be instantiated for you when the process for your application/package is * created. SDK中的描述:Application类是为了那些需要保存全局变量设计的基本类,你可以在AndroidManifest.xml的标签中进行自己的实现,这样的结果是:当你 的application或者包被建立的时候将引起那个类被建立。 理解:就是说application是用来保存全局变量的,并且是在package创建的时候就跟着存在了。所以当我们需要创建全局变量的时候,不需要再像j2se那样需要创建public权限的static 变量,而直接在application中去实现。只需要调用Context的getApplicationContext或者Activity的getApplication方法来获得一个application对象,再做出相应的处理。 例如Launcher模块中;它自己就写了个application,在AndroidManifest.xml中将它进行了设置:

Excel.Application对象

因为QTP框架需要使用Excel.Application对象,保存一份相关函数说明 定制模块行为 (1) Option Explicit '强制对模块内所有变量进行声明 Option Private Module '标记模块为私有,仅对同一工程中其它模块有用,在宏对话框中不显示 Option Compare Text '字符串不区分大小写 Option Base 1 '指定数组的第一个下标为1 (2) On Error Resume Next '忽略错误继续执行VBA代码,避免出现错误消息 (3) On Error GoTo ErrorHandler '当错误发生时跳转到过程中的某个位置 (4) On Error GoTo 0 '恢复正常的错误提示 (5) Application.DisplayAlerts=False '在程序执行过程中使出现的警告框不显示 (6) Application.ScreenUpdating=False '关闭屏幕刷新 Application.ScreenUpdating=True '打开屏幕刷新 (7) Application.Enable.CancelKey=xlDisabled '禁用Ctrl+Break中止宏运行的功能 工作簿 (8) Workbooks.Add() '创建一个新的工作簿 (9) Workbooks(“book1.xls”).Activate '激活名为book1的工作簿 (10) ThisWorkbook.Save '保存工作簿 (11) ThisWorkbook.close '关闭当前工作簿 (12) ActiveWorkbook.Sheets.Count '获取活动工作薄中工作表数 (13) https://www.doczj.com/doc/221527331.html, '返回活动工作薄的名称 (14) https://www.doczj.com/doc/221527331.html, ‘返回当前工作簿名称 ThisWorkbook.FullName ‘返回当前工作簿路径和名称 (15) ActiveWindow.EnableResize=False ‘禁止调整活动工作簿的大小 (16) Application.Window.Arrange xlArrangeStyle Tiled ‘将工作簿以平铺方式排列 (17) ActiveWorkbook.WindowState=xlMaximized ‘将当前工作簿最大化 工作表 (18) https://www.doczj.com/doc/221527331.html,edRange.Rows.Count ‘当前工作表中已使用的行数 (19) Rows.Count ‘获取工作表的行数(注:考虑向前兼容性) (20) Sheets(Sheet1).Name= “Sum” '将Sheet1命名为Sum (21) ThisWorkbook.Sheets.Add Before:=Worksheets(1) '添加一个新工作表在第一工作表前 (22) ActiveSheet.Move After:=ActiveWorkbook.Sheets(ActiveWorkbook.Sheets.Count) '将当前工作表移至工作表的最后 (23) Worksheets(Array(“sheet1”,”sheet2”)).Select '同时选择工作表1和工作表2 (24) Sheets(“sheet1”).Delete或Sheets(1).Delete '删除工作表1 (25) ActiveWorkbook.Sheets(i).Name '获取工作表i的名称 (26) ActiveWindow.DisplayGridlines=Not ActiveWindow.DisplayGridlines '切换工作表中的网格线显示,这种方法也可以用在其它方面进行相互切换,即相当于开关按钮 (27) ActiveWindow.DisplayHeadings=Not ActiveWindow.DisplayHeadings ‘切换工作表中的行列边框显示 (28) https://www.doczj.com/doc/221527331.html,edRange.Form atConditions.Delete ‘删除当前工作表中所有的条件格式 (29) Cells.Hyperlinks.Delete ‘取消当前工作表所有超链接 (30) ActiveSheet.PageSetup.Orientation=xlLandscape或ActiveSheet.PageSetup.Orientation=2 '将页面设置更改为横向

Application对象与Session对象

上一讲中,我们学习了Request对象的Form数据集合、QueryString数据集合和ServerVariables 数据集合。在继续下面的学习之前,建议你先轻松一下,因为接下来要介绍的Application 对象相对比较抽象,刚开始理解起来恐怕会不辨东西。切记:当你找不到北时,便不要过多考虑Application对象到底是什么东西?还是一句老话,先学会使用它。 一、了解Application对象。为了提神,我们先看一个计数器的例程(你应该运行它以便于理解): 先编辑一个wuf16.htm文件: 记录某个页面的点击数示例:wuf17.asp wuf17.asp的代码如下: <% @ LANGUAGE = VBScript %> <% 'wuf17.asp - 记录某一页面的访问数(计数器原理) Option Explicit Dim CountWeb CountWeb = Request.ServerVariables("SCRIPT_NAME") '这样保证每个页面都有一个唯一的变量, 避免混乱 %> <% Response.Write CountWeb & "

" & vbcrlf Application.Lock '请看讲解 Application(CountWeb) = Application(CountWeb) + 1 '累加器,点击数加1 Application.UnLock Response.Write "WEB服务器关闭重启前该页的点击总数为: " & Application(CountWeb) %> 运行这个程序时,对大部分的人来说,只有一台机器,既是Web服务器,又是客户端。那么你只能想象这样一种境况了:你的这两个主页文件放在很远的Web服务器上,而如潮水般的国内外用户正通过浏览器访问它们。每个用户点击一次,Application(CountWeb) 的值就加1,而且只要存放文件wuf17.asp的服务器没有关闭,Application(CountWeb)就将一直累加下去。但是注意,如果服务器关闭后重启,则Application(CountWeb)将重新从0开始计数(我晕,我说我的页面访问数怎么老是一位数)。为了避免这种永远从零开始的计数情况,你必须要在服务器关闭之前将Application(CountWeb)的值保存起来,下次需要时再取出来,就能够顺序累计下去了,具体如何做,且听N回后分解。 接下来的问题,就是Application.Lock、UnLock是什么意思?刚才我们做了一个假设,大量的用户正在访问该页面,而每一个用户的点击都会发生Application(CountWeb)加1,想想看,这样不就乱套了(什么!想不出,那肯定是你的主页终日只有你一个人赞助),所以得有个先来后到的规则。当某一用户访问该页面,需要修改Application(CountWeb)的值时,使用Lock方法加锁,避免其他用户修改,修改完后,再解锁。 从上例中您是否已看出,Application对象提供给所有用户共享信息(Application(CountWeb)),

Excel应用程序对象_Application对象_及其常用方法基本操作应用示例

第一章Excel应用程序对象(Application对象)及其常用方法 基本操作应用示例 Application对象代表整个Microsoft Excel应用程序,带有175个属性和52个方法,可以 设置整个应用程序的环境或配置应用程序。 示例01-01:体验开/关屏幕更新(ScreenUpdating属性) Sub关闭屏幕更新() MsgBox "顺序切换工作表Sheet1—Sheet2—Sheet3—Sheet2,先开启屏幕更新,然后关闭屏幕更新" Worksheets(1).Select MsgBox "目前屏幕中显示工作表Sheet r Application.ScreenUpdating = True Worksheets(2).Select MsgBox "显示 Sheet2了吗?“ Worksheets(3).Select MsgBox "显示 Sheet3了吗?“ Worksheets(2).Select MsgBox "下面与前面执行的程序代码相同,但关闭屏幕更新功能" Worksheets(1).Select MsgBox "目前屏幕中显示工作表Sheet1" & Chr(10) & "关屏屏幕更新功能" Application.ScreenUpdating = False Worksheets(2).Select MsgBox "显示 Sheet2了吗?“ Worksheets(3).Select MsgBox "显示 Sheet3了吗?“ Worksheets(2).Select Application.ScreenUpdating = True End Sub 示例说明:ScreenUpdating属性用来控制屏幕更新。当运行一个宏程序处理涉及到多个工作表或单元格中的大量数据时,若没有关闭屏幕更新,则会占用CPU的处理时间,从而降低程序的运行速度,而关闭该属性则可显著提高程序运行速度。 示例0彳-02:使用状态栏(StatusBar属性) Sub testStatusBar() Application.DisplayStatusBar = True '开启状态栏显示 '赋值状态栏显示的文本 Application.StatusBar = "https://www.doczj.com/doc/221527331.html," End Sub 示例说明:StatusBar属性用来指定显示在状态栏上的信息。若不想再显示状态栏文本,可使用Application.StatusBar = False语句关闭状态栏显示,也可以在程序开始将原先的状态栏设置存储,如使用语句oldStatusBar = Application.DisplayStatusBar将状态栏原来的信息存储在变量oldStatusBar,在程序运行完成或退出时,将变量重新赋值给状态栏,如使用语句 Application.DisplayStatusBar = oldStatusBar,以恢复状态栏原状。

Excel2007的Application对象的成员编程

Excel2007的Application对象的成员编程 概述 Application对象是Microsoft Office Excel 2007对象模型中最高级别的对象,表示Excel 程序自身。Application对象提供正在运行的程序的信息、应用于程序实例的选项以及实例中打开的当前对象。因为它是对象模型中最高的对象,Application对象也包含组成一个工作簿的很多部件,包括如工作簿、工作表集合、单元格以及这些对象所包含的数据等。 Application对象包括: ?程序范围的设置和选项。这些选项大部分同“工具”菜单下的“选项”对话框里的内容相同。 ?顶级对象返回的方法,如ActiveCell、ActiveSheet等。 在下面几节里,你将通过使用VBA代码示例学习到一些Application对象中经常使用到的对象、方法和属性。关于Application对象模型所有成员的详细资料,请参考Application 对象成员。 Application对象中其它对象的引用方法 你可以使用Application属性返回Application对象。获取一个Application对象后,如需访问它下面的对象,可以在对象模型层级中往下移动。下面示例设置一个工作表的第一个单元格内容为20。 Application.Workbooks(1).Worksheets(1).Cells(1,1)=20 要表示一个单元格,上面的代码示例从Application对象开始,移到第一个工作簿,再移到第一个工作表,最后到这个单元格。 下面示例在另一个Excel程序中创建一个Excel工作簿对象,然后打开一个工作簿。 Set xl=CreateObject("Excel.Sheet") xl.Application.Workbooks.Open "newbook.xls" 不需要使用“Application”限定词,很多的属性和方法也可以直接被用来返回那些最常用的用户界面对象,如活动工作表 (ActiveSheet属性)。例如,除了使用 https://www.doczj.com/doc/221527331.html, = “Monthly Sales”,你也可以使用https://www.doczj.com/doc/221527331.html, =

第10章、Application和session对象

第10章、Application和session对象 一、Application对象 Application对象的用途主要是记录整个网站的信息,例如上站人数、在线名单、意见调查或在线票选系统等。它可以用来记录不同浏览器端共享的变量。 集合: ●contents:此集合包含所有非对象变量,这是application对象的默认集合。倘若我们要取 application对象记录变量counter,可以写成application.contents(“counter”)或者application(“counter”)。 ●staticobjects:此集合包含所有对象变量,这些对象变量是在Global.asa文件中使用 标记所建立。 方法: ●contents.removeall:删除contents集合内所有变量。 ●contents.remove(item):从contents集合中删除item所指定的变量,item可以是字符串 或整数,若item为整数,那么这个整数所代表的是索引值。 ●lock:禁止其他浏览器端修改application对象记录的变量值 ●unlock:容许其他浏览器端修改application对象记录的变量值。 事件: ●Application_onstart:在建立application对象的时候会产生这个事件。 ●Application_onend:在结束application对象的时候会产生这个事件。 实例1: 这个计数器有缺陷,若刚好有两个用户同时上机存取该网页,就会出现少一人。解决此问题,得用下面所示: 实例2: <% application.lock …锁定application对象 application(“counter”)=application(“counter”)+1 application.unlock …解除application锁定 %> 您是第<%= application(“counter”)%>位访客 除了上述问题,还有一个问题,就是application的生命周期,在默认的情况下,若web 服务器关机或超过20分钟没有任何浏览器读取该网页,application对象会自动消失,而恢复为empty,若要彻底解决这个问题,必须将计数器的值写入文件。我们可改为如下: 实例3:

ExcelVBA常用技巧Application对象

VBA常用技巧 目录 VBA常用技巧 (1) 第5章Application对象 (2) 技巧1取得Excel版本信息 (2) 技巧2取得当前用户名称 (3) 技巧3Excel中的“定时器” (3) 技巧4设置活动打印机的名称 (5) 技巧5屏蔽、改变组合键的功能 (6) 技巧6设置Excel窗口标题栏 (7) 技巧7自定义Excel状态栏 (8) 技巧8灵活退出Excel (9) 技巧9隐藏Excel主窗口 (10) 9-1设置Application对象的Visible属性 (10) 9-2将窗口移出屏幕 (11) 9-3设置工作簿作为加载宏运行 (12)

第5章Application对象 技巧1 取得Excel版本信息 Application对象的Version属性可以返回Excel的版本号,如下面的代码所示。#001 Sub AppVersion() #002 Dim myVersion As String #003 Select Case Application.Version #004 Case "8.0" #005 myVersion = "97" #006 Case "9.0" #007 myVersion = "2000" #008 Case "10.0" #009 myVersion = "2002" #010 Case "11.0" #011 myVersion = "2003" #012 Case Else #013 myVersion = "版本未知" #014 End Select #015 MsgBox "Excel 版本是: " & myVersion #016 End Sub 代码解析: AppVersion过程返回Application对象的Version属性值来取得Excel版本号。应用于Application对象的Version属性返回Excel版本号,语法如下:expression.Version 参数expression是必需的,Application对象。 运行AppVersion过程结果如图1-1所示。

Application对象

Application对象 Application对象概述 Application对象是一个Web应用程序级的对象,是Web站点某个虚拟目录下子目录包含的网页、脚本程序的集合,通常由互相关联的html文件、asp文件和Global.asa文件组成。每一个Web站点可以设置多个虚拟目录,也就是说,每个Web站点上可以多个Web应用程序。 Application中所包含的数据可以在整个Web站点中被所有用户使用,并且可以再网站运行期间持久保存数据。 Application对象和Session对象有很多相似之处,他们的功能都是用于在不同的ASP页面之间共享信息。两者的主要区别如下: ●应用范围不同。Application对象是针对所有用户,可以被多个用户共享。一个用户接收到的Application变量可以传递给另外的用户。而Session 对象是针对单一用户,某个用户无法访问其他用户的Session变量。 ●存活时间不同。由于Application变量是多个用户共享的,因此不会因为某一个用户甚至全部用户离开而消失,一旦建立了Application变量,就会一直存在,直到网站关闭或默认的20分钟没有客户请求访问。而Session变量会随着用户离开网站而被自动删除。 Application对象是网站建设中经常使用的一项技术,利用Application 对象可以完成统计网站的在线人数、创建多用户游戏及多用户聊天室等功能,其功能类似于一般程序设计语言中“全局变量”。 Application对象的语法格式: Application.collectio n︱methot

其中,collection、methot分别表示Application对象的集合和方法。使用时,两个参数只能选一个。 Application对象包括Contents和StaticObjects两个数据集合。 1、Contents数据集合 Contents数据集合允许程序取得用户能够使用的所有Application对象,但不包括标记建立的对象和变量。 语法格式如下: Application.Contents(Application对象名称) 由于Contents集合是Application默认的集合,也可以使用下面的代码访问Contents集合: Application(Application对象名称) 下面的例子使用Application对象的Contents数据集合实现网站计数器的功能,同时将Session和Application对象做了比较。 网站登陆页面(login.asp)代码如下: <% if request.form("ok")="确定"then username=request.form("username") password=request.form("userpass") if username=<>""then session("username")=username session("password")=password response.redirect"cal.asp" end if end if %> login.asp

第三章:JSP内置对象 (request对象、response对象session对象、application对象、cookie)

第三章:Jsp隐式对象 (request对象、response对象session对象、application对象、cookie) Jsp隐式对象概述: 由JSP规范提供,不用编写者实例化。 通过Web容器实现和管理。 所有JSP页面均可使用。 只有在脚本元素的表达式或代码段中才可使用(<%=使用内置对象%>或<%使用内置对象%>)。 常用九大内置对象的作用和方法 1、out对象:代表提供输出流的访问。 2、request对象:request对象是从客户端向服务器端发出请求,包括用户提交的信息以及客户端的一些信息。 常用方法:getparameter()getParameterValues()setAttribute() getAttribute() 3、response对象:允许直接访问HttpServletResponse对象 常用方法:sendRedirect() 4、session对象:允许直接访问HttpServletResponse对象 常用方法:setAttribute()、getAttribute() 5、application对象:用于多个程序或者多个用户之间共享数据。 常用方法:setAttribute()、getAttribute() 6、config :将初始化数据传递给一个JSP页面 7、page :代表JSP页面对应的Servlet类实例 8、exception:针对错误网页,未捕捉的例外 9、pageContext :管理网页的属性

内置对象的作用域: ◆application:服务器启动到停止这段时间 ◆session:HTTP会话开始到结束这段时间 ◆request:HTTP请求开始到结束这段时间 ◆page:当前页面从打开到关闭这段时间 对于每一个用户都共享同一个对象的是:application对象,而每个用户分别使用不同对象实例的是:session对象 forword和sendRedirect的区别: forword仅是容器中控制权的转向,在客户端浏览器地址栏中不会显示出转向后的地址;sendRedirect则是完全的跳转,浏览器将会得到跳转的地址,并重新发送请求链接 getParameter(String name); 例题一: 文件名:input.html

Application对象

Application对象 课程引入: HTTP通信协议不会保留客户端的用户状态,用户可以通过网页间数据共享来保留用户信息,以便正确地执行Web应用程序。 网站的数据共享分为两种: 共享给网站所有用户:在https://www.doczj.com/doc/221527331.html,程序中可以使用Application变量进行共享,例如目前在线的用户数。 每位用户的专用数据:在https://www.doczj.com/doc/221527331.html,程序中可以使用Session变量进行保存,例如登录用户的权限。 可以将Application对象所包含的数据视作Web应用程序的公共全局变量;而Session对象包含的数据可以被看作Web应用程序的个人局部局变量 一、Application对象 (一)Application对象的相关概念: https://www.doczj.com/doc/221527331.html, 应用程序是单个Web 服务器上的某个虚拟目录及其子目录范围内的所有网页、程序、图片等的总和。 可以把Application对象视为公共场所中的公告牌,任何一个用户写入其中的信息都可以被其他用户看到。Application对象是共有的对象,所有的用户都可以对某个特定的Application对象进行修改。利用Application对象,可以创建网站计数器等常用应用程序。 “Application”:应用程序的启动及退出 第一个用户访问站点时,应用程序启动,并创建一个Application对象。创建成功后,整个应用程序中都可以使用该对象。除非应用程序关闭,否则对象一直存储在内存中。 (二)设置和读取Application对象变量的值 (1)设置Application对象变量的值 语法格式: Application[“变量名称”]=数据; 或 Application.Add(“变量名称”,数据); 参数说明: Application对象变量的形式不但可以是简单变量,还可以是数组,但不能在Application对象中存储https://www.doczj.com/doc/221527331.html,的内建对象。

Application对象及其常用方法基本操作应用示例

Application对象及其常用方法基本操作应用示例 Application对象代表整个Microsoft Excel应用程序,带有175个属性和52个方法,可以设置整个应用程序的环境或配置应用程序。 示例01-01:体验开/关屏幕更新(ScreenUpdating属性) Sub 关闭屏幕更新() MsgBox "顺序切换工作表Sheet1→Sheet2→Sheet3→Sheet2,先开启屏幕更新,然后关闭屏幕更新" Worksheets(1).Select MsgBox "目前屏幕中显示工作表Sheet1" Application.ScreenUpdating = True Worksheets(2).Select MsgBox "显示Sheet2了吗?" Worksheets(3).Select MsgBox "显示Sheet3了吗?" Worksheets(2).Select MsgBox "下面与前面执行的程序代码相同,但关闭屏幕更新功能" Worksheets(1).Select MsgBox "目前屏幕中显示工作表Sheet1" & Chr(10) & "关屏屏幕更新功能" Application.ScreenUpdating = False Worksheets(2).Select MsgBox "显示Sheet2了吗?" Worksheets(3).Select MsgBox "显示Sheet3了吗?"

Worksheets(2).Select Application.ScreenUpdating = True End Sub 示例说明:ScreenUpdating属性用来控制屏幕更新。当运行一个宏程序处理涉及到多个工作表或单元格中的大量数据时,若没有关闭屏幕更新,则会占用CPU的处理时间,从而降低程序的运行速度,而关闭该属性则可显著提高程序运行速度。 示例01-02:使用状态栏(StatusBar属性) Sub testStatusBar() Application.DisplayStatusBar = True '开启状态栏显示 '赋值状态栏显示的文本 Application.StatusBar = "https://www.doczj.com/doc/221527331.html," End Sub 示例说明:StatusBar属性用来指定显示在状态栏上的信息。若不想再显示状态栏文本,可使用Application. StatusBar = False语句关闭状态栏显示,也可以在程序开始将原先的状态栏设置存储,如使用语句oldStat usBar = Application.DisplayStatusBar将状态栏原来的信息存储在变量oldStatusBar,在程序运行完成或退出时,将变量重新赋值给状态栏,如使用语句Application.DisplayStatusBar = oldStatusBar,以恢复状态栏原状。 示例01-03:处理光标(Cursor属性) Sub ViewCursors() Application.Cursor = xlNorthwestArrow MsgBox "您将使用箭头光标,切换到Excel界面查看光标形状" Application.Cursor = xlIBeam MsgBox "您将使用工形光标,切换到Excel界面查看光标形状"

InternetExplorer.Application对象的Documen属性

转:InternetExplorer.Application对象的Documen属性(2009-06-01 11:13:11)转载▼标签:杂谈 document 文挡对象- JavaScript脚本语言描述 --------------------------------------------------------------------- 注:页面上元素name属性和JavaScript引用的名称必须一致包括大小写否则会提示你一个错误信息"引用的元素为空或者不是对象" --------------------------------------------------------------------- 对象属性 document.title //设置文档标题等价于HTML的标签document.bgColor //设置页面背景色 document.fgColor //设置前景色(文本颜色) document.linkColor //未点击过的链接颜色 document.alinkColor //激活链接(焦点在此链接上)的颜色 document.vlinkColor //已点击过的链接颜色 document.URL //设置URL属性从而在同一窗口打开另一网页document.fileCreatedDate //文件建立日期,只读属性 document.fileModifiedDate //文件修改日期,只读属性 document.fileSize //文件大小,只读属性 document.cookie //设置和读出cookie document.charset //设置字符集简体中文:gb2312 --------------------------------------------------------------------- 对象方法 document.write() //动态向页面写入内容 document.createElement(Tag) //创建一个html标签对象 document.getElementByIdx(ID) //获得指定ID值的对象 document.getElementsByName(Name) //获得指定Name值的对象 --------------------------------------------------------------------- images集合(页面中的图象) a)通过集合引用 document.images //对应页面上的<img>标签 document.images.length //对应页面上<img>标签的个数 document.images[0] //第1个<img>标签 document.images[i] //第i-1个<img>标签 b)通过nane属性直接引用 <img name="oImage"> document.images.oImage //https://www.doczj.com/doc/221527331.html,属性 c)引用图片的src属性 document.images.oImage.src //https://www.doczj.com/doc/221527331.html,属性.src d)创建一个图象 var oImage oImage = new Image() document.images.oImage.src="https://www.doczj.com/doc/221527331.html,/1.jpg" //同时在页面上建立一个<img>标签与之对应就可以显示</p> <div> <div>相关主题</div> <div class="relatedtopic"> <div id="tabs-section" class="tabs"> <ul class="tab-head"> <li id="7591593"><a href="/topic/7591593/" target="_blank">application对象</a></li> </ul> </div> </div> </div> <div class="container"> <div>文本预览</div> <div class="textcontent"> </div> </div> </div> <div class="category"> <span class="navname">相关文档</span> <ul class="lista"> <li><a href="/doc/5d19174812.html" target="_blank">Excel应用程序对象_Application对象_及其常用方法基本操作应用示例</a></li> <li><a href="/doc/8416224840.html" target="_blank">Application对象</a></li> <li><a href="/doc/c216967797.html" target="_blank">实验六、Session和Application对象</a></li> <li><a href="/doc/0418932638.html" target="_blank">JSP程序设计实例教程第6讲 Application对象Cookie对象</a></li> <li><a href="/doc/f616917732.html" target="_blank">Excel VBA常用技巧 第05章 Application对象</a></li> <li><a href="/doc/4713028953.html" target="_blank">Java中application对象详解</a></li> <li><a href="/doc/7813796188.html" target="_blank">第10章、Application和session对象</a></li> <li><a href="/doc/a916041983.html" target="_blank">Excel VBA编程 Application对象</a></li> <li><a href="/doc/e54968711.html" target="_blank">WORD之Application对象介绍</a></li> <li><a href="/doc/221527331.html" target="_blank">Application对象</a></li> <li><a href="/doc/5316898083.html" target="_blank">Application对象与Session对象</a></li> <li><a href="/doc/806186403.html" target="_blank">第三章:JSP内置对象 (request对象、response对象session对象、application对象、cookie)</a></li> <li><a href="/doc/ca16137817.html" target="_blank">Application对象事件的用法</a></li> <li><a href="/doc/0712195537.html" target="_blank">Excel Application对象 开发指南</a></li> <li><a href="/doc/f65477046.html" target="_blank">Excel高级技巧:VBA(宏)Application对象应用实例</a></li> <li><a href="/doc/4710219771.html" target="_blank">Application对象</a></li> <li><a href="/doc/7e12216115.html" target="_blank">Excel2007的Application对象的成员编程</a></li> <li><a href="/doc/9211382943.html" target="_blank">.NET4.0 Application对象应用</a></li> <li><a href="/doc/da12875083.html" target="_blank">Excel VBA Application 方法属性大全</a></li> <li><a href="/doc/1413270408.html" target="_blank">Application对象基本操作应用示例</a></li> </ul> <span class="navname">最新文档</span> <ul class="lista"> <li><a href="/doc/0619509601.html" target="_blank">幼儿园小班科学《小动物过冬》PPT课件教案</a></li> <li><a href="/doc/0a19509602.html" target="_blank">2021年春新青岛版(五四制)科学四年级下册 20.《露和霜》教学课件</a></li> <li><a href="/doc/9619184372.html" target="_blank">自然教育课件</a></li> <li><a href="/doc/3319258759.html" target="_blank">小学语文优质课火烧云教材分析及课件</a></li> <li><a href="/doc/d719211938.html" target="_blank">(超详)高中语文知识点归纳汇总</a></li> <li><a href="/doc/a519240639.html" target="_blank">高中语文基础知识点总结(5篇)</a></li> <li><a href="/doc/9019184371.html" target="_blank">高中语文基础知识点总结(最新)</a></li> <li><a href="/doc/8819195909.html" target="_blank">高中语文知识点整理总结</a></li> <li><a href="/doc/8319195910.html" target="_blank">高中语文知识点归纳</a></li> <li><a href="/doc/7b19336998.html" target="_blank">高中语文基础知识点总结大全</a></li> <li><a href="/doc/7019336999.html" target="_blank">超详细的高中语文知识点归纳</a></li> <li><a href="/doc/6819035160.html" target="_blank">高考语文知识点总结高中</a></li> <li><a href="/doc/6819035161.html" target="_blank">高中语文知识点总结归纳</a></li> <li><a href="/doc/4219232289.html" target="_blank">高中语文知识点整理总结</a></li> <li><a href="/doc/3b19258758.html" target="_blank">高中语文知识点归纳</a></li> <li><a href="/doc/2a19396978.html" target="_blank">高中语文知识点归纳(大全)</a></li> <li><a href="/doc/2c19396979.html" target="_blank">高中语文知识点总结归纳(汇总8篇)</a></li> <li><a href="/doc/1619338136.html" target="_blank">高中语文基础知识点整理</a></li> <li><a href="/doc/e619066069.html" target="_blank">化工厂应急预案</a></li> <li><a href="/doc/b019159069.html" target="_blank">化工消防应急预案(精选8篇)</a></li> </ul> </div> </div> <script> var sdocid = "214202e8102de2bd9605887e"; </script> <script type="text/javascript">bdtj();</script> <footer class="footer"> <p><a href="/tousu.html" target="_blank">侵权投诉</a> © 2022 www.doczj.com <a href="/sitemap.html">网站地图</a></p> <p> <a href="https://beian.miit.gov.cn" target="_blank">闽ICP备18022250号-1</a>  本站资源均为网友上传分享,本站仅负责分类整理,如有任何问题可通过上方投诉通道反馈 <script type="text/javascript">foot();</script> </p> </footer> </body> </html>