第一个网页打开时, Application["message"]中已经有值,,进入第二个页面时,我把Application["message"]中的值输出来,这都还正常,但是进入第三个页面(我在第三个页面里把Application["message"]的值又附加了一些值)但是我在调试时发现,进入第三个页面时,Application["message"]的值变为null,这是为什么,本想在第三个页面中把Application中的值改变后再返回第二个页面,谁知出现这种情况,,请哪位大侠告诉我,为什么Application中的值在第三个页面中变为了null,它的生存期不是很长吗,何况我一直都没有关闭网页。
------解决方案--------------------------------------------------------
application是应用程序级的,不重启这个会一直在
------解决方案--------------------------------------------------------
就是啊,除非应用服务器重启了,要不然一直存在的,估计应该是你那边的赋值有问题
------解决方案--------------------------------------------------------
你是在VS里面测试的吧?
如果web.config文件改动,程序重新编译,杀毒软件扫描程序,多工作进程等情况都会导致这种情况发生
------解决方案--------------------------------------------------------
LZ为什么不用session那,设置下过期时间应该是可以的
------解决方案--------------------------------------------------------
试试看服务端页面传值,或者cache。
------解决方案--------------------------------------------------------
可以运行时放在Application里,Application_End的时候存放到数据库或者xml,以便下一次Application_Start取出来。