主页 > 知识库 > Asp.Mvc 2.0实现用户登录与注销功能实例讲解(2)

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

热门标签:西宁电销外呼系统公司 聊城智能电销机器人电话 南昌自动外呼系统线路 安陆市地图标注app 上海市三维地图标注 云南外呼系统代理 宁德防封版电销卡 海东防封电销卡 办公用地图标注网点怎么操作

这一节讲解下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.Mvc 2.0实现用户登录与注销功能实例讲解(2)》,本文关键词  Asp.Mvc,2.0,实现,用户,登录,;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 下面列出与本文章《Asp.Mvc 2.0实现用户登录与注销功能实例讲解(2)》相关的同类信息!
  • 本页收集关于Asp.Mvc 2.0实现用户登录与注销功能实例讲解(2)的相关信息资讯供网民参考!
  • 推荐文章