,可以通过以下步骤实现:
<authentication mode="Forms">
<forms loginUrl="~/Account/Login" timeout="2880" />
</authentication>
这表示应用程序使用Forms身份验证模式,并且登录页面的URL是~/Account/Login。
string username = User.Identity.Name;
<membership defaultProvider="AspNetSqlMembershipProvider">
<providers>
<clear />
<add name="AspNetSqlMembershipProvider" type="System.Web.Security.SqlMembershipProvider" connectionStringName="YourConnectionString" enablePasswordRetrieval="false" enablePasswordReset="true" requiresQuestionAndAnswer="false" requiresUniqueEmail="false" maxInvalidPasswordAttempts="5" minRequiredPasswordLength="6" minRequiredNonalphanumericCharacters="0" passwordAttemptWindow="10" applicationName="/" />
</providers>
</membership>
<roleManager enabled="true" defaultProvider="AspNetSqlRoleProvider">
<providers>
<clear />
<add name="AspNetSqlRoleProvider" type="System.Web.Security.SqlRoleProvider" connectionStringName="YourConnectionString" applicationName="/" />
</providers>
</roleManager>
确保替换YourConnectionString为你的数据库连接字符串。
string email = Membership.GetUser().Email;
ViewBag.Email = Membership.GetUser().Email;
然后,在视图中可以使用以下代码访问该数据:
<p>Email: @ViewBag.Email</p>
这样就可以在ASP.NET MVC中获取经过身份验证的用户数据了。
请注意,以上答案是基于ASP.NET MVC框架的特定实现。对于其他框架或技术栈,获取经过身份验证的用户数据的方法可能会有所不同。
领取专属 10元无门槛券
手把手带您无忧上云