随笔分类 - [61]MVC
-
Model
摘要:Model上一篇我讲了ASP.MET MVC的基础概念,我相信从上一篇,我们可以知道MVC的执行过程。这一篇我们开始讲解Model。我们知道,在我们的应用程序中,大多时候是在遵循业务逻辑通过UI操作数据。所以这里按照我们上一篇讲的分离关注点的观点。我们至少可以把程序分为三部分,UI,逻辑和数据。业务逻辑由我们根据具体的领域来实现,UI其实从根本就是展现数据,收集数据。我们的业务逻辑,操作的其实也还是数据。所以这一篇,我们从数据开始,因为我个人觉得,数据是最基本的。什么是模型 其实我们从ASP.NET三层时代就开始接触模型的概念,只是那个时候我们通常称之为实体,这里我们简单的谈一下实体的概念。在 阅读全文
-
Web API中使用Dependency Resolver
摘要:Web API中使用Dependency Resolver前言阅读本文之前,您也可以到Asp.Net Web API 2 系列导航进行查看http://www.cnblogs.com/aehyok/p/3446289.html本文主要来介绍在Asp.Net Web API使用Web API的Decpendency Resolver在控制器中如何注入依赖。本文使用VS2013。本文的示例代码下载链接为http://pan.baidu.com/s/1BvFTs为什么要使用Dependency Resolver一个dependency其实就是一个对象或者另外一个对象需要的一个接口。例如,在Asp.N 阅读全文
-
通过扩展让ASP.NET Web API支持JSONP
摘要:通过扩展让ASP.NET Web API支持JSONP同源策略(Same Origin Policy)的存在导致了“源”自A的脚本只能操作“同源”页面的DOM,“跨源”操作来源于B的页面将会被拒绝。同源策略以及跨域资源共享在大部分情况下针对的是Ajax请求。同源策略主要限制了通过XMLHttpRequest实现的Ajax请求,如果请求的是一个“异源”地址,浏览器将不允许读取返回的内容。JSONP是一种常用的解决跨域资源共享的解决方案,现在我们利用ASP.NET Web API自身的扩展性提供一种“通用”的JSONP实现方案。一、JsonpMediaTypeFormatter在《[CORS:跨域 阅读全文
-
权限管理系统-根据权限获取菜单
摘要:权限管理系统-根据权限获取菜单不知不觉到20讲,真是漫长的日子,可惜最近工作挺忙,要不可以有更多的时间来更新,多谢大家的一路支持.如果你觉得好,记得帮我点击推荐^-^我们在之前已经插入一些真实数据,其中包含了一个用户和样例程序SysSample的权限,并实现了用户的登录。但有的朋友对表还是有疑惑,通过下面的linq查询,应该你就没有这个困惑了。不出意外,我们的菜单栏将只显示样例程序这个模块。这就简单了,我们已经有了获取菜单栏的类了,只要加入用户参与判断即可,所以我们将修改IBLL BLL IDAL DAL层的Home类(红色为原来的,绿色为最新修改的)List GetMenuByPersonI 阅读全文
-
自承载Web API
摘要:自承载Web API前言阅读本文之前,您也可以到Asp.Net Web API 2 系列导航进行查看http://www.cnblogs.com/aehyok/p/3446289.htmlAsp.Net Web API可以需要IIS。你可以在你自己的主机上来承载一个Web API。本教程来展示在控制台应用程序中来承载一个Web API。使用的开发工具为VS2013。本文示例代码下载链接http://pan.baidu.com/s/1d56zf创建一个控制台应用程序这里我默认的Framework版本为4.5的。然后通过Nuget来下载安装Microsoft.AspNet.WebApi.SelfH 阅读全文
-
MVC4,MVC3,VS2012+ entity framework Migration from Sqlserver to Mysql
摘要:MVC4,MVC3,VS2012+ entity framework Migration from Sqlserver to Mysql在开发的初期个人认为因VS与Sqlserver的配合很默契,即可以方便的实现Code First,又可以使用SqlServer Manager很漂亮的进行建模与变更,也许是个人的使用习惯MS的界面做的很好,似乎开源的产品美感上都追不上商用版。所以个人比较喜欢的开发流程是初次开发以SqlServer Manager进行数据库建模,初步建构业务逻辑;其次使用Vs的Entity FrameWork 快速的建立起ROM;最后当开发进行到一定程度时再进行数据库迁移,把S 阅读全文
-
权限管理系统-用户登录
摘要:权限管理系统-用户登录我们之前做了验证码,登录界面,却没有登录实际的代码,我们这次先把用户登录先完成了,要不权限是讲不下去了把我们之前的表更新到EF中去登录在Account控制器,所以我们要添加Account的Model,BLL,DALAccountModel我们已经创建好了,下面是DAL和BLL的类IAccountRepositoryAccountRepositoryIAccountBLLAccountBLL注入到容器 container.RegisterType(); container.RegisterType();然后回到Account的控制器上定义[Depend... 阅读全文
-
ASP.NET MVC4中使用NHibernate
摘要:ASP.NET MVC4中使用NHibernate1:下载安装NHibernate打开 VS 2012新建一个 MVC4项目. 在项目名称上右击选择Manage NuGet Packages。你会看见 Manage Nuget Packages 页面. 在搜索框输入‘NHibernate’ 可以得到以下结果:选择第一个并安装,安装完成后会引入以下两个.DLL文件NHibernateLesi.Collections2:编写Model层,你需要决定模型中的对象和它们之间的关系。现在来定义一个应用程序,用于维护员工记录(很简单,但你可以扩展的)。让我们添加新的类模型。如下所示:View Code该类 阅读全文
-
Web API 2中的属性路由
摘要:Web API 2中的属性路由前言阅读本文之前,您也可以到Asp.Net Web API 2 系列导航进行查看http://www.cnblogs.com/aehyok/p/3446289.html 路由就是Web API如何把URI匹配到一个Action的描述。Web API支持一种新的路由类型,被叫做属性路由。顾名思义,属性路由是用属性来创建路由。在你的Web API中属性路由可以让你更好的控制URI。你能容易的创建描述资源阶层的URIs。 较早的基于公约的路由风格是全面被支持的。事实上,你能够在同一个项目中联合使用这两种技术。 本文主要展示如何启用属性路由,并且描述了属性路由的各种... 阅读全文
-
使用MVCJqGrid
摘要:使用MVCJqGrid的心得最近公司网站进行升级,项目要用.net mvc,mysql和轻量级orm框架dapper。由于美工页面出不来啊,让我先写简单写写后台的列表,同事说用MvcJqGrid,也得到了架构的同意。可是不得不说这个相关文档真不多啊,以前用过jqgrid,但是早忘透了。其实MVCJqGrid这个东西是一个HtmlHelper扩展。不多说,先来看看这个东西吧。文档的参考地址 http://mvcjqgrid.skaele.it/下载地址 https://github.com/robinvanderknaap/MvcJqGrid首先项目中应该添加MvcJqGrid引用。view视图 阅读全文
-
Web API异常处理
摘要:前言阅读本文之前,您也可以到Asp.Net Web API 2 系列导航进行查看http://www.cnblogs.com/aehyok/p/3446289.html本文主要来讲解Asp.Net Web API中错误和异常的处理,包括以下几点: 1.HttpResponseException——HTTP响应异常 2.Exception Filters——异常过滤器 3.Registering Exception Filters——注册异常过滤器 4.HttpError——HTTP错误HttpResponseException——HTTP响应异常 如果一个Web API 控制器抛出一... 阅读全文
-
多层架构+MVC+EF+AUTOFAC+AUTOMAPPER
摘要:多层架构+MVC+EF+AUTOFAC+AUTOMAPPER 最近使用ligerui搭建了一个简单的教务管理demo,将重要的地方记录,也希望能帮到有这方面需要园友。一、目录 1、多层架构+MVC+EF+AUTOFAC+AUTOMAPPER; 2、MVC中验证码的实现(经常用,记录备用)二、正文 多层架构中等以上规模以上的系统用得比较多,此demo功能不多,出于抱着学习的态度搭建了一个多层架构,并加入现在很流行的依赖倒转(autofac)、对象映射工具(automapper)。 话说没图你说个J8,先上框架图: Model层中Entity存放数据库实体,使用code first,ViewM.. 阅读全文
-
MVC中验证码
摘要:MVC中验证码的实现(经常用,记录备用)一、目录 1、多层架构+MVC+EF+AUTOFAC+AUTOMAPPER; 2、MVC中验证码的实现(经常用,记录备用) 3、Ligerui首页的快速搭建。二 正文 Ok,我们的验证码开始,这篇文章不写怎么生成验证码,意在将MVC下几个验证码方法贴出来,大家以后需要的时候直接调用就行了。 我们的框架中有上图这么一个类,里面有生成验证码的两个方法,位于框架中的基础设施层当中: ValidatorCodeToolsnamespace YTJWGL_Common{ public class ValidatorCodeTools { ... 阅读全文
-
Web API 2
摘要:Asp.Net Web API 2 官网菜鸟学习系列导航[持续更新中]前言本来一直参见于微软官网进行学习的, 官网网址http://www.asp.net/web-api。出于自己想锻炼一下学习阅读英文文章的目的,又可以学习下微软新发布的技术,其实也很久了,但自己菜鸟一枚,对自己来说都是新技术了。鉴于以上两个原因,本人打算借助google翻译和有道词典,来翻译学习这个系列,并通过博客园来记录自己的翻译学习过程。由于自己阅读水平的确太菜,在借助工具的情况下,有时候搞出来的也是蹩脚的语句,自己读着都难受,尤其是到了Web API路由的那两篇,所以自己想着是不是有别人也翻译过此类文章,经过简单的查找 阅读全文
-
Web API
摘要:18 - Web APIWeb API 是ASP.NET平台新加的一个特性,它可以简单快速地创建Web服务为HTTP客户端提供API。Web API 使用的基础库是和一般的MVC框架一样的,但Web API并不是MVC框架的一部分,微软把Web API相关的类从System.Web.Mvc 命名空间下提取了出来放在System.Web.Http 命名空间下。这种理念是把Web API 作为ASP.NET 平台的核心之一,以使Web API能使用在其他的Web应用中,或作为一个独立的服务引擎。本文将先带大家理解Web API,再教大家在MVC中使用Web API。本文目录理解 REST 和RES 阅读全文
-
Web API路由和动作选择
摘要:Web API路由和动作选择Asp.Net Web API 导航 Asp.Net Web API第一课——入门http://www.cnblogs.com/aehyok/p/3432158.html Asp.Net Web API第二课——CRUD操作http://www.cnblogs.com/aehyok/p/3434578.html Asp.Net Web API第三课——.NET客户端调用Web APIhttp://www.cnblogs.com/aehyok/p/3439698.html Asp.Net Web API第四课——HttpClient消息处理器http:... 阅读全文
-
Web API路由
摘要:Web API路由Asp.Net Web API 导航 Asp.Net Web API第一课——入门http://www.cnblogs.com/aehyok/p/3432158.html Asp.Net Web API第二课——CRUD操作http://www.cnblogs.com/aehyok/p/3434578.html Asp.Net Web API第三课——.NET客户端调用Web APIhttp://www.cnblogs.com/aehyok/p/3439698.html Asp.Net Web API第四课——HTTPClient消息处理器http://www.... 阅读全文
-
Asp.Net Web API 导航3
摘要:Asp.Net Web API 导航 Asp.Net Web API第一课:入门http://www.cnblogs.com/aehyok/p/3432158.html Asp.Net Web API第二课:CRUD操作http://www.cnblogs.com/aehyok/p/3434578.html前言本教程演示从一个控制台应用程序,使用HttpClient调用Web API。我们也将使用上一个教程中建立的Web API。你可以直接在http://www.cnblogs.com/aehyok/p/3434578.html这篇文章中找到相应的下载链接,就可以获得建立的Web AP... 阅读全文
-
捆绑(Bundle)
摘要:捆绑(Bundle)本文介绍 MVC 4 提供的一个新特性:捆绑(Bundle),一个在 View 和 Layout 中用于组织优化浏览器请求的 CSS 和 JavaScript 文件的技术。本文目录了解VS默认加入的脚本库准备工作使用捆绑管理脚本和样式文件使用脚本 Section使用捆绑带来的改变了解VS默认加入的脚本库当我们创建一个基本模板的 MVC 工程时,VS在Scripts文件夹中默认加入了一些JavaScript 脚本库。下面是这些脚本库的简单介绍:jquery-1.8.2.js,这个就不用解释了。jquery-ui-1.8.24.js,在jQuery 基础上的一套界面工具,包括了 阅读全文
-
Model 验证
摘要:[ASP.NET MVC 小牛之路]16 - Model 验证上一篇博文[ASP.NET MVC 小牛之路]15 - Model Binding中讲了MVC在Model Binding过程中如何根据用户提交HTTP请求数据创建Model对象。在实际的项目中,我们需要对用户提交的信息进行验证。MVC 对验证提供了较好的支持,如可以通过 Model 元数据设置验证规则、用 ModelState 来处理错误信息等。本文将介绍 Model 的各种验证及其使用。虽然 Model 验证使用起来很简单,但为了更深入的理解它,强烈建议大家在阅读本文前先阅读[ASP.NET MVC 小牛之路]15 - Mode 阅读全文