相关疑难解决方法(0)

获取当前用户ASP.NET成员身份的ID

你们如何设法使用ASP.NET成员资格提供程序获取当前用户的ID?我的应用程序是使用Database First方法的MVC 3,因此我创建了自己的数据库,成员资格提供程序和角色提供程序正在使用我的表(自定义成员资格和角色提供程序).

在我的一个页面(反馈)中,用户可以发送有关我的网站的反馈,如果他已连接,我想在插入时将UserID包含在表格中.

但由于ASP.NET Membership是一个IIdentity,我唯一可以访问的是Name.我不想使用名称在2个表之间创建链接,我想要ID!

那么你在申请这项非常简单的任务时做了什么?我的意思是,在连接用户需要插入值的几乎每个页面中,我们都需要用户的ID来为用户表创建正确的外键,对吧?顺便说一下,我对这个MVC框架很新,在我使用ASP.NET aspx和用户信息之前,我正在使用Session,它根据需要给了我当前的ID,Name和其他字段.由于使用Session对象的这个实现给了我共享托管的麻烦,我想使用真正的成员资格.

谢谢!

编辑

我想要的ID必须是一个整数(事实上,我想要User表中的UserID字段).

c# asp.net membership-provider

12
推荐指数
1
解决办法
4万
查看次数

您如何将实体框架(1.0)与ASP.Net成员资格一起使用?

我正在尝试为使用ASP.Net成员资格的应用程序设计实体模型,以进行用户身份验证.在我创建的大多数数据库模式中,记录通常最终通过aspnet_users表上的UserId字段与用户相关.这在过去对我来说很好用,但是现在我正在使用EF,我有一些概念性的问题,弄清楚我将如何从一个实体引用用户.

例如,假设我们有一个包含"postedBy"属性的"post"实体.我想能够用post.user.username之类的东西来获取创建这篇文章的用户的用户名,但是我担心基于aspnet_user表创建一个实体,因为担心创建一个让我们的模型我在更改数据库时绕过了Membership类.

我考虑过将post.userId字段保留为guid,然后要求任何需要知道用户名的代码使用该guid从Membership类中获取用户,但这似乎是"无助的".

有没有人对与会员资格整合的实体模型设计有任何建议?我会合理地使用"只读"用户实体.

asp.net entity-framework asp.net-membership

9
推荐指数
1
解决办法
2190
查看次数

当使用ASP.Net Membership和另外一个表来存储用户信息时,我应该将其他表链接到aspnet_Users还是我自己的表?

我正在使用ASP.Net成员资格来保护我的网站,我对如何存储额外的用户信息有疑问.通过谷歌搜索和阅读其他问题,我认为3种方法可以存储其他数据

  1. 配置文件框架 - 通常被视为限制太多
  2. 自定义配置文件提供程序 - 比我现在想要尝试的要大一点
  3. 使用另一个包含用户信息的表 - 我正在遵循的选择

除了名为User_Information的ASP.Net成员资格表之外,我还创建了一个新表,该表具有aspnet_Users的一对一外键.当我创建一个新表来存储链接到用户的信息(例如评论,投票等)时,我应该将外键设置为指向aspnet_User还是我的User_information表?

谢谢

membership asp.net asp.net-membership

8
推荐指数
1
解决办法
1333
查看次数