gpt4 book ai didi

c# - 如何显示数据库 ASP.Net 中的特定行记录?

转载 作者:行者123 更新时间:2023-11-29 23:45:54 25 4
gpt4 key购买 nike

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

我想要的是,一旦用户登录,他们就可以访问成员(member)专用网页,在其中输入其他详细信息,并且这些详细信息可以插入到我自己创建的数据库中。然而,我还想要的是,一旦该人将他们的详细信息输入我的数据库,他们就可以稍后返回并更改它。

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

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

最佳答案

当他登录时,您应该在 session 中写入用户 ID。之后您可以从 session 中检索它并确切地知道哪个用户正在登录。

Session["_USERID"] = value;

您可以创建属性:

public Guid UserID
{
get
{
if(Session["_USERID"] != null)
return (Guid)Session["_USERID"];
}
set
{
Session["_USERID"] = value;
}
}

此属性将在登录时设置为用户 ID,并在注销时设置为 null。如果有每个 UI 页面都会继承的基类并将此属性放入基类中,那就太好了。在这种情况下,当您打开当前用户页面时,您可以获取此属性。

关于c# - 如何显示数据库 ASP.Net 中的特定行记录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25954568/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com