我使用已提供的默认Web窗体创建了一个包含Visual Studio中的注册和登录表单的表单。因此,已经提供了某人注册和登录的代码,并且他们输入的详细信息已经发送到默认会员数据库。
我想要的是,一旦用户登录,他们就可以访问仅限会员的网页,在那里输入其他详细信息,这些详细信息可以插入到我自己创建的数据库中。但是,我也想要的是,一旦这个人将他们的详细信息输入我的数据库,他们以后可以返回并更改它。
我想知道的是,如何让特定用户只能访问他们的记录?
我理解使用FormView和DetailView,但它们似乎显示整个数据库表,而我只想要那个特定的视图。我想过尝试显示最近添加的记录,但这会导致问题,因为当其他人再次登录网站并查看其详细信息时,它可能会最终显示另一条记录。
答案 0 :(得分:0)
您应该在登录时在会话中编写用户ID。之后,您可以从会话中检索它并确切知道哪个用户登录。
Session["_USERID"] = value;
您可以创建属性:
public Guid UserID
{
get
{
if(Session["_USERID"] != null)
return (Guid)Session["_USERID"];
}
set
{
Session["_USERID"] = value;
}
}
此属性将在登录时设置为userID,并在注销时设置为null。拥有每个UI页面将继承的基类并将此属性放在基类中会很不错。在这种情况下,当您打开当前用户页面时,您可以使用此属性。