我正在尝试使用ASP Application Object在经典ASP中创建缓存。 事实证明,每次我尝试读取存储的值时,它都会返回null。 我正在使用Windows 7与IIS版本7.5.7600.16385。
我该怎么办?
<%@LANGUAGE="VBSCRIPT" CODEPAGE="65001"%>
<head>
</head>
<%
Application("test") = "Hello World!"
dim i
For Each i in Application.Contents
Response.Write(i & "<br>")
Next
dim k
For Each k in Application.StaticObjects
Response.Write(k & "<br>")
Next
%>
<body>
</body>
</html>
答案 0 :(得分:1)
根据:http://msdn.microsoft.com/en-us/library/ms524512%28v=vs.90%29.aspx
你的榜样应该是:
For Each i in Application.Contents
Response.Write(Application(i))
Next
即:枚举集合返回键而不是值。
答案 1 :(得分:0)
好的,我是NooB,我现在感觉更多的Noob。 我做错了是读取值的正确方法是
Response.Write(Application("test"))
和关联是
dim anything
anything = Application("test")
Response.Write(anything)
我很抱歉让你们都浪费你的时间!谢谢!