0

当会话变量发生变化时,是否可以在代码中得到通知?将举一个例子使其更清楚。

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

4

1 回答 1

1

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

您应该考虑使用内置的 Membership Provider 来执行此操作,因为它具有特殊的 Login/LoginStatus 控件,当用户登录/注销时,这些控件将改变状态(您为模板提供您自己的图像/样式等......) /是匿名的

于 2009-04-20T10:49:15.460 回答