MVC与单元测试实践之健身网站(五)-系统信息、前台入口

news/2024/5/17 14:41:43/文章来源:https://blog.csdn.net/weixin_30449453/article/details/99025790

Fit项目停滞了一段时间,现在继续吧。上一篇完成了动作文本和配图的添加、编辑等内容。接下来要完成的是后台的最后一个模块:系统信息;以及前台的入口:关于注册、登录、修改密码等。

 

一 系统信息

a) 用户信息

用户信息界面可以查看前台用户的注册、使用情况。

 

b) 操作记录

对后台管理员进行的操作做了记录,然后可以在该界面查看。

记录的是对各个菜单的增删改查操作,在权限管理AuthorizaFilter中判断权限的同时记录操作内容。所以记录的内容便直接使用权限的名称了。

 

二 前台登录

a) 注册

 

注册需要提供的信息有用户名和邮箱,后续使用邮箱作为登录账号,并会通过邮件来进行验证操作(没有短信验证)。这个表单被提交时,会首先判断邮件是否已经被注册,注册成功后,还需要激活,点击注册邮箱收到的激活链接,会根据ID和激活码来尝试激活。

localhost,哄着自己玩哈哈。但激活域名保存在数据库,以后可以方便地修改。

这块还遇到个关于AutoFac的奇怪问题,IUserService本来用得好好地,但添加了几个方法后突然无法解析了,找了半天原因未果后,为UserController单独配置了一个解析规则,然后就好了,之后把单独的规则去掉,IUserService又能正常解析了,不知道这是什么原因。

      

b) 忘记密码

忘记密码时首先输入邮箱,验证邮箱是否注册过,如果时则发送一份包含验证码的确认邮件。

邮件验证通过后,可以重置密码。这里还是要注意保证每个步骤之间的衔接,尤其要防止用户跳过验证直接访问重置密码界面。

这儿还体会到一个关于return View()与return Redirect()的区别,return View()返回的仍然是当前Action的视图,没有重定向,浏览器地址栏显示的仍然是当前的Action

另外还有关于TempData的使用,TempData只能在第一次请求中读取,然后在一次请求中可以多次使用。

 

c) 登录

登录的实现与后台的登录一致,根据Email和密码检查,校验方法的返回值类型为long?,如果登录成功,则返回对应的ID,否则返回空。

 

这样登录、注册、修改密码的闭环就形成了。

 

 

 

 

转载于:https://www.cnblogs.com/zhixin9001/p/7096538.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_773335.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

在线学编程!十大优秀IT在线教育网站推荐

在这个信息技术高速发展的时代,我们似乎已离不开网络。而且随着互联网技术的发展,许多传统的领域已经发生了很大的变化,比如教育。除了自己啃书本或是在教室里听老师讲课,我们现在可以借助互联网接受在线(视频)教育。这使得我们可…

网站故障排除一例

今天上午9点的时候收到报警邮件,提示网站502bad gateway, 输入网站url后果然无法打开: 登录服务器查看nginx进程正常: 查看fastcGI进程已经停止运行了: 问题找到后就该查找是什么原因产生的问题,先把fastcGI进程启动后…

CSS改网站背景色

background:颜色值; 把这个写在你要改变的DIV块 对应的css里面就可以了 本文转自 yeybz 51CTO博客,原文链接:http://blog.51cto.com/hmlwl/1398877

简单高效防注入攻击的动态多参数、动态SQL语句拼接方法,提高网站的安全性...

并非人人是高手,并非人人是神仙,我也有不懂的地方,我也有不注意的技术问题,多交流多学习就是最好的提高方法 其实对与初学者来说,进行的动态的查询语句拼接也不是那么好做的事情,就是做出来了,也…

好的学习网站及博客

2019独角兽企业重金招聘Python工程师标准>>> 慕课网:http://www.imooc.com/course/list ActiveMq:http://boy00fly.iteye.com/blog/1103586 转载于:https://my.oschina.net/luyaolove/blog/598490

zabbix 监控web网站性能

一直在纠结用什么实例来给大家演示呢?想来想去还是官方的好,那我们怎么用zabbix监控web性能和可用性呢?我们这边分为几个步骤:打开网站、登陆、登陆验证、退出,一共4个小step,看实例。 检测流程 1. 打开网站…

paper 28 :一些常见常用数据库的下载网站集锦

做图像处理模式识别的童鞋怎么可以没有数据库呢? 但是,如果自己做一个数据库,费时费力费钱先不说,关键是建立的数据库的公信力一般不会高,做出的算法也别人也不好比较,所以呢,下载比较权威的公共…

学英语好网站

转载于:https://www.cnblogs.com/DeeLMind/p/7627276.html

初学Node.js之Markdown建站

平时做项目中的Web应用都是用Asp.Net或者Java,但有时候需要快速做一些小Web的时候,感觉用Asp.Net或者Java都有点重。一开始想学学PHP,但实在不喜欢PHP的语法,所只用PHP写了两个简单的Demo之后就写不下去了。了解到最近Node.js有点…

自己搭建CA颁发证书做https加密网站

如果网站是针对内网的访问的,自己搭建CA服务器颁发证书就可以,如果是针对互联网来访问的,还是买ssl证书比较好,今天就来介绍一下自己搭建CA服务器颁发证书做加密网站。 192.168.10.187 CA服务器 192.168.10.190 web服务器 &#x…

完整利用Rsync实现服务器/网站数据增量同步备份

我们在选择VPS、服务器架设项目之后,所有的项目、网站数据都需要我们自行备份和维护,即便有些服务商有提供管理型服务器,但是数据自行备份和管理才是较为靠谱的。无论是网站,还是其他项目,数据的备份方式有很多种&…

MVC与单元测试实践之健身网站(一)-项目概述

2019独角兽企业重金招聘Python工程师标准>>> 前不久刚刚通过租房网站的开发学习了MVC,并随后学习了单元测试相关的基础,现在开始健身网站的开发,该项目将结合MVC与单元测试,在开发实践过程中,趁热打铁&…

Java爬虫_资源网站爬取实战

对 http://bestcbooks.com/ 这个网站的书籍进行爬取 (爬取资源分享在结尾) 下面是通过一个URL获得其对应网页源码的方法 传入一个 url 返回其源码 (获得源码后,对源码进行解析,获得页面中其他的书籍地址和当前页面的书籍的百度网盘的链接,因为这个网站…

Nginx配置SSL证书部署HTTPS网站

一、什么是 SSL 证书,什么是 HTTPSSSL 证书是一种数字证书,它使用 Secure Socket Layer 协议在浏览器和 Web 服务器之间建立一条安全通道,从而实现:1、数据信息在客户端和服务器之间的加密传输,保证双方传递信息的安全…

【好书试读】速度与激情:以网站性能提升用户体验

开始试读:https://yqfile.alicdn.com/1d4578a32e3f5120cd35a1e53e2000b5.pdf天猫购买链接:速度与激情:以网站性能提升用户体验 Web设计师在权衡外观设计与网站性能时总是要作出艰难的选择。良好的内容、布局、图片和交互对于吸引用户来说至关…

网站用户身份识别俩大招之django实现cookie

导航: 原理介绍 代码实现 过程分析 追踪Cookie 原理介绍 众所周知,http协议是无状态的协议,简单理解是用户的前一步操作和后一步操作之间没有关系,互相不知道,不干扰。而在很多场景下,浏览网页时&#xff0…

Java网站开发必看书籍

转发:https://blog.csdn.net/tianya846/article/details/50683248 1:《java并发编程从入门到精通》 推荐理由: 从入门讲到精通的,网络安全,网络并发的好书。《Java并发编程从入门到精通》作者结合自己10多年Java并发编…

记在VMware虚拟机中对网站进行性能压力测试的经历

由于本次测试,仅仅是对静态网站首页进行的测试,所以没有涉及到MySQL数据库的性能监测 服务器基本配置 webbench测试工具 Linux上一款优秀的web性能压力测试工具。webbench最多可以模拟3万个并发连接去测试网站的负载能力。 下面开始测试 第一次并发测试 …

基于keepalived实现多种模式的高可用集群网站架构

一、 实现主从服务器高可用技术。 大概网络拓扑图: 前提准备条件: 准备四台机器,一台为keepalived的master,一台为keepalived的backup,一台为rs1,一台为rs2,同时都关闭防火墙和selinux。 ①安装…

基于django的视频点播网站开发-step8-后台登录功能

从本讲起,我们会介绍后台管理系统的开发,后台管理,主要是对数据库中的数据进行增、删、改、查的操作,满足网站管理员对网站的管理与维护的需求。 其实,django自带的也有一个后台管理系统(/admin&#xff09…