
.NET MVC
文章平均质量分 74
_断水流大师兄
这个作者很懒,什么都没留下…
展开
-
一种基于EF+MVC的小型系统快速开发架构
在一般的Web系统中,主要工作无外乎增删改查。事实上百分之八十的系统所做的工作也不外如是,不存在非常复杂的逻辑。只是数据的处理与展现。经过多次调整,整理出了一套基于EF+MVC的小型系统快速开发架构。主要思想是利用EF和泛型编程,将大部分的常用数据处理封装到DAL层中,在控制器中直接调用,大大提高开发速度。就目前来说,非常简洁实用。 1、依靠主外键关系编织数据原创 2015-04-19 18:06:27 · 1098 阅读 · 0 评论 -
ASP.NET MVC3 匿名类型视图模型无法识别的解决方案
1、将匿名类型赋给ViewBag然后通过反射读取 @foreach (var i in @ViewBag.Ages) { @i.GetType().GetProperty("Age").GetValue(i,null) } 2、借助JSON.NET,不过在RAZOR视图中失去了强类型的感知原创 2015-01-27 15:55:58 · 1868 阅读 · 0 评论 -
初识ASP.NET MVC窗体验证与权限过滤---2.基于角色的访问控制
上一篇完成了窗体身份验证并在客户端保存了鉴权cookies,系统已经知道我已经登录并获得了授权。但仅仅知道登录了是不够的,还要对能够访问的区域做出控制。男人不能进女厕所,女人不能进男厕所O(∩_∩)O哈哈~ 这里就要来扯一扯AOP了,AOP是所谓的面向切面编程。听着好高端的样子。其实无非就是很多纵向解决起来很困难的问题,我们可以横向来解决。ASP.NET的管道事件,就是标准的原创 2015-05-16 11:16:55 · 736 阅读 · 0 评论 -
浅论ASP.NET MVC参数映射的优缺点
ASP.NET MVC中,参数映射或路由映射是一个非常简便的特性,可以直接将URL查询参数映射为控制器方法的参数。但是在实际使用中,还是要需要斟酌使用。 1、优点 简便,不需要从HttpContext上下文对象中来读取键值对。现在我们用控制起来实现一个两个整数相加,其代码大致如下: public string Add(int firstNum,原创 2015-04-27 16:29:24 · 1148 阅读 · 0 评论 -
初识ASP.NET MVC窗体验证与权限过滤---3.自定义过滤器验证Session超时
为了防止用户在seesion过期之后进行操作,可以添加自定义过滤器验证session是否过期,为了便于测试将过期时间设置为1分钟,在Filters文件夹下添加一个自定义过滤器。 namespace AuthStudy.Filters{ public class CustomFilterAttribute :ActionFilterAttribute {原创 2015-05-16 11:54:06 · 1555 阅读 · 0 评论 -
初识ASP.NET MVC窗体验证与权限过滤---1.窗体身份验证
一直不懂如何解决web系统的登录权限控制问题,在最开始的时候,我用了一个很土的方法。用户登录成功后就把用户的身份信息写到一个会话cookie中。这种方法非常的脆弱而且不安全。比如a用户登录后没有退出功能页面,此时他又登录了b用户的账户,身份cookie已经被改写成了b。如果此时他回到a用户的功能页上继续操作,轻则他会看到b用户的相关信息,重则会出现系统错误。 就算用户正常登录了原创 2015-05-16 10:40:59 · 926 阅读 · 0 评论 -
配置文件简单使用
配置文件作为一种在编译文件外部灵活修改参数和设置条件的手段,应用范围非常广泛。其简单用法如下: 首先在配置文件的配置节中指定对应配置节的类型。一般为键值对类型。 使用时首先获得该配置节,并转化为键值对类型后使用: var version = ((NameValueCollection)System.Configur原创 2015-07-05 17:34:49 · 464 阅读 · 0 评论 -
在小型Web系统中使用缓存加速访问
在高并发的现代Web系统中,缓存体系是绕不开的话题。一直以来我们开发的系统处于内网环境中,而且服务器资源相对负载来说比较富裕,从未使用缓存。大型的Web系统往往会使用MemCache,Redis等缓存数据库来加速访问,还有诸如全站静态化和CDN等技术。而受制于技术复杂度。小型Web使用.NET自带的缓存技术,也可以非常好的提高访问速度。 在油水井图片库这个项目中,由于在模糊查询中不原创 2016-07-30 09:22:17 · 827 阅读 · 0 评论