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

Application对象

Application对象
Application对象

Application对象

课程引入:

HTTP通信协议不会保留客户端的用户状态,用户可以通过网页间数据共享来保留用户信息,以便正确地执行Web应用程序。

网站的数据共享分为两种:

共享给网站所有用户:在https://www.doczj.com/doc/8416224840.html,程序中可以使用Application变量进行共享,例如目前在线的用户数。

每位用户的专用数据:在https://www.doczj.com/doc/8416224840.html,程序中可以使用Session变量进行保存,例如登录用户的权限。

可以将Application对象所包含的数据视作Web应用程序的公共全局变量;而Session对象包含的数据可以被看作Web应用程序的个人局部局变量

一、Application对象

(一)Application对象的相关概念:

https://www.doczj.com/doc/8416224840.html, 应用程序是单个Web 服务器上的某个虚拟目录及其子目录范围内的所有网页、程序、图片等的总和。

可以把Application对象视为公共场所中的公告牌,任何一个用户写入其中的信息都可以被其他用户看到。Application对象是共有的对象,所有的用户都可以对某个特定的Application对象进行修改。利用Application对象,可以创建网站计数器等常用应用程序。

“Application”:应用程序的启动及退出

第一个用户访问站点时,应用程序启动,并创建一个Application对象。创建成功后,整个应用程序中都可以使用该对象。除非应用程序关闭,否则对象一直存储在内存中。

(二)设置和读取Application对象变量的值

(1)设置Application对象变量的值

语法格式:

Application[“变量名称”]=数据;

Application.Add(“变量名称”,数据);

参数说明:

Application对象变量的形式不但可以是简单变量,还可以是数组,但不能在Application对象中存储https://www.doczj.com/doc/8416224840.html,的内建对象。

(2)获得Application对象变量的值

通过对象变量名称访问对象变量

语法格式:变量= Application[“变量名称”]

通过Application[“变量名称”]得到的是object类型,需要进行转换后才能使用。

(3)通过集合访问对象变量

语法格式:变量= Application.Contents[[name/index])]

参数说明:Contents集合中名称为name或下标为index的变量值。

(4)获得Application对象中的变量名

语法格式:Application.GetKey(i)

参数说明:GetKey方法中的参数“i”表示Application对象中的第i个变量。Application对象变量的下标从0开始。

(5)利用Count属性取得Application对象中保存的变量数量

语法格式:Application.Count

案例7_15

protected void Page_Load(object sender, EventArgs e)

{

Application["count"] = 1;

Application["school"] = "lv liang high college";

string str1 = Application["school"].ToString();

int i=Convert.ToInt32( Application["count"]);

string str2 = Application.Contents["school"].ToString();

string str3 = Application.Contents[1].ToString();

int j =Convert.ToInt32(Application.Contents[0]);

Response.Write(str1+"
");

Response.Write(str2+"
");

Response.Write(str3 + "
");

Response.Write(i);

Response.Write(j);

string str4= Application.GetKey(0).ToString();

Response.Write(str4);

int m = Application.Count;

Response.Write(m);

}

(6)删除Application对象中的变量

删除某个变量

语法格式:Application.Remove(“变量名称”);

(7)删除所有变量

语法格式:Application.RemoveAll( );

Application.Clear( );

(三)Application的方法

在页面共享Application对象变量时会引发一个问题:由于各个页面都可以修改Application对象变量的值。为了避免多个用户同时改动同一个Application 对象变量而导致的冲突与死锁,即一次只允许一个线程访问Application对象变量,可以使用Application对象的两个方法Lock与UnLock来解决这一问题。

(1)Lock方法

语法格式:Application.Lock()

使用说明:这个语句之后的Application对象变量只能由一个用户改动。这样就避免了多个用户同时修改同一个Application对象变量的情况发生。但当这个用户的改动结束后,就应允许其他用户改动,这就需要解除对Application 对象变量的锁定。

(2)UnLock方法

语法格式:Application.UnLock()

使用说明:解除对Application对象变量的锁定,允许其它用户对Application变量进行修改。即使不执行这一方法,当一个页面执行完毕或发生某些错误或异常导致页面停止执行时,对Application对象变量的锁定也会自动被解除。

案例7_16:最简单的网站计数器

protected void Page_Load(object sender, EventArgs e)

{

Application.Lock();

Application["sum"]=Convert.ToInt32(Application["count"])+1; Application.UnLock();

Response.Write("您是第"+Application["sum"]+"位来访者");

}

案例7_17:图形化网页计数器

protected void Page_Load(object sender, EventArgs e)

{

Application.Lock();

Application["sum"] = Convert.ToInt32(Application["count"]) + 1; Application.UnLock();

Response.Write("您好是本站第

"+g(Convert.ToInt32(Application["sum"]))+"位贵宾");

}

public string g(int counter)

{

string myimage = "";

string s = counter.ToString();

Response.Write(Server.MapPath("images"));

for (int i = 0; i <= s.Length - 1; i++)

{

myimage = myimage + "";

}

return myimage;

}

以上程序的缺陷:用户可以灌水。

(四)Application对象的事件

Application对象具有两个事件:Application_Start与Application_End。Application_Start事件在Web应用程序启动时、而且有用户开始访问网页时发生,Application_End在Web应用程序终止时发生。这两个事件的处理程序都放在虚目录的Clobal.asax文件中。

Global.asax文件(全局应用程序类)

在https://www.doczj.com/doc/8416224840.html,的应用程序的根目录中有一个Global.asax文件。Global.asax文件是一个文本文件,其中包含了Application_Start、与Application_End、Session_Start、Session_End等事件。当某个Application对象的第一个请求发生时,Global.asax文件被编译成一个动态生成的.NET框架类。然后在整个应用程序的生命周期中都可以使用Global.asax文件中定义的事件和状态。

Global.asax 是Web应用程序的系统文件,属于选项文件,可有可无,当需要使用Application和Session对象的事件处理程序时,就需要创建此文件。

Global.asax文件主要是定义Web应用程序的Application_start()、Application_end()、Session_start()和Session_end()等事件处理程序。

一个Web应用程序只有一个Global.asax文件,位置在站点根目录。

案例7_18:改进的站点计数器

添加全局应用程序类文件Global.asax,加入如下内容。

void Application_Start(object sender, EventArgs e)

{

// 在应用程序启动时运行的代码

Application.Lock();

Application["sum"] = 0;

Application.UnLock();

}

void Session_Start(object sender, EventArgs e)

{

// 在新会话启动时运行的代码

Application.Lock();

Application["sum"] = Convert.ToInt32(Application["sum"]) + 1; Application.UnLock();

}

新建网页,并加入如下代码:

protected void Page_Load(object sender, EventArgs e)

{

Response.Write("您好是本站第" +

g(Convert.ToInt32(Application["sum"])) + "位贵宾");

}

public string g(int counter)

{

string myimage = "";

string s = counter.ToString();

//Response.Write(Server.MapPath("images"));

for (int i = 0; i <= s.Length - 1; i++)

{

myimage = myimage + "";

}

return myimage;

}

注意:变量名不能同名,否则是一个变量。

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/8416224840.html, = “Monthly Sales”,你也可以使用https://www.doczj.com/doc/8416224840.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/8416224840.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/8416224840.html, '返回活动工作薄的名称 (14) https://www.doczj.com/doc/8416224840.html, ‘返回当前工作簿名称 ThisWorkbook.FullName ‘返回当前工作簿路径和名称 (15) ActiveWindow.EnableResize=False ‘禁止调整活动工作簿的大小 (16) Application.Window.Arrange xlArrangeStyle Tiled ‘将工作簿以平铺方式排列 (17) ActiveWorkbook.WindowState=xlMaximized ‘将当前工作簿最大化 工作表 (18) https://www.doczj.com/doc/8416224840.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/8416224840.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/8416224840.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/8416224840.html, = “Monthly Sales”,你也可以使用https://www.doczj.com/doc/8416224840.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/8416224840.html,程序中可以使用Application变量进行共享,例如目前在线的用户数。 每位用户的专用数据:在https://www.doczj.com/doc/8416224840.html,程序中可以使用Session变量进行保存,例如登录用户的权限。 可以将Application对象所包含的数据视作Web应用程序的公共全局变量;而Session对象包含的数据可以被看作Web应用程序的个人局部局变量 一、Application对象 (一)Application对象的相关概念: https://www.doczj.com/doc/8416224840.html, 应用程序是单个Web 服务器上的某个虚拟目录及其子目录范围内的所有网页、程序、图片等的总和。 可以把Application对象视为公共场所中的公告牌,任何一个用户写入其中的信息都可以被其他用户看到。Application对象是共有的对象,所有的用户都可以对某个特定的Application对象进行修改。利用Application对象,可以创建网站计数器等常用应用程序。 “Application”:应用程序的启动及退出 第一个用户访问站点时,应用程序启动,并创建一个Application对象。创建成功后,整个应用程序中都可以使用该对象。除非应用程序关闭,否则对象一直存储在内存中。 (二)设置和读取Application对象变量的值 (1)设置Application对象变量的值 语法格式: Application[“变量名称”]=数据; 或 Application.Add(“变量名称”,数据); 参数说明: Application对象变量的形式不但可以是简单变量,还可以是数组,但不能在Application对象中存储https://www.doczj.com/doc/8416224840.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/8416224840.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/8416224840.html,属性 c)引用图片的src属性 document.images.oImage.src //https://www.doczj.com/doc/8416224840.html,属性.src d)创建一个图象 var oImage oImage = new Image() document.images.oImage.src="https://www.doczj.com/doc/8416224840.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/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> <li><a href="/doc/524435931.html" target="_blank">Excel.Application对象</a></li> <li><a href="/doc/804174665.html" target="_blank">Application对象</a></li> <li><a href="/doc/c14164984.html" target="_blank">Word_Application 对象</a></li> <li><a href="/doc/e717931981.html" target="_blank">关于VB Application对象帮助文件的整理</a></li> <li><a href="/doc/3316625475.html" target="_blank">android Application类的详细介绍</a></li> <li><a href="/doc/7c3065074.html" target="_blank">实验4 Application对象Session对象</a></li> <li><a href="/doc/951985785.html" target="_blank">Application对象及其常用方法基本操作应用示例</a></li> <li><a href="/doc/c517652712.html" target="_blank">Excel_Application对象指南</a></li> <li><a href="/doc/1811496586.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 = "8d97d4efb84ae45c3a358c05"; </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>