ASP.net会员添加自定义列

 2023-02-16    317  

问题描述

在我的主页中我有:

MembershipUser thisUser = Membership.GetUser();
loggedInUserID = thisUser.ProviderUserKey.ToString();

thisUser让我访问aspnet_Membership>

ASP.net会员添加自定义列

中的所有字段

我想要一个新字段,isSubscribed每个用户.我可以使用SQL查询来获取该值良好,但是我想知道是否有一些修改会员资料对象的方法,因此它也可以检索此值,因此可以从:

中访问:

thisUser.isSubscribed.ToString();

感谢您的帮助!

推荐答案

您需要将字段添加到配置文件提供商

可以在此处找到个人资料提供商的描述.

2y3fs9xs.aspx

这是文章的摘录

” ASP.NET配置文件功能将信息与单个用户关联并以持久格式存储信息.配置文件允许您管理用户信息,而无需您创建和维护自己的数据库.此外,ASP.NET配置文件功能使用户信息使用强大的API可用,您可以从应用程序中的任何地方访问.”

其他推荐答案

成员资格用于识别和身份验证.出于元属性的目的,将您的安全侵犯不是一个好习惯.

如前所述,配置文件是存储元数据的合适场所,这将消除对自定义会员的需求.

如果您需要SQL查询访问数据,请使用 sqltableprovider”> sqltableprovider “>

其他推荐答案

si Robinson给出了一个很好的答案,可以为用户存储其他元数据而无需更改基础模式,但是如果您已经在自定义数据库架构中存储了有关此用户的数据,则无法解决.

我使用的解决方案是实施自己的会员资格提供者:

然后,您可以实施自己的会员使用者,该会员使用了IssubScribed属性.

这与ASP.NET中的会员过程(例如登录组件)一起工作.您需要做的就是将getuser()返回的对象投射到您的自定义实现中,然后将其设置为!

以上所述是小编给大家介绍的ASP.net会员添加自定义列,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对77isp云服务器技术网的支持!

原文链接:https://77isp.com/post/33951.html

=========================================

https://77isp.com/ 为 “云服务器技术网” 唯一官方服务平台,请勿相信其他任何渠道。