Form 表单认证,简单还是复杂?
来源:广州中睿信息技术有限公司官网
发布时间:2012/10/21 23:25:16 编辑:itlead 阅读 1590
一个简单的Form表单认证设置Web.config<authenticationmode="Windows"/>把它改成<authenticationmode="

  一个简单的Form 表单认证 

  设置Web.config

  <authentication mode="Windows" /> 把它改成

  <authentication mode="Forms">

  <forms loginUrl="Login.aspx" ></forms>

  </authentication>

  找到<authorization> <allow users="*" /></authorization>替换成

  <authorization><deny users="?"></deny></authorization>

  //登录代码

  private void btnLogin_Click(object sender, System.EventArgs e)

  {

  //方法 a) 指验证后返回请求页面,俗称“从哪来就打哪去”。

  if(this.txtUserName.Text=="Admin" && this.txtPassword.Text=="abcdef")

  {

  System.Web.Security.FormsAuthentication.RedirectFromLoginPage(this.txtUserName.Text,false);

  }

  //方法 b) 则是分两步走:通过验证后就直接发放 Cookie ,跳转页面将由程序员自行指定,此方法多用于 Default.aspx 使用框架结构的系统。

  // if(this.txtUserName.Text=="Admin" && this.txtPassword.Text=="abcdef")

  // {

  // System.Web.Security.FormsAuthentication.SetAuthCookie(this.txtUserName.Text,false);

  // Response.Redirect("Default.aspx");

  // }

  }

  //判断用户是否已经登录

  private void Page_Load(object sender, System.EventArgs e)

  {

  // 在此处放置用户代码以初始化页面

  //Response.Write("用户名:"+User.Identity.Name+"<br>"+"验证:"+User.Identity.IsAuthenticated);

  if(User.Identity.IsAuthenticated)

  {

  //认证后内容自己添加

  }

  }

  //退出Form认证

  private void btnLogOut_Click(object sender, System.EventArgs e)

  {

  System.Web.Security.FormsAuthentication.SignOut();

  }

  

  

本站技术原创栏目文章均为中睿原创或编译,转载请注明:文章来自中睿,本站保留追究责任的权利。

联系我们CONTACT 扫一扫
愿景:成为最专业的软件研发服务领航者
中睿信息技术有限公司 广州•深圳 Tel:020-38931912 务实 Pragmatic
广州:广州市天河区翰景路1号金星大厦18层中睿信息 Fax:020-38931912 专业 Professional
深圳:深圳市福田区车公庙有色金属大厦509~510 Tel:0755-25855012 诚信 Integrity
所有权声明:PMI, PMP, Project Management Professional, PMI-ACP, PMI-PBA和PMBOK是项目管理协会(Project Management Institute, Inc.)的注册标志。
版权所有:广州中睿信息技术有限公司 粤ICP备13082838号-2