当会话变量发生变化时,是否有通知的方法?

时间:2009-04-20 10:46:42

标签: c# session-variables

当会话变量发生变化时,是否可以通过代码通知?举个例子来说明一点。

它是一个普通的ASP.NET站点,具有母版页和内容页。我想显示用户状态的图像,即是否登录(2个不同的图像)。而不是在主页的每个page_load上检查会话变量,是否可以设置图像并仅在更改该会话变量时更改它?几乎就像在发生变化时触发一个触发器。

1 个答案:

答案 0 :(得分:1)

据我所知,会话对象(HTTPSessionState)没有任何OnChanged事件,因此您每次都必须检查,但是在MasterPage Page_Load事件中进行检查的开销微乎其微。

你应该看一下使用内置的Membership Provider来做这件事,因为它有特殊的Login / LoginStatus控件,当用户登录时,它会改变状态(你提供带有你自己的图像/样式等的模板......) /退出/是匿名的