2010-01-16 74 views
2

我正在开发一个使用Asp.Net的应用程序。我的问题是,是否有任何解决方案仅在第一次显示页面。第一次它应该要求更改密码,但是当用户在更改密码后登录时,它不应该显示changepassword页面,而应该重定向到另一个页面。我已经使用会话变量来执行此操作,但会话过期后它再次显示更改密码页面。可以帮助我解决这个问题。如何在asp.net中第一次显示页面

回答

2

您应该根据每个用户在数据库中设置一个标志参数,并在第一次登录时设置标志。如果已设置,则不要显示页面。

+0

为你回放的问题 – chaithu 2010-01-16 06:51:20

1

由于用于显示此页面的标志的生命周期与用户实体的生命周期相关联,因此您必须将其保留为用户实体的属性。

换句话说 - 将它作为数据库中的一个标志保存在您保留用户详细信息的位置。

0

此问题的常见方法是将“用户已登录”标志存储为cookie,而不是会话状态。内置的ASP.NET成员资格系统就是这样工作的,例如,使用“票证”的概念。