手动写 Membership 验证程序

作者:vkvi 来源:千一网络(原创) 日期:2009-6-11

利用 ASP.NET 提供的 Membership 和 Login 控件,我们可以不写一行代码就实现用户验证,但有时,我们没有用 Login 控件,我们用指定的用户名和密码来完成用户验证,怎么办呢?

if (Membership.ValidateUser(username, password))
{
    FormsAuthentication.SetAuthCookie(username, false);
    Response.Redirect("Default.aspx");
}

验证成功后,写 Cookie,SetAuthCookie 第二个参数表示是否让 Cookie 关闭浏览器后仍有效。

写 Cookie 后,重定向。重定向很重要,因为 Cookie 是在本页面写入的,所以本页面没有最新的 Cookie 信息,在本页面中使用 User.Identity.IsAuthenticated 就会返回 true,也就是说由于本页面会认为用户没有登录。

相关阅读

你前面那位网友看了:如何做兼容各浏览器的垂直居中-背景在窗口中

▲▲▲嘿,欢迎转载传播本站原创文章,尽量保留来源噢。▲▲▲

文章评论
标题:必填
内容:
本站永远终止与捏造“罪名”不支付广告费的某度联盟合作。
vkvi
vkvi

作者简介: vkvi,致力于 .NET Web 开发、移动开发的技术推广,在 .NET、SQL Server、Windows Server 等方面有深入研究和丰富经验,10 年间共计撰写文章 4000 余篇。 主持金融、国土、农业、电商等多个行业项目执行, 推行“技术提升生产力、人心决定成功率”的管理理论。 联系他