交友乐

导航

.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月,承诺所有会员资料都真实有效,绝不夸大造假,绝不使用付费手段来区分会员等级。目前网站正处于推广期,会员可以免费得到首页推荐的机会。

posted on 2010-09-13 16:05  交友乐  阅读(586)  评论(0编辑  收藏  举报