gsa出错,为什么set application("stats")=server.CreateObject("scripting.dictionary")出错?

echozhou 2005-07-08 05:41:17
<script LANGUAGE=vbscript RUNAT=Server>
SUB Application_OnStart
'请问此句为什么会出错
set application("stats")=server.CreateObject("scripting.dictionary")
END SUB

SUB Session_OnEnd
if Application("Stats").Exists(Session.SessionID) then
Application.Lock
Application("Stats").remove(Session.SessionID)
Application.UnLock
end if

END SUB

</script>
...全文
343 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
xiaotian0420 2005-09-01
  • 打赏
  • 举报
回复
用数组继承,很有意思,不错不错

楼上的兄弟,这是什么原因
yonghengdizhen 2005-07-12
  • 打赏
  • 举报
回复
楼主的问题产生的原因是scripting.dictionary根本就不支持asp所运行的线程模型.
只有自由线程模型的对象能放在application中
yonghengdizhen 2005-07-12
  • 打赏
  • 举报
回复
对象放在application和session是不建议的.
这涉及到com的线程安全问题..
虽然这是建议而非限制,但确实,application和session种保存对象会由于跨线程单元(有说法叫"线程公寓")的调度而大大降低性能
echozhou 2005-07-12
  • 打赏
  • 举报
回复
to(白夜花寒(远藤花已谢)
请问MS是什么?dic是什么?
Camelot 2005-07-12
  • 打赏
  • 举报
回复
dim a(1)
a(0)=Now()
Set a(1)=server.CreateObject("scripting.dictionary")
application("a")=a
用的时候
a=application("a")
a(1).Exists(Session.SessionID)
a(1).remove(Session.SessionID)
application("a")=a
Hozaka 2005-07-08
  • 打赏
  • 举报
回复
Dictionary 不能放入 Session 对象,不过可以将 Dictionary 的内容转成 string 后存入,需要的时候再转出成为 Dictionary
白夜花寒 2005-07-08
  • 打赏
  • 举报
回复
显然你这么写,就是没有好好看书

你知道MS在设计dictionary的时候是为了干什么么?是为了前台的设计

所以不能用dic放到application或者是session里,会出错的,一般的书上都有介绍,请注意看书

28,406

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧