网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

如何实现Asp.Mvc2.0实现用户登录与注销功能-创新互联

本篇内容介绍了“如何实现Asp.Mvc 2.0实现用户登录与注销功能”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

专注于为中小企业提供成都网站制作、网站设计服务,电脑端+手机端+微信端的三站合一,更高效的管理,为中小企业襄州免费做网站提供优质的服务。我们立足成都,凝聚了一批互联网行业人才,有力地推动了近1000家企业的稳健成长,帮助中小企业通过网站建设实现规模扩充和转变。

一、登录
1. 建立MODEL
登录的时候,我们一般只要验证用户名和密码,还有是否保存登录COOKIE,所以我们建立一个MODEL登录类,只需包括3个字段就可以。


///  
 /// 用户登录MODEL 
 ///  
 public class Login 
 { 
  
  ///  
  /// 用户名 
  ///  
  [DisplayName("用户名")] 
  public string UserName 
  { 
   get; 
   set; 
  } 
 
  ///  
  /// 密码 
  ///  
  [DisplayName("密码")] 
  public string UserPwd 
  { 
   get; 
   set; 
  } 
 
  ///  
  /// 是否保存COOKIE 
  ///  
  [DisplayName("记住我")] 
  public bool RememberMe 
  { 
   get; 
   set; 
  }

2.建立VIEW页面
同样登录的VIEW页面,同样建立一个强类型的页面,之所以喜欢建立强类型的页面,是因为页面和MODEL相关联,在页面中直接可以使用MODEL。此时页面的视图数据类应选择MvcLogin.Models.Login。


<%@ Page Language="C#" Inherits="System.Web.Mvc.ViewPage" %> 
 
 
 
 
 
 Login 
 
 
 
 <%if (ViewData["msg"] != null) 
 {%> 
 <%:ViewData["msg"].ToString()%> 
 <%} %> 
   
   <%Html.BeginForm();%>                                                                                                   
用户登录
<%:Html.LabelFor(m=>m.UserName) %><%:Html.TextBoxFor(m=>m.UserName)%>
<%:Html.LabelFor(m=>m.UserPwd) %><%:Html.PasswordFor(m=>m.UserPwd) %>
<%:Html.LabelFor(m=>m.RememberMe) %><%:Html.CheckBoxFor(m=>m.RememberMe) %>
   <%Html.EndForm(); %>   
   

Html.CheckBoxFor用来生成一个复选框按钮
3.建立controller
同样我们在controller中建立两个login方法,一个用来展现页面,一个用来点击登录按钮后判断用户名和密码


public ActionResult Login() 
  { 
   return View(); 
  } 
 
  [HttpPost] 
  public ActionResult Login(Models.Login model) 
  { 
   if (new Models.SqlHelper().UserLogin(model)) 
   { 
    //如果用户名存在,转向主页 
    FormsService.SignIn(model.UserName,model.RememberMe); 
    return RedirectToAction("index"); 
   } 
   else 
   { 
    //登录失败,转向登录页面 
    ViewData["msg"] = "登录失败"; 
    return View(model); 
   } 
 
   
  }

第二个Login方法前面有HTTPPOST属性,所以只能接受POST请求
4.SQLHELPER中添加判断用户名和密码的方法


///  
  /// 判断用户登录是否成功 
  ///  
  ///  
  ///  
  public bool UserLogin(Login model) 
  { 
   strUserExist = string.Format(strUserExist, model.UserName, model.UserPwd); 
   SqlConnection con = new SqlConnection(conStr); 
   con.Open(); 
   SqlCommand cmd = new SqlCommand(strUserExist, con); 
   SqlDataAdapter adp = new SqlDataAdapter(cmd); 
   DataSet ds = new DataSet(); 
   adp.Fill(ds); 
   con.Close(); 
   if (ds != null && ds.Tables[0].Rows.Count > 0) 
   { 
    return true; 
   } 
   return false; 
  }

5.运行登录页面
此时我们在页面中输入URL,就会转向登录页面,
效果如下:

如何实现Asp.Mvc 2.0实现用户登录与注销功能

点击登录,登录成功后转向首页,登录失败返回本页面,并显示提示信息。
点击登录的时候,是POST提交方式,会调用publicActionResult Login(Models.Login model)方法。
登录失败页面如下


如何实现Asp.Mvc 2.0实现用户登录与注销功能

登录成功页面如下

如何实现Asp.Mvc 2.0实现用户登录与注销功能

二.注销
登录成功后,转向首页,在首页上我们会生成注销连接。


  
  <%if (Request.IsAuthenticated) 
   {%> 
   欢迎您<%:Page.User.Identity.Name%>! 
   
   <%:Html.ActionLink("注销", "LoginOff")%> 
   <%} 
   else 
   {%> 
   <%:Html.ActionLink("登录", "Login")%> 
   <%} %> 
  

这里介绍下Html.ActionLink方法,
Html.ActionLink用来生成一个链接,第一个参数代表链接的问题,第二个参数代表的是actionname,可以理解为链接的页面。
由以上代码可以看出,注销链接指向LoginoFF.,也就是controller中的loginoff action方法,所以我们在controller中添加一个一个loginoff方法,执行完loginoff方法后,会转向INDEX首页


 ///  
  /// 用户注销 
  ///  
  ///  
  public ActionResult LoginOff() 
  { 
   FormsService.SignOut(); 
   return RedirectToAction("index"); 
  }

“如何实现Asp.Mvc 2.0实现用户登录与注销功能”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注创新互联网站,小编将为大家输出更多高质量的实用文章!


本文标题:如何实现Asp.Mvc2.0实现用户登录与注销功能-创新互联
本文URL:http://bjjierui.cn/article/spjdh.html

其他资讯