【发布时间】:2014-04-08 22:06:11
【问题描述】:
我已经好几年没有使用经典的 asp 了,我不记得如何做到这一点了。
我正在循环通过会话变量将它们打印到文本框中,但是当它遇到记录集变量时,它会返回一个错误。
Dim Item
Dim sessao
For Each Item in Session.Contents
If Item <> "Servidor" AND Not IsNull(Session.Contents(item)) THEN
response.write(Session.Contents(item))
response.write(item + "<br/>")
'sessao = sessao + (Item + "&" + Session.Contents(item) + "@")
end if
next
所以我需要像 if Item recordset then 这样的东西来跳过这种情况
【问题讨论】:
-
请问您为什么将记录集存储在会话变量中?它们旨在存储小型数据类型,调用查询不会过于昂贵。
-
这将发生在任何基于对象的会话值上。尝试使用
Not IsObject(Session.Contents(item)。 -
效果很好,谢谢! @meda,这是一个旧系统,现在已经用 .NET 重写了
-
是的,我明白你的意思,@Lankymart(ASP 之王)提供了一个很好的答案!
:)
标签: asp-classic