常老师带你学习ASP.NET MVC视频教程-常慧勇-专题视频课程

常老师带你学习ASP.NET MVC视频教程—18854人已学习
课程介绍    
jpg
    ASP.NET MVC视频培训课程由常老师原创,系统讲解流行ASP.NE MVC框架,大型企业项目框架开发技能。教程涵盖: 1、讲解ASP.NE-MVC核心技能,还涉及MVC中的Ajax原理与jQuery等学习内容。2、教学过程边学边用。3、所有实例功能全部手把手讲解!4、学完本课程后,可以直接学本课程对应的实战项目!5、视频+笔记+代码+配套练习+答疑! 【购买须知】:购买前咨询、购买后资料获取,请联系老师QQ:995551858
课程收益
    第一、用最短的时间学最精炼的技能!ASP.NET-MVC内容非常多,但是很多内容在项目开发中完全可以忽略,作为MVC的学习者,很多人都沉浸在众多书籍而学不下的苦恼中!本课程根据实践做了非常精炼的知识梳理,让您在短时间内,掌握核心技能!第二、培养独立学习能力。知识前连贯非常紧密,但个别地方也给学员留出思考余地,老师讲解再多,也是有限的,根据老师所讲,后面自己能够独立深入学习,也是本课程的一个目标。
讲师介绍
    常慧勇 更多讲师课程
    十年以上软件技术开发和软件教育培训经验,热爱IT和教育事业,以企业需求为导向为广大学员研发和定制了“.NET、Java顶级开发者”系列课程,深受学员喜爱,希望通过个人的努力培养更多优秀的互联网和IT技术人才。
课程大纲
  第1章:开始ASP.NET-MVC的精彩之旅
    1. 本课程学习总体概述  15:16
    2. ASP.NET-MVC框架概述  13:47
    3. 快速完成第一个MVC程序  21:07
    4. ASP.NET-MVC原理(1)  27:51
    5. ASP.NET-MVC原理(2)  14:08
    6. MVC初学综合运用-实现我的计算器  22:11
  第2章:基于三层架构的MVC与.NET新特性
    1. 基于三层架构和MVC项目框架的搭建  14:21
    2. 基于三层架构和MVC实现登录M的编写  21:49
    3. 基于三层架构和MVC实现登录C和V的编写  13:46
    4. 基于三层架构和MVC实现数据查询(1)  12:56
    5. 基于三层架构和MVC实现数据查询(2)  34:40
    6. 可选参数和命名参数  9:06
    7. var与匿名类的使用  14:06
    8. dynamic类型的使用  10:59
  第3章:Razor视图与数据传递
    1. Razor视图  16:49
    2. 单个实体查询与强类型视图  28:59
    3. 从控制器到视图的数据传递方法汇总  18:59
    4. 实体修改的完整实现  33:00
  第4章:MVC中的路由详解
    1. 理解路由的原理  9:56
    2. URL模式匹配分析与示例  13:51
    3. 路由匹配原理分析与多个路由定义规范  10:43
    4. 测试多个路由匹配的优先顺序  5:12
    5. 测试字面量和常量必须严格匹配  12:24
    6. 测试路由约束的作用  5:39
    7. 测试只包含一个controller和一个action的URL  7:39
    8. 测试可能导致优先匹配的路由  6:53
    9. 路由匹配总结  7:35
    10. 使用路由数据  10:56
    11. 特殊URL匹配规则  5:24
    12. 路由默认值及其特殊匹配规则  10:51
    13. 由路由生成URL  14:21
    14. 分区项目的使用和注意问题  15:38
  第5章:MVC中的控制器详解
    1. 理解控制器  11:03
    2. 动作方法的参数  22:09
    3. 动作方法的3个重要特性  11:41
    4. ActionResult详解  20:26
    5. 隐式动作类型  7:09
  第6章:MVC中的验证功能
    1. 基于MVC的表单验证-验证特性分析  19:32
    2. 基于MVC的表单验证-添加模型验证特性  10:40
    3. 基于MVC的表单验证-ModelState对象的使用  22:21
    4. 基于MVC的表单验证-在视图中展示验证信息  16:19
    5. 基于MVC的表单验证-解决表单数据保存问题  12:58
    6. 视图助手-Htmlhelper的使用  13:42
    7. 验证码的生成  24:21
  第7章:文件上传、下拉框、富文本与母版视图
    1. MVC中的文件上传  24:06
    2. 静态下拉列表的实现  7:50
    3. 动态下拉列表的实现  10:59
    4. 富文本编辑器CKEditor  12:01
    5. Razor母版视图的基本使用  14:37
    6. Razor母版视图的高级特点  24:12
  第8章:身份认证、错误处理与过滤器
    1. 身份认证与授权所用类的分析  8:22
    2. 身份认证与授权的代码实现  21:52
    3. 身份认证与授权的注销  4:39
    4. 使用Authrize特性实现授权  8:54
    5. 使用Web.config配置整个网站的错误处理  7:50
    6. 使用HandleError处理错误  8:32
    7. 自定义过滤器的使用方法  17:04
    8. 过滤器的应用方式总结和优先级  5:11
  第9章:MVC中的分部视图与Ajax
    1. 分部视图的使用方法详解  19:20
    2. MVC中的Ajax技术原理回顾  6:35
    3. 编写返回JSON格式数据的动作方法  13:24
    4. 客户端对JSON数据的解析  22:50
    5. 基于AjaxHelper构造无刷新表单  13:00
    6. 基于AjaxHelper优化表单与请求判断  12:46
    7. 基于jQuery的无刷新删除对象  13:25
  第10章:MVC网站配置、发布与IIS服务器部署
    1. 网站的配置信息修改  13:45
    2. 网站发布具体步骤和演示  4:44
    3. 网站部署(1)  8:02
    4. 网站部署(2)  8:10
    5. 本课程总结和后续学习展望  8:03
大家可以点击【 查看详情】查看我的课程
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
ASP.NET Core 提供了内置的身份验证和授权功能,可以轻松地实现用户的登录和登出功能。 要实现登录功能,首先需要在 ConfigureServices 方法中添加身份验证服务: ```csharp services.AddAuthentication(options => { options.DefaultScheme = CookieAuthenticationDefaults.AuthenticationScheme; options.DefaultChallengeScheme = GoogleDefaults.AuthenticationScheme; }) .AddCookie(options => { options.LoginPath = "/Account/Login/"; options.LogoutPath = "/Account/Logout/"; }) .AddGoogle(options => { options.ClientId = Configuration["Authentication:Google:ClientId"]; options.ClientSecret = Configuration["Authentication:Google:ClientSecret"]; }); ``` 上面的代码中,我们添加了 Cookie 身份验证服务,并指定了登录和登出的路径。同时,我们还添加了 Google 身份验证服务,并设置了 ClientId 和 ClientSecret。 接着,在 Configure 方法中启用身份验证中间件: ```csharp app.UseAuthentication(); ``` 现在,我们可以在 AccountController 中添加 Login 和 Logout 的动作方法: ```csharp public IActionResult Login(string returnUrl = "/") { ViewData["ReturnUrl"] = returnUrl; return View(); } [HttpPost] public async Task<IActionResult> Login(LoginViewModel model, string returnUrl = "/") { if (ModelState.IsValid) { var result = await _signInManager.PasswordSignInAsync(model.Email, model.Password, model.RememberMe, lockoutOnFailure: false); if (result.Succeeded) { _logger.LogInformation("User logged in."); return RedirectToLocal(returnUrl); } if (result.RequiresTwoFactor) { return RedirectToAction(nameof(LoginWith2fa), new { returnUrl, model.RememberMe }); } if (result.IsLockedOut) { _logger.LogWarning("User account locked out."); return RedirectToAction(nameof(Lockout)); } else { ModelState.AddModelError(string.Empty, "Invalid login attempt."); return View(model); } } // If we got this far, something failed, redisplay form return View(model); } [HttpPost] public async Task<IActionResult> Logout() { await _signInManager.SignOutAsync(); _logger.LogInformation("User logged out."); return RedirectToAction(nameof(HomeController.Index), "Home"); } ``` 上面的代码中,我们首先添加了一个 Get 请求的 Login 方法,用于显示登录页面。接着,我们添加了一个 Post 请求的 Login 方法,用于处理用户提交的登录表单。在这个方法中,我们调用了 _signInManager.PasswordSignInAsync 方法进行身份验证,并根据不同的结果进行相应的处理。最后,我们还添加了一个 Logout 方法,用于处理用户的登出请求。 现在,我们只需要在视图中添加相应的表单,就可以实现登录和登出功能了: ```html <form asp-action="Login" asp-route-returnUrl="@ViewData["ReturnUrl"]" method="post"> <div class="form-group"> <label asp-for="Email"></label> <input asp-for="Email" class="form-control" /> <span asp-validation-for="Email" class="text-danger"></span> </div> <div class="form-group"> <label asp-for="Password"></label> <input asp-for="Password" class="form-control" /> <span asp-validation-for="Password" class="text-danger"></span> </div> <div class="form-group"> <div class="checkbox"> <label asp-for="RememberMe"> <input asp-for="RememberMe" /> @Html.DisplayNameFor(m => m.RememberMe) </label> </div> </div> <div class="form-group"> <button type="submit" class="btn btn-primary">Login</button> </div> </form> <a asp-action="Logout" asp-controller="Account">Logout</a> ``` 上面的代码中,我们添加了一个登录表单和一个登出链接,用于演示登录和登出功能。其中,登录表单使用了 asp-for 和 asp-validation-for 标签帮助器,可以自动生成相应的 HTML 元素和验证信息。登出链接使用了 asp-action 和 asp-controller 标签帮助器,可以自动生成相应的 URL。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

常哥说编程

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值