日期:2010-01-05 浏览次数:20495 次
对于你说的FORMS
首先
在你的web.config配置,验证类型及信息,如:
- <authentication mode="Forms">
- <forms name="landrise_aspnet" path="/" loginUrl="~/Login.aspx" timeout="20" defaultUrl="~/Default.aspx"/>
- </authentication>
可用
Request.IsAuthenticated 判断是事登录
如
- if (!Request.IsAuthenticated)
- {
- //未登录转到登录页面
- FormsAuthentication.RedirectToLoginPage(); }
- 登录页面上,如果
- if(通过帐号密码验证)
- {
- //username用户识标
- //createPersistentCookie是否记住我,如果这个会true,将不会session过时,但下次也不必登录直接进入系统,可以用FormsAuthentication.SignOut();退出登录
- FormsAuthentication.SetAuthCookie(username, createPersistentCookie);
- //转到returnurl或配置的默认页
- FormsAuthentication.RedirectFromLoginPage(username, createPersistentCookie);
可以通过HttpContext.Current.User.Identity.Name
或page类下
Context.User.Identity.Name
来取当前用户名