.net网站forms身份验证自定义登录页面

开发工具:vs2008

背景:.net给出的login控件一般都不能满足项目的要求,如何自定义登录页面,完成登录过程

通常我们采用forms身份验证来开发网站,网站的登录页面一般都需要自行开发,.net提供的控件过于简单了。

一般在一个网站中有两类登录页面

  • 一类是主页面上的登录框,或是用户通过点击登录转到的登录页面。
  • 一类是匿名用户查看需要权限页面时自动跳转要求用户登录的登录页面,属于中间页面。

主页面登录在用户名验证通过后可以通过FormsAuthentication.SetAuthCookie(string userName, string createPresistentCookie)方法来设置登录状态。接着可以使用 Response.Redirect跳转到会员主页面或其他我们指定的页面

自动登录页面因为要在用户登录后直接跳转到用户想要浏览的页面,所以必须使用FormsAuthentication.RedirectFromLoginPage(string userName, string createPresistentCookie)方法来完成自动跳转。这里不需要用户手工使用 Response.Redirect来控制页面流转。

上述方法中userName是经过身份验证的用户名,如用户的id或loginname等,可以自己决定,只要不重复。createPersistentCookie 如要创建持久 Cookie(跨浏览器会话保存的 Cookie),则为 true;否则为 false。 个人觉得一般没有必要设为true。

最后如果用户注销使用FormsAuthentication.SignOut(),现在我们可以彻底抛弃.net那个难看的登录控件了。

 

给朋友网站做个广告,谢谢:
交友乐www.jyoule.com是一个最新的免费婚恋交友平台,使用简单,会员可以免费查看联系方式。交友乐成立于2010年9月,承诺所有会员资料都真实有效,绝不夸大造假,绝不使用付费手段来区分会员等级。目前网站正处于推广期,会员可以免费得到首页推荐的机会。

转载于:https://www.cnblogs.com/jyoule/archive/2010/09/13/1825083.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值