随笔分类 -  [02]Asp.Net MVC

摘要:本节演示了Easyui制作菜单,即无限级别树的做法,以及DataGrid之间的联动,我也是和大家一起学习,我也是Easyui的新手,如有不足,请大家见谅 阅读全文
posted @ 2013-12-24 09:00 ymnets 阅读(17712) 评论(53) 推荐(20) 编辑
摘要:这一节我们来跑通整个系统,验证的流程,通过AOP切入方式,在访问方法之前,执行一个验证机制来判断是否有操作权限(如:增删改等) 原理:通过MVC自带筛选器,在筛选器分解路由的Action和controller来验证是否有权限。 阅读全文
posted @ 2013-12-11 00:01 ymnets 阅读(19742) 评论(47) 推荐(35) 编辑
摘要:系列目录 不知不觉到20讲,真是漫长的日子,可惜最近工作挺忙,要不可以有更多的时间来更新,多谢大家的一路支持.如果你觉得好,记得帮我点击推荐^-^ 我们在之前已经插入一些真实数据,其中包含了一个用户和样例程序SysSample的权限,并实现了用户的登录。 但有的朋友对表还是有疑惑,通过下面的linq 阅读全文
posted @ 2013-12-04 21:15 ymnets 阅读(18269) 评论(29) 推荐(35) 编辑
摘要:系列目录 我们之前做了验证码,登录界面,却没有登录实际的代码,我们这次先把用户登录先完成了,要不权限是讲不下去了 把我们之前的表更新到EF中去 登录在Account控制器,所以我们要添加Account的Model,BLL,DAL AccountModel我们已经创建好了,下面是DAL和BLL的类 u 阅读全文
posted @ 2013-12-03 20:35 ymnets 阅读(21145) 评论(26) 推荐(13) 编辑
摘要:系列目录 这一节,我们插入数据来看看数据流,让各位同学,知道这个权限表交互是怎么一个流程,免得大家后天雾里来雾里去首先我再解释一些表,SysUser和SysRole表不用解释了。 SysRoleSysUser:这个是角色和用户的对应表 一个角色可以对应多个用户,一个用户可以对应多个角色 SysMod 阅读全文
posted @ 2013-12-01 11:41 ymnets 阅读(20845) 评论(17) 推荐(12) 编辑
摘要:使20行的代码精简成2行,利用LINQ动态排序,中间用到一些反射,需要一些反射的基本知识 阅读全文
posted @ 2013-11-28 08:32 ymnets 阅读(16910) 评论(16) 推荐(17) 编辑
摘要:系列目录我们上一节建了数据库的表,但我发现很多东西还未完善起来,比如验证码,我们先做好验证码吧,验证码我们再熟悉不过了,为了防止恶意的登录,我们必须在登录页面加入验证码,下面我将分享一个验证码,这个是用C#画的,原理是,生成一个随机4位数,将其保存为session或者是cookie形式,将用户输入的... 阅读全文
posted @ 2013-11-27 21:34 ymnets 阅读(16371) 评论(32) 推荐(11) 编辑
摘要:系列目录这节我们说下权限系统的特点,本系统采用的是MVC4+EF5+IOC 接口编程的架构,其中的权限树用的是DWTree,功能上做到灵活,授权操控细致,权限可以细到按钮级别 ,为了部署简单,导致设计和编码上也是比较复杂该系统主要功能如下: 自定义操作动作(如增加、删除、修改、审核等,不再是以前见过... 阅读全文
posted @ 2013-11-25 23:04 ymnets 阅读(18470) 评论(20) 推荐(19) 编辑
摘要:实际上是Json格式化问题,我们应该在返回json的时候进行格式化,我们需要重写系统的JsonResult类using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Web.Mvc;using System.Text.RegularExpressions;using System.Web;using System.Web.Script.Serialization;namespace App.Common{ public class ToJsonResult ... 阅读全文
posted @ 2013-11-23 19:24 ymnets 阅读(12687) 评论(9) 推荐(3) 编辑
摘要:不知不觉已经过了13讲,(本来还要讲多一讲是,数据验证之自定义验证,基于园友还是对权限这块比较敢兴趣,讲不讲验证还是看大家的反映),我们应该对系统有一个小结。首先这是一个团队开发项目,基于接口编程,我们从EasyUI搭建系统的框架开始,开始了一个样例程序对EasyUI的DataGrid进行了操作,并实现Unity的注入到容器,使程序的性能大大提升,代码质量上升,更佳利于单元测试,使用日志和异常坚固系统稳定性。 阅读全文
posted @ 2013-11-23 17:55 ymnets 阅读(18614) 评论(31) 推荐(23) 编辑
摘要:上一讲我们做了日志与异常的结果显示列表,这一节我们讲要把他应用系统中来。 首先我们在App.Common类库中创建一个通用类ResultHelper,这个类里面写了,获取一个GUID,获取当前时间,处理字符串等操作,虽然我们目前要用到的一个就是获取GUID但是以后我们可能还要用到别的,所以我都把他放进入了 然后在App.Admin创建一个核心文件夹,Core,放入LogHandler这个类是主要是写入日志,避免在每次都要实例化这个类,我把他封装起来,大家一看就知道。 然后修改Controller的Create方法,代码如下一一给出。 阅读全文
posted @ 2013-11-22 22:55 ymnets 阅读(17556) 评论(29) 推荐(21) 编辑
摘要:上一节我们讲了如何捕获异常和记录日志,这一节我们讲,没有捕获的或者忘记捕获的异常包括404错误等,我们统一处理这个异常。这一讲是利用 Application_Error 捕获所有异常 阅读全文
posted @ 2013-11-22 22:11 ymnets 阅读(15921) 评论(20) 推荐(12) 编辑
摘要:系列目录系统需要越来越自动化,我们需要引入日志记录和异常捕获管理员的操作记录需要被记录,看出哪些模块是频繁操作,分析哪些是不必要的功能,哪些是需要被优化的。系统的异常需要被捕获,而不是将系统出错显示出来给用户就不了了知。我们需要异常日志不断改进系统。我们老说用户,我们还没有用户权限的表,所以我们在H... 阅读全文
posted @ 2013-11-20 22:44 ymnets 阅读(23150) 评论(43) 推荐(31) 编辑
摘要:系列目录 似乎我们需要更多的模块了,我们有一个样例程序,可以帮助我们以后的系统开发做很多对照,我们稍后还有系统日志和系统异常的记录,这时浏览发生了困难,我们这一节来完成一个大家比较喜欢的东西吧,系统菜单栏,我们系统左边预留了一个位置,那里存放菜单,菜单在这里主要可以分为两种, 1. outlook模 阅读全文
posted @ 2013-11-19 23:02 ymnets 阅读(32868) 评论(122) 推荐(43) 编辑
摘要:系列目录 文章于2016-12-17日重写 在第八讲中,我们已经做到了怎么样分页。这一讲主要讲增删改查。第六讲的代码已经给出,里面包含了增删改,大家可以下载下来看下。 这讲主要是,制作漂亮的工具栏,虽然easyui的datagrid已经自带可以设置工具栏,我们还是要提取出来,为以后权限控制做更好的准 阅读全文
posted @ 2013-11-19 08:34 ymnets 阅读(30563) 评论(85) 推荐(21) 编辑
摘要:系列目录 前言 为了符合后面更新后的重构系统,文章于2016-11-1日重写 EasyUI Datagrid在加载的时候会提交一些分页的信息到后台,我们需要根据这些信息来进行数据分页再次返回到前台 实现 首先要让DataGrid支持分页,我们需要在JS Datagrid中加入下列几个属性 OK加入后 阅读全文
posted @ 2013-11-18 21:31 ymnets 阅读(27833) 评论(64) 推荐(20) 编辑
摘要:系列目录 本节知识点 为了符合后面更新后的重构系统,文章于2016-11-1日重写 EasyUI读取MVC后台Json数据 开始实现 我们的系统似乎越来越有趣了 首先从前端入手,开打View下面的Shared创建一个视图模版(母版页) <!DOCTYPE html> <html> <head> <t 阅读全文
posted @ 2013-11-17 10:29 ymnets 阅读(38280) 评论(20) 推荐(15) 编辑
摘要:系列目录 前言 为了符合后面更新后的重构系统,文章于2016-11-1日重写 本节重构一下代码,采用IOC控制反转,也就是依赖注入 您可以访问http://unity.codeplex.com/releases得到最新版本的Unity现在。 这里http://unity.codeplex.com/d 阅读全文
posted @ 2013-11-16 20:42 ymnets 阅读(43439) 评论(76) 推荐(18) 编辑
摘要:系列目录 前言 为了符合后面更新后的重构系统,文章于2016-11-1日重写 回顾上一节的解决方案,我们看出了解决方案中类库的关系 这里要说明一点MVC!=三层 他们大约是这样的一种关系 代码实现 上一节我们在EF添加了一个实体,这次我们来看看怎么操作这个实体,下面我们创建IDAL,DAL,IBLL 阅读全文
posted @ 2013-11-16 10:24 ymnets 阅读(43158) 评论(73) 推荐(16) 编辑
摘要:系列目录 前言 为了符合后面更新后的重构系统,文章于2016-11-1日重写 设计中术语,概念这种东西过于模糊,我们必须学习累积才能认识这些概念模型。 我无法用文章来下详细解析此系统的深层概念,需要大家在日常工作中实践和意会, 推荐一本.net的设计书籍《Microsoft .NET企业级应用架构设 阅读全文
posted @ 2013-11-16 09:36 ymnets 阅读(41499) 评论(32) 推荐(32) 编辑