因为我不想使用SessionState,所以我自己创建了一个像Session一样的小层,并检索并将值存储在数据库中。一旦检索到值,它就会存储在一个静态字典中,每个访问者都有一个唯一标识符( HttpContext.Current.Request.AnonymousID )。
我现在遇到的问题是我不知道何时存储当前更改的值并清除该用户的字典中的'session'。如果我不清除它,数据库和前端值可能会变得不同。
所以我想使用 page_unload事件,但是该事件被多次调用(可能是因为页面内的控件?)所以如果另一个控件需要,这将导致不必要地重新从数据库重新加载数据数据。
有没有办法执行一个只在呈现页面和控件时执行一次的方法,最后一个事件被调用?
答案 0 :(得分:1)
我已添加我的评论作为答案,以便您可以将其标记为相关,并可以在将来帮助其他人。
据我所知,
page_unload
被调用一次。我什么时候有问题 页面已多次加载(这会导致page_unload
也被多次调用)问题是error 404
的链接。这些导致我的页面加载多次。目前我 在MasterPage上对开发人员进行错误检查和发送电子邮件page_unload
并运行一次。