C# MVC 實現登錄的5種方式


本篇介紹MVC實現登錄的五種方式,如下:

   1、通過MVC Form 表單請求實現登錄

   2、通過AJAX GET 請求MVC Controller 實現登錄

   3、通過AJAX POST 請求MVC Controller 實現登錄

   4、通過AJAX GET 請求webAPI Controller 實現登錄

   5、通過AJAX POST 請求webAPI Controller 實現登錄

 示例代碼如下:

很簡單,所需注意的地方,已經標出,譬如:Form 的action指向對應Controller的Logins方法、既然是Form 表單提交,有必要為<input>標簽添加相應的Name名稱、最后表單請求必須用到Submit按鈕

 

/// <summary>

/// 簡單示例登錄-MVC 表單提交、AJAX GET請求、AJAX POST請求均可用此方法

/// </summary>

/// <param name="UserName">賬戶</param>

/// <param name="UserPwd">密碼</param>

/// <returns></returns>

public int Logins(string UserName, string UserPwd)

{

if (UserName == "admin" && UserPwd == "admin")

{

return 200;//登錄成功--RedirectToAction("Index");

}

return 0;//登錄失敗

}

 

 二、AJAX GET 請求:

   我們將View作如下修改:

去掉了FORM 和 Submit 按鈕,<a> 標簽執行一個JS函數:login()

login()方法如下:

后端代碼和上邊的一樣,不作變化

在此解釋下紅線圈住的幾個參數及作用

  URL:請求的方法,通過:Controller/Action來指定

 Type:請求類型,Get和Post兩種

 contentType:客戶端發送至服務端的數據類型,上截圖中的請求方式為Get,因此:contentType應取值為:"application/json",如果是POST請求,contentType應取值為:"application/x-www-form-urlencoded"。注:如果是Get或Post 請求webApi接口,contentType應取值為:"application/json"。

dataType:服務端返回值類型,可以為XML HTML JSON Text 等

Data:Get或Post的數據,由服務端接收

 

 

 三、AJAx POST 請求

   VIew視圖和GET請求一致,不作變化,唯獨變化的就是contentType的取值和請求方式,代碼如下:

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM