Global.asax中声明了一个 <object id="xxx" class="xxx"> 之后按MS的说法,应该自动被初始化到ApplicationState中,可惜事实不是这样。如果你没有进行预编译,那么他工作的很好,确实出现在Application.StaticObjects里面了,如果你象我一样最后进行预编译发布,就会发现它的值一直是null,Application_Start后根本没有初始化。
晚上为了这个事情查了一夜,最后得出的结论是,微软决定抛弃这种做法了,改为使用static 变量实现这类要求。不过我觉得这样还不如老老实实用Application["object"]形式呢!
总结来说,如果你想维护一个应用程序级别的变量,放在Application中,维护Session级别的,放在Session中。
最后再歧视一下微软,象某人说的,莫非.net 微软也在玩 XP ?
Tags: asp.net
可以直接用id引用