真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

如何實(shí)現(xiàn)Asp.Mvc2.0實(shí)現(xiàn)用戶登錄與注銷功能-創(chuàng)新互聯(lián)

本篇內(nèi)容介紹了“如何實(shí)現(xiàn)Asp.Mvc 2.0實(shí)現(xiàn)用戶登錄與注銷功能”的有關(guān)知識(shí),在實(shí)際案例的操作過程中,不少人都會(huì)遇到這樣的困境,接下來就讓小編帶領(lǐng)大家學(xué)習(xí)一下如何處理這些情況吧!希望大家仔細(xì)閱讀,能夠?qū)W有所成!

專注于為中小企業(yè)提供成都網(wǎng)站制作、網(wǎng)站設(shè)計(jì)服務(wù),電腦端+手機(jī)端+微信端的三站合一,更高效的管理,為中小企業(yè)襄州免費(fèi)做網(wǎng)站提供優(yōu)質(zhì)的服務(wù)。我們立足成都,凝聚了一批互聯(lián)網(wǎng)行業(yè)人才,有力地推動(dòng)了近1000家企業(yè)的穩(wěn)健成長(zhǎng),幫助中小企業(yè)通過網(wǎng)站建設(shè)實(shí)現(xiàn)規(guī)模擴(kuò)充和轉(zhuǎn)變。

一、登錄
1. 建立MODEL
登錄的時(shí)候,我們一般只要驗(yàn)證用戶名和密碼,還有是否保存登錄COOKIE,所以我們建立一個(gè)MODEL登錄類,只需包括3個(gè)字段就可以。


///  
 /// 用戶登錄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頁(yè)面
同樣登錄的VIEW頁(yè)面,同樣建立一個(gè)強(qiáng)類型的頁(yè)面,之所以喜歡建立強(qiáng)類型的頁(yè)面,是因?yàn)轫?yè)面和MODEL相關(guān)聯(lián),在頁(yè)面中直接可以使用MODEL。此時(shí)頁(yè)面的視圖數(shù)據(jù)類應(yīng)選擇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用來生成一個(gè)復(fù)選框按鈕
3.建立controller
同樣我們?cè)赾ontroller中建立兩個(gè)login方法,一個(gè)用來展現(xiàn)頁(yè)面,一個(gè)用來點(diǎn)擊登錄按鈕后判斷用戶名和密碼


public ActionResult Login() 
  { 
   return View(); 
  } 
 
  [HttpPost] 
  public ActionResult Login(Models.Login model) 
  { 
   if (new Models.SqlHelper().UserLogin(model)) 
   { 
    //如果用戶名存在,轉(zhuǎn)向主頁(yè) 
    FormsService.SignIn(model.UserName,model.RememberMe); 
    return RedirectToAction("index"); 
   } 
   else 
   { 
    //登錄失敗,轉(zhuǎn)向登錄頁(yè)面 
    ViewData["msg"] = "登錄失敗"; 
    return View(model); 
   } 
 
   
  }

第二個(gè)Login方法前面有HTTPPOST屬性,所以只能接受POST請(qǐng)求
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.運(yùn)行登錄頁(yè)面
此時(shí)我們?cè)陧?yè)面中輸入U(xiǎn)RL,就會(huì)轉(zhuǎn)向登錄頁(yè)面,
效果如下:

如何實(shí)現(xiàn)Asp.Mvc 2.0實(shí)現(xiàn)用戶登錄與注銷功能

點(diǎn)擊登錄,登錄成功后轉(zhuǎn)向首頁(yè),登錄失敗返回本頁(yè)面,并顯示提示信息。
點(diǎn)擊登錄的時(shí)候,是POST提交方式,會(huì)調(diào)用publicActionResult Login(Models.Login model)方法。
登錄失敗頁(yè)面如下


如何實(shí)現(xiàn)Asp.Mvc 2.0實(shí)現(xiàn)用戶登錄與注銷功能

登錄成功頁(yè)面如下

如何實(shí)現(xiàn)Asp.Mvc 2.0實(shí)現(xiàn)用戶登錄與注銷功能

二.注銷
登錄成功后,轉(zhuǎn)向首頁(yè),在首頁(yè)上我們會(huì)生成注銷連接。


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

這里介紹下Html.ActionLink方法,
Html.ActionLink用來生成一個(gè)鏈接,第一個(gè)參數(shù)代表鏈接的問題,第二個(gè)參數(shù)代表的是actionname,可以理解為鏈接的頁(yè)面。
由以上代碼可以看出,注銷鏈接指向LoginoFF.,也就是controller中的loginoff action方法,所以我們?cè)赾ontroller中添加一個(gè)一個(gè)loginoff方法,執(zhí)行完loginoff方法后,會(huì)轉(zhuǎn)向INDEX首頁(yè)


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

“如何實(shí)現(xiàn)Asp.Mvc 2.0實(shí)現(xiàn)用戶登錄與注銷功能”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關(guān)的知識(shí)可以關(guān)注創(chuàng)新互聯(lián)網(wǎng)站,小編將為大家輸出更多高質(zhì)量的實(shí)用文章!


新聞名稱:如何實(shí)現(xiàn)Asp.Mvc2.0實(shí)現(xiàn)用戶登錄與注銷功能-創(chuàng)新互聯(lián)
標(biāo)題URL:http://weahome.cn/article/spjdh.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部