144A5p3高程 China°bdo 下载 The ASP Scripting Run-Time Objects workng with he Octona obs na heF图es Using the FilEsystemobject Files s Working with he Textstream ot 91999 Wrox Press-Profesgono ASP 3.Q(SBN: 1-861002-61-0) 图5-2ASP脚本运行期对象示例页面 要査看 Dictionary对象的运行,在菜单页面点击第一个链接,打开名叫 show dictionary asp的页面。这个页面显示了我们提供的 Dictionary对象的内容,允许试验其属性和方法。屏 幕如图5-3所示。 The Scripting Dictionary Object berating the Dictionary with Arrays 1mA02D可m Key: 2882 Vale: Beginning A nal ASP The Dictionary Properties 4 eference Dictionary, Key C60彐 Dictionary. Item? The Dictionary Methods OctonaAdc下ey ∵ New ltem value 610彐 Dictionary. RemoveAl O) wYs:自A望(m1 图5-3 Dictionary对象的属性和方法 1. Dictionary的 global. asa文件 随 Dictionary对象示例页面提供的文件之一是 global asa它创建并预先填充了一个会话层 作用域的 Dictionary对象,因此其内容在页面请求之间不会丢失。一般说来(考虑到可扩展性), 这不是一个理想的做法。在这个例子里,可以看到 Dictionary的属性和方法的效果。 如果在自己的服务器上下载并安装示例,必须创建一个基于此 global.asa文件的虚拟应用
图5-2 ASP脚本运行期对象示例页面 要查看D i c t i o n a r y对象的运行,在菜单页面点击第一个链接,打开名叫 s h o w _ d i c t i o n a r y. a s p的页面。这个页面显示了我们提供的 D i c t i o n a r y对象的内容,允许试验其属性和方法。屏 幕如图5 - 3所示。 图5-3 Dictionary对象的属性和方法 1. Dictionary的g l o b a l . a s a文件 随D i c t i o n a r y对象示例页面提供的文件之一是 g l o b a l . a s a。它创建并预先填充了一个会话层 作用域的D i c t i o n a r y对象,因此其内容在页面请求之间不会丢失。一般说来 (考虑到可扩展性), 这不是一个理想的做法。在这个例子里,可以看到 D i c t i o n a r y的属性和方法的效果。 如果在自己的服务器上下载并安装示例,必须创建一个基于此 global.asa 文件的虚拟应用 144计计ASP 3 高级编程 下载
hinapub.com 第5脚本运行期对象145 载 程序。或者将其内容添加到缺省站点的根文件夹中的 global. asa文件里。在第3章讲述了如何用 向导创建虚拟应用程序。然而对于本示例,创建一个虚拟应用程序最简单的方法是在 er05示例文件夹内右击 dictionary子文件夹,在 Properties对话框的 Home Directory选项卡 点击 Create按钮,如图5-4所示。 配ER任1044x0 Eson d scrota Fie ystansties 图5-4创建虚拟应用程序 在这个 global.asa文件里,代码使用< OBJECT>元素创建一个会话层作用域的 Scripting. Dictionary对象实例。然后在 Session onstart事件处理程序里将一系列值用Add方法 放入 Dictionary中,并将对 Dictionary对象的引用指定给ASP会话变量 My Dictionary < OBJECT ID=" objBookList"RUAT=· SERVER· SCOPE=· SESSION PROGID=Scripting Dictionary"> </OBUECT> <SCRIPT LANGUAGE=VBScript RUNAT."SERVER"> Sub Session onstart( objBookList. Add 2610,'Professional Active Server Pages 3 ob]BookList. Add·1274,“ Instant JavaScript bjBookList. Add .2882,"Beginning ASP Components' b bOoklIst. Add 1797,'Professional ASP Techniques. objBookList. Add 1835,"ADO 2.0 Programmer's Referenc et Session('MyDictionary)= objBookList End Sub 2. Dictionary示例页面 在“ Scripting Dictionary Object”主页面里,首要的任务是得到一个会话层作用域的 Dictionary 对象实例的引用。注意,这个引用是一个对象变量,因此必须在 VBScript里使用Set关键字 然后,检査一下是否得到了一个对象(这是个好习惯),如果没有正确地建立包含 global.asa文件的虚拟应用程序,检査一下问题出在哪里。你将看到我们自己的消息代替了 ASP的错误消息(但是注意,对于这一操作必须关闭缺省的错误处理)。 turm off default error handly Retr⊥ eve Dictionary object from user'Be⊥on Set objMyData Session("MyDictionary') If Isobject( ob]MyData)Then' Found Dictionary ob」eatB⊥。n
程序。或者将其内容添加到缺省站点的根文件夹中的 g l o b a l . a s a文件里。在第3章讲述了如何用 向导创建虚拟应用程序。然而对于本示例,创建一个虚拟应用程序最简单的方法是在 C h a p t e r 0 5示例文件夹内右击d i c t i o n a r y子文件夹,在P r o p e r t i e s对话框的Home Directory选项卡 里,点击C r e a t e按钮,如图5 - 4所示。 图5-4 创建虚拟应用程序 在这个 g l o b a l . a s a文件里,代码使用 < O B J E C T > 元素创建一个会话层作用域的 S c r i p t i n g . D i c t i o n a r y对象实例。然后在 S e s s i o n _ o n S t a r t事件处理程序里将一系列值用 A d d方法 放入D i c t i o n a r y中,并将对D i c t i o n a r y对象的引用指定给A S P会话变量M y D i c t i o n a r y: 2. Dictionary示例页面 在“Scripting.Dictionary Object”主页面里,首要的任务是得到一个会话层作用域的D i c t i o n a r y 对象实例的引用。注意,这个引用是一个对象变量,因此必须在V B S c r i p t里使用S e t关键字。 然后,检查一下是否得到了一个对象 (这是个好习惯 ),如果没有正确地建立包含 g l o b a l . a s a文件的虚拟应用程序,检查一下问题出在哪里。你将看到我们自己的消息代替了 A S P的错误消息(但是注意,对于这一操作必须关闭缺省的错误处理 )。 第5章 脚本运行期库对象计计145 下载