【转载】C# MVC 实现登录的5种方式

摘要:
C#MVC在最近的五种登录方式中实现了一个真理。这里我们分享一下:教育代表你的过去,能力代表你的现在,学习代表你的未来。结果,我开始盲目思考,开始了自己的MVC自学之旅。
C# MVC 实现登录的5种方式
 

   最近悟出来一个道理,在这儿分享给大家:学历代表你的过去,能力代表你的现在,学习代表你的将来。

   十年河东十年河西,莫欺少年穷。 

   学无止境,精益求精

   小弟之前做过三月的MVC,后来又一直webForm开发,再后来,也就是现在做WPF,最近随着项目进入尾声,也就慢慢清闲了下来,清闲的时间甚是无聊,索性随便学学,于是乎:前面给大家贡献了C# web api 返回类型设置为json的两种方法解决webApi<Message>An error has occurred.</Message>不能写多个Get方法的问题C# WebApi传参之Get请求-AJAXC# WebApi传参之Post请求-AJAX等博客,昨天来到公司还是啥事没有,闲的蛋疼的我,没事找事,就在网络上翻MVC相关知识,再后来,通过QQ,向我郑州的女性朋友(~_~)索要MVC资料,她给我提供的是PDF格式MVC资料,本人一向讨厌PDF文件,所以就没接收。于是乎,自己就开始瞎琢磨,开始了自己的MVC自学之旅。

   本篇介绍MVC实现登录的五种方式,如下:

   1、通过MVC Form 表单请求实现登录

   2、通过AJAX GET 请求MVC Controller 实现登录

   3、通过AJAX POST 请求MVC Controller 实现登录

   4、通过AJAX GET 请求webAPI Controller 实现登录

   5、通过AJAX POST 请求webAPI Controller 实现登录

   GO

   一、MVC Form 表单请求

   既然是表单请求,就必须为咱们的View添加一个Form,本文中我们采用传统的Form格式,至于Razor中HtmlHelper提供的Form,本文不作探讨,有兴趣的小虎斑可参考上篇博客:C# MVC提交表单的四种方式(转)

   示例代码如下:

   【转载】C# MVC 实现登录的5种方式第1张

   很简单,所需注意的地方,已经标出,譬如:Form 的action指向对应Controller的Logins方法、既然是Form 表单提交,有必要为<input>标签添加相应的Name名称、最后表单请求必须用到Submit按钮

   SO,我们的前端设计就完成了

   后端代码则是更简单啦,如下:

复制代码
        /// <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作如下修改:

   【转载】C# MVC 实现登录的5种方式第4张

   去掉了FORM 和 Submit 按钮,<a> 标签执行一个JS函数:login()

   login()方法如下:

   【转载】C# MVC 实现登录的5种方式第5张

   后端代码和上边的一样,不作变化

   在此解释下红线圈住的几个参数及作用

   URL:请求的方法,通过:Controller/Action来指定

   Type:请求类型,Get和Post两种

   contentType:客户端发送至服务端的数据类型,上截图中的请求方式为Get,因此:contentType应取值为:"application/json",如果是POST请求,contentType应取值为:"application/x-www-form-urlencoded"。:如果是Get或Post 请求webApi接口,contentType应取值为:"application/json"。具体内容请参考本人博客:C# WebApi传参之Get请求-AJAXC# WebApi传参之Post请求-AJAX

   dataType:服务端返回值类型,可以为XML HTML JSON Text 等

   Data:Get或Post的数据,由服务端接收

   后端代码和上述所贴代码一致。

   三、AJAx POST 请求

   VIew视图和GET请求一致,不作变化,唯独变化的就是contentType的取值和请求方式,代码如下:

   【转载】C# MVC 实现登录的5种方式第6张

   4、AJAX GET请求webAPI实现登录  大家可参考本人博客:C# WebApi传参之Get请求-AJAX

   5、AJAX POST请求webAPI实现登录  大家可参考本人博客:C# WebApi传参之Post请求-AJAX   

免责声明:文章转载自《【转载】C# MVC 实现登录的5种方式》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇辐射定标与FLAASH大气校正Android 解析后台返回为Json数据的简单例子下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

入门者初试 Cell(华表)结合C#的应用

本次内容主要包括1.Cell(华表)与VS.NET中常用报表 的 对比参照2.简单的Cell(华表)在C#中的示例因工作需要,现开始接触Cell(华表),用该国产报表软件进行报表开发。和水晶报表及ReportServices等可以在服务器端进行操作的报表不同,Cell(华表)是需要JavaScript或VBScript在客户端进行操作。 Cell对照VS自...

.net webapi后台返回pdf文件流,前端ajax请求下载,空白pdf排错经历

.net webapi后台返回pdf文件流,前端ajax请求下载,空白pdf排错经历 先上代码: 后台webapi代码: [HttpGet] [Route("{manifestId}")] public IHttpActionResult FindManifestPdfById([FromUri]string manifestId) {     byte...

.net WebApi使用swagger 美化接口文档

本文将一步步演示如何用swagger美化WebApi接口文档,为接口文档添加接口名称说明,为请求参数和返回数据结构字段含义添加注释说明 一、为WebApi项目安装Swagger 首先我们新建一个WebApi项目 图1(新建WebApi项目) 右击项目,选择管理NuGet程序包,搜索swagger,为WebApi安装swagger 图2(右击项目或者解决...

angularJs:双向数据绑定

示例1 <!DOCTYPE html> <html ng-app> <head> <meta charset="UTF-8" /> <title>AngularJS的特性之:双向绑定</title> <!--引入官方标准的angular. min.js --> <sc...

Windows App开发之开发准备

操作系统及SDK 操作系统 显而易见,想要开发Windows App就得在Windows 8/8.1/10上进行,老旧的Windows XP/Vista/7已经不能满足时代的需要了。当然,在Windows App的发展过程中,其本身也有着较大的变动,为了使用新的特性,建议使用Windows 10。我在写这个教程时,Windows 10正式版并未面世,因此...

JS的"多线程"

这个系列的文章名为“JavaScript 进阶”,内容涉及JS中容易忽略但是很有用的,偏JS底层的,以及复杂项目中的JS的实践。主要来源于我几年的开发过程中遇到的问题。小弟第一次写博客,写的不好的地方请诸位斧正,觉得还有一些阅读价值的请帮忙分享下。这个“JavaScript 进阶”是一个系列文章,请大家鼓励鼓励,我尽快更新。另外,如果你有比较好的话题,也可...