Application对象
- 格式:doc
- 大小:72.50 KB
- 文档页数:5
config和application对象Application对象主要作用就是保存公共信息的:a、属性操作的三个方法:setAttribute()、getAttribute()、removeAttribute()b、application属于javax.servlet.ServletContext得到工作目录的真实路径:getRealPath(String path );<h1><%=application.getRealPath("/")%></h1> 获得当前路径application是管理服务器的,是所有用户共有的,在实际应用中往往使用getServletContext()方法代替applicationOut对象:out对象主要用于动态向客户端输出数据但是在JSP中尽可能少使用此对象开发中原则:a、HTML代码与JAVA代码分离,如果要输出内容,尽量使用表达式<%= %>config对象:JSP安全性和Config对象在J2EE中安全性体现:工作目录的WEB-INF文件夹如果将一个页面保存在WEB-INF文件夹之下,安全性提高,但是页面无法发现解决方法:在WEB-INF文件夹之下,配置web.xml文件,它属于整个web站点的配置文件<servlet><servlet-name>mldn</servlet-name><jsp-file>/WEB-INF/sdemo.jsp</jsp-file></servlet><servlet-mapping>在web.xml文件内部起作用,与servlet中的servlet-name完全一致<servlet-name>mldn</servlet-name>网页上输入的实际路径地址<url-pattern>/lxh</url-pattern></servlet-mapping>comfig对象一般用来取得服务器的初始化参数,但若要使用此对象应在WEB-INF/web.xml 之中配置<servlet><servlet-name>mldn</servlet-name><jsp-file>/WEB-INF/sdemo.jsp</jsp-file><init-param><param-name>uname</param-name><param-value>mldn</param-value></init-param><init-param><param-name>upass</param-name><param-value>LiXingHua</param-value></init-param></servlet><servlet-mapping><servlet-name>mldn</servlet-name><url-pattern>/lxh</url-pattern></servlet-mapping>通过此种功能可以讲数据库连接的一些信息写在配置文件之中config.getInitParameter()默认首页的设置:修改web.xml文件,tomcat主目录下conf/web.xml<welcome-file-list><welcome-file>index.html</welcome-file><welcome-file>index.htm</welcome-file><welcome-file>index.jsp</welcome-file></welcome-file-list>。
【VBA编程】11.Application对象Application对象常⽤属性【ActiveCell属性】ActiveCell属性返回⼀个Range对象,表⽰当前窗⼝或指定窗⼝中的单元格。
如果窗⼝没显⽰⼯作表,则此属性⽆效。
【代码区域】Sub激活单元格()Worksheets("sheet1").Activate '激活当前单元格With ActiveCell.Value = "娑娜"With .Font.Bold = True'设置为粗体.Italic = True'设置为斜体.Size = 20'设置字体⼤⼩End WithEnd WithEnd Sub【结果展⽰】注意:之所以该单词显⽰于B2,是因为在执⾏之前我已经将⿏标悬停此处。
【ActiveWorkbook属性】ActiveWorkbook是⼀个只读属性,⽤于返回⼀个Workbook对象,该对象表⽰活动窗⼝中的⼯作簿没有打开的窗⼝或信息窗⼝或剪贴板窗⼝作为活动窗⼝,则返回Nothing【代码区域】Sub测试ActiveWorkbook属性()Dim obj As ObjectSet obj = ActiveWorkbookDebug.Print CStr(obj.Application.Value)End Sub【结果展⽰】【Caption属性】Caption是⼀个可读写属性,⽤于设置或返回Microsoft的主窗⼝标题栏上显⽰的名称,其返回的是String类型。
如果没有为Microsoft的主窗⼝设置标题,或者将其值设置为Empty,则将此属性返回⼀个"Microsoft Excle"作为默认标题【代码区域】Sub更改标题()Application.Caption = "OLIVER--Excle 2013"End Sub【结果展⽰】【Range属性】Range属性返回⼀个Range对象,表⽰⼀个单元格或单元格区域Range实例地址:【Selection属性】Selection属性表⽰为Application对象返回在活动窗⼝中选定对象【代码区域】Sub测试Selection属性()Worksheets("sheet1").ActivateRange("A1").SelectSelection.Clear '清除sheet1⼯作表中内容End Sub【结果展⽰】执⾏前执⾏后【sheets⽅法】sheets属性是⼀个只读属性,⽤于返回⼀个sheets集合,其类型是⼀个Sheets对象Sub测试sheets属性()Dim wss As SheetsDim i As IntegerApplication.Workbooks(1).ActivateSet wss = Application.SheetsDebug.Print "当前⼯作簿名称如下:"Debug.PrintFor i = 1To Sheets.CountDebug.Print Sheets(i).nameNextEnd Sub【结果展⽰】。
ASP Application对象Web上的一个应用程序可以是一组ASP文件。
这些ASP文件一起协同工作来完成某项任务。
ASP中的Application对象用来把这些文件捆绑在一起。
Application对象用于存储和访问来自任何页面的变量,类似于session对象。
不同之处在于,所有的用户分享一个Application对象,而session对象和用户的关系是一一对应的。
1 Application对象集合Application对象提供了两个集合,可以用来访问存储于应用程序中的变量和对象。
1.Contents集合没有使用<OBJECT>标记定义的存储于Application对象中的所有变量的一个集合。
可以省略Contents,而直接使用Application("Variable Name")访问该集合中保存的数据。
语法格式:在使用该集合之前,先来通过Application创建两个对象,如下列代码name和然后,通过for语句来遍历Contents集合,并分别显示该集合的内容。
2.StaticObjects集合使用<OBJECT>元素定义的存储于Application对象中的所有变量(及它们的值)的一个集合。
其中,Key参数是指要检索的项目的值。
下面使用循环控制结构可以遍历2 Application对象方法Application对象的方法允许删除全局应用程序空间中的值,控制在该空间内对变量的并发访问。
●Contents.Remove(“variable_name”)方法从Application.Content集合中删除一个名为variable_name的变量。
●Contents.RemoveAll()方法从Application.Content集合中删除所有变量。
●Lock方法禁止其他客户修改Application对象的属性。
●Unlock方法允许其他客户修改Application对象的属性。
第三十六课时教学内容:application 对象教学目的:1.熟悉application对象的属性。
2.掌握application对象的赋值和获取。
3.掌握网站计数器的设计方法。
教学重难点:1.application对象的赋值和获取。
2.网站计数器的设计方法。
教学方法:讲授法教学学法:接受法教学过程:一.引入Application对象拥有与Application所有相关的集合,方法,以及事件。
下面的部分你将学会怎样使用Application对象来创建application变量和application事件。
二、新课一个application变量包含的数据可以在整个application中被所有用户享用。
Application对象包括任何类型,包括队列和对象。
一个application变量和一个Session变量区别有以下两点:■和Session不同的是,Application变量不需要Cookies。
网站不需要利用Application变量来跟踪用户进程。
这就意味着使用起来很安心,可以适应任何浏览器。
■和一个Session变量不同的是,application变量可以被多个用户共享。
从一个用户接受到的application变量可以传递给另外的用户。
下面是利用Application的普通应用:■一个application变量可以用来在每个主页上显示瞬态信息,例如,你可以利用application变量来对于每一个主页进行当日新闻的更新。
■Application可以用来记录广告条被点击的时间和次数。
■Application可以从数据库中读取数据,例如,你可以从你的网站的数据库中接受销售品目录然后利用application变量显示在多个主页上。
■一个Application变量可以用来统计目前上站人数。
如:在聊天室程序中,一般使用application对象来存储在线人数。
创建和读取Application变量其实这部分相当简单,因为读者您读到这里已经有相当基础了,创建读取过程和以往的Session变量没什么区别,见下面的例子应用:<BODY>Application(“Greeting”)=”Welcome!”%><%=Application(“Greeting”)%></BODY>在这个示例中,一个新的名字为Greeting的application变量被创建,赋值为”Welcome!”。
Excel-VBA常⽤对象(Application、Workbook、Worksheet、。
⼀、对象模型在VBE中“帮助(H)”——“Microsoft Visual Basic 帮助(H) F1”——“Visual Basic 语⾔参考”——“函数” 或者在VBE下快捷键“F1”地址:https:///zh-cn/office/vba/api/overview/excel/object-model⼆、Application对象(Excel顶层对象)1、ScreenUpdating属性是否控制屏幕更新,False表⽰关闭屏幕更新,True表⽰打开屏幕更新设置ScreenUpdating=False 关闭屏幕更新,将看不到程序的执⾏过程,可以加快程序的执⾏速度,让程序显得更直观,专业。
⽰例(为关闭屏幕更新下,会弹出对话框):Sub InputTest()Cells.ClearContents '清除表中所有数据Range("A1:A10") = 100MsgBox"刚才在A1:A10输⼊数值100,你能看到结果吗?"Range("B1:B10") = 200MsgBox"刚才在B1:B10输⼊数值200,你能看到结果吗?"End Sub⽰例(关闭屏幕更新,看不到执⾏过程,程序最终执⾏完成才能看到最终结果)Sub InputTest()Cells.ClearContents '清除表中所有数据Application.ScreenUpdating = False'关闭屏幕更新Range("A1:A10") = 100MsgBox"刚才在A1:A10输⼊数值100,你能看到结果吗?"Range("B1:B10") = 200MsgBox"刚才在B1:B10输⼊数值200,你能看到结果吗?"Application.ScreenUpdating = True'恢复屏幕更新End Sub2、DisplayAlterts属性是否显⽰警告对话框,False为不显⽰,True为显⽰Sub delSht()Dim sht As WorksheetApplication.DisplayAlerts = False'不显⽰警告信息For Each sht In WorksheetsIf = Then'判断sht是不是活动⼯作表sht.Delete '删除sht代表的⼯作表End IfNextApplication.DisplayAlerts = True'恢复显⽰警告信息End Sub3、EnableEvents属性启⽤或禁⽤事件,False为禁⽤(不让事件发⽣),True为启⽤什么是事件?能被Excel认识的⼀个操作动作,例如“打开⼯作簿”、“关闭⼯作簿”等⽰例1:编写⼀个程序,当选中⼯作表的单元格时,⾃动在单元格中写⼊该单元格的地址End Sub⽰例2:选中活动单元格,记录对应单元格地址,并将活动单元格向下移动⼀个单元格Private Sub Worksheet_SelectionChange(ByVal Target As Range)Target.Value = Target.AddressApplication.EnableEvents = False'禁⽤事件Target.Offset(1, 0).Select '选中活动单元格下⾯的⼀个单元格Application.EnableEvents = True'启⽤事件End Sub4、WorksheetFunction属性使⽤WorksheetFunction调⽤Excel内置函数⽰例1:统计A1:A50单元格中数值⼤于1000的单元格有多少个?Sub CountTest()Dim mycount As Integer, rng As RangeFor Each rng In Range("A1:B50")If rng.Value > 1000Then mycount = mycount + 1NextMsgBox"A1:B50中⼤于1000的单元格个数为:" & mycountEnd Sub⽰例2:统计A1:A50单元格中数值⼤于1000的单元格有多少个?使⽤COUNTIF函数Sub CountTest()Dim mycount As Integermycount = Application.WorksheetFunction.CountIf(Range("A1:B50"), ">1000")MsgBox"A1:B50中⼤于1000的单元格个数为:" & mycountEnd Sub5、给Excel梳妆打扮Excel⼯作表界⾯相关命令Excel界⾯6、Application的常⽤属性三、Workbook对象Workbook⼯作簿Workbooks⼯作簿集合1、怎么引⽤⼯作簿引⽤⼯作簿,就是指明⼯作簿的位置及名称,共有两种⽅式⽅式⼀:利⽤索引号引⽤⼯作簿,Workbook.Item(3),这⾥的Item可以省略,即Workbook(3)⽅式⼆:利⽤⼯作簿名称引⽤,Workbook("Book1")或Workbook("Book1.xls"),如果本地⽂件显⽰拓展名(且⽂件已经保存),则⽂件名必须带拓展名,否则会报错。
EXcel高级技巧:VBA宏——Application对象Application对象代表整个Microsoft Excel应用程序,带有175个属性和52个方法,可以设置整个应用程序的环境或配置应用程序。
示例01-01:体验开/关屏幕更新(ScreenUpdating属性)Sub 关闭屏幕更新()MsgBox '顺序切换工作表Sheet1→Sheet2→Sheet3→Sheet2,先开启屏幕更新,然后关闭屏幕更新'Worksheets(1).SelectMsgBox '目前屏幕中显示工作表Sheet1'Application.ScreenUpdating = TrueWorksheets(2).SelectMsgBox '显示Sheet2了吗?'Worksheets(3).SelectMsgBox '显示Sheet3了吗?'Worksheets(2).SelectMsgBox '下面与前面执行的程序代码相同,但关闭屏幕更新功能' Worksheets(1).SelectMsgBox '目前屏幕中显示工作表Sheet1' & Chr(10) & '关屏屏幕更新功能'Application.ScreenUpdating = FalseWorksheets(2).SelectMsgBox '显示Sheet2了吗?'Worksheets(3).SelectMsgBox '显示Sheet3了吗?'Worksheets(2).SelectApplication.ScreenUpdating = TrueEnd Sub示例说明:ScreenUpdating属性用来控制屏幕更新。
当运行一个宏程序处理涉及到多个工作表或单元格中的大量数据时,若没有关闭屏幕更新,则会占用CPU的处理时间,从而降低程序的运行速度,而关闭该属性则可显著提高程序运行速度。
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对象,但不包括<object>标记建立的对象和变量。
Application对象1.Application对象:它代表Excel程序本身,实际编程中会用到它的属性和方法。
2.对象的属性:是指对象本身所具有的特性。
对象可以看作是物体,这个物体本身所具有的颜色、形状、大小、名称、位置等,都可以看作是这个对象的属性。
对象的属性有的是可以改变的,有的是不能改变的(只读属性)。
两个常用属性1ScreenUpdating属性ScreenUpdating属性,用来决定是否显示VBA程序的运行过程中间运算结果,默认为True显示。
如果将ScreenUpdating属性设置为False,将不显示程序的中间的执行结果,可以加快程序的执行速度,更直观和专业。
下面的代码在运行过程中会显示中间的执行结果:Sub InputTest()Cells.ClearContents '清除表中数据Range('A1:A10') = 100MsgBox '在A1到A10输入100,能看到结果吗?'Range('b1:b10') = 200MsgBox '在b1到b10输入200,能看到结果吗?'End Sub运行结果图:不显示计算结果到屏幕代码:Sub InputTest()Cells.ClearContents '清除表中数据Application.ScreenUpdating = FalseRange('A1:A10') = 100MsgBox '在A1到A10输入100,能看到结果吗?' '提示框显示输入内容Range('b1:b10') = 200MsgBox '在b1到b10输入200,能看到结果吗?'Application.ScreenUpdating = TrueEnd Sub看出关键部分了吗?但素,如果咱们程序比较小,是感受不到变化滴2DisplayAlerts属性Application的DisplayAlerts属性,用以决定运行中是否显示提示和警告信息,默认为True,如果不想显示,则把属性设为false。
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.LockApplication(“Counter”)= Application(“Counter”)+1Application.Unlock%><HTML><body>这是第<%= Application(“Counter”)%>位访问者!</body></HTML>在程序中首先用Application.Lock对要修改的Application对象加锁。
然后,将计数器的值增加1。
最后解除Application对象上的锁。
运行该程序后,显示的效果如图6-7所示。
图6-7 记录网页访问量的计数器图在这里需要说明的是,如果将以上程序做实际应用程序的计数器时,还应在结束Application对象运行时,将计数器变量保存到文件中。
否则当程序结束后,变量被释放,计数器中留存的数据会丢失。
【例】实现图形化计数器程序Counter2.asp的代码如下:<%Function Digital ( counter )Dim i, MyStr, sCountersCounter = CStr(counter) '将counter转换为字符型,以便处理'在前面补0,假定计数器长为8位00000123For i = 1 To 8 - Len(sCounter)MyStr = MyStr & "<IMG SRC=Counter\0.gif>"Next'依次读取counter中的每位数字,并转换为相应的图片For i = 1 To Len(sCounter)MyStr = MyStr & "<IMG SRC=Counter\" & Mid(sCounter, i, 1) & ".gif>"' <IMG SRC=Counter\i.gif>Next'将输出的图片字符串返回Digital = MyStrEnd FunctionApplication.LockApplication("Counter") = Application("Counter") + 1Application.UnLock%><HTML><HEAD><TITLE>计数器演示版</TITLE></HEAD><BODY><h2 align="center"><font color="#0000FF">这是一个网站计数器的演示程序</font></h2><hr><p align="center">您是本站第<%=Digital(Application("Counter"))%>位访客,欢迎光临</p></HTML>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 对象中。