随笔分类 - [61]MVC
-
easyui与mvc的结合
摘要:easyui与mvc的结合上一篇文章发布后,自己又仔细读了数遍,感觉一是文笔太差,二是描述逻辑比较混乱,客观原因是涉及到东西其实蛮多的,那三个步骤不可能在一篇短短的文章中就可以描述清楚。此篇笔者将尽量更加详尽一些。另外需要说明一点的是,本文默认读者:熟悉ASP.NET MVCRazor语法熟悉javascript实体框架Web应用不像winform应用,要想让用户得到更流畅更舒适的体验,方法之一就是模拟winform的窗口操作,使用户在浏览器中也能像桌面一样舒服。在界面框架方面我们有大家最熟悉的jquery ui,有Ext等等,经过一系列的筛选,我们最终决定使用easyui,文档教程例子都比较 阅读全文
-
asp.net mvc 4 in action
摘要:边看边译《asp.net mvc 4 in action》(一)最近正在看一本书《asp.net mvc 4 in action》,写的不错,想着一边看一边翻译出来,这样可以一句一句仔细看,以加深理解。第三章视图基础 视图是asp.net mvc应用程序的主要部分——它们提供了一种清晰的方式来分割表现层和逻辑层。在上一章,我们简略地看到我们的留言板程序用Razor模版引擎编写的一些简单视图,在章节的最后,我们还看到如何在一个程序里用布局方式来使所有页面都拥有一个一致的外观感受。 在这一章,我们会更加深入的探讨视图——我们将检验asp.net mvc如何呈现视图并且传递数据到视图的各种选项。最后 阅读全文
-
ASP.NET MVC涉及到的5个同步与异步,你是否傻傻分不清楚?[下篇]
摘要:关于ASP.NET MVC对请求的处理方式(同步或者异步)涉及到的五个组件,在《上篇》中我们谈了三个(MvcHandler、Controller和ActionInvoker),现在我们来谈余下的两个,即ControllerDescriptor和ActionDescriptor,这五个组件的执行并非孤立的,而是具有议定的关系。相信读者认真阅读了这两篇文章后,会对整个请求的处理方式有一个深刻的理解。[本文已经同步到《How ASP.NET MVC Works?》中]目录一、MvcHandler的同步于异步二、Controller的同步与异步三、ActionInvoker的同步与异步四、Contro 阅读全文
-
ASP.NET MVC 扩展之 JsonpResult ,用来提供轻量级跨域调用服务
摘要:ASP.NET MVC 扩展之 JsonpResult ,用来提供轻量级跨域调用服务2012-06-21 23:16 by 自由的生活, 522 阅读,1评论,收藏,编辑关于 JSONP,我想大家都已经很熟悉了,还不是很清楚的童鞋可以在网上搜索一下。众所周知, Ajax 是不能跨域请求的,默认情况下,浏览器是阻止的。那如何来实现跨域提供服务呢?举一个很简单的例子。比如我现在有一个网站www.abc.com,其中有一个页面需要提供百度的搜索框,并且还要像百度首页一样,提供智能的提示,就是在我输入文字的同时,及时补全我的搜索,列出供我选择的项。由于前面我们说到 Ajax 是不能跨域的,那怎样调用百 阅读全文
-
MVC3快速搭建Web应用(一)
摘要:最近随着项目接近尾声,感觉有必要把自己”拼凑”的这一套基于asp.net mvc 3的Web应用快速开发模式分享出来。顺便给此项目做个总结。关键词:Razor、easyui、Entityframework、T4 、Linq to Entity、Json1)Razor:ASP.NET MVC3引入了一个新的View引擎.2)easyui:基于jquery的一个ui界面框架3)Entityframework:微软的数据库关系映射框架4)T4:代码生成的模版语法 。MVC中添加控制器和添加视图对话框执行使用在幕后的 T4 模板的代码生成。一、使用PowerDesigner搭建数据模型在EntityF 阅读全文
-
MVC3网站发布
摘要:MVC3网站发布注意:为了阅读方便,点击每个标题的时候内容会隐藏网站发布环境:Win7,IIS7.5网站编写环境:Win7,VS2010,MVC31.配置 IIS7.5 控制面板——程序——打开或关闭Windows功能——Internet信息服务,按照下图设置 【Internet信息服务】,现在IIS7.5就设置好了。2.网站发布2.1. 从VS2010中导出网站在VS2010中编译好 Solution,然后在菜单栏选择Build——Publish Test(这里Test是Solution名称)弹出如下窗口网站存放在C:\inetpub\test地方2.2. 去【Internet信息服务】发布 阅读全文
-
ASP.NET MVC涉及到的5个同步与异步,你是否傻傻分不清楚?[上篇]
摘要:Action方法的执行具有两种基本的形式,即同步执行和异步执行,而在ASP.NETMVC的整个体系中涉及到很多同步/异步的执行方式,虽然在前面相应的文章中已经对此作了相应的介绍,为了让读者对此有一个整体的了解,我们来做一个总结性的论述。[本文已经同步到《How ASP.NET MVC Works?》中]目录一、MvcHandler的同步于异步二、Controller的同步与异步三、ActionInvoker的同步与异步四、ControllerDescriptor的同步与异步五、ActionDescriptor的同步与异步一、MvcHandler的同步与异步对于ASP.NET MVC应用来说,M 阅读全文
-
SportsStore:管理 — 精通ASP.NET MVC 3
摘要:C H A P T E R 9■ ■ ■SportsStore: AdministrationSportsStore:管理In this final chapter on building the SportsStore application, we will give the site administrator a way of managing the product catalog. We will add support for creating, editing, and removing items from the product repository, as well as 阅读全文
-
ASP.NET MVC下的异步Action的定义和执行原理
摘要:Visual Studio提供的Controller创建向导默认为我们创建一个继承自抽象类Controller的Controller类型,这样的Controller只能定义同步Action方法。如果我们需要定义异步Action方法,必须继承抽象类AsyncController。这篇问你讲述两种不同的异步Action的定义方法和底层执行原理。目录一、基于线程池的请求处理二、两种异步Action方法的定义 XxxAsync/XxxCompleted Task返回值三、AsyncManager四、Completed方法的执行五、异步操作的超时控制一、基于线程池的请求处理ASP.NET通过线程池的机制 阅读全文
-
《Pro ASP.NET MVC 3 Framework》部署
摘要:准备要部署的应用程序在正式进入部署MVC程序到IIS之前,会介绍一些关于应用程序迁移到生产环境之前探测错误以及一旦进入生产环境最大化性能的技术。同时也会展示关于流线型部署过程的有用的功能。检测视图错误Razor视图会在服务器需要的时候编译而不是在VS里面生成项目时编译,正常情况下,探测视图编译错误的方式是系统的访问每一个action,从而让每一个view都能够呈现。这显然是非常乏味而且不会一直成功的技术,特别是在基于不同的model状态呈现不同的view的时候。我们可以启用一个特别的项目选项来启用我们的视图并且报告任何编译错误。我们可以编辑一个.csproj的文件,设置MvcBuildView 阅读全文
-
asp.net MVC4, Ninject auto-mating
摘要:在MVC4下, 很多人都在使用Ninject来实现DI。在这里(http://q.cnblogs.com/q/37471/) , 老大提到一个:?[assembly: PreApplicationStartMethod(typeof(BootStrapper.Initializer), "Initialize")]但是我至今都没搞定那个BootStrapper是怎么来的。引用了哪些DDL?研究了2个小时,搞定如下:1. 首先需要添加如下的引用: (添加到WebUI项目下,DAL项目无需添加)1) BootStrapper.Ninject2) Ninject.使用nuget添 阅读全文
-
Asp.Net MVC 3.0【Hello World!】
摘要:第一话 Asp.Net MVC 3.0【Hello World!】Posted on2012-06-19 17:33辉太阅读(407) 评论(6)编辑收藏在用Asp.Net MVC写这个Hello World之前,先来聊一下这个MVC到底是什么东西!MVC是一种模式,是一种软件的构架模式。它把软件系统分为三个部分:模型(Model),视图(View)和控制器(Controller)。MVC模式的目的是实现一种动态的程序设计,使后续对程序的修改和扩展简化,并且使程序某一部分的重复利用成为可能。除此之外,此模式通过对复杂度的简化,使程序结构更加直观。软件系统通过对自身基本部份分离的同时也赋予了各个 阅读全文
-
SportsStore:导航与购物车 — 精通ASP.NET MVC 3
摘要:C H A P T E R 8■ ■ ■SportsStore: Navigation and CartSportsStore:导航与购物车In the previous chapter, we set up the core infrastructure of the SportsStore application. Now we will use the infrastructure to add key features to the application, and you’ll start to see how the investment in the basic plumbing 阅读全文
-
ASP.NET MVC的客户端验证:jQuery验证在Model验证中的实现
摘要:在简单了解了Unobtrusive JavaScript形式的验证在jQuery中的编程方式之后,我们来介绍ASP.NET MVC是如何利用它实现客户端验证的。服务端验证最终实现在相应的ModelValidator中,而最终的验证规则定义在相应的ValidationAttribute中;而客户端验证规则通过HtmlHelper<TModel>相应的扩展方法(比如TextBoxFor、EditorFor和EdidtorForModel等)出现在生成的被验证HTML元素中。毫无疑问,服务端验证和客户端验证必须采用相同的验证规则,那么通过应用ValidationAttribute特性定义 阅读全文
-
ASP.NET MVC的客户端验证:jQuery的验证
摘要:之前我们一直讨论的Model验证仅限于服务端验证,即在Web服务器根据相应的规则对请求数据实施验证。如果我们能够在客户端(浏览器)对用户输入的数据先进行验证,这样会减少针对服务器请求的频率,从而缓解Web服务器访问的压力。ASP.MVC 2.0及其之前的版本采用ASP.NET Ajax进行客户端验证,在ASP.NET MVC 3.0中,jQuery验证框架被引入是我们可以采用Unobtrusive JavaScript的方式进行客户端验证。[本文已经同步到《How ASP.NET MVC Works?》中]目录一、Unobtrusive JavaScript二、以内联的方式指定验证规则三、单独 阅读全文
-
ASP.NET WebAPI 路由规则与POST数据
摘要:在上一篇文章中我们成功通过AJAX获取到了服务器的数据,而且服务器根据请求的类型,格式化数据之后再传给客户端。然而在上一篇的实例中,我们为controller程序增加一个GetProducts方法让这个方法与GetAllProducts方法逻辑一致 public IEnumerable<Product> GetAllProducts() { return products; } public IEnumerable<Product> GetProducts() { return p... 阅读全文
-
全局异常处理与异常日志
摘要:在MVC3网站的global.asax中的Application_Start方法里,有这样一段代码 1 RegisterGlobalFilters(GlobalFilters.Filters);它的主要使用是将全局过滤器进行注册,而全局过滤器可以在RegisterGlobalFilters这个方法里进行设置,如代码: 1 /// <summary> 2 /// 全局过滤器(特性) 3 /// </summary> 4 /// <param name="filters"></param> 5 public static v... 阅读全文
-
《Pro ASP.NET MVC 3 Framework》学习笔记之三十四 【验证与授权】
摘要:使用windows验证(Using Windows Authentication)在软件术语里面,验证的意思是测定身份。这个跟授权是完全分开的,授权是让合适的人做合适的事情,授权通常在验证之后发生。ASP.NET的验证功能也紧紧围绕识别访问者的身份并且设置决定实际的访问者能够做什么的安全上下文(security context)。最简单的验证方式就是把这个任务委托给IIS(这通常适合内部系统)。在配置文件里启用Windows身份验证,如果我们使用的Intranet应用程序模版,默认会使用这个配置。如下:<configuration> <system.web> <a 阅读全文
-
一个真实的应用程序 — 精通ASP.NET MVC 3
摘要:C H A P T E R 7■ ■ ■SportsStore: A Real ApplicationSportsStore:一个真实的应用程序We’ve built a quick, simple MVC application. We’ve looked at the MVC pattern. We’ve refreshed our memories about the essential C# features and tools that good MVC developers require. Now it’s time to put everything together and. 阅读全文
-
how to get all controller attribute action and parameter in asp.net mvc
摘要:正在考虑用mvc对公司网站进行改版,虽然从asp.net mvc最早推出就开始关注,却从来没有做过相关项目,甚至稍微像样的练习都没有做过。权限这部分看了网上很多文章,有的是继承 Authorize来实现的,也有的是用ActionFilter来进行权限控制的,正如网上有文章提出,Authorize本来就是用来做验证的,验证和授权应该分开来,所以我也考虑把权限控制放在了ActionFilter中来处理,这就需要知道当前请求的controller,action,param,当前用户肯定是需要的,需要获得这些,只需要使用OnActionExecuting(ActionExecutingContext 阅读全文