如何从数据库ASP.Net显示特定的记录行?

时间:2014-09-21 00:25:31

标签: c# mysql sql asp.net visual-studio

我使用已提供的默认Web窗体创建了一个包含Visual Studio中的注册和登录表单的表单。因此,已经提供了某人注册和登录的代码,并且他们输入的详细信息已经发送到默认会员数据库。

我想要的是,一旦用户登录,他们就可以访问仅限会员的网页,在那里输入其他详细信息,这些详细信息可以插入到我自己创建的数据库中。但是,我也想要的是,一旦这个人将他们的详细信息输入我的数据库,他们以后可以返回并更改它。

我想知道的是,如何让特定用户只能访问他们的记录?

我理解使用FormView和DetailView,但它们似乎显示整个数据库表,而我只想要那个特定的视图。我想过尝试显示最近添加的记录,但这会导致问题,因为当其他人再次登录网站并查看其详细信息时,它可能会最终显示另一条记录。

1 个答案:

答案 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页面将继承的基类并将此属性放在基类中会很不错。在这种情况下,当您打开当前用户页面时,您可以使用此属性。