随笔分类 - [61]MVC
-
使用 Entity Framework Code First
摘要:使用 Entity Framework Code First在家闲着也是闲着,继续写我的[ASP.NET MVC 小牛之路]系列吧。在该系列的上一篇博文中,在显示书本信息列表的时候,我们是在程序代码中手工造的数据。本文将演示如何在ASP.NET MVC中使用Entity Framework Code First从数据库中获取数据。虽然本文题目听上去比较简单,但如果你认真阅读,相信你一定会有所收获。本文目录:1. ORM 和 EF2. 使用EF Code First3. IQueryable 和 IEnumerableORM 和 EF当我们要开发一个应用程序,就要考虑怎样展示数据,怎样持久化数据 阅读全文
-
Web API 强势入门指南
摘要:Web API 强势入门指南Web API是一个比较宽泛的概念。这里我们提到Web API特指ASP.NET Web API。这篇文章中我们主要介绍Web API的主要功能以及与其他同类型框架的对比,最后通过一些相对复杂的实例展示如何通过Web API构建http服务,同时也展示了Visual Studio构建.net项目的各种强大。目录什么是 Web API为什么要用 Web API功能简介Web API vs MVCWeb API vs WCFWeb API 集成 MongoDB涉及技术服务URI Pattern准备工作代码实现什么是 Web API官方定义如下,强调两个关键点,即可以对接 阅读全文
-
Bundles
摘要:Bundles接着在Global.asax文件的Application_Start方法中调用BundleConfig.RegisterBundles方法: protected void Application_Start() { AreaRegistration.RegisterAllAreas(); WebApiConfig.Register(GlobalConfiguration.Configuration); FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters); ... 阅读全文
-
MVC4项目中验证用户登录一个特性就搞定
摘要:MVC4项目中验证用户登录一个特性就搞定在开发过程中,需要用户登陆才能访问指定的页面这种功能,微软已经提供了[AuthorizeAttribute]这个特性: // 摘要: // 表示一个特性,该特性用于限制调用方对操作方法的访问。 [AttributeUsage(AttributeTargets.Class | AttributeTargets.Method, Inherited = true, AllowMultiple = true)] public class AuthorizeAttribute : FilterAttribute, IAuthoriz... 阅读全文
-
Asp.net MVC使用Model Binding解除Session, Cookie等依赖
摘要:Asp.net MVC使用Model Binding解除Session, Cookie等依赖上篇文章"Asp.net MVC使用Filter解除Session, Cookie等依赖"介绍了如何使用Filter来解除对于Session, Cookie的依赖。其实这个也可以通过Model Binding来达到同样的效果。什么是Model Binding?Model Binding的作用就是将Request请求中包含的散乱参数,根据接受请求的Action方法的参数列表,自动智能地构建这些参数的过程。问题分析常见的对于Session依赖的代码:public ActionResult 阅读全文
-
ASP.NET MVC中使用Ninject
摘要:ASP.NET MVC中使用Ninject在[ASP.NET MVC 小牛之路]系列上一篇文章(依赖注入(DI)和Ninject)的末尾提到了在ASP.NET MVC中使用Ninject要做的两件事情,续这篇文章之后,本文将用一个实际的示例来演示Ninject在ASP.NET MVC中的应用。为了更好的理解和撑握本文内容,强烈建议初学者阅读本文前先阅读依赖注入(DI)和Ninject。本文目录:1.准备工作2.创建Controller Factory3.添加Domain Model4.添加Repository5.添加绑定6.显示列表准备工作新建一个名为BookShop的空白解决方案。在该解决方 阅读全文
-
ASP.NET MVC 之View
摘要:仅此一文让你明白ASP.NET MVC 之View的显示(仅此一文系列二)题外话一周之前写的《仅此一文让你明白ASP.NET MVC原理》受到了广大学习ASP.NET MVC同学的欢迎,于是下定决心准备把它写成一个系列,以满足更多求知若渴的同学们。蒋金楠老师已经在他的《ASP.NET MVC 4框架揭秘》书中已经做了很深入的讲解。我总不能把他的文章抄下来放给大家。那大家还不如看他的博客去。我想做的就是给大家提供基于图形化、直观、系统、简洁的理解。部分内容想深入理解的同学,还是花点银子去买本他的书,非常值得一看(绝非打广告⊙﹏⊙‖∣)。有些人要问题,为什么我要学框架?这里我简单说一下,深入理解一 阅读全文
-
评论模块
摘要:评论模块儿介绍本人菜鸟,一些自己的浅薄见解,望各位大神指正。本框架有以下优点1、简单(调用简单、实现简单、不过度设计)2、视图、控制器、模型分离(分离对于维护十分有必要)3、组件化(每一个mvc模块儿的实现都是一个组件的实现,M+V+C = 组件)视图 1 2 3 4 5 6 7 8 展开评论 9 10 11 12 13 14 15 @{userName}:... 阅读全文
-
Asp.net MVC3 中,动态添加filter
摘要:Asp.net MVC3 中,动态添加filterfilter是attribute,不支持泛型,传入的参数必须是固定的值。总之很受attribute本身的限制。发现一篇老外的文章,动态设置filterhttp://msdn.microsoft.com/en-us/magazine/gg309182.aspx写一个自己的controller基类override CreateActionInvoker方法在此方法中返回一个自己的ActionInvoker。可以继承MVC自带的ControllerActionInvoker重写ActionInvoker中的GetFilters方法。除了base的以外 阅读全文
-
Asp.Net MVC 进阶篇:路由匹配 实现博客路径 和文章路径
摘要:Asp.Net MVC 进阶篇:路由匹配 实现博客路径 和文章路径我们要实现通过路由 匹配出 博客地址 和博客文章地址例如下面的这两个地址//http://www.cnblogs.com/maijin///http://www.cnblogs.com/maijin/archive/2009/01/12/1374473.html通过路由配置 让控制器能处理 用户的不同提交第一步 写默认路由规则public static void RegisterRoutes(RouteCollection routes) { routes.IgnoreRoute("{reso... 阅读全文
-
MVC 4 结合jquery.uploadify 上传实例
摘要:MVC 4 结合jquery.uploadify 上传实例前言:由于今天公司源代码服务瘫痪,没法编写代码,利用这个有限的时间,做了一个小小的 基于MVC的图片上传demo,貌似近些年来MVC十分火爆,相关的demo也数不胜数,小弟就在这里打着MVC的旗子,狐假虎威了,MVC和WebForm上传其实都是一样一样的,没有任何不妥的地方,就如前面所说的一样,我只是打着MVC的旗子,不知不觉说了这么多,最近感觉废话特别多,不说了,咋们程序猿都喜欢看干货,下面上菜必备工具:1. jquery.js 这个玩意大家都知道,不用多说官网地址 2. jquery.uploadify.js 这就是上传... 阅读全文
-
web form中自定义HttpHandler仿mvc
摘要:web form中自定义HttpHandler仿mvc前言 在mvc大行其道的今天,仍然有不少公司的项目还是使用web form来实现的(其实mvc也是基于web form的),如果要在项目中引入mvc,不得不新建一个mvc的项目,然后将当前项目的功能一点点的转移过去,实在是很麻烦的一件事情,而且项目的改造周期也会加长,更别说一边改造一边添加新功能了,那么如果中间出现那么一点点的小差错,那么开发人员和测试人员估计想死的心都有了。 基于以上的情景,我们可以通过自定义HttpHandler来仿造mvc的模式,大概的实现思路如下:给页面提供一个PageBase的类来继承,中间类似于mvc中存放M.. 阅读全文
-
ActionInvoker
摘要:ActionInvoker还是这张图:当ControllerFactory生成Controller实例后,这时就需要使用ActionInvoker来选择调用一个合适的Action执行。ASP.NET MVC提供的基类Controller已经实现了ActionInvoker的功能。但是我们可以实现自定义的ActionInvoker来替代框架中提供的ActionInvoker。首先一个ActionInvoker需要实现IActionInvoker接口:public interface IActionInvoker{ bool InvokeAction(ControllerContext co... 阅读全文
-
JQuery.Ajax + 跨域 (crossDomain) + POST + JSON + WCF RESTful, 5大陷阱和解决方案
摘要:JQuery.Ajax + 跨域 (crossDomain) + POST + JSON + WCF RESTful, 5大陷阱和解决方案最近在开发WSS RESTful服务的时候, 碰到了这些个纠结的问题. 在网上查找了半天, 找到n多种解决方案, 但是都是部分的, 要么是没有跨域的情况, 要么是没有post的情况, 要么不是用WCF进行开发. 可就是没有一个解决方案是将所有元素揉合在一起的, 真是奇怪, 然道我研究的是小众?呵呵, 闲话少说, 直接上陷阱和解决方案:1. UriTemplate要和配合使用用WCF开发REST就不用多说了. 唯一需要注意的是如果使用了UriTemplate来 阅读全文
-
基于MVC4+EasyUI的Web开发框架形成之旅--MVC控制器的设计
摘要:基于MVC4+EasyUI的Web开发框架形成之旅--MVC控制器的设计自从上篇《基于MVC4+EasyUI的Web开发框架形成之旅--总体介绍》总体性的概括,得到很多同行的关注和支持,不过上一篇主要是介绍一个总体的界面效果和思路,本系列的文章将逐步介绍其中的细节,本文主要介绍整个Web开发框架中的MVC控制器的设计。在设计之初,我就希望尽可能的减少代码,提高编程模型的统一性。因此希望能够以基类继承的方式,和我Winform开发框架一样,尽可能通过基类,而不是子类的重复代码来实现各种通用的操作。1、登录控制的控制器基类设计我们知道,一般我们创建一个MVC的控制器,都是基于Controller这 阅读全文
-
asp.net mvc4使用百度ueditor编辑器
摘要:asp.net mvc4使用百度ueditor编辑器前言 配置.net mvc4项目使用ueditor编辑器,在配置过程中遇见了好几个问题,以此来记录解决办法。编辑器可以到http://ueditor.baidu.com/website/download.html#ueditor处下载.net 的开发包,如下图,我下载的是1.2.6.1net版本的开发包。配置:1、将开发包放到mvc4项目中,在我的项目中我放到了Content目录下2、在模板页中引入js和样式文件:3、在页面中配置初始化编辑器,在页面中配置textarea显示为编辑器,编辑器更多的参数设置可参考ueditor.config.. 阅读全文
-
目标HttpController在ASP.NET Web API中是如何被激活的:目标HttpController的创建
摘要:目标HttpController在ASP.NET Web API中是如何被激活的:目标HttpController的创建通过上面的介绍我们知道利用HttpControllerSelector可以根据表示当前请求的HttpRequestMessage得到描述目标HttpController的HttpControllerDescriptor对象。在前面介绍HttpControllerDescriptor的时候我们提到过:HttpControllerDescriptor自身具有创建对应HttpController的能力,具体体现在它的CreateController方法上。接下来我们就来着重介绍实现 阅读全文
-
MVC4中使用SignalR
摘要:MVC4中使用SignalR前言 周末在偶尔翻阅微软官网的时候看到Getting Started with SignalR and MVC 4此篇文章,知道了signalr这个东西,貌似这个出来很长时间了,奈何自己一直没有发现,不妨写篇文章敲一下代码记录这个东西。 ASP .NET SignalR是一个ASP .NET 下的类库,可以在ASP .NET 的Web项目中实现实时通信。什么是实时通信的Web呢?就是让客户端(Web页面)和服务器端可以互相通知消息及调用方法,当然这是实时操作的。WebSockets是HTML5提供的新的API,可以在Web网页与服务器端间建立Socket连接,当.. 阅读全文
-
Asp.net MVC使用Filter解除Session, Cookie等依赖
摘要:Asp.net MVC使用Filter解除Session, Cookie等依赖2013-08-24 11:43 by JustRun,426阅读,2评论,收藏,编辑本文,介绍了Filter在MVC请求的生命周期中的作用和角色,以及Filter的一些常用应用场景。 同时针对MVC中的对于Session,Cookie等的依赖,如何使用Filter解依赖。如果大家有什么好的Filter应用方法,希望一起多交流。阅读目录:一、Filter在MVC生命周期中的位置二、Filter常见的应用场景三、Filter的执行顺序四、MVC中常见的对于Session, Cookie的依赖五、使用Filter解除依赖 阅读全文
-
Web Api初试
摘要:Web Api初试前言 ASP.NET Web API 与之前的内建HTTP服务解决方案的不同之处在于,它一开始就是围绕HTTP协议及其消息语义构建起来的。与WCF REST或ASP.NET AJAX加ASMX相比,它不是对现有框架的增强,而是一个全新的平台。新的ASP.NET Web API的优势在于它汇集了之前各平台的各种最佳特性,结合为一个全面而不臃肿的HTTP平台。这套Web API基于ASP.NET,又借用了很多ASP.NET MVC的概念,应该很容易被ASP.NET的开发者适应和熟悉。ASP.NET Web API有一些核心功能,能让它成为ASP.NET MVC框架现用户的自然选. 阅读全文