【ASP.NET MVC5&微信公众平台整合开发实战(响应式布局、JQuery Mobile,Wind】教程文章相关的互联网学习教程文章

ASP.NET MVC5网站开发之实现数据存储层功能(三)【图】

数据存储层在项目Ninesky.DataLibrary中实现,整个项目只有一个类Repository。 Repository中实现增删改查询等方法供业务逻辑层调用,主要功能如下图:具体步骤 一、添加实体框架的引用1、打开解决方案,选择项目Ninesky.DataLibrary,在引用上右键,选择管理NuGet程序包。在NuGet包管理器中的浏览标签中点击EntityFramework,点击右侧栏的安装按钮。在搜索框输入EntityFramework.zh-Hans,安装假体中文资源包。二、实现数据仓储类 打...

ASP.NET MVC5网站开发之业务逻辑层的架构和基本功能 (四)【图】

业务逻辑层在Ninesky.Core中实现,主要功能封装一些方法通过调用数据存储层,向界面层提供服务。 一、业务逻辑层的架构Ninesky.Core包含三个命名空间Ninesky.Core、Ninesky.Core.Types、Ninesky.Core.General. Ninesky.Core包含模型和功能实现,Ninesky.Core.Types是项目用到的一些类型的定义,Ninesky.Core.General是项目用到的一些方法的定义。 1、Ninesky.Core命名空间的结构NineskyContext-数据上下文 ContextFactory- 获取数据...

ASP.NET MVC5网站开发之展示层架构(五)【图】

展示层由Ninesky.Web项目实现,负责网站内容的显示,项目包含Member和Control两个区域。 Member区域实现网站内容的管理,Control区域实现网站系统管理。结构、功能图如下: 一、Member区域 1、添加Member区域Ninesky.Web【右键】-> 添加->区域 。在弹出的添加区域对话框输入区域名称:Member,完成区域添加。 2、添加Home控制器Ninesky.Web->Areas->Member->Controllers【右键】-> 添加->区域 。选择 MVC 5 控制器 - 空,点击 添加...

ASP.NET MVC5网站开发之登录、验证和注销管理员篇1(六)【图】

上次业务逻辑和展示层的架构都写了,可以开始进行具体功能的实现,这次先实现管理员的登录、验证和注销功能。 一、业务逻辑层1、实现256散列加密方法。 Ninesky.Core【右键】-> 添加->文件夹,输入文件夹名General。 General文件夹【右键】->添加->类,输入类名Security。 引用System.Security.Cryptography命名空间(1),并实现SHA256静态加密方法。2、Administrator模型类Ninesky.Core【右键】-> 添加->类,输入类名Administrat...

ASP.NET MVC5网站开发之用户资料的修改和删除3(七)【图】

这次主要实现管理后台界面用户资料的修改和删除,修改用户资料和角色是经常用到的功能,但删除用户的情况比较少,为了功能的完整性还是坐上了。主要用到两个action “Modify”和“Delete”。 一、用户资料修改(Modify) 此功能分两个部分: public ActionResult Modify(int id) 用于显示用户信息 [httppost] public ActionResult Modify(FormCollection form)用户就收前台传来的信息并修改 1、显示用户信息 /// <summary>/// 修改...

ASP.NET MVC5网站开发之添加\删除\重置密码\修改密码\列表浏览管理员篇2(六)【图】

一、安装插件。 展示层前端框架以Bootstrap为主,因为Bootstrap的js功能较弱,这里添加一些插件作补充。其实很多js插件可以通过NuGet安装,只是NuGet安装时添加的内容较多,不如自己复制来的干净,所以这里所有的插件都是下载然后复制到项目中。 1、Bootstrap 3 Datepicker 4.17.37 网址:https://eonasdan.github.io/bootstrap-datetimepicker/ 下载并解压压缩包->将bootstrap-datetimepicker.js和bootstrap-datetimepicker.min.j...

ASP.NET MVC5网站开发之用户角色的后台管理1(七)【图】

角色是网站中都有的一个功能,用来区分用户的类型、划分用户的权限,这次实现角色列表浏览、角色添加、角色修改和角色删除。 一、业务逻辑层 1、角色模型 Ninesky.Core【右键】->添加->类,输入类名Role。 引用System.ComponentModel.DataAnnotations命名空间 using System.ComponentModel.DataAnnotations;namespace Ninesky.Core {/// <summary>/// 角色/// </summary>public class Role{[Key]public int RoleID { get; set; }//...

ASP.NET MVC5网站开发之用户添加和浏览2(七)

一、数据存储层 1、查找分页列表 在写用户列表时遇到了问题,考虑到用户可能会较多的情况需要分页,在数据存储层写的方法是public IQueryable<T> FindPageList<TKey>(int pageSize, int pageIndex, out int totalNumber, Expression<Func<T, bool>> where, Expression<Func<T, TKey>> order, bool asc)。 主要问题就在红色的order这儿,这个参数不好传递,比如:如果是已ID来排序哪TKey类型是int,如果以注册时间来排序哪TKey类型就...

ASP.NET MVC5验证系列之客户端验证【图】

前面学习了,服务端验证,这篇文章中,我们接着学习客户端验证,客户端的验证,使用Jquery和Jquery插件来实现【jquery.validate.min.js and jquery.validate.unobtrusive.min.js) 】 在服务端验证中,页面必须要提交到服务器,进行验证,如果数据验证不通过,服务器端就会发送一个响应到客户端,然后客户端根据相应的信息,进行处理;而客户端验证则不同,用户输入的数据,只要一提交,客户端就会进行先验证,如果不通过就报错,不...

ASP.NET MVC5验证系列之服务端验证【图】

这篇文章,我将会说到,使用数据注解API来进行服务端验证。ASP.NET MVC 框架在执行的时候,验证所有传递到控制器的数据,如果验证失败就把错误消息,填充到ModelState对象中,并且把这个对象传递给控制器,然后控制器中的方法,根据Modelstate的状态来判断,是否验证失败还是验证通过。在这里,我将会使用两种方法来验证数据的合法性,一个是手动添加错误消息到ModelState对象中,另外一个方法是使用数据注解【Data Annotation】 A...

ASP.NET MVC5验证系列之Fluent Validation【图】

前面两篇文章学习到了,服务端验证,和客户端的验证,但大家有没有发现,这两种验证各自都有弊端,服务器端的验证,验证的逻辑和代码的逻辑混合在一起了,如果代码量很大的话,以后维护扩展起来,就不是很方便。而客户端的验证,必须要启用客户端验证,也就是在配置文件中配置相应的节点,并且还要引入Jquery插件。如果人为的在浏览器上,禁用了js脚本,那么客户端验证就不起作用了,所以在这里,我将继续学习另外一个验证,也就是...

ASP.NET MVC5验证系列之Remote Validation【图】

大多数的开发者,可能会遇到这样的情况:当我们在创建用户之前,有必要去检查是否数据库中已经存在相同名字的用户。换句话说就是,我们要确保程序中,只有一个唯一的用户名,不能有重复的。相信大多数人都有不同的解决方法,但是ASP.NET MVC中,为我们提供了一个特性,就是Remote Validation,用它可以解决类似这样的问题。Remote Validation调用了一个Ajax请求,可以是GET或者POST方式,接着调用方法,这个方法,至少要有一个参数...

ASP.NET MVC5网站开发用户登录、注销(五)【图】

一、创建ClaimsIdentity ClaimsIdentity(委托基于声明的标识)是在ASP.NET Identity身份认证系统的登录时要用到,我们在UserService中来生成它。 1、打开IBLL项目InterfaceUserService接口,添加接口方法ClaimsIdentity CreateIdentity(User user, string authenticationType); 2、打开BLL项目的UserService类,添加CreateIdentity方法的实现代码 public ClaimsIdentity CreateIdentity(User user, string authenticationType){Cl...

ASP.NET MVC5网站开发项目框架(二)【图】

前几天算是开题了,关于怎么做自己想了很多,但毕竟没做过项目既不知道这些想法有无必要,也不知道能不能实现,不过邓爷爷说过“摸着石头过河”吧。这段时间看了一些博主的文章收获很大,特别是@kencery,依葫芦画瓢开写。 一、基本框架 还是先说下基本框架吧,一下子搞了7个项目看着挺乱的,我的理解是M、V、C 3者中,M是数据载体,V是用户要看的试图,C主要是协调控制与用户界面相关的操作,而数据的处理,数据库的的操作交给DAL...

ASP.NET MVC5网站开发用户修改资料和密码(六)【图】

在上一篇文章网站开发(五)中实现了用户的注销和登录,其实代码里落了点东西,就是用户登录要更新最后一次登录时间和登录IP,这次补上。今天做修改资料和修改密码,TryUpdateModel是新用到的东西。 现完善昨天的登录代码:一、用户导航菜单 这个就是侧栏的导航,以后所有控制器中action名都为Menu。目标效果如下:先UserController添加Menu action。直接返回分布视图。右键添加视图 <div class="panel panel-primary"><div class=...