在会话开始事件

时间:2011-01-30 16:20:02

标签: asp.net session

我正在构建一个Web应用程序:非登录用户可以访问某些页面(演示和注册页面),其他页面只能由登录用户(实际应用程序)访问。在global.asax文件中,我当前正在通过从基于UserID的查询中加载一些变量来处理会话启动事件。当未登录的用户查看页面时会发生什么?我想我的问题实际上是关于如何处理会话启动事件,当它是登录用户时,当它不是和用户登录时。我希望在用户登录后每个会话只运行一次一定数量的查询英寸

感谢。

2 个答案:

答案 0 :(得分:2)

我建议实现基于表单的身份验证,而不是通过会话来处理身份验证。可以从这里获得一个例子:

http://support.microsoft.com/kb/301240

答案 1 :(得分:1)

不要将“登录会话”与“会话状态”混淆。会话状态与用户是否已登录无关。

如果您希望在用户登录时运行某些查询,则应在用户登录时运行,而不是在Session_Start中运行。