• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    Asp.Mvc 2.0实现用户登录与注销功能实例讲解(2)

    这一节讲解下ASP.MVC 2.0的用户登录与注销功能,先讲登录,后说注销。我们这个系列讲的用户登录方式都是FORM表单验证方式。在讲之前先给大家说下%:%>的功能,%:%>与%=%>功能一样,用来动态输出内容。
    一、登录
    1. 建立MODEL
    登录的时候,我们一般只要验证用户名和密码,还有是否保存登录COOKIE,所以我们建立一个MODEL登录类,只需包括3个字段就可以。

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

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

    %@ Page Language="C#" Inherits="System.Web.Mvc.ViewPageMvcLogin.Models.Login>" %> 
     
    !DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
     
    html xmlns="http://www.w3.org/1999/xhtml" > 
    head runat="server"> 
     title>Login/title> 
    /head> 
    body> 
    div style="font-size:15pt;color:Red;"> 
     %if (ViewData["msg"] != null) 
     {%> 
     %:ViewData["msg"].ToString()%> 
     %} %> 
    /div> 
     div> 
     %Html.BeginForm();%> 
      
     table> 
      tr> 
      td>/td> 
      td>用户登录/td> 
      /tr> 
      
      tr> 
      td>%:Html.LabelFor(m=>m.UserName) %>/td> 
      td>%:Html.TextBoxFor(m=>m.UserName)%>/td> 
      /tr> 
     
       tr> 
      td>%:Html.LabelFor(m=>m.UserPwd) %>/td> 
      td>%:Html.PasswordFor(m=>m.UserPwd) %>/td> 
      /tr> 
     
       tr> 
      td>%:Html.LabelFor(m=>m.RememberMe) %>/td> 
      td>%:Html.CheckBoxFor(m=>m.RememberMe) %>/td> 
      /tr> 
     
     tr> 
      td>/td> 
      td>input type="submit" value="登录" />/td> 
      /tr> 
     /table> 
     %Html.EndForm(); %> 
     /div> 
    /body> 
    /html> 
    

    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中添加判断用户名和密码的方法

    /// summary> 
      /// 判断用户登录是否成功 
      /// /summary> 
      /// param name="model">/param> 
      /// returns>/returns> 
      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,就会转向登录页面,
    效果如下:

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

    登录成功页面如下

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

     p style="font-size:15pt; color:Red;"> 
      %if (Request.IsAuthenticated) 
       {%> 
       欢迎您%:Page.User.Identity.Name%>! 
       
       %:Html.ActionLink("注销", "LoginOff")%> 
       %} 
       else 
       {%> 
       %:Html.ActionLink("登录", "Login")%> 
       %} %> 
      /p> 
    

    这里介绍下Html.ActionLink方法,
    Html.ActionLink用来生成一个链接,第一个参数代表链接的问题,第二个参数代表的是actionname,可以理解为链接的页面。

    由以上代码可以看出,注销链接指向LoginoFF.,也就是controller中的loginoff action方法,所以我们在controller中添加一个一个loginoff方法,执行完loginoff方法后,会转向INDEX首页

    span style="font-family:Microsoft YaHei;font-size:16px;"> /span>/// summary> 
      /// 用户注销 
      /// /summary> 
      /// returns>/returns> 
      public ActionResult LoginOff() 
      { 
       FormsService.SignOut(); 
       return RedirectToAction("index"); 
      } 
    

    以上就是Asp.Mvc 2.0实现用户登录与注销功能实例讲解,大家可以在自己的网站上进行实践了,希望在此基础上可以有所创新和完善。

    您可能感兴趣的文章:
    • asp.net之生成验证码的方法集锦(一)
    • 详解ASP.NET七大身份验证方式以及解决方案
    • ASP.NET中验证控件的使用方法
    • ASP.NET MVC3网站创建与发布(1)
    • ASP.NET MVC3模板页的使用(2)
    • ASP.NET MVC4之js css文件合并功能(3)
    • Asp.Mvc 2.0实现用户注册实例讲解(1)
    • Asp.Mvc 2.0用户客户端验证实例讲解(3)
    • 创建第一个ASP.NET应用程序(第1节)
    • ASP.NET网站模板的实现(第2节)
    • ASP.NET网站聊天室的设计与实现(第3节)
    • ASP.NET实现用户注册和验证功能(第4节)
    • ASP.NET在线文本编辑控件的使用(第6节)
    • ASP.NET实现数据的添加(第10节)
    • ASP.NET用户注册实战(第11节)
    • Asp.Mvc 2.0用户服务器验证实例讲解(4)
    • Asp.Mvc 2.0用户的编辑与删除实例讲解(5)
    • ASP.NET对大文件上传的解决方案
    • Asp.Net上传图片同时生成高清晰缩略图
    • ASP.NET MVC5添加验证(4)
    上一篇:ASP.NET验证码(3种)
    下一篇:Asp.Mvc 2.0用户客户端验证实例讲解(3)
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    Asp.Mvc 2.0实现用户登录与注销功能实例讲解(2) Asp.Mvc,2.0,实现,用户,登录,