在编写ASP程序时,通常为了提高ASP程序的运行效率及减少对数据库的连接和查询,会使用缓存技术来缓存一些需要从数据库读取的数据。而在ASP中实现缓存的方法常用的就是使用Application对象。在编写ASP程序时,我们有两种语言可以选择,分别是VBScript和JScript。
在使用VBScript时,我们可以用Application缓存数组来实现缓存,例:
- Dim rs,arr
- rs.Open conn,sql,1,1
- arr=rs.GetRows()
- Application.Lock()
- Application("cache")=arr
- Applicatoin.UnLock()
在VBScript里,数组是可以存到Application对象里的,但是如果ASP的语言选择为JScript的话,那么就有些不妙了,我们在使用Application储存一个数组时,会出现以下错误:
Application object, ASP 0197 (0x80004005)
Disallowed object use
Cannot add object with apartment model behavior to the application intrinsic object.
在微软的知识库可以找到具体原因如下:
…JScript arrays are considered to be "Apartment" COM components. Only Component Object Model (COM)
阅读全文 »
近期评论