经典ASP应用程序对象始终返回Null

时间:2014-01-24 17:46:59

标签: vbscript asp-classic

我正在尝试使用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>

2 个答案:

答案 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)

我很抱歉让你们都浪费你的时间!谢谢!