婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 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)的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 文成县| 皮山县| 遂昌县| 湘阴县| 泸州市| 台东县| 偃师市| 荣昌县| 英吉沙县| 黄浦区| 禄丰县| 呼图壁县| 拉萨市| 调兵山市| 涟水县| 榆树市| 邹平县| 丹巴县| 廉江市| 鹤山市| 武城县| 庐江县| 北辰区| 阿坝县| 霍邱县| 深泽县| 南部县| 赞皇县| 玉溪市| 白山市| 金塔县| 镇江市| 中江县| 长阳| 海口市| 高雄市| 大连市| 通州区| 额敏县| 普定县| 始兴县|