MVC
slowlifes
这个作者很懒,什么都没留下…
展开
-
MVC中的ActionResult
ActionResult是控制器方法执行后返回的结果类型,控制器方法可以返回一个直接或间接从ActionResult抽象类继承的类型,如果返回的是非ActionResult类型,控制器将会将结果转换为一个ContentResult类型。默认的ControllerActionInvoker调用ActionResult.ExecuteResult方法生成应答结果。 一、ActionResu转载 2014-11-10 11:31:16 · 667 阅读 · 0 评论 -
autofac使用笔记
在之前的项目中用来解耦的使用的轻型IOC框架是unity,它的使用也是很方便的提供在之前的文章的也提到过它的使用方式,但是使用久了之后发现了它的不足之处就是需要配置xml文件来对应的接口和实现的关系。总觉这种不够灵活。因为随着项目的进行需要配置的接口和实现会越来越多。配置起来很是麻烦还容易出错。我在想有没有别的IOC框架能够一劳永逸的实现解耦而不是通过配置呢。答案是肯定的。 那就是autofa转载 2014-09-16 15:30:11 · 929 阅读 · 0 评论 -
关于IHttpModule的相关知识
using System;namespace System.Web{ public interface IHttpModule { // 销毁不再被HttpModule使用的资源 void Dispose(); // 初始化一个Module,为捕获HttpRequest做准备 void Init(HttpApp转载 2014-08-15 00:32:51 · 605 阅读 · 0 评论 -
浅谈Cookie
浅谈Cookie阅读目录开始Cookie 概述Cookie的写、读过程使用Cookie保存复杂对象Js中读写CookieCookie在Session中的应用Cookie在身份验证中的应用Cookie的安全状况如何在C#发请的请求中使用Cookie重构与使用总结补充Cookie是Web开发中一个很重要的客户端数据来源,而且它可以实现扩展性很好的会话状态。下面将对Cooki转载 2014-09-22 15:03:18 · 555 阅读 · 0 评论 -
Asp.net MVC 视图之公用代码
一、公共模板 1、@RenderBody() 在网站公用部分通过一个占位符@RenderBody()来为网站独立部分预留一个位置。然后私有页面顶部通过@{Layout="公用模板路径"}来引入公用模板,并在自身放到公用模板的位置。同时也可以设置ViewData或ViewBag设置网站标题,关键词等信息。@{ Layout = "~/Views/Shared/_Layou转载 2014-09-22 11:44:38 · 711 阅读 · 0 评论 -
用Route进行URL重写
在.NET Framework 4中,微软推出了Route机制。这种机制不仅在MVC中大量运用,在WebForm中也可以使用。和Contex.RewritePath()一样,Route功能也是写在Global.asax文件中。 1.设置默认页面具体代码如下:如代码所示,该路由会将网站默认转向SimpleURLRewriting页面。实际访问后,效转载 2014-08-13 18:03:24 · 2083 阅读 · 0 评论 -
HtmlHelper使用大全
许多时候我们会遇到如下场景在写一个编辑数据的页面时,我们通常会写如下代码1:"text"value=''name="title"/>由前篇我们所讲的Helper演化,我们思考,对于这种代码我们是不是也可以用一个Helper来自动绑定数据呢这当然是可以的,ASP.NET MVC提供了一个HtmlHelper用于生成有数据绑定的Html标签。1.ActionLink 其中最常用的就是Html.转载 2014-08-25 11:20:34 · 749 阅读 · 0 评论 -
Asp.net MVC 视图之公用代码
1、@RenderBody() 在网站公用部分通过一个占位符@RenderBody()来为网站独立部分预留一个位置。然后私有页面顶部通过@{Layout="公用模板路径"}来引入公用模板,并在自身放到公用模板的位置。同时也可以设置ViewData或ViewBag设置网站标题,关键词等信息。@{ Layout = "~/Views/Shared/_Layout.cshtml转载 2014-08-25 10:25:31 · 756 阅读 · 0 评论 -
ASP.NET MVC中Unobtrusive Ajax的妙用
Unobtrusive Javascript有三层含义:一是在HTML代码中不会随意的插入Javsscript代码,只在标签中加一些额外的属性值,然后被引用的脚本文件识别和处理;二是通过脚本文件所增加的功能是一种渐进式的增强,当客户端不支持或禁用了Javsscript时网页所提供的功能仍然能够实现,只是用户体验会降低;三是能够兼容不同的浏览器。启用Unobtrusive Javascrip转载 2014-08-25 17:54:54 · 601 阅读 · 0 评论 -
MVC过滤器详解
APS.NET MVC中(以下简称“MVC”)的每一个请求,都会分配给相应的控制器和对应的行为方法去处理,而在这些处理的前前后后如果想再加一些额外的逻辑处理。这时候就用到了过滤器。 MVC支持的过滤器类型有四种,分别是:Authorization(授权),Action(行为),Result(结果)和Exception(异常)。如下表,过滤器类型接口转载 2014-10-21 10:58:24 · 524 阅读 · 0 评论 -
Asp.net MVC使用Filter解除Session, Cookie等依赖
本文,介绍了Filter在MVC请求的生命周期中的作用和角色,以及Filter的一些常用应用场景。 同时针对MVC中的对于Session,Cookie等的依赖,如何使用Filter解依赖。如果大家有什么好的Filter应用方法,希望一起多交流。 阅读目录:一、Filter在MVC生命周期中的位置二、Filter常见的应用场景三、Filter的执行顺序四、MVC中常见转载 2014-10-21 10:31:55 · 1010 阅读 · 0 评论 -
ASP.NET MVC路由配置
一、命名参数规范+匿名对象1 routes.MapRoute(name: "Default",2 url: "{controller}/{action}/{id}", 3 defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional } ); 构造路由然后添加1 Rou转载 2015-01-15 15:50:29 · 737 阅读 · 0 评论 -
MVC知识点
原文:http://www.cnblogs.com/shigezhuang/p/7735863.html一· MVC MVC设计模式->MVC框架(前端开发框架),asp.net(webform) aspx M:Model (模型,负责业务逻辑处理,比如说去db中获取数据) V:View (视图,负责展示页面元素给用户,Razor模板(.cshtml) 由Razor引擎读取.转载 2017-11-01 15:28:11 · 951 阅读 · 0 评论 -
ASP.NET没有魔法——ASP.NET MVC IoC
之前的文章介绍了MVC如何通过ControllerFactory及ControllerActivator创建Controller,而Controller又是如何通过ControllerBase这个模板完成了功能的拓展及业务的执行。这一系列MVC类型的设计处处都体现了IoC的设计原则,所以本章将从以下几点对ASP.NET MVC中的IoC进行介绍: ● 什么是IoC ● ASP.NET转载 2017-10-20 16:02:34 · 589 阅读 · 0 评论 -
.NET MVC TempData、ViewData、ViewBag
ViewData和ViewBag主要用于将数据从控制器中传递到视图中去,ViewData本身就是一个字典。以KeyValue的形式存取值。ViewData的Value类型是Object,也就是可以将任意类型的值存储到ViewData中去,平时我们都在控制器中直接使用ViewData.本质上ViewData只是Controller父类ControllerBase中的一个属性,其类型是ViewData转载 2017-04-27 16:03:06 · 832 阅读 · 0 评论 -
ASP.NET MVC之视图传参到控制器的几种形式
1. 传递数组 $(function () { var value = ["C#", "JAVA", "PHP"]; $("input[type='button']").click(function () { $.ajax( {转载 2017-04-27 14:06:18 · 3357 阅读 · 0 评论 -
ASP.NET MVC5路由系统机制详细讲解
请求一个ASP.NET mvc的网站和以前的web form是有区别的,ASP.NET MVC框架内部给我们提供了路由机制,当IIS接受到一个请求时,会先看是否请求了一个静态资源(.html,css,js,图片等),这一步是web form和mvc都是一样的,如果不是则说明是请求的是一个动态页面,就会走asp.net的管道,mvc的程序请求都会走路由系统,会映射到一个Controller对应的Ac转载 2017-05-18 11:44:45 · 6196 阅读 · 0 评论 -
ASP.NET MVC 常用扩展点:过滤器、模型绑定等
ASP.NET MVC中的每一个请求,都会分配给对应Controller(以下简称“控制器”)下的特定Action(以下简称“方法”)处理,正常情况下直接在方法里写代码就可以了,但是如果想在方法执行之前或者之后处理一些逻辑,这里就需要用到过滤器。常用的过滤器有三个:Authorize(授权过滤器),HandleError(异常过滤器),ActionFilter(自定义过滤器),对应的类分别是:转载 2017-05-01 20:15:55 · 588 阅读 · 0 评论 -
How ASP.NET MVC Works?
一、ASP.NET + MVCIIS与ASP.NET管道MVC、MVP以及Model2[上篇]MVC、MVP以及Model2[下篇]ASP.NET MVC是如何运行的[1]: 建立在“伪”MVC框架上的Web应用ASP.NET MVC是如何运行的[2]: URL路由ASP.NET MVC是如何运行的[3]: Controller的激活转载 2016-10-14 16:32:47 · 440 阅读 · 0 评论 -
Asp.net mvc自定义Filter简单使用
自定义Filter的基本思路是继承基类ActionFilterAttribute,并根据实际需要重写OnActionExecuting,OnActionExecuted,OnResultExecuting,OnResultExecuted这四个中的一个或多个方法。 注意类名一定要以Attribute结尾。 故名思义,Action执行前,执行后,结果返回前,结果返回后。所以它们的执行先后转载 2015-05-05 17:08:52 · 1871 阅读 · 0 评论 -
认真思考创建对象的几种方式
工厂方法模式(Factory Method Pattern) 定义:定义一个创建对象的接口,但由子类决定要实例化的类是那一个。工厂方法让类把实例化推迟到子类。 在工厂方法模式中,核心的工厂类将不再负责产品的创建,而是将创建的工作交给子类去完成。它仅仅负责给出接口,不负责具体实现。因此可以轻易的引入新产品。控制反转(Inversion of Control)在没转载 2015-01-21 17:50:38 · 589 阅读 · 0 评论 -
ASP.NET MVC 部分视图
【部分视图】ASP.NET MVC 里的部分视图,相当于 Web Form 里的 User Control。我们的页面往往会有许多重用的地方,可以进行封装重用。使用 部分视图 : 1. 可以简写代码。2. 页面代码更加清晰、更好维护。 【如何使用】在视图里有多种方法可以 加载部分视图,包括:Partial() Action() RenderPartia转载 2014-08-25 11:06:58 · 580 阅读 · 0 评论 -
ASP.NET MVC的过滤器
APS.NET MVC中(以下简称“MVC”)的每一个请求,都会分配给相应的控制器和对应的行为方法去处理,而在这些处理的前前后后如果想再加一些额外的逻辑处理。这时候就用到了过滤器。 MVC支持的过滤器类型有四种,分别是:Authorization(授权),Action(行为),Result(结果)和Exception(异常)。如下表,过滤器类型接口转载 2014-08-24 08:31:50 · 738 阅读 · 1 评论 -
ASP.NET MVC 表单的几种提交方式
下面是总结一下在ASP.NET MVC中表单的几种提交方式。 1.Ajax提交表单需要引用 第1个为Jquery库, 其中第2,3个是验证的。第4个为Ajax提交所用到的。 其中注意一点,当 如果你不小心引用了2个, 会有什么后果呢? 你点击提交按钮的时候,提交了2次,不信你可以试试。转载 2014-07-25 20:22:00 · 3901 阅读 · 0 评论 -
@RenderBody、@RenderSection、@RenderPage、Html.RenderPartial、Html.RenderAction的作用和区别
@RenderBody、@RenderSection、@RenderPage、Html.RenderPartial、Html.RenderAction的作用和区别1. RenderBody在Razor引擎中没有了“母版页”,取而代之的是叫做“布局”的页面(_Layout.cshtml)放在了共享视图文件夹中。在这个页面中,会看到标签里有这样一条语句:@RenderBody()其实它转载 2014-07-08 11:22:26 · 665 阅读 · 0 评论 -
ASP.NET MVC 部分视图
【部分视图】ASP.NET MVC 里的部分视图,相当于 Web Form 里的 User Control。我们的页面往往会有许多重用的地方,可以进行封装重用。使用 部分视图 : 1. 可以简写代码。2. 页面代码更加清晰、更好维护。【如何使用】在视图里有多种方法可以 加载部分视图,包括:Partial() Action() RenderParti转载 2014-07-24 21:18:14 · 484 阅读 · 0 评论 -
ASP.NET MVC IOC 之Ninject攻略
一、为什么要使用Ninject?很多其它类型的IOC容器过于依赖配置文件,老是配置,总感觉有点不爽,而且要使用assembly-qualified名称(也就是类型的全名)来进行定义,稍不注意就会因为打错字而令整个程序崩掉。Ninject是一个快如闪电、超轻量级的基于.Net平台的IOC容器,主要用来解决程序中模块的耦合问题,它的目的在于做到最少配置。因此如果你不喜欢配置,不喜欢重量级IOC框架转载 2014-07-18 15:36:21 · 959 阅读 · 0 评论 -
ASP.NET MVC IOC 之Ninject攻略
一、为什么要使用Ninject?很多其它类型的IOC容器过于依赖配置文件,老是配置,总感觉有点不爽,而且要使用assembly-qualified名称(也就是类型的全名)来进行定义,稍不注意就会因为打错字而令整个程序崩掉。Ninject是一个快如闪电、超轻量级的基于.Net平台的IOC容器,主要用来解决程序中模块的耦合问题,它的目的在于做到最少配置。因此如果你不喜欢配置,不喜欢重量级IOC框架,那转载 2014-07-18 15:34:48 · 703 阅读 · 0 评论 -
ASP.NET MVC之验证终结者篇
有时候我觉得,很多人将一个具体的技术细节写的那么复杂,我觉得没有必要,搞得很多人一头雾水的,你能教会别人用就成了,具体的细节可以去查MSDN什么的,套用爱因斯坦的名言:能在网上查到的就不要去记,用的时候拿过来就是。应用层面的东东,没必要深究,真正的核心已经被那些大胡子老外们搞定了,你要说你非想搞明白某个东东,那你可以把你的时间用在架构和管理上去,亦或是你也搞个编译器(搞swift语言的那家伙就是捯转载 2014-07-18 16:56:12 · 526 阅读 · 0 评论 -
ASP.NET MVC之Ajax
一、Ajax的前世今生 我一直觉得google是一家牛逼的公司,为什么这样说呢?《舌尖上的中国》大家都看了,那些美食估计你是百看不厌,但是里边我觉得其实也有这样的一个哲学:关于食材,对于种食材的菜农来讲,可能它的价值就是卖到市场上而已;而对于大厨们来讲,却可以像变魔术一样将不起眼的食材变成美味佳肴。大厨们不拥有食材,但他们却可以恰到好处的搭配使用它们,这就是他们的精明之处。而goog转载 2014-07-17 18:26:14 · 3131 阅读 · 0 评论 -
ASP.NET MVC IOC之Unity攻略
一、你知道IOC与DI吗?1、IOC(Inversion of Control )——控制反转即依赖对象不在被依赖模块的类中直接通过new来获取先看看下面这段代码的问题~public class SqlServerDal{ public void Delete() { Console.WriteLine("删除表中某个订单信息!"); }}转载 2014-07-17 15:21:28 · 2294 阅读 · 0 评论 -
mvc3之URL篇
一、根据路由系统生成友好的URLActionLink(this HtmlHelper htmlHelper, string linkText, string actionName);会根据当前的路由指定的Controller来为自己的URL指定controller值。特殊的如下://路由设置routes.MapRoute("NewRoute", "App/Do{a转载 2013-04-10 16:40:48 · 653 阅读 · 0 评论 -
MVC4与JSON交互的知识总结
1.JSON传递单个参数给Controller某个Action方法[前台js] $(document).ready(function () { var postData = { userId: 4 }; var url = "@Url.Action("GetUserName")"; $.ajax({转载 2014-08-06 14:13:11 · 724 阅读 · 0 评论 -
ASP.net MVC 基于角色的权限控制系统的实现
一、引言我们都知道ASP.net mvc权限控制都是实现AuthorizeAttribute类的OnAuthorization方法。下面是最常见的实现方式: public class CustomAuthorizeAttribute : AuthorizeAttribute { public override void OnAuthorizati转载 2014-08-06 09:42:15 · 4855 阅读 · 3 评论 -
ASP.NET MVC 4 中的JSON数据交互
前台Ajax请求很多时候需要从后台获取JSON格式数据,一般有以下方式: 拼接字符串return Content("{\"id\":\"1\",\"name\":\"A\"}");为了严格符合Json数据格式,对双引号进行了转义。 使用JavaScriptSerialize.Serialize()方法将对象序列化为JSON格式的字符串 MSDN例如我们有转载 2014-08-06 10:21:44 · 1454 阅读 · 0 评论 -
ASP.NET MVC下的四种验证编程方式
ASP.NET MVC采用Model绑定为目标Action生成了相应的参数列表,但是在真正执行目标Action方法之前,还需要对绑定的参数实施验证以确保其有效性,我们将针对参数的验证成为Model绑定。总地来说,我们可以采用4种不同的编程模式来进行针对绑定参数的验证。目录 一、手工验证绑定的参数 二、使用ValidationAttribute特性 三、让数据类型实现IVal转载 2014-08-07 17:28:56 · 572 阅读 · 0 评论 -
(asp.net MVC学习)System.Web.Mvc.HtmlHelper学习及使用
在ASP.NET MVC框架中没有了自己的控件,页面显示完全就回到了写html代码的年代。还好在asp.net mvc框架中也有自带的HtmlHelper和UrlHelper两个帮助类。另外在MvcContrib扩展项目中也有扩展一些帮助类,这样我们就不光 只能使用完整的html来编写了需要显示的页面了,就可以使用这些帮助类来完成,但最后运行时都还是要生成html代码的。先来看看HtmlHel转载 2014-08-07 11:29:53 · 537 阅读 · 0 评论 -
细说 Form (表单)
开始简单的表单,简单的处理方式表单提交,成功控件多提交按钮的表单上传文件的表单MVC Controller中多个自定义类型的传入参数F5刷新问题并不是WebForms的错以Ajax方式提交整个表单以Ajax方式提交部分表单使用JQuery,就不要再拼URL了!id, name 有什么关系使用C#模拟浏览器提交表单资源链接Form(表单)对于每个WEB开发人员来说,应该是再熟悉不转载 2014-08-06 14:36:10 · 703 阅读 · 0 评论 -
Unity依赖注入使用详解
构造器注入Dependency属性注入InjectionMethod方法注入非泛型注入标识键ContainerControlledLifetimeManager单例Unity注册配置问题Unity的app.config节点配置后记 关于控制反转(Inversion of Control)和依赖注入(Dependency Injection)大家网上可以找下相关概念,在《小菜学习设计模转载 2014-08-07 17:44:43 · 3337 阅读 · 1 评论 -
ASP.NET MVC下的四种验证编程方式[续篇]
一、ModelValidator与ModelValidatorProvider虽然Model绑定的方式因被验证数据类型的差异而有所不同,但是ASP.NET MVC总是使用一个名为ModelValidator的对象来对绑定的数据对象实施验证。所有的ModelValidator类型均继承自具有如下定义的抽象类ModelValidator。它的GetClientValidationRules方法转载 2014-08-07 17:30:27 · 653 阅读 · 0 评论