您的位置:首页 > Web前端 > JQuery

asp.net mvc+jquery easyui开发实战教程之网站后台管理系统开发3-登录模块开发

2017-11-07 11:49 1051 查看
进行本文之前需要在数据库用户表里面增加一条用户数据,直接手动添加即可,未安全考虑密码一定要使用Md5加密后的,这里提供666666的Md5密文为(c831b04de153469d),本文完成登录模块的开发工作,登录页面设计将采用Div+Css简单进行设计,最终效果图如下:

Mvc一个页面模块至少要实现C层的逻辑代码跟,V层的页面代码,在浏览器访问地址时执行C层代码,在呈现页面,具体创建流程如下:

一、登录C层(Controllers)创建

1、创建Login控制器类
在解决方案管理器Controllers文件夹上面右键点击选择“添加”》“控制器”菜单添加一个LoginController控制器,最终效果如下:

知识讲解:LoginController类下面可以包含很多方法(专业术语叫Action),当我们访问http://域名/Login/Index地址的时候会执行这里的Index方法,这是asp.net mvc的访问机制,由路由控制,你也可以在GLobal.asax文件中自己配置路由。

2、创建登录Login Action
在LoginController类中创建两个Login方法,两个方法参数不一样用途也不一样,分别完成浏览器访问的时候执行的方法和输入用户名、密码点击登录按钮时候验证用户信息的方法,验证通过跳转到后台管理页面,验证失败返回具体原因到登录页面,具体代码如下:

知识讲解:

1.项目公共类库
在项目开发中有许多公用类需要调用,比如Md5加密算法、日志记录、文件操作、验证码生成等类,正常一般将这些类作为DLL引入到项目里面,本教程直接使用类文件调用。教程中用到的类有:

CKEditorHelpers文章发布页面富文本控件使用,Cookies项目Cookies操作类,DESEncrypt加密解密,FileClasses文件操作,ClassesLib常用方法类库如安全接受url参数传递防止sql注入等,Md5加密解密,ValidateCode验证码生成类。

2.[HttpPost]
可以看到第二个方法上面带有[HttpPost]声明,这个是标记页面上点击登录按钮(也就是提交表单)时访问的,以区别浏览器访问的Login方法。

3.ViewModel
上面第二个方法的参数是AdminLoginViewModel类型,这是自己创建的ViewModel类,主要供页面层使用,具体的验证方法都在这里面,创建ViewModel是项目中必须的,例如用户注册页面一般都会有密码跟确认密码两个输入项,但是数据库Model对应的只有用户密码,这时就需要定义一个ViewModel供页面使用了。当然很多地方你可以直接只用数据库对应的Model供页面层使用,具体后面会讲解到,这里的AdminLoginViewModel创建方法及代码如下:

在项目的Models文件夹内创建一个ViewModels.cs类文件,如下图所示:

根据开发需要后面会继续往里面添加类,主要有页面列表中用到的类及增加修改页面用到的类。

4.Codefirst常用操作介绍
一般我们系统会有增加、修改、删除、查询几个常见的对数据库的基本操作,这几个基本操作贯穿系统业务逻辑以完成复杂操作,很多应用系统开发技术层面的东西可能是简单的,具体业务逻辑分析可能是复杂的。

所有操作都是基于DbContent的,所以在类中首先定义DbContent变量,如下所示:

1)查询

查询主要有三种方法

A.根据主键查询,代码如下:

这样根据主键可以直接查找到数据库里面的某条数据(仅仅一条数据),一般在修改操作中用到的最多,model.TITLE="新文章标题";配合保存方法就把文章标题给修改了。

B.多条件查询,代码如下:

这里主要用到的Where,后面是查询条件组合,查询结果一般是多条数据。

C.自己写查询语句,很多复杂的查询还是自己写查询语句方便,哈哈,代码如下:

2)增加

增加首先定义一个类变量,然后给各个属性赋值,最后提交到数据库即可,代码如下:

3)修改

修改直接使用上面讲的第一种查询方法,查询出数据然后之间给类属性赋新值即可,代码如下:

UpdateModel(tmpModel);也可以没有这句代码。

4)删除

修改直接使用上面讲的第一种查询方法,查询数据后直接remove即可,代码如下:

5)保存

二、V层页面创建

在上面方法内右键点击,选择添加视图菜单,如下操作:

打开添加视图对话框,界面如下:

设置完成后点击添加按钮,即可生成登录页面,效果如下:

对应生成代码如下:

知识讲解:

1、运行项目

运行项目之前需要修改项目默认路由,打开Global.asax文件,修改如下:

然后点击常用工具栏运行按钮即可

2、页面验证

asp.net默认提供两个级别验证,用户输入信息的时候会首先进行页面级Js验证,用户点击提交按钮时进行后台Model层验证。

这些是asp.net mvc自带的验证脚本。

3、Html form表单生成

这句代码将生成Html的form标签,默认Action方法对应后台

这个方法。

以上的页面要求不是我们最终想要的结果,还需要将我们自己设计的登录布局页面套入才行,页面布局可以使用Div+Css去实现,具体需要笔者自己去学习,这里不再讲解。

最终代码如下:

最终运行效果如下:

点击下载本教程源码

技术交流QQ:806693619
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐