日期:2010-01-05  浏览次数:20465 次

对于你说的FORMS
首先
在你的web.config配置,验证类型及信息,如:
     

  1. <authentication mode="Forms"> 
  2.        <forms name="landrise_aspnet" path="/" loginUrl="~/Login.aspx" timeout="20" defaultUrl="~/Default.aspx"/> 
  3.      </authentication> 

可用
Request.IsAuthenticated 判断是事登录

           

  1.  if (!Request.IsAuthenticated)  
  2.             {  
  3. //未登录转到登录页面  
  4.                 FormsAuthentication.RedirectToLoginPage();            }  
  5.  
  6.  
  7.  
  8.  
  9. 登录页面上,如果  
  10. if(通过帐号密码验证)  
  11. {  
  12. //username用户识标  
  13. //createPersistentCookie是否记住我,如果这个会true,将不会session过时,但下次也不必登录直接进入系统,可以用FormsAuthentication.SignOut();退出登录  
  14.  
  15.  
  16. FormsAuthentication.SetAuthCookie(username, createPersistentCookie);  
  17. //转到returnurl或配置的默认页  
  18. FormsAuthentication.RedirectFromLoginPage(username, createPersistentCookie);  
  19.  

可以通过HttpContext.Current.User.Identity.Name
或page类下
Context.User.Identity.Name
来取当前用户名